:root {
  color-scheme: light;
  --ink: var(--av-color-foreground, var(--qaz-ink));
  --muted: var(--av-color-muted-foreground, var(--qaz-muted));
  --paper: var(--av-color-background, var(--qaz-paper));
  --panel: var(--av-color-surface, var(--qaz-panel));
  --line: var(--av-color-border, var(--qaz-line));
  --accent: var(--av-color-primary, var(--qaz-accent));
  --accent-soft: var(--av-color-muted, var(--qaz-accent-soft));
  --danger: var(--av-color-danger, var(--qaz-danger));
  font-family: var(--av-text-body-font-family);
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: flex; flex-direction: column; background: var(--paper); color: var(--ink); line-height: 1.55; }
body.empty-page-body { min-height: auto; }
a { color: inherit; }
code { overflow-wrap: anywhere; word-break: break-word; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible, textarea:focus-visible { outline: 2px solid var(--qaz-focus-ring); outline-offset: 2px; }
.skip-link { position: absolute; left: -999px; top: 1rem; background: var(--ink); color: white; padding: .65rem 1rem; z-index: 10; }
.skip-link:focus { left: 1rem; }
.site-header { position: relative; z-index: 5; padding: .75rem var(--avds-shell-gutter); border-bottom: 1px solid var(--line); background: rgb(255 255 255 / .94); }
.site-header-inner { width: 100%; max-width: var(--avds-header-max); margin: 0 auto; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--avds-layout-gap); }
.brand { text-decoration: none; font-weight: 800; letter-spacing: .12em; font-size: .95rem; }
.brand span { color: var(--accent); }
.header-right { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: clamp(.65rem, 1.5vw, 1.1rem); }
.desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.55rem, 1.1vw, .95rem); flex-wrap: nowrap; min-width: 0; font-size: clamp(.76rem, .72vw, .84rem); }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover, nav a:focus { color: var(--ink); }
.nav-link { white-space: nowrap; }
.nav-link.is-active { color: var(--ink); font-weight: 700; }
.locale-switcher { display: inline-flex; align-items: center; gap: .35rem; border-left: 1px solid var(--line); padding-left: 1rem; color: var(--muted); white-space: nowrap; }
.locale-link { padding: .2rem .15rem; color: var(--muted); text-decoration: none; }
.locale-link:hover, .locale-link:focus-visible { color: var(--ink); }
.locale-link.is-current { color: var(--ink); font-weight: 800; }
.quick-exit { order: -1; flex: 0 0 auto; min-height: 44px; border: 1px solid var(--qaz-danger-line); color: var(--danger); background: var(--qaz-danger-soft); border-radius: var(--av-radius-full); padding: .55rem .8rem; cursor: pointer; font: inherit; white-space: nowrap; transition: background var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)), border-color var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)); }
.mobile-menu { display: none; position: relative; }
.menu-toggle { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; border: 1px solid var(--line); border-radius: var(--av-radius-full); padding: .55rem .75rem; color: var(--ink); background: var(--panel); cursor: pointer; font: inherit; font-weight: 700; list-style: none; }
.menu-toggle::-webkit-details-marker { display: none; }
.menu-toggle span { color: var(--accent); font-size: 1.05rem; line-height: 1; }
.mobile-menu-panel { position: absolute; top: calc(100% + .7rem); right: 0; width: min(19rem, calc(100vw - 2rem)); padding: var(--av-spacing-2); border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--panel); box-shadow: var(--av-shadow-lg); }
.mobile-menu-panel nav { display: grid; gap: .15rem; font-size: .98rem; }
.mobile-menu-panel nav a { padding: .65rem .7rem; border-radius: .65rem; }
.mobile-menu-panel nav a:hover, .mobile-menu-panel nav a:focus-visible, .mobile-menu-panel nav .is-active { background: var(--accent-soft); }
.mobile-menu-panel .locale-switcher { margin-top: .35rem; border-top: 1px solid var(--line); border-left: 0; padding: .65rem .7rem 0; }
.mobile-menu-panel .locale-switcher .locale-link { padding: .2rem .35rem; }
.safety-rail { background: var(--ink); color: rgba(255,255,255,.84); }
.safety-rail-inner { max-width: var(--avds-shell-max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--avds-layout-gap); padding: .65rem var(--avds-shell-gutter); font-size: .82rem; }
.safety-rail strong { color: var(--accent-soft); }
.safety-rail a { flex: 0 0 auto; color: white; font-weight: 700; text-decoration: none; white-space: nowrap; }
.safety-rail a:hover, .safety-rail a:focus-visible { color: var(--accent-soft); }
.section-nav { border-bottom: 1px solid var(--line); background: var(--panel); background: color-mix(in srgb, var(--panel) 86%, transparent); }
.section-nav-inner { width: min(calc(100% - 2 * var(--avds-shell-gutter)), var(--avds-shell-max)); margin: 0 auto; display: flex; align-items: center; gap: 1rem; min-height: 3rem; }
.section-nav-label { flex: 0 0 auto; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.section-nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .35rem; }
.section-nav-link { display: inline-flex; align-items: center; min-height: 2.25rem; padding: .35rem .65rem; border-radius: var(--av-radius-full); color: var(--muted); font-size: .86rem; text-decoration: none; }
.section-nav-link:hover, .section-nav-link:focus-visible, .section-nav-link.is-current { background: var(--accent-soft); color: var(--ink); }
.section-nav-link.is-current { font-weight: 750; }
main { width: 100%; max-width: var(--avds-shell-max); flex: 1 0 auto; margin: 0 auto; padding: clamp(1.75rem, 4vw, var(--av-spacing-12)) var(--avds-shell-gutter); }
main.empty-page { flex: 0 0 auto; }
.hero { max-width: none; }
.hero h1, .page-heading h1, .print-sheet h1 { max-width: 1040px; }
.hero .lead, .page-heading .lead { max-width: var(--avds-reading-max); }
.quick-actions { margin-top: 2.2rem; }
.quick-actions h2 { margin: .35rem 0 .8rem; font-size: clamp(1.4rem, 3vw, 2.1rem); }
.safety-alert { margin-top: 1.5rem; border: 1px solid var(--qaz-danger-line); border-inline-start: 4px solid var(--danger); border-radius: var(--av-radius-lg); background: var(--qaz-danger-soft); padding: var(--av-spacing-4); }
.safety-alert h2 { margin: .35rem 0 .55rem; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.safety-alert p:not(.eyebrow) { max-width: 720px; color: var(--muted); }
.eyebrow, .card-kicker { color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 760px; margin: .6rem 0 1rem; font-size: clamp(2.4rem, 7vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
h2 { line-height: 1.1; letter-spacing: -.02em; }
.lead { max-width: 680px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.choice-grid, .feature-grid, .scenario-list { display: grid; gap: .8rem; margin-top: 2rem; }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 2rem; }
.choice-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.home-quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-role-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.role-choices { margin-top: 2rem; }
.role-choices h2 { margin: .35rem 0 .8rem; font-size: clamp(1.4rem, 3vw, 2.1rem); }
.choice, .scenario, .feature-card { display: flex; justify-content: space-between; gap: var(--av-spacing-4); border: 1px solid var(--line); background: var(--panel); border-radius: var(--av-radius-lg); padding: var(--av-spacing-4); text-decoration: none; transition: transform var(--av-duration-base) cubic-bezier(var(--av-easing-standard)), border-color var(--av-duration-base) cubic-bezier(var(--av-easing-standard)), box-shadow var(--av-duration-base) cubic-bezier(var(--av-easing-standard)); }
.choice:hover, .choice:focus, .scenario:hover, .scenario:focus, .feature-card:hover, .feature-card:focus { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--av-shadow-sm), 0 10px 28px rgb(23 33 38 / .08); }
.choice-primary { background: var(--accent); border-color: var(--accent); color: white; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.data-grid .feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.data-hub-card { display: flex; min-height: 15rem; flex-direction: column; }
.data-hub-card h3 { margin: .35rem 0 .55rem; font-size: 1.2rem; line-height: 1.15; }
.data-hub-card p:not(.card-kicker) { color: var(--muted); }
.data-hub-card .professional-path-action { margin-top: auto; }
.data-grid .science-collections-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.science-sources-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.resource-grid > :last-child:nth-child(7) { grid-column: 1 / -1; }
.science-sources-grid > :nth-last-child(2), .science-sources-grid > :last-child { grid-column: span 2; }
.science-sources-grid > .science-passport { grid-column: auto; }
.science-sources-grid > :last-child:nth-child(7) { grid-column: auto; }
.professional-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.professional-grid > * { grid-column: span 2; }
.professional-grid > :nth-child(4), .professional-grid > :nth-child(5) { grid-column: span 3; }
.professional-paths { margin-top: 3rem; }
.section-heading-inline { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.section-heading-inline h2 { margin: .35rem 0 .55rem; font-size: clamp(1.4rem, 3vw, 2.1rem); }
.section-heading-inline > p { max-width: 48ch; margin: 0; color: var(--muted); }
.professional-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1rem; }
.professional-path-card { display: flex; min-width: 0; flex-direction: column; gap: .55rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--panel); padding: clamp(1.1rem, 3vw, 1.5rem); color: inherit; text-decoration: none; transition: transform var(--av-duration-base) cubic-bezier(var(--av-easing-standard)), border-color var(--av-duration-base) cubic-bezier(var(--av-easing-standard)), box-shadow var(--av-duration-base) cubic-bezier(var(--av-easing-standard)); }
.professional-path-card:hover, .professional-path-card:focus-visible { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--av-shadow-sm), 0 10px 28px rgb(23 33 38 / .08); }
.professional-path-card h3 { margin: .15rem 0 0; font-size: 1.2rem; line-height: 1.15; }
.professional-path-card p { margin: 0; color: var(--muted); }
.professional-path-action { margin-top: auto; padding-top: .6rem; color: var(--accent); font-weight: 800; }
.safety-guidance { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card { display: block; }
.feature-card h2 { margin: .35rem 0 .55rem; font-size: 1.25rem; }
.story-filters { margin-top: 2rem; }
.story-filters h2 { margin: .35rem 0 .55rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.story-filters > p:not(.eyebrow) { max-width: var(--avds-reading-max); color: var(--muted); }
.story-filters .filter-nav { margin-top: 1rem; }
.story-filter-summary { margin: 1rem 0 0; color: var(--muted); font-size: .88rem; }
.story-filter-summary strong { color: var(--ink); }
.data-grid { margin-top: 2.2rem; }
.data-grid > h2 { font-size: clamp(1.35rem, 3vw, 2rem); }
.data-grid .feature-grid { margin-top: 1rem; }
.data-card h3 { margin: .35rem 0 .55rem; font-size: 1.15rem; }
.data-value { margin: 0; color: var(--accent); font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 800; line-height: 1; }
.feature-card p, .empty-state p, .prose-card li { color: var(--muted); }
.page-heading { max-width: 800px; }
.page-heading { max-width: none; }
.page-heading h1 { font-size: clamp(2.3rem, 6vw, 4.8rem); }
.route-context { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--qaz-note-surface); }
.route-context .eyebrow { margin: 0 0 .15rem; }
.route-context strong { display: block; color: var(--ink); }
.child-first-panel, .ally-micro-cjm, .safety-focus-panel { margin-top: 2rem; border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: rgb(255 255 255 / .72); padding: clamp(1.1rem, 3vw, var(--av-spacing-6)); }
.child-first-panel { border-inline-start: .35rem solid var(--accent); }
.child-first-panel h2, .ally-micro-cjm h2, .safety-focus-panel h2 { margin: .35rem 0 .55rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.child-first-intro, .ally-micro-cjm-intro, .safety-focus-panel p:not(.eyebrow) { max-width: var(--avds-reading-max); color: var(--muted); }
.child-first-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.route-step { display: flex; justify-content: space-between; gap: var(--av-spacing-4); min-width: 0; border: 1px solid var(--line); border-radius: var(--av-radius-lg); padding: var(--av-spacing-4); background: var(--panel); color: inherit; text-decoration: none; }
.route-step:hover, .route-step:focus-visible { border-color: var(--accent); box-shadow: var(--av-shadow-sm); }
.route-step strong { display: block; line-height: 1.2; }
.route-step small { display: block; margin-top: .35rem; color: var(--muted); font-size: .86rem; line-height: 1.4; }
.ally-micro-cjm { border-inline-start: .35rem solid var(--accent); }
.ally-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.ally-step { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--panel); }
.ally-step-number { display: block; color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.ally-step h3 { margin: .45rem 0 .45rem; font-size: 1.05rem; line-height: 1.2; }
.ally-step p { margin: 0; color: var(--muted); font-size: .9rem; }
.ally-step a { display: inline-block; margin-top: .85rem; color: var(--accent); font-size: .88rem; font-weight: 800; text-underline-offset: .16em; }
.safety-focus-panel { border-color: var(--qaz-danger-line); border-inline-start: .35rem solid var(--danger); background: var(--qaz-danger-soft); }
.safety-focus-panel p:not(.eyebrow) { color: var(--ink); }
.scenario-list { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scenario-list > :last-child:nth-child(5) { grid-column: 1 / -1; }
.scenario { font-size: 1.1rem; }
.scenario small { display: block; color: var(--muted); font-size: .88rem; font-weight: 400; margin-top: .3rem; }
.choice small { display: block; color: var(--muted); font-size: .88rem; font-weight: 400; margin-top: .3rem; }
.choice-primary small { color: rgba(255,255,255,.86); }
.scenario-danger { border-color: var(--qaz-danger-line); background: var(--qaz-danger-soft); }
.empty-state, .plan-card, .prose-card, .evidence-strip { max-width: none; margin-top: 2rem; border: 1px solid var(--line); background: var(--panel); border-radius: var(--av-radius-xl); padding: clamp(1.2rem, 4vw, var(--av-spacing-8)); }
.empty-state { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 2rem; align-items: center; }
.empty-state h2, .empty-state p { grid-column: 1; }
.empty-state .button { grid-column: 2; grid-row: 1 / span 2; }
.prose-card > p, .prose-card > ul, .prose-card > ol, .prose-card > dl { max-width: var(--avds-reading-max); }
.plan-card > label, .plan-card > textarea { max-width: none; }
.plan-card > .privacy-note, .plan-card > .save-status { max-width: var(--avds-reading-max); }
.plan-prompts { max-width: var(--avds-reading-max); margin: .9rem 0 1rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: var(--av-radius-md); background: var(--qaz-note-surface); }
.plan-prompts .filter-label { margin: 0 0 .45rem; }
.plan-prompts ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem 1rem; margin: 0; padding-left: 1.2rem; color: var(--muted); }
.plan-device-warning { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: baseline; max-width: var(--avds-reading-max); margin: 0 0 1rem; padding: .85rem 1rem; border-left: .3rem solid var(--danger); background: var(--qaz-danger-soft); color: var(--ink); }
.plan-device-warning span { color: var(--qaz-note-ink); }
.plan-state { display: grid; gap: .25rem; max-width: var(--avds-reading-max); margin: 0 0 1.1rem; padding: .8rem 1rem; border: 1px solid var(--line); border-inline-start: .3rem solid var(--accent); border-radius: var(--av-radius-md); background: var(--qaz-note-surface); }
.plan-state .eyebrow { margin: 0; }
.plan-state strong { color: var(--ink); line-height: 1.3; }
.plan-state p:last-child { margin: 0; color: var(--muted); font-size: .86rem; }
.guidance-action { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: .8rem; color: var(--qaz-note-ink) !important; font-size: .86rem; }
.guidance-action strong { color: var(--ink); }
.safety-guidance .feature-card { display: flex; flex-direction: column; }
.safety-guidance .guidance-action { margin-top: auto; }
.data-scope-note { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .85rem; align-items: baseline; margin-top: 2rem; padding: .9rem 1rem; border-left: .3rem solid var(--accent); background: var(--accent-soft); color: var(--ink); }
.data-scope-note span { color: var(--qaz-note-ink); }
.data-geo-panel .lead { max-width: 78ch; }
.data-geo-summary { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin-top: 1rem; color: var(--muted); font-size: .9rem; }
.data-geo-summary strong { color: var(--accent); font-size: 1.15rem; }
.data-geo-source { max-width: 86ch; }
.data-geo-table-wrap { margin-top: 1.25rem; }
.data-geo-table-wrap .evidence-table { min-width: 48rem; }
.data-geo-table-wrap .evidence-table tbody th { min-width: 15rem; }
.data-geo-note { max-width: 86ch; margin-top: 1rem; }
.qazgeo-visual { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(15rem, .8fr); gap: 1.25rem; align-items: start; margin-top: 1.25rem; }
.qazgeo-map-figure { min-width: 0; margin: 0; }
.qazgeo-map-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.qazgeo-map-figure figcaption { margin-top: .6rem; color: var(--muted); font-size: .82rem; line-height: 1.4; }
.qazgeo-map-reading { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.qazgeo-map-reading h3 { margin: .35rem 0 .8rem; font-size: 1.1rem; }
.qazgeo-legend { display: grid; gap: .65rem; margin: 0; padding: 0; color: var(--muted); font-size: .9rem; list-style: none; }
.qazgeo-legend li { display: flex; gap: .6rem; align-items: center; }
.qazgeo-legend-swatch { flex: 0 0 auto; width: .9rem; height: .9rem; border: 1px solid var(--accent); border-radius: .2rem; }
.qazgeo-legend-swatch--high { background: #6fb493; }
.qazgeo-legend-swatch--medium { background: #a9d5ba; }
.qazgeo-legend-swatch--low { background: #e5f0e9; }
.qazgeo-region-explorer, .qazgeo-view-panel { margin-top: 1.5rem; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: var(--panel); }
.qazgeo-region-explorer h2, .qazgeo-view-panel h2 { margin: .35rem 0 .55rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.qazgeo-region-explorer-intro { max-width: 76ch; margin: 0; color: var(--muted); }
.qazgeo-region-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin-top: 1.1rem; }
.qazgeo-region-link { display: flex; min-width: 0; flex-direction: column; gap: .2rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--qaz-note-surface); padding: .75rem .8rem; color: inherit; text-decoration: none; transition: border-color var(--av-duration-base) cubic-bezier(var(--av-easing-standard)), box-shadow var(--av-duration-base) cubic-bezier(var(--av-easing-standard)); }
.qazgeo-region-link:hover, .qazgeo-region-link:focus-visible { border-color: var(--accent); box-shadow: var(--av-shadow-sm); }
.qazgeo-region-link--selected { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset .25rem 0 0 var(--accent); }
.qazgeo-region-link-code, .qazgeo-view-kind { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.qazgeo-region-link-name { overflow-wrap: anywhere; color: var(--ink); font-size: .92rem; font-weight: 800; line-height: 1.2; }
.qazgeo-selected-region { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; scroll-margin-top: 5rem; }
.qazgeo-selected-region h3 { margin: .35rem 0 .8rem; font-size: 1.35rem; }
.qazgeo-selected-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.qazgeo-selected-metrics div { min-width: 0; border: 1px solid var(--line); border-radius: var(--av-radius-md); background: var(--qaz-note-surface); padding: .7rem; }
.qazgeo-selected-metrics dt { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.qazgeo-selected-metrics dd { margin: .3rem 0 0; color: var(--ink); font-size: .95rem; font-weight: 800; overflow-wrap: anywhere; }
.qazgeo-region-science { margin-top: 1.1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.qazgeo-region-science h4 { margin: .35rem 0 .55rem; font-size: 1.15rem; line-height: 1.2; }
.qazgeo-science-list { display: grid; gap: .55rem; margin: .9rem 0 0; padding: 0; list-style: none; }
.qazgeo-science-item { display: grid; gap: .2rem; border: 1px solid var(--line); border-radius: var(--av-radius-md); background: var(--qaz-note-surface); padding: .7rem .8rem; }
.qazgeo-science-item a { color: var(--accent); font-weight: 800; line-height: 1.25; text-decoration: none; }
.qazgeo-science-item a:hover, .qazgeo-science-item a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }
.qazgeo-science-item span { color: var(--muted); font-size: .8rem; line-height: 1.35; }
.qazgeo-view-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin-top: 1.1rem; }
.qazgeo-view-card { display: flex; min-width: 0; flex-direction: column; gap: .45rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--qaz-note-surface); padding: 1rem; overflow-wrap: anywhere; }
.qazgeo-view-card--withheld { border-color: var(--qaz-danger-line); background: var(--qaz-danger-soft); }
.qazgeo-view-card h3 { margin: .1rem 0 .1rem; font-size: 1.05rem; line-height: 1.2; }
.qazgeo-view-card p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.45; }
.qazgeo-view-card-head { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .5rem; }
.qazgeo-view-kind { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.qazgeo-view-status { min-width: 0; max-width: 55%; color: var(--ink); font-size: .72rem; font-weight: 800; overflow-wrap: anywhere; text-align: right; }
.qazgeo-view-scope { margin-top: auto !important; padding-top: .55rem; border-top: 1px solid var(--line); }
.qazgeo-table-row--selected { background: var(--accent-soft); }
.qazgeo-table-row--selected th { box-shadow: inset .25rem 0 0 var(--accent); }
.qazgeo-table-row--selected a { color: var(--accent); }
.qazgeo-lens { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .85fr); gap: 1rem; margin: 1.5rem auto 0; padding: clamp(1rem, 2.5vw, 1.35rem); border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: var(--panel); }
.qazgeo-lens-copy { min-width: 0; }
.qazgeo-lens-copy h2 { margin: .35rem 0 .55rem; font-size: clamp(1.25rem, 2.5vw, 1.7rem); }
.qazgeo-lens-copy p:last-child { max-width: 70ch; margin: 0; color: var(--muted); }
.qazgeo-lens-form { display: grid; min-width: 0; align-content: end; gap: .45rem; }
.qazgeo-lens-form label { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.qazgeo-lens-form-label { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.qazgeo-lens-form select { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: var(--av-radius-md); background: var(--qaz-note-surface); color: var(--ink); padding: .7rem .75rem; font: inherit; }
.qazgeo-lens-form .button { justify-self: start; }
.qazgeo-lens-selected { grid-column: 1 / -1; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.qazgeo-lens-selected h3 { margin: .25rem 0 .3rem; font-size: 1.15rem; }
.qazgeo-lens-selected p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.4; overflow-wrap: anywhere; }
.qazgeo-lens-links { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: .5rem .9rem; }
.qazgeo-lens-links a { color: var(--accent); font-size: .88rem; font-weight: 800; text-decoration: none; }
.qazgeo-lens-links a:hover, .qazgeo-lens-links a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }
.qazgeo-lens-note { grid-column: 1 / -1; margin: 0; }
.qazgeo-science-coverage { margin: 1.5rem auto 0; padding: clamp(1rem, 2.5vw, 1.35rem); border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: var(--panel); }
.qazgeo-science-coverage h2 { margin: .35rem 0 .55rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.qazgeo-science-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-top: 1.1rem; }
.qazgeo-science-coverage-card { display: flex; min-width: 0; flex-direction: column; gap: .28rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--qaz-note-surface); padding: .75rem .8rem; color: inherit; text-decoration: none; overflow-wrap: anywhere; transition: border-color var(--av-duration-base) cubic-bezier(var(--av-easing-standard)), box-shadow var(--av-duration-base) cubic-bezier(var(--av-easing-standard)); }
.qazgeo-science-coverage-card:hover, .qazgeo-science-coverage-card:focus-visible { border-color: var(--accent); box-shadow: var(--av-shadow-sm); }
.qazgeo-science-coverage-card--selected { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset .25rem 0 0 var(--accent); }
.qazgeo-science-coverage-card--empty { opacity: .78; }
.qazgeo-science-coverage-card strong { color: var(--ink); font-size: .92rem; line-height: 1.2; }
.qazgeo-science-coverage-card > span:not(.qazgeo-region-link-code):not(.qazgeo-science-coverage-action) { color: var(--muted); font-size: .8rem; line-height: 1.3; }
.qazgeo-science-coverage-action { margin-top: auto; padding-top: .45rem; color: var(--accent); font-size: .78rem; font-weight: 800; }
.qazgeo-live-status { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .85fr); gap: 1rem; align-items: start; margin-top: 1.5rem; padding: clamp(1rem, 2.5vw, 1.35rem); border: 1px solid var(--line); border-inline-start: .35rem solid var(--accent); border-radius: var(--av-radius-xl); background: var(--qaz-note-surface); }
.qazgeo-live-status--degraded { border-color: var(--qaz-danger-line); border-inline-start-color: var(--danger); background: var(--qaz-danger-soft); }
.qazgeo-live-status h2 { margin: .35rem 0 .55rem; font-size: clamp(1.25rem, 2.7vw, 1.8rem); }
.qazgeo-live-status p:not(.eyebrow) { max-width: 70ch; margin: 0; color: var(--muted); }
.qazgeo-live-status-facts { display: grid; gap: .55rem; margin: 0; }
.qazgeo-live-status-facts div { display: flex; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--line); padding-bottom: .45rem; }
.qazgeo-live-status-facts dt { color: var(--muted); font-size: .78rem; font-weight: 800; }
.qazgeo-live-status-facts dd { margin: 0; color: var(--ink); font-size: .82rem; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.qazgeo-live-region { margin-top: 1.5rem; }
.qazgeo-live-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .7rem; margin-top: 1rem; }
.qazgeo-live-metrics .feature-card { min-width: 0; min-height: 0; }
.qazgeo-live-metrics .feature-card p:not(.card-kicker) { margin: .35rem 0 0; color: var(--muted); font-size: .85rem; }
.qazgeo-live-metrics .data-value { font-size: clamp(1.8rem, 4vw, 3rem); overflow-wrap: anywhere; }
.qazgeo-live-demography-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1rem; }
.qazgeo-live-demography-grid .prose-card { min-width: 0; margin-top: 0; padding: clamp(1rem, 2.5vw, 1.35rem); }
.qazgeo-live-demography-grid h3 { margin: 0 0 .9rem; font-size: 1.15rem; }
.qazgeo-live-bars { display: grid; gap: .8rem; }
.qazgeo-live-bar-label { display: flex; justify-content: space-between; gap: .6rem; color: var(--muted); font-size: .86rem; }
.qazgeo-live-bar-label strong { color: var(--ink); }
.qazgeo-live-bar { height: .55rem; margin-top: .3rem; overflow: hidden; border-radius: var(--av-radius-full); background: var(--accent-soft); }
.qazgeo-live-bar-fill { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.qazgeo-live-bar-fill--0 { width: 0%; }
.qazgeo-live-bar-fill--5 { width: 5%; }
.qazgeo-live-bar-fill--10 { width: 10%; }
.qazgeo-live-bar-fill--15 { width: 15%; }
.qazgeo-live-bar-fill--20 { width: 20%; }
.qazgeo-live-bar-fill--25 { width: 25%; }
.qazgeo-live-bar-fill--30 { width: 30%; }
.qazgeo-live-bar-fill--35 { width: 35%; }
.qazgeo-live-bar-fill--40 { width: 40%; }
.qazgeo-live-bar-fill--45 { width: 45%; }
.qazgeo-live-bar-fill--50 { width: 50%; }
.qazgeo-live-bar-fill--55 { width: 55%; }
.qazgeo-live-bar-fill--60 { width: 60%; }
.qazgeo-live-bar-fill--65 { width: 65%; }
.qazgeo-live-bar-fill--70 { width: 70%; }
.qazgeo-live-bar-fill--75 { width: 75%; }
.qazgeo-live-bar-fill--80 { width: 80%; }
.qazgeo-live-bar-fill--85 { width: 85%; }
.qazgeo-live-bar-fill--90 { width: 90%; }
.qazgeo-live-bar-fill--95 { width: 95%; }
.qazgeo-live-bar-fill--100 { width: 100%; }
.qazgeo-live-ethnicity-list { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.qazgeo-live-ethnicity-list li { display: flex; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--line); padding-bottom: .45rem; color: var(--muted); font-size: .86rem; }
.qazgeo-live-ethnicity-list strong { color: var(--ink); }
.qazgeo-live-layer-summary { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin-top: 1rem; color: var(--muted); font-size: .88rem; }
.qazgeo-live-layer-summary strong { color: var(--accent); font-size: 1.15rem; }
.qazgeo-live-layer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.qazgeo-live-layer-card { display: flex; min-width: 0; flex-direction: column; gap: .4rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--panel); padding: 1rem; overflow-wrap: anywhere; }
.qazgeo-live-layer-card--fresh { border-block-start: .25rem solid var(--accent); }
.qazgeo-live-layer-card--degraded { border-color: var(--qaz-danger-line); background: var(--qaz-danger-soft); }
.qazgeo-live-layer-card h3 { margin: .1rem 0 .25rem; font-size: 1.05rem; line-height: 1.2; }
.qazgeo-live-layer-card p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.4; }
.qazgeo-live-layer-head { display: flex; justify-content: space-between; gap: .55rem; align-items: start; }
.qazgeo-live-layer-status { color: var(--ink); font-size: .72rem; font-weight: 800; text-align: right; }
.qazgeo-live-layer-card .plan-actions { margin-top: auto; padding-top: .4rem; }
.qazgeo-live-layer-card .button { min-height: 40px; padding-inline: .7rem; font-size: .8rem; }
.data-bar { height: .45rem; margin: .8rem 0 1rem; overflow: hidden; border-radius: 999px; background: var(--qaz-bar-surface); }
.data-bar span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.data-bar--0 span { width: 0%; }
.data-bar--10 span { width: 10%; }
.data-bar--20 span { width: 20%; }
.data-bar--30 span { width: 30%; }
.data-bar--40 span { width: 40%; }
.data-bar--50 span { width: 50%; }
.data-bar--60 span { width: 60%; }
.data-bar--70 span { width: 70%; }
.data-bar--80 span { width: 80%; }
.data-bar--90 span { width: 90%; }
.data-bar--100 span { width: 100%; }
.data-table-wrap, .science-table-wrap { margin-top: 1.25rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.evidence-table { width: 100%; min-width: 40rem; border-collapse: collapse; text-align: left; }
.evidence-table caption { padding: 1rem 1rem .25rem; color: var(--muted); font-size: .86rem; font-weight: 700; text-align: left; }
.evidence-table th, .evidence-table td { padding: .8rem 1rem; border-top: 1px solid var(--line); vertical-align: top; }
.evidence-table thead th { border-top: 0; color: var(--muted); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.evidence-table tbody th { min-width: 13rem; color: var(--ink); font-weight: 700; }
.data-coverage-panel .lead { max-width: 78ch; }
.data-coverage-meta { max-width: 86ch; }
.data-coverage-summary { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin-top: 1rem; color: var(--muted); font-size: .9rem; }
.data-coverage-summary strong { color: var(--accent); font-size: 1.15rem; }
.data-coverage-scroll { margin-top: 1.25rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.data-coverage-grid { display: grid; grid-template-columns: minmax(15rem, 2fr) repeat(7, minmax(4rem, 1fr)) minmax(7rem, 1fr); gap: .35rem; min-width: 64rem; padding: 1rem; }
.data-coverage-corner, .data-coverage-heading, .data-coverage-row-title, .data-coverage-total, .data-coverage-cell { min-width: 0; min-height: 3.1rem; display: flex; align-items: center; }
.data-coverage-heading { justify-content: center; color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.data-coverage-row-title { padding: .55rem .7rem; color: var(--ink); font-size: .86rem; font-weight: 750; line-height: 1.25; }
.data-coverage-total { justify-content: center; border: 1px solid var(--line); border-radius: .65rem; color: var(--ink); font-weight: 800; }
.data-coverage-cell { justify-content: center; border: 1px solid var(--line); border-radius: .65rem; color: var(--ink); font-weight: 800; }
.data-coverage-cell--0 { background: var(--qaz-bar-surface); color: var(--muted); }
.data-coverage-cell--1 { background: var(--panel); box-shadow: inset 0 -.18rem var(--accent-soft); }
.data-coverage-cell--2 { background: var(--accent-soft); box-shadow: inset 0 -.25rem var(--accent); }
.data-coverage-cell--3 { background: var(--accent-soft); box-shadow: inset 0 -.45rem var(--accent); }
.data-coverage-cell--4 { background: var(--accent); color: white; box-shadow: inset 0 -.45rem rgb(0 0 0 / .14); }
.data-coverage-cell--5 { background: var(--ink); color: white; box-shadow: inset 0 -.45rem var(--accent); }
.data-coverage-table-wrap { margin-top: 1rem; }
.data-coverage-table-wrap .evidence-table { min-width: 64rem; }
.data-coverage-table-wrap a { color: var(--accent); font-weight: 800; text-underline-offset: .15em; }
.evidence-table tbody td { color: var(--muted); }
.evidence-table tbody td:nth-child(2) { color: var(--ink); font-weight: 800; white-space: nowrap; }
.evidence-table a { color: var(--accent); }
.evidence-strip { border-left: .35rem solid var(--accent); }
.evidence-strip h2 { margin: .35rem 0 .55rem; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.evidence-strip p:not(.eyebrow) { max-width: var(--avds-reading-max); color: var(--muted); }
.brand-frame { position: relative; isolation: isolate; overflow: hidden; max-width: none; margin: 2rem 0 0; border: 1px solid var(--ink); border-radius: var(--av-radius-xl); padding: clamp(1.2rem, 4vw, var(--av-spacing-8)); background: var(--ink); color: white; box-shadow: var(--av-shadow-lg); }
.brand-frame::after { content: "QAZ\\A MONSTER"; position: absolute; z-index: 0; right: clamp(1rem, 4vw, 4rem); top: 50%; transform: translateY(-50%); white-space: pre; text-align: right; color: rgba(255,255,255,.08); font-size: clamp(4rem, 9vw, 8.5rem); font-weight: 800; letter-spacing: -.08em; line-height: .8; pointer-events: none; }
.brand-frame > * { position: relative; z-index: 1; }
.brand-frame-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; }
.brand-frame h2 { margin: .35rem 0 .55rem; font-size: clamp(1.45rem, 4vw, 2.2rem); }
.brand-frame p:not(.eyebrow) { max-width: 62ch; color: rgba(255,255,255,.82); }
.brand-frame .eyebrow { color: var(--accent-soft); }
.brand-accountability { font-weight: 700; color: white !important; }
.brand-frame .button-quiet { border-color: rgba(255,255,255,.55); color: white; }
.brand-frame .button-quiet:hover, .brand-frame .button-quiet:focus-visible { background: white; color: var(--ink); }
.brand-signals { display: grid; gap: .65rem; margin: 0; }
.brand-signals > div { display: grid; grid-template-columns: 2.2rem minmax(0,1fr); gap: .7rem; align-items: start; border-top: 1px solid rgba(255,255,255,.2); padding-top: .7rem; }
.brand-signals dt { color: var(--accent-soft); font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.brand-signals dd { margin: 0; color: white; font-weight: 700; }
.section-index { margin-top: 2rem; padding: var(--av-spacing-4); border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: rgb(255 255 255 / .72); }
.section-index-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .25rem .25rem .8rem; }
.section-index-count { display: inline-grid; min-width: 2rem; min-height: 2rem; place-items: center; border-radius: 999px; background: var(--accent-soft); color: var(--ink); font-weight: 800; }
.section-index-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.section-index-links a { display: grid; grid-template-columns: 1.8rem minmax(0,1fr) auto; gap: .55rem; align-items: start; padding: .75rem; border: 1px solid var(--line); border-radius: .8rem; color: var(--ink); text-decoration: none; }
.section-index-links a:hover, .section-index-links a:focus-visible { border-color: var(--accent); background: var(--accent-soft); }
.section-index-links a > span:first-child { color: var(--accent); font-size: .75rem; font-weight: 800; }
.section-index-links a > span:last-child { color: var(--accent); }
.resource-card { border: 1px solid var(--line); background: var(--panel); border-radius: var(--av-radius-xl); padding: clamp(1.2rem, 4vw, var(--av-spacing-8)); }
.media-hero, .media-topic-panel, .media-explainers, .media-results { margin-top: 2rem; }
.media-hero, .media-topic-panel, .media-explainers { border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: rgb(255 255 255 / .72); padding: clamp(1.1rem, 3vw, var(--av-spacing-6)); }
.media-hero-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.media-hero-heading h2 { margin: .35rem 0 0; font-size: clamp(1.45rem, 3vw, 2.1rem); }
.media-intro { max-width: var(--avds-reading-max); color: var(--muted); }
.media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.media-card { display: flex; min-width: 0; flex-direction: column; gap: .65rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--panel); padding: clamp(1.1rem, 3vw, 1.5rem); box-shadow: var(--av-shadow-sm); }
.media-card:hover, .media-card:focus-within { border-color: var(--accent); box-shadow: var(--av-shadow-md); }
.media-card h2, .media-card h3 { margin: 0; font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.12; }
.media-card h2 a, .media-card h3 a { color: var(--ink); text-decoration: none; }
.media-card h2 a:hover, .media-card h2 a:focus-visible, .media-card h3 a:hover, .media-card h3 a:focus-visible { color: var(--accent); text-decoration: underline; text-underline-offset: .18em; }
.media-card p { margin: 0; color: var(--muted); }
.media-card-meta, .media-card-footer { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; color: var(--muted); font-size: .78rem; }
.media-card-meta { flex-wrap: wrap; }
.media-card-meta .card-kicker { color: var(--accent); }
.media-card-footer { margin-top: auto; padding-top: .6rem; border-top: 1px solid var(--line); }
.media-card-footer a { color: var(--accent); font-weight: 800; text-decoration: none; }
.media-card-footer a:hover, .media-card-footer a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }
.media-rights-note { margin-top: 2rem; border-left: .35rem solid var(--accent); }
.media-rights-note h2 { max-width: 60ch; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.media-context-panel { display: grid; gap: 1.1rem; margin-top: 2rem; border: 1px solid var(--line); border-radius: var(--av-radius-xl); padding: clamp(1rem, 2.2vw, 1.35rem); background: var(--panel); box-shadow: var(--av-shadow-sm); }
.media-context-section + .media-context-section { border-top: 1px solid var(--line); padding-top: 1.1rem; }
.media-context-section h2 { margin: .3rem 0 .7rem; font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.12; }
.media-context-copy { margin: 0 0 .75rem; color: var(--muted); font-size: .88rem; }
.media-context-panel .filter-nav { margin-top: .8rem; }
.media-source-compact { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.media-source-compact li { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--line); padding-top: .55rem; font-size: .86rem; }
.media-source-compact li > span:first-child { min-width: 0; font-weight: 750; }
.media-source-compact .media-source-status { flex: 0 1 auto; max-width: 11rem; font-size: .68rem; }
.media-context-panel .button { margin-top: .8rem; }
.media-context-story-links { display: grid; gap: .55rem; }
.media-context-story-links a { display: grid; grid-template-columns: 1fr auto; gap: .25rem .65rem; border-top: 1px solid var(--line); padding-top: .6rem; color: var(--ink); text-decoration: none; }
.media-context-story-links a:hover, .media-context-story-links a:focus-visible { color: var(--accent); }
.media-context-story-links .card-kicker { grid-column: 1 / -1; }
.media-context-story-links strong { font-size: .88rem; line-height: 1.25; }
.media-context-story-links a > span:last-child { color: var(--accent); font-weight: 800; }
.media-explainer-grid { margin-top: 1.2rem; }
.media-explainer-grid .feature-card h3 { margin: .35rem 0 .55rem; font-size: 1.15rem; line-height: 1.15; }
.media-explainer-grid .feature-card p { color: var(--muted); }
.media-search-card { margin-top: 2rem; }
.media-news-search { grid-template-columns: minmax(0, 1fr) auto; }
.science-search.media-news-search { grid-template-columns: minmax(0, 1fr) auto; }
.media-news-search .science-filter-actions { padding: 0; }
.media-search-summary { margin: -.35rem 0 1rem; color: var(--muted); font-size: .9rem; }
.media-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 1rem; }
.media-filter-chips .card-kicker { margin-right: .2rem; }
.media-empty-filters { display: flex; flex-wrap: wrap; gap: .45rem; grid-column: 1; margin-top: .35rem; }
.media-results-heading { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.media-results-heading h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }
.media-detail-heading { max-width: 900px; }
.media-detail-card { margin-top: 2rem; }
.media-detail-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1.25rem; }
.media-detail-meta > div { display: grid; gap: .25rem; border-top: 1px solid var(--line); padding-top: .7rem; }
.media-detail-meta span { color: var(--muted); font-size: .78rem; }
.media-detail-meta strong { color: var(--ink); }
.media-detail-note { border-left: .3rem solid var(--accent); padding: .8rem 1rem; background: var(--accent-soft); color: var(--qaz-note-ink); }
.media-source-passport { margin-top: 1rem; }
.media-source-passport-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.media-source-passport-heading h2 { margin: .3rem 0 0; font-size: clamp(1.3rem, 3vw, 2rem); }
.media-source-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.25rem 0; }
.media-source-facts > div { display: grid; gap: .25rem; border-top: 1px solid var(--line); padding-top: .7rem; }
.media-source-facts span { color: var(--muted); font-size: .78rem; }
.media-source-facts strong { color: var(--ink); }
.media-topic-panel .filter-nav { margin-top: .8rem; }
.media-sources-panel { margin-top: 2rem; }
.media-source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.media-source-card { display: flex; min-width: 0; flex-direction: column; gap: .65rem; border: 1px solid var(--line); border-radius: var(--av-radius-lg); background: var(--panel); padding: clamp(1.1rem, 3vw, 1.5rem); }
.media-source-card h3 { margin: 0; font-size: 1.2rem; }
.media-source-card p { margin: 0; color: var(--muted); }
.media-source-card .resource-meta { font-size: .78rem; }
.media-source-card .media-card-footer { align-items: flex-start; }
.media-source-status { display: inline-flex; align-items: center; gap: .4rem; width: fit-content; border: 1px solid var(--line); border-radius: 999px; padding: .3rem .6rem; color: var(--ink); background: var(--panel); font-size: .74rem; font-weight: 800; line-height: 1.15; text-align: right; }
.media-source-status::before { width: .45rem; height: .45rem; flex: 0 0 .45rem; border-radius: 50%; background: currentColor; content: ""; }
.media-source-status--included { border-color: var(--accent); color: var(--qaz-note-ink); background: var(--accent-soft); }
.media-source-status--candidate { border-color: var(--line); color: var(--muted); background: var(--paper); }
.media-source-status--stale { border-color: var(--qaz-danger-line); color: var(--danger); background: var(--qaz-danger-soft); }
.media-feed-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.media-feed-links a { color: var(--accent); font-weight: 800; text-decoration: none; }
.media-feed-links a:hover, .media-feed-links a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }
.sources-trust-panel, .release-change-panel { margin-top: 2rem; border: 1px solid var(--line); border-radius: var(--av-radius-xl); background: rgb(255 255 255 / .72); padding: clamp(1.1rem, 3vw, var(--av-spacing-6)); }
.sources-trust-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.9fr); gap: clamp(1rem, 3vw, 2.5rem); border-inline-start: .35rem solid var(--accent); }
.sources-trust-panel h2, .release-change-panel h2 { margin: .35rem 0 .55rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.sources-trust-panel p:not(.eyebrow), .release-change-panel > p:not(.eyebrow) { max-width: var(--avds-reading-max); color: var(--muted); }
.source-trust-facts, .release-freshness-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.source-trust-facts > div, .release-freshness-facts > div { display: grid; gap: .25rem; border-top: 1px solid var(--line); padding-top: .7rem; }
.source-trust-facts dt, .release-freshness-facts dt, .source-passport dt { color: var(--muted); font-size: .78rem; }
.source-trust-facts dd, .release-freshness-facts dd, .source-passport dd { margin: 0; color: var(--ink); font-size: .86rem; font-weight: 700; line-height: 1.35; }
.resource-catalog-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.9fr); gap: clamp(1rem, 3vw, 2.5rem); margin-top: 2rem; border: 1px solid var(--line); border-inline-start: .35rem solid var(--accent); border-radius: var(--av-radius-xl); background: rgb(255 255 255 / .72); padding: clamp(1.1rem, 3vw, var(--av-spacing-6)); }
.resource-catalog-panel h2 { margin: .35rem 0 .55rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.resource-catalog-panel p:not(.eyebrow) { max-width: var(--avds-reading-max); color: var(--muted); }
.resource-catalog-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.resource-catalog-facts > div { display: grid; align-content: start; gap: .25rem; border-top: 1px solid var(--line); padding-top: .7rem; }
.resource-catalog-facts dt { color: var(--muted); font-size: .78rem; }
.resource-catalog-facts dd { margin: 0; color: var(--ink); font-size: .86rem; font-weight: 700; line-height: 1.35; }
.source-card-status { display: flex; align-items: center; justify-content: space-between; gap: .6rem; min-height: 1.5rem; }
.source-card-status .card-kicker { margin: 0; text-align: right; }
.source-status { display: inline-flex; align-items: center; width: fit-content; border: 1px solid var(--accent); border-radius: 999px; padding: .3rem .6rem; color: var(--qaz-note-ink); background: var(--accent-soft); font-size: .72rem; font-weight: 800; line-height: 1.15; }
.source-status::before { width: .45rem; height: .45rem; flex: 0 0 .45rem; margin-right: .4rem; border-radius: 50%; background: currentColor; content: ""; }
.source-passport { display: grid; gap: .65rem; margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid var(--line); }
.source-passport > div { display: grid; gap: .18rem; }
.release-machine-fallback { margin-top: 1rem; padding: .8rem 1rem; border-inline-start: .3rem solid var(--accent); background: var(--qaz-note-surface); color: var(--muted); font-size: .86rem; }
.release-change-panel { border-inline-start: .35rem solid var(--accent); }
.release-change-panel ul { max-width: var(--avds-reading-max); margin: 1rem 0; padding-left: 1.2rem; color: var(--muted); }
.release-change-panel li + li { margin-top: .45rem; }
.release-freshness-facts { margin-top: 1.2rem; }
.release-meta { display: grid; grid-template-columns: minmax(12rem, .8fr) minmax(0, 2fr); column-gap: 2rem; row-gap: .6rem; max-width: none !important; }
.release-meta dt { align-self: start; }
.release-meta dd { min-width: 0; }
.audio-ready { border-left: .35rem solid var(--accent); }
.science-filter-panel { margin-top: 1.2rem; padding: 0; overflow: hidden; }
.science-filter-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: clamp(1rem, 3vw, 1.35rem); cursor: pointer; list-style: none; }
.science-filter-summary::-webkit-details-marker { display: none; }
.science-filter-summary > span:first-child { display: grid; gap: .25rem; }
.science-filter-summary strong { max-width: 78ch; font-size: .92rem; font-weight: 600; color: var(--muted); }
.science-filter-summary .filter-drawer-icon { transition: transform .15s ease; }
.science-filter-panel[open] .filter-drawer-icon { transform: rotate(180deg); }
.science-search { display: grid; grid-template-columns: minmax(15rem, 2fr) repeat(4, minmax(9rem, 1fr)) auto; gap: .65rem; align-items: end; margin: 0; padding: 0 clamp(1rem, 3vw, 1.35rem) clamp(1rem, 3vw, 1.35rem); }
.science-query-field, .science-select-field { min-width: 0; }
.science-search label { margin: 0 0 .45rem; }
.science-search input, .science-search select { min-height: 44px; width: 100%; border: 1px solid var(--line); border-radius: var(--av-radius-md); padding: .65rem .8rem; background: var(--panel); color: var(--ink); font: inherit; }
.science-search input:focus, .science-search select:focus { border-color: var(--accent); outline: 2px solid var(--qaz-focus-ring); outline-offset: 2px; }
.science-filter-actions { display: flex; flex-wrap: wrap; gap: .45rem; align-items: end; }
.science-filter-actions .button { min-height: 44px; white-space: nowrap; }
.science-search-summary { margin: .8rem 0 0; color: var(--muted); font-size: .9rem; }
.science-filter-note { margin: 0; padding: 0 clamp(1rem, 3vw, 1.35rem) clamp(1rem, 3vw, 1.35rem); color: var(--muted); font-size: .82rem; }
.science-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 1rem; }
.science-filter-chips .card-kicker { margin-right: .2rem; }
.filter-chip { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--accent); border-radius: 999px; padding: .35rem .65rem; color: var(--ink); background: var(--accent-soft); font-size: .82rem; font-weight: 700; text-decoration: none; }
.filter-chip:hover, .filter-chip:focus-visible { color: var(--accent); }
.science-passport { padding: 0; overflow: hidden; }
.science-passport-summary { display: grid; gap: .35rem; padding: clamp(1rem, 3vw, 1.3rem); cursor: pointer; list-style: none; }
.science-passport-summary::-webkit-details-marker { display: none; }
.science-passport-summary:hover, .science-passport-summary:focus-visible { background: var(--accent-soft); }
.science-passport-title { color: var(--ink); font-size: 1.08rem; font-weight: 800; line-height: 1.18; }
.science-passport-meta { color: var(--muted); font-size: .8rem; line-height: 1.35; }
.science-passport-toggle { color: var(--accent); font-size: .8rem; font-weight: 800; }
.science-passport-body { border-top: 1px solid var(--line); padding: clamp(1rem, 3vw, 1.3rem); }
.science-passport-body > p:first-of-type { margin-top: 0; color: var(--muted); }
.science-passport-body .button { margin-top: .45rem; }
.science-empty-note { grid-column: 1; }
.science-empty-links { display: flex; flex-wrap: wrap; gap: .45rem .8rem; grid-column: 1; }
.science-empty-links a { color: var(--accent); font-weight: 700; text-underline-offset: .18em; }
.route-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.service-filters { max-width: none; }
.filter-drawer { padding: 0; overflow: hidden; }
.filter-drawer-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: clamp(1.1rem, 3vw, 1.5rem); cursor: pointer; list-style: none; }
.filter-drawer-summary::-webkit-details-marker { display: none; }
.filter-drawer-summary > span:first-child { display: grid; gap: .25rem; }
.filter-drawer-title { font-size: clamp(1.25rem, 3vw, 1.65rem); font-weight: 800; line-height: 1.1; }
.filter-drawer-summary small { color: var(--muted); font-size: .86rem; }
.filter-drawer-icon { color: var(--accent); font-size: 1.25rem; transition: transform .15s ease; }
.filter-drawer[open] .filter-drawer-icon { transform: rotate(180deg); }
.filter-drawer-content { padding: 0 clamp(1.1rem, 3vw, 1.5rem) clamp(1.1rem, 3vw, 1.5rem); }
.filter-reset { display: inline-block; margin-top: 1.1rem; color: var(--accent); font-weight: 700; }
.resource-results { margin-top: 2rem; }
.resource-results-header { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.resource-results-header h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }
.results-count { display: inline-grid; min-width: 2rem; min-height: 2rem; place-items: center; padding: .2rem .55rem; border-radius: 999px; background: var(--accent-soft); color: var(--ink); font-weight: 800; }
.filter-label { margin: 1rem 0 .45rem; color: var(--muted); font-size: .85rem; font-weight: 700; }
.filter-label:first-of-type { margin-top: .4rem; }
.resource-filter-summary { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .8rem; margin: .8rem 0 0; color: var(--muted); font-size: .86rem; }
.resource-filter-summary strong { color: var(--ink); }
.resource-filter-summary span { border-left: 1px solid var(--line); padding-left: .8rem; }
.service-filter-selection { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: .1rem; }
.filter-chip-list { display: flex; flex-wrap: wrap; gap: .45rem; margin: .6rem 0 0; padding: 0; list-style: none; }
.filter-state-note { margin: 1rem 0 0; color: var(--muted); font-size: .86rem; }
.empty-state-filters { margin-top: 1rem; border-inline-start: .25rem solid var(--accent); padding: .7rem .85rem; background: var(--qaz-note-surface); color: var(--muted); font-size: .86rem; }
.service-relaxations { grid-column: 1; margin-top: .4rem; }
.service-relaxations .filter-label { margin-top: 0; }
.filter-nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter-link { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: .45rem .75rem; text-decoration: none; color: var(--muted); }
.filter-link:hover, .filter-link:focus-visible, .filter-link-active { border-color: var(--accent); color: var(--ink); background: var(--accent-soft); }
.resource-card h2 { margin-bottom: .35rem; }
.resource-card p { color: var(--muted); }
.resource-number { color: var(--ink) !important; font-size: 1.6rem; font-weight: 800; margin: 0; }
.resource-meta { font-size: .78rem; margin-top: 1rem; }
.resource-card-status { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; min-height: 1.5rem; }
.resource-card-status .card-kicker { margin: 0; text-align: right; }
.resource-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.resource-evidence > div { display: grid; align-content: start; gap: .18rem; min-width: 0; }
.resource-evidence span { color: var(--muted); font-size: .74rem; line-height: 1.3; }
.resource-evidence strong { color: var(--ink); font-size: .83rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.resource-boundary { margin-top: 1rem; border-inline-start: .25rem solid var(--accent); padding: .65rem .8rem; background: var(--qaz-note-surface); font-size: .82rem; }
.prose-card dt { color: var(--muted); font-size: .85rem; margin-top: .8rem; }
.prose-card dd { margin-left: 0; font-weight: 700; }
.service-details { margin: 1rem 0 0; }
.service-details dt { color: var(--muted); font-size: .78rem; margin-top: .7rem; }
.service-details dd { margin: 0; font-weight: 600; }
.service-passport { display: grid; grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr)); gap: .7rem; margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.service-passport-badge { display: inline-flex; align-items: flex-start; gap: .45rem; min-width: 0; color: var(--ink); font-size: .76rem; font-weight: 800; letter-spacing: .055em; line-height: 1.35; text-transform: uppercase; }
.service-passport-dot { flex: 0 0 auto; width: .65rem; height: .65rem; margin-top: .25rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 .2rem var(--accent-soft); }
.service-passport-fact { display: grid; align-content: start; gap: .18rem; min-width: 0; color: var(--muted); font-size: .74rem; line-height: 1.3; }
.service-passport-fact strong { color: var(--ink); font-size: .83rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.directory-details { margin-top: 1.1rem; border-top: 1px solid var(--line); padding-top: .9rem; }
.directory-details summary { cursor: pointer; color: var(--ink); font-weight: 700; }
.directory-details summary::marker { color: var(--accent); }
.directory-metadata { margin-top: .75rem; }
.directory-metadata dd { font-weight: 500; color: var(--muted); }
.status-dot { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; background: #d18e38; margin-right: .45rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--accent); border-radius: var(--av-radius-md); padding: .65rem var(--av-spacing-4); background: var(--accent); color: white; text-decoration: none; cursor: pointer; font: inherit; font-weight: 700; box-shadow: var(--av-shadow-sm); transition: background var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)), border-color var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)), box-shadow var(--av-duration-fast) cubic-bezier(var(--av-easing-standard)); }
.button:hover, .button:focus-visible { background: var(--qaz-accent-strong); border-color: var(--qaz-accent-strong); box-shadow: var(--av-shadow-lg); }
.button-quiet { background: var(--accent-soft); color: var(--ink); }
label { display: block; font-weight: 700; margin-bottom: .65rem; }
textarea { width: 100%; min-height: 112px; border: 1px solid var(--line); border-radius: var(--av-radius-md); padding: var(--av-spacing-3); font: inherit; resize: vertical; background: var(--panel); }
textarea:focus { border-color: var(--accent); }
.plan-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .8rem; }
.privacy-note, .save-status { color: var(--muted); font-size: .9rem; }
.save-status { min-height: 1.4em; }
.site-footer { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: var(--av-spacing-6) var(--avds-shell-gutter); border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.site-footer p { max-width: 760px; margin: 0; }
.footer-nav { display: flex; flex-wrap: wrap; gap: .8rem 1rem; align-items: center; }
.footer-nav a { color: inherit; text-decoration: none; }
.footer-nav a:hover, .footer-nav a:focus-visible { color: var(--ink); text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 980px) {
  .resource-grid, .feature-grid, .data-grid .feature-grid, .data-grid .science-collections-grid, .science-sources-grid, .safety-guidance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .science-sources-grid > :nth-last-child(2), .science-sources-grid > :last-child { grid-column: auto; }
  .professional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .professional-grid > *, .professional-grid > :nth-child(4), .professional-grid > :nth-child(5) { grid-column: auto; }
  .professional-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-meta { grid-template-columns: minmax(10rem, .7fr) minmax(0, 1.3fr); }
  .section-index-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-grid { grid-template-columns: 1fr; }
  .media-source-grid { grid-template-columns: 1fr; }
  .qazgeo-region-nav, .qazgeo-science-coverage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qazgeo-view-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qazgeo-selected-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qazgeo-live-layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qazgeo-live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .service-passport { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-passport-badge { grid-column: 1 / -1; }
}
@media (max-width: 1180px) and (min-width: 861px) {
  .site-header-inner { gap: 1rem; }
  .header-right { gap: .6rem; }
  .desktop-nav { gap: .45rem; font-size: .73rem; }
  .lang-switch { padding-left: .6rem; }
  .quick-exit { padding: .5rem .65rem; }
}
@media (max-width: 1360px) and (min-width: 861px) {
  .site-header-inner { grid-template-columns: 1fr auto; gap: 1rem; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
}
@media (max-width: 860px) and (min-width: 681px) {
  .site-header-inner { grid-template-columns: 1fr auto; gap: 1rem; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
}
@media (max-width: 1180px) and (min-width: 681px) {
  .science-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .science-query-field, .science-filter-actions { grid-column: 1 / -1; }
  .media-news-search { grid-template-columns: minmax(0, 1fr) auto; }
  .media-news-search .science-query-field, .media-news-search .science-filter-actions { grid-column: auto; }
}
@media (max-width: 680px) {
  .site-header { padding: .75rem 1rem; }
  .site-header-inner { grid-template-columns: 1fr auto; gap: .75rem; }
  .header-right { gap: .45rem; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .brand { font-size: .88rem; }
  .safety-rail-inner { align-items: flex-start; flex-direction: column; gap: .35rem; padding-top: .7rem; padding-bottom: .7rem; font-size: .78rem; }
  .safety-rail a { font-size: .86rem; }
  .section-nav-inner { align-items: flex-start; flex-direction: column; gap: .35rem; padding-top: .55rem; padding-bottom: .55rem; }
  .section-nav-label { font-size: .68rem; }
  .section-nav-links { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .1rem; scrollbar-width: thin; }
  .section-nav-link { flex: 0 0 auto; }
  h1 { font-size: 2.8rem; }
  .resource-grid, .feature-grid, .data-grid .feature-grid, .science-sources-grid, .professional-grid, .scenario-list, .home-quick-grid, .home-role-grid, .child-first-grid, .ally-step-grid { grid-template-columns: 1fr; }
  .data-hub-grid { grid-template-columns: 1fr !important; }
  .route-context { align-items: flex-start; flex-direction: column; }
  .route-context .button { width: 100%; }
  .empty-state { display: block; }
  .plan-prompts ul { grid-template-columns: 1fr; }
  .plan-device-warning { grid-template-columns: 1fr; gap: .25rem; }
  .data-scope-note { grid-template-columns: 1fr; gap: .25rem; }
  .qazgeo-visual { grid-template-columns: 1fr; }
  .qazgeo-region-nav, .qazgeo-science-coverage-grid, .qazgeo-view-grid, .qazgeo-selected-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qazgeo-live-status, .qazgeo-live-demography-grid { grid-template-columns: 1fr; }
  .qazgeo-live-layer-grid, .qazgeo-live-metrics { grid-template-columns: 1fr !important; }
  .qazgeo-lens { grid-template-columns: 1fr; }
  .qazgeo-lens-selected { align-items: flex-start; flex-direction: column; }
  .qazgeo-lens-links { justify-content: flex-start; }
  .empty-state .button { display: inline-block; margin-top: .8rem; }
  .brand-frame::after { right: .75rem; top: auto; bottom: .75rem; transform: none; font-size: 3.5rem; }
  .brand-frame-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-index-links { grid-template-columns: 1fr; }
  .release-meta { display: block; }
  .science-search { grid-template-columns: 1fr; }
  .science-filter-actions { align-items: stretch; }
  .science-filter-actions .button { width: 100%; }
  .media-news-search { grid-template-columns: 1fr; }
  .science-search.media-news-search { grid-template-columns: 1fr; }
  .media-news-search .science-filter-actions { grid-column: 1; }
  .science-search.media-news-search .science-filter-actions { grid-column: 1; }
  .media-hero-heading { align-items: flex-start; flex-direction: column; }
  .media-hero-heading .button { width: 100%; }
  .media-detail-meta { grid-template-columns: 1fr; }
  .section-heading-inline { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .professional-path-grid { grid-template-columns: 1fr; }
  .media-source-passport-heading { align-items: flex-start; flex-direction: column; }
  .media-source-facts { grid-template-columns: 1fr; }
  .sources-trust-panel { display: block; }
  .resource-catalog-panel { display: block; }
  .resource-catalog-facts { grid-template-columns: 1fr; margin-top: 1rem; }
  .resource-filter-summary { align-items: flex-start; flex-direction: column; }
  .resource-filter-summary span { border-left: 0; padding-left: 0; }
  .resource-card-status { align-items: flex-start; flex-direction: column; }
  .resource-card-status .card-kicker { text-align: left; }
  .resource-evidence { grid-template-columns: 1fr; }
  .source-trust-facts, .release-freshness-facts { grid-template-columns: 1fr; margin-top: 1rem; }
  .source-card-status { align-items: flex-start; flex-direction: column; }
  .source-card-status .card-kicker { text-align: left; }
  .site-footer { display: block; }
  .site-footer > a { display: inline-block; margin-top: .6rem; }
  .footer-nav { margin-top: .75rem; }
}
@media (min-width: 1800px) {
  /* Wide composition: use the viewport for intentional rails, not wider prose. */
  main, .site-header-inner, .safety-rail-inner {
    --avds-wide-max: 118rem;
    --avds-wide-gap: clamp(1.5rem, 2.5vw, 3.5rem);
  }
  main {
    width: min(calc(100% - 4rem), var(--avds-wide-max));
    max-width: var(--avds-wide-max);
    padding-inline: clamp(2rem, 3vw, 3.5rem);
  }
  .site-header-inner, .safety-rail-inner {
    width: min(calc(100% - 4rem), var(--avds-wide-max));
    max-width: var(--avds-wide-max);
  }

  /* Home: keep the safety decision close to the opening narrative. */
  body[data-wide-route="/"] main > .hero {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-items: start;
  }
  body[data-wide-route="/"] main > .hero > .eyebrow,
  body[data-wide-route="/"] main > .hero > .quick-actions,
  body[data-wide-route="/"] main > .hero > .role-choices {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/"] main > .hero > h1 {
    grid-column: 1 / span 8;
    grid-row: 2;
  }
  body[data-wide-route="/"] main > .hero > .lead {
    grid-column: 1 / span 7;
    grid-row: 3;
  }
  body[data-wide-route="/"] main > .hero > .safety-alert {
    grid-column: 8 / -1;
    grid-row: 2 / span 2;
    align-self: start;
    margin-top: 1.5rem;
  }
  body[data-wide-route="/"] main > .hero .home-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body[data-wide-route="/"] main > .hero .home-role-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  /* Help: keep the catalog explanation and safety context full-width, then give filters a stable rail. */
  body[data-wide-route="/help"] main {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(20rem, 8fr);
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/help"] main > .page-heading,
  body[data-wide-route="/help"] main > .resource-catalog-panel,
  body[data-wide-route="/help"] main > .safety-focus-panel,
  body[data-wide-route="/help"] main > .audio-ready,
  body[data-wide-route="/help"] main > .privacy-note {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/help"] main > .resource-filters {
    grid-column: 1;
    align-self: start;
  }
  body[data-wide-route="/help"] main > .resource-grid {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
    margin-top: 2rem;
  }

  /* Stories: make topic navigation a full-width index and keep explainers compact. */
  body[data-wide-route="/stories"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/stories"] main > .page-heading,
  body[data-wide-route="/stories"] main > .story-filters,
  body[data-wide-route="/stories"] main > .stories-grid,
  body[data-wide-route="/stories"] main > .privacy-note,
  body[data-wide-route="/stories"] main > .evidence-strip {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/stories"] main > .story-filters,
  body[data-wide-route="/stories"] main > .stories-grid {
    align-self: start;
  }
  body[data-wide-route="/stories"] main .stories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Services: filters become a practical utility rail beside the directory. */
  body[data-wide-route="/services"] main {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(20rem, 8fr);
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/services"] main > .page-heading,
  body[data-wide-route="/services"] main > .privacy-note,
  body[data-wide-route="/services"] main > .evidence-strip {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/services"] main > .service-filters {
    grid-column: 1;
  }
  body[data-wide-route="/services"] main > .resource-results,
  body[data-wide-route="/services"] main > .empty-state {
    grid-column: 2;
    margin-top: 2rem;
  }
  body[data-wide-route="/services"] main > .service-filters,
  body[data-wide-route="/services"] main > .resource-results,
  body[data-wide-route="/services"] main > .empty-state {
    align-self: start;
  }
  body[data-wide-route="/services"] main .resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Science: navigation and method stay visible while evidence gets the width. */
  body[data-wide-route="/science"] main,
  body[data-wide-route="/science/sources"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/science"] main > .page-heading,
  body[data-wide-route="/science"] main > .data-grid,
  body[data-wide-route="/science/sources"] main > .page-heading,
  body[data-wide-route="/science/sources"] main > .data-grid {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/science"] main > .section-index,
  body[data-wide-route="/science/sources"] main > .section-index {
    grid-column: 1 / span 5;
  }
  body[data-wide-route="/science"] main > .prose-card,
  body[data-wide-route="/science/sources"] main > .prose-card {
    grid-column: 6 / -1;
  }
  body[data-wide-route="/science"] main > .section-index,
  body[data-wide-route="/science"] main > .prose-card,
  body[data-wide-route="/science/sources"] main > .prose-card {
    align-self: start;
  }
  body[data-wide-route="/science"] main .science-collections-grid,
  body[data-wide-route="/science/sources"] main .science-collections-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  body[data-wide-route="/science"] main .science-coverage-grid,
  body[data-wide-route="/science/sources"] main .science-coverage-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  body[data-wide-route="/science"] main .science-sources-grid,
  body[data-wide-route="/science/sources"] main .science-sources-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* Data: make the snapshot a dashboard band and keep the next step in view. */
  body[data-wide-route="/data"] main,
  body[data-wide-route="/data/regions"] main,
  body[data-wide-route="/data/coverage"] main,
  body[data-wide-route="/data/indicators"] main,
  body[data-wide-route="/data/qazgeo"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/data"] main > .page-heading,
  body[data-wide-route="/data"] main > .data-scope-note,
  body[data-wide-route="/data"] main > .data-grid,
  body[data-wide-route="/data"] main > .data-table-wrap,
  body[data-wide-route="/data/regions"] main > .page-heading,
  body[data-wide-route="/data/regions"] main > .data-scope-note,
  body[data-wide-route="/data/regions"] main > .data-grid,
  body[data-wide-route="/data/coverage"] main > .page-heading,
  body[data-wide-route="/data/coverage"] main > .data-scope-note,
  body[data-wide-route="/data/coverage"] main > .data-grid,
  body[data-wide-route="/data/indicators"] main > .page-heading,
  body[data-wide-route="/data/indicators"] main > .data-scope-note,
  body[data-wide-route="/data/indicators"] main > .data-grid,
  body[data-wide-route="/data/qazgeo"] main > .page-heading,
  body[data-wide-route="/data/qazgeo"] main > .qazgeo-live-status,
  body[data-wide-route="/data/qazgeo"] main > .data-grid {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/data"] main > .prose-card,
  body[data-wide-route="/data/regions"] main > .prose-card,
  body[data-wide-route="/data/coverage"] main > .prose-card,
  body[data-wide-route="/data/indicators"] main > .prose-card,
  body[data-wide-route="/data/qazgeo"] main > .prose-card {
    grid-column: 1 / span 8;
  }
  body[data-wide-route="/data"] main > .evidence-strip,
  body[data-wide-route="/data/regions"] main > .evidence-strip,
  body[data-wide-route="/data/coverage"] main > .evidence-strip,
  body[data-wide-route="/data/indicators"] main > .evidence-strip,
  body[data-wide-route="/data/qazgeo"] main > .evidence-strip {
    grid-column: 9 / -1;
  }
  body[data-wide-route="/data"] main > .prose-card,
  body[data-wide-route="/data"] main > .evidence-strip,
  body[data-wide-route="/data/regions"] main > .prose-card,
  body[data-wide-route="/data/coverage"] main > .prose-card,
  body[data-wide-route="/data/indicators"] main > .prose-card,
  body[data-wide-route="/data/qazgeo"] main > .prose-card {
    align-self: start;
  }
  body[data-wide-route="/data"] main .data-snapshot-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  body[data-wide-route="/data/indicators"] main .data-indicator-grid,
  body[data-wide-route="/data/indicators"] main .data-series-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Media: latest items get a readable primary column and a compact trust rail. */
  body[data-wide-route="/media"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/media"] main > .page-heading,
  body[data-wide-route="/media"] main > .media-sources-panel,
  body[data-wide-route="/media"] main > .media-explainers,
  body[data-wide-route="/media"] main > .evidence-strip {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/media"] main > .media-hero {
    grid-column: 1 / span 8;
  }
  body[data-wide-route="/media"] main > .media-rights-note,
  body[data-wide-route="/media"] main > .media-topic-panel {
    grid-column: 9 / -1;
  }
  body[data-wide-route="/media"] main > .media-hero,
  body[data-wide-route="/media"] main > .media-rights-note,
  body[data-wide-route="/media"] main > .media-topic-panel {
    align-self: start;
  }
  body[data-wide-route="/media"] main .media-explainer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* Media index results: keep the editorial boundary beside the feed on wide screens. */
  body[data-wide-route="/media/news"] main,
  body[data-wide-route^="/media/topics/"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/media/news"] main > .page-heading,
  body[data-wide-route="/media/news"] main > .media-search-card,
  body[data-wide-route^="/media/topics/"] main > .page-heading,
  body[data-wide-route^="/media/topics/"] main > .media-search-card {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/media/news"] main > .media-results,
  body[data-wide-route="/media/news"] main > .empty-state,
  body[data-wide-route^="/media/topics/"] main > .media-results,
  body[data-wide-route^="/media/topics/"] main > .empty-state {
    grid-column: 1 / span 8;
    align-self: start;
  }
  body[data-wide-route="/media/news"] main > .media-rights-note,
  body[data-wide-route^="/media/topics/"] main > .media-rights-note {
    grid-column: 9 / -1;
    align-self: start;
    margin-top: 2rem;
  }
  body[data-wide-route="/media/news"] main > .media-context-panel,
  body[data-wide-route^="/media/topics/"] main > .media-context-panel {
    grid-column: 9 / -1;
    align-self: start;
  }
  body[data-wide-route="/media/news"] main .media-grid-single,
  body[data-wide-route^="/media/topics/"] main .media-grid-single {
    grid-template-columns: 1fr;
  }

  /* Safe plan: the local-only editor and audio guidance remain side by side. */
  body[data-wide-route="/safe-plan"] main {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(20rem, 4fr);
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/safe-plan"] main > .page-heading {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/safe-plan"] main > .plan-card {
    grid-column: 1;
  }
  body[data-wide-route="/safe-plan"] main > .audio-ready {
    grid-column: 2;
    margin-top: 2rem;
  }
  body[data-wide-route="/safe-plan"] main > .plan-card,
  body[data-wide-route="/safe-plan"] main > .audio-ready {
    align-self: start;
  }

  /* Role routing: keep the decision path readable and move context into a useful rail. */
  body[data-wide-route="/what-to-do"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/what-to-do"] main > .page-heading {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/what-to-do"] main > .route-context {
    grid-column: 10 / -1;
    align-self: start;
    margin-top: 2rem;
    flex-direction: column;
    align-items: stretch;
  }
  body[data-wide-route="/what-to-do"] main > .route-context .button { width: 100%; }
  body[data-wide-route="/what-to-do"] main > .child-first-panel,
  body[data-wide-route="/what-to-do"] main > .ally-micro-cjm,
  body[data-wide-route="/what-to-do"] main > .scenario-list {
    grid-column: 1 / span 9;
    align-self: start;
  }
  body[data-wide-route="/what-to-do"] main > .child-first-panel .child-first-grid,
  body[data-wide-route="/what-to-do"] main > .ally-micro-cjm .ally-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body[data-wide-route="/what-to-do"] main > .privacy-note {
    grid-column: 10 / -1;
    align-self: start;
    margin-top: 2rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-inline-start: .3rem solid var(--accent);
    border-radius: var(--av-radius-lg);
    background: var(--qaz-note-surface);
  }

  /* Sources: provenance stays visible beside the cards instead of becoming a long preamble. */
  body[data-wide-route="/sources"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/sources"] main > .page-heading,
  body[data-wide-route="/sources"] main > .evidence-strip {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/sources"] main > .sources-trust-panel {
    grid-column: 1 / span 4;
    align-self: start;
  }
  body[data-wide-route="/sources"] main > .resource-grid {
    grid-column: 5 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
  }

  /* About: put the boundary narrative beside the principles, then keep the brand frame full-width. */
  body[data-wide-route="/about"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/about"] main > .page-heading,
  body[data-wide-route="/about"] main > .brand-frame,
  body[data-wide-route="/about"] main > .evidence-strip {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/about"] main > .prose-card {
    grid-column: 1 / span 7;
    align-self: start;
  }
  body[data-wide-route="/about"] main > .about-trust-panel {
    grid-column: 8 / -1;
    align-self: start;
    margin-top: 2rem;
  }

  /* Release: machine identity and human change summary form a two-column proof surface. */
  body[data-wide-route="/release"] main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avds-wide-gap);
    align-content: start;
  }
  body[data-wide-route="/release"] main > .page-heading {
    grid-column: 1 / -1;
  }
  body[data-wide-route="/release"] main > .release-overview {
    grid-column: 1 / span 8;
    align-self: start;
  }
  body[data-wide-route="/release"] main > .release-change-panel {
    grid-column: 9 / -1;
    align-self: start;
  }
}
@media (min-width: 2400px) {
  main, .site-header-inner, .safety-rail-inner {
    --avds-wide-max: 144rem;
  }
  body[data-wide-route="/"] main .home-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body[data-wide-route="/science"] main .science-sources-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  body[data-wide-route="/services"] main .resource-card > p:not(.resource-meta):not(.resource-number),
  body[data-wide-route="/science"] main .resource-card > p:not(.resource-meta):not(.resource-number) {
    max-width: 54ch;
  }
}
@media (min-width: 3200px) {
  main, .site-header-inner, .safety-rail-inner {
    --avds-wide-max: 160rem;
  }
  body[data-wide-route="/"] main .home-feature-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media print {
  body { background: #fff; color: #000; }
  .site-header, .site-footer, .quick-exit, .skip-link, .button, .plan-actions { display: none !important; }
  main { display: block !important; width: auto; max-width: none; padding: 0; }
  .feature-card, .resource-card, .prose-card, .plan-card { box-shadow: none; break-inside: avoid; }
  .feature-card, .resource-card, .prose-card, .plan-card { border-color: #999; }
  .science-passport:not([open]) .science-passport-body { display: block; }
  a { text-decoration: none; }
}
