/* Generated by scripts/static-theme.mjs */
@font-face {
  font-family: "Fraunces";
  src: url("/fonts/Fraunces-Soft-Variable.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/fonts/Onest-Variable.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root, :root[data-theme="light"] {
  --paper: #faf6f0;
  --surface: #fffdfa;
  --wash: #f3ece2;
  --line: #e6dcce;
  --line-strong: #8f8171;
  --ink: #2a211b;
  --ink-muted: #675a4e;
  --surface-inverse: #2a211b;
  --on-inverse: #faf6f0;
  --on-inverse-muted: #d6c8b8;
  --scrim: #2a211b66;
  --honey: #f2b544;
  --on-honey: #2a211b;
  --honey-ink: #855400;
  --honey-wash: #fcebc6;
  --pine: #2e6a55;
  --on-pine: #ffffff;
  --pine-ink: #2b6450;
  --pine-wash: #e1eee5;
  --sky-ink: #2c5c86;
  --sky-wash: #e2ecf6;
  --brick: #b03e24;
  --on-brick: #ffffff;
  --brick-ink: #a0371e;
  --brick-wash: #fbe6de;
  --dusk-ink: #57477a;
  --dusk-wash: #ede7f4;
  --focus: #855400;
  --accent: var(--honey);
  --on-accent: var(--on-honey);
  --accent-ink: var(--honey-ink);
  --accent-wash: var(--honey-wash);
  --shadow-sm: 0 1px 2px #2a211b14;
  --shadow-md: 0 2px 6px #2a211b0f, 0 8px 24px #2a211b14;
  --shadow-lg: 0 2px 8px #2a211b0f, 0 16px 40px #2a211b24;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="contrast"]) {
    --paper: #181412;
    --surface: #221d19;
    --wash: #2e2823;
    --line: #3b332d;
    --line-strong: #8c7f71;
    --ink: #f6eee4;
    --ink-muted: #c0b2a3;
    --surface-inverse: #0f0c0a;
    --on-inverse: #f6eee4;
    --on-inverse-muted: #c0b2a3;
    --scrim: #000000a6;
    --honey: #f2b544;
    --on-honey: #2a211b;
    --honey-ink: #f4c367;
    --honey-wash: #3b2d13;
    --pine: #86c9aa;
    --on-pine: #10261d;
    --pine-ink: #8fd1b3;
    --pine-wash: #1b3229;
    --sky-ink: #a0c5ea;
    --sky-wash: #1b2a3a;
    --brick: #f0957d;
    --on-brick: #2a0e07;
    --brick-ink: #f4a38d;
    --brick-wash: #3d1d15;
    --dusk-ink: #cdbcea;
    --dusk-wash: #2b2438;
    --focus: #f4c367;
    --accent: var(--honey);
    --on-accent: var(--on-honey);
    --accent-ink: var(--honey-ink);
    --accent-wash: var(--honey-wash);
    --shadow-sm: 0 1px 2px #00000066;
    --shadow-md: 0 8px 24px #00000080;
    --shadow-lg: 0 16px 40px #000000a6;
  }
}

:root[data-theme="dark"] {
  --paper: #181412;
  --surface: #221d19;
  --wash: #2e2823;
  --line: #3b332d;
  --line-strong: #8c7f71;
  --ink: #f6eee4;
  --ink-muted: #c0b2a3;
  --surface-inverse: #0f0c0a;
  --on-inverse: #f6eee4;
  --on-inverse-muted: #c0b2a3;
  --scrim: #000000a6;
  --honey: #f2b544;
  --on-honey: #2a211b;
  --honey-ink: #f4c367;
  --honey-wash: #3b2d13;
  --pine: #86c9aa;
  --on-pine: #10261d;
  --pine-ink: #8fd1b3;
  --pine-wash: #1b3229;
  --sky-ink: #a0c5ea;
  --sky-wash: #1b2a3a;
  --brick: #f0957d;
  --on-brick: #2a0e07;
  --brick-ink: #f4a38d;
  --brick-wash: #3d1d15;
  --dusk-ink: #cdbcea;
  --dusk-wash: #2b2438;
  --focus: #f4c367;
  --accent: var(--honey);
  --on-accent: var(--on-honey);
  --accent-ink: var(--honey-ink);
  --accent-wash: var(--honey-wash);
  --shadow-sm: 0 1px 2px #00000066;
  --shadow-md: 0 8px 24px #00000080;
  --shadow-lg: 0 16px 40px #000000a6;
}

