:root {
  --ink: #14263d;
  --surface: #fff;
  --muted-surface: #f5f6f8;
  --bronze: #805b39;
  --line: #dce1e8;
  accent-color: var(--bronze);
}
body { background: var(--surface); color: var(--ink); font-family: "Instrument Sans", system-ui, sans-serif; }
body > header, body:has(#programlar) > header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}
h1, h2 { color: var(--ink); letter-spacing: -.025em; }
h3 { letter-spacing: -.015em; }
.hero {
  background: var(--muted-surface);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.home-section-card {
  background: var(--muted-surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: none;
}
#programlar > h2, .home-section-card > h2, .faq > h2 {
  background: transparent;
  border: 0;
  padding: 0 0 14px;
  text-align: center;
}
#programlar > h2::after, .home-section-card > h2::after, .faq > h2::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin: 12px auto 0;
  background: var(--bronze);
}
article, details, .panel, #programlar article, .hospital-card, .review-section .story-card, .ivf-stage {
  background: var(--surface);
  border-color: var(--line);
  border-radius: 10px;
  box-shadow: none;
}
#programlar article, .review-section .story-card { border-top: 1px solid var(--line); }
.button:not(.whatsapp-float), .language-picker a[aria-current] {
  background: var(--ink);
  border-color: var(--ink);
}
.button:not(.whatsapp-float):hover, .language-picker a:hover { background: var(--bronze); }
.hero > div, .treatment-detail summary, .mira-profile .cv-action { color: var(--bronze); }
.process-accordion { display: grid; gap: 10px; }
.process-accordion details, .faq details { padding: 0; }
.process-accordion summary, .faq summary { padding: 14px 18px; }
.process-accordion details > p, .faq details > p { margin: 0; padding: 0 18px 16px; }
summary:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; }
