/* Clinic page CSS — extracted from klinigimiz.html */
  :root {
    --bg:          oklch(94% 0.022 88);
    --bg-warm:     oklch(91% 0.03 80);
    --surface:     oklch(98% 0.012 90);
    --surface-2:   oklch(95% 0.02 85);
    --fg:          oklch(18% 0.042 152);
    --fg-2:        oklch(26% 0.05 150);
    --muted:       oklch(44% 0.03 142);
    --meta:        oklch(54% 0.022 138);
    --border:      oklch(83% 0.022 100);
    --border-soft: oklch(88% 0.018 100);
    --accent:      oklch(34% 0.09 152);
    --accent-deep: oklch(24% 0.08 158);
    --accent-soft: oklch(86% 0.038 145);
    --accent-on:   oklch(98% 0.012 88);
    --accent-2:    oklch(46% 0.072 105);
    --accent-2-soft: oklch(91% 0.026 95);

    --font-display: 'Fraunces', 'Iowan Old Style', Georgia, serif;
    --font-body:    'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-mono:    'JetBrains Mono', ui-monospace, Menlo, monospace;

    --tracking-display: -0.015em;
    --tracking-meta: 0.18em;
    --leading-body: 1.65;
    --leading-tight: 1.1;

    --motion-fast: 200ms;
    --motion-base: 360ms;
    --ease: cubic-bezier(0.22, 0.61, 0.36, 1);

    --focus-ring: 0 0 0 3px color-mix(in oklab, var(--accent), transparent 70%);

    --container-max: 1280px;
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
  }

  *,*::before,*::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-weight: 400;
    line-height: var(--leading-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  img, svg { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; cursor: pointer; }

  .container {
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: 40px;
  }
  @media (max-width: 1023px) { .container { padding-inline: 28px; } }
  @media (max-width: 640px)  { .container { padding-inline: 20px; } }

  h1, h2, h3, h4 { margin: 0; line-height: var(--leading-tight); letter-spacing: var(--tracking-display); font-family: var(--font-display); font-weight: 400; }
  h1 { font-size: clamp(44px, 6.4vw, 96px); font-weight: 300; font-variation-settings: "opsz" 144; }
  h2 { font-size: clamp(30px, 3.6vw, 50px); font-weight: 400; font-variation-settings: "opsz" 100; }
  h3 { font-size: clamp(20px, 1.8vw, 24px); font-weight: 500; font-variation-settings: "opsz" 36; }
  h4 { font-size: 18px; font-weight: 500; font-variation-settings: "opsz" 24; }
  p { margin: 0; }

  .lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--fg-2); max-width: 58ch; }
  .display-italic { font-style: italic; color: var(--accent); }
  em { font-style: italic; color: var(--accent); }

  .eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: var(--tracking-meta);
  }
  .eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
  .eyebrow.warm { color: var(--accent-2); }
  .eyebrow.warm::before { background: var(--accent-2); }
  .eyebrow.muted { color: var(--muted); }
  .eyebrow.muted::before { background: var(--muted); }
  .eyebrow.on-dark { color: var(--accent-soft); }
  .eyebrow.on-dark::before { background: var(--accent-soft); }

  /* Nav */
  .nav {
    position: sticky; top: 0; z-index: 50;
    background: color-mix(in oklab, var(--bg), transparent 14%);
    backdrop-filter: saturate(140%) blur(16px);
    -webkit-backdrop-filter: saturate(140%) blur(16px);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; }
  .logo {
    font-family: var(--font-display); font-size: 22px; font-weight: 400;
    font-variation-settings: "opsz" 36; letter-spacing: -0.01em;
    display: flex; align-items: center; gap: 14px;
  }
  .logo-glyph {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--accent); color: var(--accent-on);
    display: grid; place-items: center;
    font-family: var(--font-display); font-style: italic; font-size: 18px;
  }
  .logo small {
    display: block; font-family: var(--font-body); font-size: 11px; color: var(--muted);
    text-transform: uppercase; letter-spacing: var(--tracking-meta); margin-top: 2px; font-weight: 500;
  }
  .nav-links { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; font-size: 14px; }
  .nav-links a { color: var(--fg); transition: color var(--motion-fast); }
  .nav-links a:hover, .nav-links a.on { color: var(--accent); }
  .nav-right { display: flex; gap: 16px; align-items: center; }

  /* Mega menü */
  .has-mega { position: static; }
  .mega-trigger { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
  .mega-trigger::after { content: '›'; transform: rotate(90deg); font-size: 11px; transition: transform var(--motion-fast); }
  .has-mega:hover .mega-trigger::after, .has-mega:focus-within .mega-trigger::after { transform: rotate(-90deg); color: var(--accent); }
  .mega-panel { position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 48px 0 56px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--motion-base) var(--ease), transform var(--motion-base) var(--ease), visibility 0s linear var(--motion-base); z-index: 49; }
  .has-mega:hover .mega-panel, .has-mega:focus-within .mega-panel { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity var(--motion-base) var(--ease), transform var(--motion-base) var(--ease), visibility 0s; }
  .mega-inner { display: grid; grid-template-columns: 4fr 1fr; gap: 48px; }
  .mega-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
  .mega-col { display: flex; flex-direction: column; gap: 10px; }
  .mega-cat { font-family: var(--font-body); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: var(--tracking-meta); color: var(--accent); padding-bottom: 10px; border-bottom: 1px solid var(--border-soft); margin: 0; display: flex; align-items: center; gap: 8px; }
  .mega-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
  .mega-col li a { display: block; padding: 8px 0; color: var(--fg); }
  .mega-col li a strong { display: block; font-weight: 500; font-family: var(--font-display); font-size: 16px; margin-bottom: 2px; font-variation-settings: "opsz" 24; }
  .mega-col li a span { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; }
  .mega-col li a:hover strong { color: var(--accent); }
  .mega-col li a.coming-soon { opacity: 0.55; cursor: not-allowed; }
  .mega-col li a.coming-soon:hover strong { color: var(--muted); }
  .cat-soon { font-size: 9px; font-weight: 500; color: var(--muted); border: 1px solid var(--border); padding: 2px 6px; border-radius: 99px; text-transform: uppercase; letter-spacing: 0.06em; }
  .mega-aside { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
  .mega-aside-title { font-family: var(--font-display); font-size: 22px; font-weight: 400; font-variation-settings: "opsz" 36; margin: 0; line-height: 1.2; }
  .mega-aside-body { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.55; }
  .mega-aside-cta { margin-top: 4px; font-size: 13px; font-weight: 500; color: var(--accent); text-transform: uppercase; letter-spacing: 0.08em; display: inline-flex; align-items: center; gap: 8px; }
  .mega-aside-cta:hover { color: var(--accent-deep); }
  .nav-links > li > a.on { color: var(--accent); }
  @media (max-width: 1100px) { .mega-panel { display: none; } .has-mega .mega-trigger::after { display: none; } }
  .lang { font-size: 12px; color: var(--muted); display: flex; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; }
  .lang .on { color: var(--accent); font-weight: 500; }
  @media (max-width: 900px) { .nav-links { display: none; } }

  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 24px;
    border-radius: 999px;
    font-size: 14px; font-weight: 500; line-height: 1;
    border: 1px solid transparent;
    transition: background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);
  }
  .btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
  .btn-primary { background: var(--accent); color: var(--accent-on); }
  .btn-primary:hover { background: var(--accent-deep); transform: translateY(-1px); }
  .btn-ghost { background: transparent; color: var(--fg); border-color: var(--border); }
  .btn-ghost:hover { background: var(--surface); border-color: var(--accent); color: var(--accent); }
  .btn-text {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--accent); font-weight: 500; font-size: 14px;
    border-bottom: 1px solid currentColor; padding-bottom: 4px;
    transition: gap var(--motion-fast);
  }
  .btn-text:hover { gap: 14px; }

  section { padding-block: 120px; position: relative; }
  @media (max-width: 1023px) { section { padding-block: 80px; } }
  @media (max-width: 640px)  { section { padding-block: 56px; } }

  /* Breadcrumb */
  .breadcrumb {
    padding-top: 36px;
    font-size: 12px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-meta);
    display: flex; gap: 12px; align-items: center;
  }
  .breadcrumb a { color: var(--muted); transition: color var(--motion-fast); }
  .breadcrumb a:hover { color: var(--accent); }
  .breadcrumb .sep { color: var(--border); }
  .breadcrumb .on { color: var(--fg); }

  /* ─── Hero ─────────────────────────────────────────────── */
  .clinic-hero {
    padding: 56px 0 96px;
    position: relative;
    overflow: hidden;
  }
  .clinic-hero::before {
    content: '';
    position: absolute;
    top: -240px; right: -200px;
    width: 740px; height: 740px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);
    z-index: 0;
  }
  .clinic-hero .container { position: relative; z-index: 1; }
  .clinic-hero h1 { max-width: 14ch; margin-top: 32px; }
  .clinic-hero .lead { margin-top: 36px; max-width: 60ch; }

  .hero-meta {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .hero-meta .m {
    padding: 24px 24px 24px 5px;
    border-right: 1px solid var(--border);
  }
  .hero-meta .m:first-child { padding-left: 0; }
  .hero-meta .m:last-child { border-right: none; padding-right: 0; }
  .hero-meta .k { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: var(--tracking-meta); margin-bottom: 10px; font-weight: 500; }
  .hero-meta .v { font-family: var(--font-display); font-size: 22px; color: var(--fg); font-weight: 400; line-height: 1.2; }
  .hero-meta .v em { font-style: italic; color: var(--accent); }
  .hero-meta .x { font-size: 12px; color: var(--muted); margin-top: 6px; }
  @media (max-width: 1023px) { .hero-meta { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) {
    .hero-meta { grid-template-columns: 1fr; }
    .hero-meta .m { border-right: none; border-bottom: 1px solid var(--border); padding: 18px 0; }
    .hero-meta .m:last-child { border-bottom: none; }
  }

  /* ─── Section heads ────────────────────────────────────── */
  .section-head {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    margin-bottom: 64px;
    align-items: end;
  }
  .section-head h2 { max-width: 18ch; }
  .section-head h2 em { font-style: italic; color: var(--accent); }
  .section-head p { color: var(--fg-2); max-width: 56ch; font-size: 16px; margin-top: 16px; }
  @media (max-width: 900px) { .section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 40px; } }

  /* ─── Mekânlar (Spaces) ───────────────────────────────── */
  .spaces { padding-block: 120px; }
  .spaces-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .space-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .space-photo {
    height: 360px;
    border-radius: var(--radius-md);
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(60% 60% at 30% 20%, color-mix(in oklab, var(--accent-soft), transparent 30%) 0%, transparent 60%),
      linear-gradient(155deg, oklch(40% 0.072 152), oklch(22% 0.06 158));
  }
  .space-card:nth-child(2) .space-photo {
    background:
      radial-gradient(55% 55% at 70% 30%, color-mix(in oklab, var(--accent-2-soft), transparent 40%) 0%, transparent 60%),
      linear-gradient(165deg, oklch(36% 0.075 150), oklch(20% 0.055 160));
  }
  .space-card:nth-child(3) .space-photo {
    background:
      radial-gradient(60% 50% at 50% 80%, color-mix(in oklab, var(--accent-soft), transparent 35%) 0%, transparent 65%),
      linear-gradient(145deg, oklch(32% 0.08 154), oklch(24% 0.075 156));
  }
  .space-card:nth-child(4) .space-photo {
    background:
      radial-gradient(55% 60% at 80% 70%, color-mix(in oklab, var(--accent-2-soft), transparent 30%) 0%, transparent 60%),
      linear-gradient(170deg, oklch(38% 0.07 148), oklch(22% 0.07 158));
  }
  .space-photo::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, oklch(14% 0.04 152 / 0.45) 100%);
  }
  .space-photo .ph-tag {
    position: absolute; top: 20px; left: 20px;
    background: color-mix(in oklab, var(--surface), transparent 12%);
    backdrop-filter: blur(10px);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 10px;
    color: var(--fg);
    text-transform: uppercase;
    letter-spacing: var(--tracking-meta);
    font-weight: 500;
  }
  .space-photo .ph-num {
    position: absolute; bottom: 20px; right: 22px;
    font-family: var(--font-display);
    font-style: italic;
    font-size: 44px;
    color: var(--accent-on);
    line-height: 1;
    opacity: 0.85;
  }
  .space-body h3 { font-size: 24px; }
  .space-body h3 em { font-style: italic; color: var(--accent); }
  .space-body p { color: var(--fg-2); font-size: 15px; line-height: 1.65; margin-top: 10px; max-width: 50ch; }
  @media (max-width: 900px) {
    .spaces-grid { grid-template-columns: 1fr; }
    .space-photo { height: 280px; }
  }

  /* ─── Lokasyon ─────────────────────────────────────────── */
  .location {
    padding-block: 120px;
    background:
      radial-gradient(50% 60% at 20% 20%, var(--accent-soft) 0%, transparent 55%),
      var(--bg-warm);
    border-radius: var(--radius-lg);
    margin: 0 40px;
  }
  @media (max-width: 1023px) { .location { margin: 0 20px; border-radius: var(--radius-md); padding-block: 72px; } }
  .location .container { padding-inline: 0; }
  .loc-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 64px;
    align-items: start;
  }
  .loc-left h2 { max-width: 14ch; margin-top: 24px; }
  .loc-left h2 em { font-style: italic; color: var(--accent); }
  .loc-address {
    margin-top: 28px;
    padding: 24px 28px;
    border-left: 1px solid var(--accent);
    background: var(--surface);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
  .loc-address .lbl {
    font-size: 11px; color: var(--muted); text-transform: uppercase;
    letter-spacing: var(--tracking-meta); margin-bottom: 8px; font-weight: 500;
  }
  .loc-address .addr {
    font-family: var(--font-display);
    font-size: 19px;
    color: var(--fg);
    line-height: 1.4;
  }
  .loc-address .note {
    margin-top: 10px;
    font-size: 13px;
    color: var(--muted);
  }
  .loc-map {
    margin-top: 28px;
    height: 320px;
    border-radius: var(--radius-md);
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(40% 60% at 30% 60%, color-mix(in oklab, var(--accent-soft), transparent 40%) 0%, transparent 65%),
      linear-gradient(135deg, oklch(38% 0.072 150), oklch(24% 0.07 158));
    border: 1px solid var(--border);
  }
  .loc-map::after {
    content: '';
    position: absolute; inset: 0;
    background:
      repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in oklab, var(--accent-on), transparent 92%) 39px 40px),
      repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in oklab, var(--accent-on), transparent 92%) 39px 40px);
    pointer-events: none;
  }
  .loc-map .ph-tag {
    position: absolute; top: 20px; left: 20px;
    background: color-mix(in oklab, var(--surface), transparent 12%);
    backdrop-filter: blur(10px);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 10px;
    color: var(--fg);
    text-transform: uppercase;
    letter-spacing: var(--tracking-meta);
    font-weight: 500;
    z-index: 1;
  }
  .loc-map .pin {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -100%);
    width: 28px; height: 36px;
    z-index: 1;
  }
  .loc-map .pin::before {
    content: '';
    position: absolute; inset: 0;
    background: var(--accent-on);
    clip-path: path('M14 0 C 6 0, 0 6, 0 14 C 0 22, 14 36, 14 36 C 14 36, 28 22, 28 14 C 28 6, 22 0, 14 0 Z');
  }
  .loc-map .pin::after {
    content: '';
    position: absolute;
    top: 9px; left: 9px;
    width: 10px; height: 10px;
    background: var(--accent-deep);
    border-radius: 50%;
  }

  .loc-right { display: flex; flex-direction: column; gap: 16px; }
  .loc-card {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 26px 28px;
    transition: border-color var(--motion-fast), transform var(--motion-fast);
  }
  .loc-card:hover { border-color: var(--accent); transform: translateY(-2px); }
  .loc-card .top {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
  }
  .loc-card .top h4 { font-size: 19px; }
  .loc-card .top .num {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.08em;
  }
  .loc-card p { font-size: 14px; color: var(--fg-2); line-height: 1.6; }
  .loc-card .stat {
    margin-top: 12px;
    display: flex; gap: 18px;
    padding-top: 12px;
    border-top: 1px solid var(--border-soft);
  }
  .loc-card .stat span {
    font-size: 11px; color: var(--muted);
    text-transform: uppercase; letter-spacing: var(--tracking-meta);
  }
  .loc-card .stat strong {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--accent);
    font-weight: 500;
    letter-spacing: 0.04em;
  }

  @media (max-width: 1023px) {
    .loc-grid { grid-template-columns: 1fr; gap: 48px; }
  }

  /* ─── Ekipman ──────────────────────────────────────────── */
  .equipment { padding-block: 120px; }
  .eq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .eq-card {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color var(--motion-fast), transform var(--motion-fast);
    position: relative;
  }
  .eq-card:hover { border-color: var(--accent); transform: translateY(-2px); }
  .eq-num {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.08em;
    margin-bottom: 4px;
  }
  .eq-card .icn {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    display: grid; place-items: center;
  }
  .eq-card h4 { font-size: 19px; }
  .eq-card h4 em { font-style: italic; color: var(--accent); }
  .eq-card p { font-size: 14px; color: var(--fg-2); line-height: 1.6; }
  .eq-card .tags {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--border-soft);
    display: flex; flex-wrap: wrap; gap: 6px;
  }
  .eq-card .tags span {
    font-size: 11px;
    color: var(--muted);
    background: var(--surface-2);
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
  }
  @media (max-width: 1023px) { .eq-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { .eq-grid { grid-template-columns: 1fr; } }

  /* ─── Recovery (dark) ────────────────────────────────── */
  .recovery {
    background: var(--accent-deep);
    color: var(--accent-on);
    border-radius: var(--radius-lg);
    margin: 0 40px;
    padding-block: 100px;
    position: relative;
    overflow: hidden;
  }
  .recovery::before {
    content: '';
    position: absolute;
    top: -200px; right: -160px;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklab, var(--accent), transparent 50%) 0%, transparent 70%);
    pointer-events: none;
  }
  .recovery::after {
    content: '';
    position: absolute;
    bottom: -180px; left: -120px;
    width: 520px; height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklab, var(--accent-2), transparent 55%) 0%, transparent 70%);
    pointer-events: none;
  }
  @media (max-width: 1023px) { .recovery { margin: 0 20px; border-radius: var(--radius-md); padding-block: 64px; } }
  .recovery .container { padding-inline: 40px; position: relative; }
  @media (max-width: 1023px) { .recovery .container { padding-inline: 28px; } }

  .rec-head {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: end;
    margin-bottom: 64px;
  }
  .rec-head h2 { color: var(--accent-on); max-width: 14ch; margin-top: 24px; }
  .rec-head h2 em { color: var(--accent-soft); font-style: italic; }
  .rec-head p {
    color: color-mix(in oklab, var(--accent-on), transparent 22%);
    font-size: 17px;
    line-height: 1.65;
    max-width: 48ch;
  }
  @media (max-width: 900px) { .rec-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 40px; } }

  .rec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .rec-card {
    background: color-mix(in oklab, var(--accent-on), transparent 92%);
    border: 1px solid color-mix(in oklab, var(--accent-on), transparent 80%);
    border-radius: var(--radius-md);
    padding: 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: background var(--motion-fast), border-color var(--motion-fast);
  }
  .rec-card:hover { background: color-mix(in oklab, var(--accent-on), transparent 88%); border-color: color-mix(in oklab, var(--accent-on), transparent 60%); }
  .rec-card .rc-num {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--accent-soft);
    letter-spacing: 0.08em;
  }
  .rec-card h4 {
    font-family: var(--font-display);
    font-size: 22px;
    color: var(--accent-on);
    font-weight: 400;
    font-variation-settings: "opsz" 36;
    line-height: 1.25;
  }
  .rec-card h4 em { color: var(--accent-soft); font-style: italic; }
  .rec-card p {
    font-size: 14px;
    color: color-mix(in oklab, var(--accent-on), transparent 24%);
    line-height: 1.6;
  }
  .rec-card .tag {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid color-mix(in oklab, var(--accent-on), transparent 82%);
    font-size: 11px;
    color: var(--accent-soft);
    text-transform: uppercase;
    letter-spacing: var(--tracking-meta);
  }
  @media (max-width: 700px) { .rec-grid { grid-template-columns: 1fr; } }

  /* ─── CTA ──────────────────────────────────────────────── */
  .cta {
    margin: 0 40px 80px;
    padding-block: 88px;
    background:
      radial-gradient(50% 70% at 80% 30%, var(--accent-soft) 0%, transparent 70%),
      var(--bg-warm);
    border-radius: var(--radius-lg);
    text-align: center;
  }
  @media (max-width: 1023px) { .cta { margin: 0 20px 56px; padding-block: 64px; border-radius: var(--radius-md); } }
  .cta h2 { max-width: 18ch; margin-inline: auto; }
  .cta h2 em { font-style: italic; color: var(--accent); }
  .cta p { margin-top: 20px; color: var(--fg-2); max-width: 50ch; margin-inline: auto; font-size: 16px; }
  .cta-actions { margin-top: 36px; display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

  /* ─── Marquee ──────────────────────────────────────────── */
  .marquee {
    overflow: hidden;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding-block: 18px;
    background: var(--bg);
  }
  .marquee-track {
    display: flex;
    gap: 64px;
    white-space: nowrap;
    font-family: var(--font-display);
    font-style: italic;
    font-size: 18px;
    color: var(--fg-2);
    animation: scrollx 40s linear infinite;
  }
  .marquee-track span { display: inline-flex; gap: 32px; align-items: center; }
  .marquee-track .dot { color: var(--accent); }
  @keyframes scrollx {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  /* ─── Footer ───────────────────────────────────────────── */
  footer { padding: 56px 0 32px; background: var(--bg-warm); border-top: 1px solid var(--border); }
  .foot-top {
    display: grid;
    grid-template-columns: 1.3fr 0.9fr 1.1fr 1.8fr;
    gap: 40px;
    margin-bottom: 48px;
  }
  .foot-clinic-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
  @media (max-width: 560px) {
    .foot-clinic-contact { grid-template-columns: 1fr; gap: 24px; }
  }
  .foot-top h6 {
    font-family: var(--font-body);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: var(--tracking-meta);
    color: var(--muted);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .foot-top ul { list-style: none; padding: 0; margin: 0; }
  .foot-top li { padding: 4px 0; }
  .foot-top a { color: var(--fg-2); font-size: 14px; }
  .foot-top a:hover { color: var(--accent); }
  .foot-brand p { margin-top: 16px; color: var(--muted); font-size: 13px; max-width: 32ch; }
  .foot-cert {
    display: flex; align-items: center; gap: 24px;
    padding: 28px 0; margin-bottom: 4px;
    border-top: 1px solid var(--border-soft);
  }
  .foot-cert-logo { width: 132px; height: auto; flex-shrink: 0; }
  .foot-cert-text { display: flex; flex-direction: column; gap: 4px; }
  .foot-cert-text strong { font-family: var(--font-display); font-size: 15px; color: var(--fg); font-weight: 500; letter-spacing: -0.005em; }
  .foot-cert-text small { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
  .foot-bot {
    padding-top: 32px;
    border-top: 1px solid var(--border-soft);
    display: flex; justify-content: space-between;
    font-size: 11px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    flex-wrap: wrap;
    gap: 12px;
  }
  @media (max-width: 900px) { .foot-top { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) {
    .foot-top { grid-template-columns: 1fr; }
    .foot-cert { flex-direction: column; align-items: flex-start; gap: 16px; }
    .foot-cert-logo { width: 108px; }
  }

  ::selection { background: var(--accent); color: var(--accent-on); }