:root[data-theme="contrast"] {
  --paper: #000000;
  --surface: #0e0c0b;
  --wash: #1f1b18;
  --line: #8f857c;
  --line-strong: #e0d8cf;
  --ink: #ffffff;
  --ink-muted: #ede6de;
  --surface-inverse: #000000;
  --on-inverse: #ffffff;
  --on-inverse-muted: #ede6de;
  --scrim: #000000cc;
  --honey: #ffd34d;
  --on-honey: #000000;
  --honey-ink: #ffd34d;
  --honey-wash: #2e2400;
  --pine: #9debc8;
  --on-pine: #000000;
  --pine-ink: #a8f0cf;
  --pine-wash: #0b2a1f;
  --sky-ink: #bfdcff;
  --sky-wash: #0d2238;
  --brick: #ffb29e;
  --on-brick: #000000;
  --brick-ink: #ffbcaa;
  --brick-wash: #3a120a;
  --dusk-ink: #e2d4ff;
  --dusk-wash: #231a38;
  --focus: #ffd34d;
  --accent: var(--honey);
  --on-accent: var(--on-honey);
  --accent-ink: var(--honey-ink);
  --accent-wash: var(--honey-wash);
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  --target-min: 44px;
  --target: 48px;
  --target-lg: 56px;
  --target-voice: 88px;
  --icon-sm: 16px;
  --icon: 24px;
  --icon-lg: 32px;
  --measure: 680px;
  --page-max: 1120px;
  --text-scale-2: 1.125;
  --text-scale-3: 1.25;
  --text-scale-4: 1.5;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 320ms;
  --duration-breath: 1600ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --layer-sticky: 10;
  --layer-tabbar: 20;
  --layer-scrim: 40;
  --layer-sheet: 50;
  --layer-toast: 60;
  --layer-skip: 100;
  --speech-rate: 95%;
  --pause-short: 300ms;
  --pause-long: 700ms;
  --listen-timeout: 8s;
  --reprompt-limit: 2;
  --spoken-choices-max: 3;
  --spoken-results-max: 3;
  --sms-segment: 160;
  --sms-message-max: 320;
  --chat-replies-max: 5;
  --font-display: Fraunces, Georgia, "Noto Serif", serif;
  --font-sans: Onest, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans Arabic", sans-serif;
}

[data-product="circle"] {
  --accent: var(--pine);
  --on-accent: var(--on-pine);
  --accent-ink: var(--pine-ink);
  --accent-wash: var(--pine-wash);
}

:lang(ru), :lang(zh), :lang(ar) {
  --font-display: var(--font-sans);
}

:root {
  color-scheme: light dark;
}

:root[data-theme="light"] {
  color-scheme: light;
}

:root[data-theme="contrast"] {
  color-scheme: dark;
}

html[data-text-size="large"] {
  font-size: calc(var(--text-scale-2) * 100%);
}

html[data-text-size="larger"] {
  font-size: calc(var(--text-scale-3) * 100%);
}

html[data-text-size="largest"] {
  font-size: calc(var(--text-scale-4) * 100%);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent-ink);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
a[href^="tel:"]{unicode-bidi:plaintext}
.lp-resource-meta a[href^="tel:"],.rp-field-value a[href^="tel:"]{white-space:nowrap}
h1,h2,h3{text-wrap:balance}
:where(h1,h2){font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--ink)}

/* Navigation */
.gh-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:8px 40px;background:color-mix(in oklab,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.gh-logo{display:flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-display);font-weight:500;font-size:1.3125rem;color:var(--ink);letter-spacing:-0.01em;text-decoration:none}
.gh-logo svg,.gh-footer-logo svg{fill:var(--honey);flex:none}
.gh-logo-gold{color:var(--honey-ink)}
.gh-nav-right{display:flex;gap:16px;align-items:center}
.gh-nav-links{display:flex;gap:22px;list-style:none;align-items:center;margin:0;padding:0}
.gh-nav-links a{color:var(--ink-muted);text-decoration:none;font-size:0.9375rem;font-weight:600;padding:12px 0}
.gh-nav-links a:hover{color:var(--ink);text-decoration:underline}
.gh-lang-toggle{display:inline-flex;align-items:center;min-height:44px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238F8171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid var(--line-strong);border-radius:var(--radius-full);padding:0 38px 0 16px;font-size:0.9375rem;font-weight:600;font-family:var(--font-sans);color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}
[dir="rtl"] .gh-lang-toggle{background-position:left 14px center;padding:0 16px 0 38px}
.gh-lang-toggle:hover{border-color:var(--ink)}
.gh-hamburger{display:none;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;padding:8px;color:var(--ink);min-width:48px;min-height:48px;align-items:center;justify-content:center}
.gh-hamburger:hover{background:var(--wash)}
.gh-mobile-overlay{display:none;position:fixed;inset:0;background:var(--scrim);z-index:200}
.gh-mobile-menu{position:fixed;top:0;inset-inline-end:0;bottom:0;width:300px;max-width:88vw;background:var(--surface);z-index:201;padding:16px 20px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out),visibility var(--duration-slow);visibility:hidden;overflow-y:auto}
[dir="rtl"] .gh-mobile-menu{transform:translateX(-100%)}
.gh-mobile-menu.open,[dir="rtl"] .gh-mobile-menu.open{transform:translateX(0);visibility:visible}
.gh-mobile-menu-close{align-self:flex-end;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--ink);min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}
.gh-mobile-menu-close:hover{background:var(--wash)}
.gh-mobile-menu-links{list-style:none;display:flex;flex-direction:column;margin:8px 0 0;padding:0}
.gh-mobile-menu-links a{display:flex;align-items:center;min-height:52px;padding:12px 4px;font-size:1.0625rem;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.gh-mobile-menu-links a:hover{color:var(--accent-ink)}

/* Page header */
.lp-hero,.rp-hero,.ph-hero{text-align:center;padding:64px 24px 44px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden}
.lp-hero::before,.rp-hero::before,.ph-hero::before{content:'';position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--honey) 15%,transparent) 0%,transparent 65%);pointer-events:none}
.lp-hero>*,.rp-hero>*{position:relative}
.lp-hero h1,.rp-hero h1{font-family:var(--font-display);font-weight:500;font-size:2.5rem;line-height:1.12;margin:0 0 12px;color:var(--ink);letter-spacing:-0.01em}
.lp-hero p,.rp-hero p{font-size:1.1875rem;color:var(--ink-muted);max-width:560px;margin:0 auto;line-height:1.58}
.lp-hero p.lp-intro{margin-top:20px}
.lp-intro{font-size:1rem;color:var(--ink);line-height:1.7;max-width:720px;margin:0 auto 24px}
body>[data-ai-summary]{max-width:760px;margin:0 auto;padding:0 20px 12px;text-align:center}
.lp-content [data-ai-summary]{margin-bottom:24px}
[data-ai-summary] p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.65}

/* Content */
.lp-content{max-width:880px;margin:0 auto;padding:36px 20px 24px}
.lp-breadcrumb{font-size:0.875rem;color:var(--ink-muted);margin-bottom:20px}
.lp-breadcrumb a{color:var(--accent-ink);text-decoration:none;font-weight:600}
.lp-breadcrumb a:hover{text-decoration:underline}
.lp-section{margin-bottom:36px}
.lp-section h2{font-family:var(--font-display);font-weight:500;font-size:1.625rem;line-height:1.23;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--line);margin:0 0 16px}
.lp-resource,.lp-resource-card{padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;background:var(--surface)}
.lp-resource-name,.lp-card-name{font-family:var(--font-display);font-weight:600;font-size:1.1875rem;line-height:1.35;color:var(--ink);margin-bottom:4px}
.lp-resource-name a{color:var(--ink);text-decoration:none}
.lp-resource-name a:hover{text-decoration:underline}
.lp-resource-desc{font-size:0.9375rem;color:var(--ink);line-height:1.55;margin-bottom:8px}
.lp-resource-meta,.lp-card-meta{font-size:0.875rem;color:var(--ink-muted)}
.lp-resource-meta a{color:var(--accent-ink);text-decoration:none;font-weight:600}
.lp-resource-meta a:hover{text-decoration:underline}
.lp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:24px 0}
.lp-cat-card{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color var(--duration-fast)}
.lp-cat-card:hover{border-color:var(--line-strong)}
.lp-cat-card h3{font-size:1rem;font-weight:600;margin:0 0 2px;color:var(--ink)}
.lp-cat-card p{font-size:0.875rem;color:var(--ink-muted);margin:0}
.lp-counties{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:24px 0}
.lp-county-link{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--ink);font-size:0.9375rem;transition:border-color var(--duration-fast)}
.lp-county-link:hover{border-color:var(--ink)}
.lp-internal-links{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}
.lp-internal-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);text-decoration:none;color:var(--ink);font-size:0.9375rem;font-weight:600}
.lp-internal-links a:hover{border-color:var(--ink)}
.lp-cta{text-align:center;margin:36px 0}
.lp-cta a{display:inline-flex;align-items:center;min-height:52px;padding:0 32px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:1.0625rem}
.lp-cta a:hover{background:color-mix(in oklab,var(--accent) 90%,var(--ink))}
.lp-cta-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--accent-ink);font-weight:600;font-size:0.9375rem;text-decoration:none}
.lp-cta-link:hover{text-decoration:underline}
.lp-geo{max-width:880px;margin:0 auto;padding:16px 20px;font-size:0.8125rem;color:var(--ink-muted);line-height:1.6}
.lp-geo--wide{max-width:1100px;padding:16px 32px}

/* Resource detail pages */
.rp-detail-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}
.rp-detail-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.rp-detail-card h2{font-family:var(--font-display);font-weight:500;font-size:1.3125rem;color:var(--ink);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.rp-field{margin-bottom:14px}
.rp-field-label{font-size:0.8125rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px}
.rp-field-value{font-size:1rem;color:var(--ink);line-height:1.6}
.rp-field-value a{color:var(--accent-ink);text-decoration:none;font-weight:600}
.rp-field-value a:hover{text-decoration:underline}
.rp-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-ink);font-size:0.8125rem;font-weight:600;margin-bottom:16px}
.rp-locations{list-style:none;padding:0;margin:0}
.rp-locations li{padding:10px 0;border-bottom:1px solid var(--line);font-size:0.9375rem;color:var(--ink);line-height:1.5}
.rp-locations li:last-child{border-bottom:none}

/* Cancer type and guide pages */
.ph-hero-inner{max-width:1100px;margin:0 auto;position:relative}
.ph-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius-full);background:var(--honey-wash);font-size:0.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--honey-ink)}
.ph-hero h1{margin:16px 0 12px;font-family:var(--font-display);font-weight:500;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08;color:var(--ink);letter-spacing:-0.015em}
.ph-hero p{max-width:560px;margin:0 auto;font-size:1.1875rem;color:var(--ink-muted);line-height:1.58}
.ph-main{max-width:1100px;margin:0 auto;padding:32px}
.ph-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:0.875rem;color:var(--ink-muted)}
.ph-breadcrumbs a{text-decoration:none;color:var(--accent-ink);font-weight:600}
.ph-breadcrumbs a:hover{text-decoration:underline}
.ph-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:24px;align-items:start}
.ph-stack{display:grid;gap:24px}
.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm)}
.ph-card h2,.ph-card h3{margin:0 0 12px;font-family:var(--font-display);font-weight:500;color:var(--ink)}
.ph-card h2{font-size:1.625rem;line-height:1.23}
.ph-card h3{font-size:1.3125rem;line-height:1.3}
.ph-card p:last-child{margin-bottom:0}
.ph-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ph-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-ink);text-decoration:none;font-size:0.875rem;font-weight:600}
.ph-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ph-stat{padding:18px;border-radius:var(--radius-lg);background:var(--wash)}
.ph-stat-value{font-family:var(--font-display);font-weight:500;font-size:2rem;color:var(--ink);line-height:1}
.ph-stat-label{margin-top:8px;font-size:0.8125rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}
.ph-stat-note{margin-top:8px;font-size:0.875rem;color:var(--ink-muted)}
.ph-bullets{display:grid;gap:12px}
.ph-bullet{padding:16px 18px;border-radius:var(--radius-lg);background:var(--wash)}
.ph-bullet h3{margin:0 0 6px;font-size:1.0625rem;font-weight:600;color:var(--ink)}
.ph-bullet p{margin:0}
.ph-checklist{display:grid;gap:10px}
.ph-check-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}
.ph-check-item input{margin-top:3px;width:20px;height:20px;accent-color:var(--pine);flex:none}
.ph-check-item.checked{background:var(--pine-wash);border-color:var(--pine-ink)}
.ph-check-copy{font-size:1rem}
.ph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ph-link-card{display:block;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}
.ph-link-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.ph-link-card-title{display:flex;justify-content:space-between;gap:12px;font-weight:600;color:var(--ink)}
.ph-link-card-title svg{flex:none;color:var(--accent-ink);margin-top:2px}
[dir="rtl"] .ph-link-card-title svg,[dir="rtl"] .ph-breadcrumbs svg{transform:scaleX(-1)}
.ph-link-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ph-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-ink);font-size:0.8125rem;font-weight:600}
.ph-link-card p{margin:10px 0 0;color:var(--ink-muted);font-size:0.9375rem}
.ph-sidebar{display:grid;gap:18px;position:sticky;top:88px}
.ph-sidebar .ph-card{padding:22px}
.ph-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 20px;border:none;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer}
.ph-action-btn:hover{background:color-mix(in oklab,var(--accent) 90%,var(--ink))}
.ph-action-btn.secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}
.ph-action-btn.secondary:hover{background:var(--surface);border-color:var(--ink)}
.ph-callout{padding:18px 20px;border-radius:var(--radius-lg);background:var(--honey-wash);border:1px solid var(--line)}
.ph-callout h3{margin:0 0 8px}
.ph-sources{display:grid;gap:10px}
.ph-source-item{font-size:0.9375rem}
.ph-source-item a{text-decoration:none;color:var(--accent-ink);font-weight:600}
.ph-source-item a:hover{text-decoration:underline}
.ph-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ph-quote{margin-top:18px;font-size:0.9375rem;color:var(--ink-muted)}
.ph-quote span{font-size:0.8125rem;font-style:italic}

/* Footer */
.gh-footer{background:var(--surface-inverse);color:var(--on-inverse-muted);padding:48px 24px;text-align:center}
:root[data-theme="contrast"] .gh-footer{border-top:1.5px solid var(--line-strong)}
.gh-footer :focus-visible{outline-color:var(--honey)}
.gh-footer-logo{font-family:var(--font-display);font-weight:500;font-size:1.25rem;color:var(--on-inverse);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px}
.gh-footer p{font-size:0.9375rem;line-height:1.6;max-width:520px;margin:0 auto}
.gh-footer-links{display:flex;justify-content:center;gap:6px 24px;margin-top:18px;flex-wrap:wrap}
.gh-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-inverse);text-decoration:none;font-size:0.9375rem}
.gh-footer-links a:hover{color:var(--honey);text-decoration:underline}
.gh-footer-domain{margin-top:18px;font-size:0.8125rem;color:var(--on-inverse-muted)}
.gh-footer-domain a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.gh-footer-heart{color:var(--honey)}

@media(max-width:1400px){.gh-nav-links{display:none}.gh-hamburger{display:flex}}
@media(max-width:880px){.ph-hero,.ph-main{padding-left:18px;padding-right:18px}.ph-layout{grid-template-columns:1fr}.ph-sidebar{position:static}.lp-geo--wide{padding:16px 18px}}
@media(max-width:720px){.gh-nav{padding:8px 12px;gap:8px}.gh-logo{font-size:1.0625rem;gap:6px;white-space:nowrap;min-width:0}.gh-logo svg{width:24px;height:24px}.gh-lang-toggle{font-size:0.875rem;padding:0 26px 0 10px;background-position:right 9px center}[dir="rtl"] .gh-lang-toggle{padding:0 10px 0 26px;background-position:left 9px center}.gh-nav-right{gap:6px}}
@media(max-width:600px){.lp-hero,.rp-hero,.ph-hero{padding:40px 16px 28px}.lp-hero h1,.rp-hero h1{font-size:2rem}.lp-hero p,.rp-hero p,.ph-hero p{font-size:1.0625rem}.lp-content{padding:24px 16px}body>[data-ai-summary]{padding:0 16px 8px}.lp-resource,.lp-resource-card,.rp-detail-card{padding:18px}.ph-card{padding:20px}.gh-footer{padding:36px 16px}.lp-geo{padding:16px}}
@media(max-width:380px){.gh-logo-gold{display:none}.gh-footer-links{flex-direction:column;gap:0;align-items:center}}
@media print{.gh-nav,.ph-sidebar,.gh-footer,.ph-actions,.gh-mobile-menu,.gh-mobile-overlay{display:none!important}body{background:#fff;color:#000}.ph-main{padding:0}.ph-card{box-shadow:none;border:1px solid #bbb}}
