:root {
  --paper: #f2ede3;
  --paper-2: #fbf8f1;
  --paper-3: #e8dfd1;
  --ink: #17232d;
  --ink-soft: #40505b;
  --muted: #69757c;
  --line: #d4cabb;
  --orange: #d86e2d;
  --orange-dark: #9d4b21;
  --blue: #2d5268;
  --green: #4c6859;
  --cream: #fffaf0;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(23,35,45,.10);
  --radius: 1.25rem;
  --radius-sm: .75rem;
  --max: 1180px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.68; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--orange-dark); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
::selection { background: #f5c9ad; color: var(--ink); }
code { padding: .12rem .35rem; border-radius: .25rem; background: #e7ded0; font-size: .9em; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; background: var(--ink); color: #fff; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(242,237,227,.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(212,202,187,.8); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(23,35,45,.08); }
.header-inner { max-width: 1320px; min-height: 84px; margin: 0 auto; padding: .75rem 1.25rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; }
.brand-link { display: flex; align-items: center; gap: .8rem; text-decoration: none; min-width: max-content; }
.brand-link img { width: 190px; }
.legacy-chip { display: inline-flex; align-items: center; padding: .25rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.primary-nav ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.primary-nav a { display: block; padding: .55rem .62rem; border-radius: .45rem; color: var(--ink-soft); font-size: .82rem; font-weight: 680; text-decoration: none; }
.primary-nav a:hover, .primary-nav a.active { color: var(--ink); background: var(--paper-2); }
.header-actions { display: flex; align-items: center; }
.language-link { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; background: var(--paper-2); }
.language-link:hover { background: var(--ink); color: #fff; }
.menu-button { display: none; align-items: center; gap: .65rem; border: 1px solid var(--line); background: var(--paper-2); border-radius: .65rem; padding: .55rem .75rem; font-weight: 700; }
.menu-icon, .menu-icon::before, .menu-icon::after { display: block; width: 20px; height: 2px; background: currentColor; transition: .2s ease; }
.menu-icon { position: relative; }
.menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; }
.menu-icon::before { top: -6px; }
.menu-icon::after { top: 6px; }
.menu-button[aria-expanded="true"] .menu-icon { background: transparent; }
.menu-button[aria-expanded="true"] .menu-icon::before { top: 0; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] .menu-icon::after { top: 0; transform: rotate(-45deg); }

main { overflow: hidden; }
.hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 76% 14%, rgba(216,110,45,.14), transparent 30%), linear-gradient(180deg, var(--paper-2), var(--paper)); }
.hero-grid { max-width: 1320px; margin: 0 auto; padding: clamp(4rem, 8vw, 7.5rem) 1.5rem clamp(3.5rem, 7vw, 6.5rem); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.hero-copy { max-width: 760px; }
.eyebrow { margin: 0 0 .75rem; color: var(--orange-dark); font-size: .76rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { text-wrap: balance; }
h1 { margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.045em; font-weight: 600; }
h1 span { color: var(--blue); }
.hero-lead { max-width: 760px; margin: 1.5rem 0 0; color: var(--ink-soft); font-size: clamp(1.08rem, 2vw, 1.34rem); line-height: 1.55; }
.hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 2.2rem 0 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; background: var(--line); }
.hero-facts div { padding: .9rem 1rem; background: rgba(255,255,255,.55); }
.hero-facts dt { color: var(--muted); font-size: .72rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.hero-facts dd { margin: .2rem 0 0; font-weight: 780; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero-visual { margin: 0; }
.hero-visual img { width: 100%; filter: drop-shadow(0 24px 35px rgba(23,35,45,.14)); }
.hero-visual figcaption { margin-top: .75rem; color: var(--muted); font-size: .76rem; text-align: center; }

.breadcrumbs { max-width: var(--max); margin: 0 auto; padding: 1.1rem 1.5rem 0; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .78rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: .4rem; color: #9a9f9e; }
.breadcrumbs a { text-decoration: none; }

.section { max-width: var(--max); margin: 0 auto; padding: clamp(4rem, 8vw, 7.5rem) 1.5rem; }
.section + .section { border-top: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: 2.4rem; }
.section-heading h2, .split-intro h2, .answer-box h2, .status-panel h2, .author-card h2, .correction-policy h2 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.section-heading p:last-child { color: var(--ink-soft); font-size: 1.08rem; }
.prose { max-width: 760px; }
.prose p { margin: 0 0 1.25rem; }
.prose h2 { margin: 3.4rem 0 1rem; font-family: var(--serif); font-size: clamp(1.85rem, 3vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; }
.prose h2:first-child { margin-top: 0; }
.prose blockquote { margin: 2rem 0; }
.text-link { display: inline-flex; gap: .35rem; align-items: center; font-weight: 760; color: var(--blue); text-decoration: none; border-bottom: 1px solid currentColor; }
.text-link:hover { color: var(--orange-dark); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .78rem 1.15rem; border: 1px solid transparent; border-radius: .65rem; font-weight: 780; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .15s ease, background .15s ease, color .15s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--ink); color: #fff; }
.button.primary:hover { background: var(--orange-dark); color: #fff; }
.button.secondary { border-color: var(--ink); background: transparent; color: var(--ink); }
.button.secondary:hover { background: var(--ink); color: #fff; }
.button.ghost { border-color: rgba(255,255,255,.5); background: transparent; color: #fff; }
.button.light { background: var(--paper-2); color: var(--ink); }

.answer-box { max-width: var(--max); margin: clamp(2.5rem, 5vw, 4.5rem) auto; padding: 2rem; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 2rem; align-items: start; background: var(--ink); color: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.answer-box .eyebrow { color: #f6a978; }
.answer-box h2 { font-size: clamp(1.8rem,3vw,2.7rem); }
.answer-box p { margin: .3rem 0 0; color: #d8e0e3; font-size: 1.08rem; }
.answer-badge { display: inline-block; margin-bottom: .5rem; padding: .25rem .55rem; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }

.split-intro { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2rem,7vw,7rem); align-items: start; }
.split-intro .prose { font-size: 1.08rem; }

.first-order-section { background: transparent; }
.first-order-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); gap: 1.2rem; }
.founder-quote { margin: 0; padding: clamp(2rem,5vw,4rem); background: var(--blue); color: #fff; border-radius: var(--radius); }
.founder-quote blockquote { margin: 0; font-family: var(--serif); font-size: clamp(1.6rem,3vw,2.65rem); line-height: 1.25; letter-spacing: -.02em; }
.founder-quote figcaption { margin-top: 1.5rem; font-weight: 780; }
.quote-note { margin: .6rem 0 0; color: #d9e5e9; font-size: .85rem; }
.incident-card { padding: clamp(1.6rem,4vw,3rem); background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius); }
.incident-card h3 { margin: 0 0 .8rem; font-family: var(--serif); font-size: 2rem; line-height: 1.15; }

.stage-grid, .capability-grid, .evolution-grid, .reason-grid, .responsibility-grid, .method-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.stage-grid article, .evolution-grid article, .reason-grid article, .responsibility-grid article, .method-grid article { padding: 1.55rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.stage-grid span, .reason-grid span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 820; font-size: .78rem; }
.stage-grid h3, .capability-grid h3, .evolution-grid h3, .reason-grid h3, .responsibility-grid h3, .method-grid h3 { margin: 1rem 0 .55rem; font-family: var(--serif); font-size: 1.45rem; line-height: 1.18; }
.stage-grid p, .capability-grid p, .evolution-grid p, .reason-grid p, .responsibility-grid p, .method-grid p { margin: 0; color: var(--ink-soft); }
.dark-section { max-width: min(1240px, calc(100% - 2rem)); margin-top: 3rem; margin-bottom: 3rem; padding: clamp(3rem,7vw,6rem); background: var(--ink); color: #fff; border: 0 !important; border-radius: 1.5rem; }
.dark-section .eyebrow { color: #f6a978; }
.dark-section .section-heading p:last-child { color: #d7e0e3; }
.dark-section .capability-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 2rem; }
.dark-section .capability-grid article { padding: 1.35rem; border-top: 1px solid rgba(255,255,255,.25); }
.dark-section .capability-grid h3 { color: #fff; }
.dark-section .capability-grid p { color: #cbd6da; }

.link-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.link-card { position: relative; min-height: 260px; padding: 1.6rem 1.6rem 3.8rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); transition: transform .18s ease, box-shadow .18s ease; }
.link-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.link-card h3 { margin: .5rem 0 .7rem; font-family: var(--serif); font-size: 1.65rem; line-height: 1.15; }
.link-card h3 a { text-decoration: none; }
.link-card p { color: var(--ink-soft); }
.card-meta { margin: 0; color: var(--orange-dark) !important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.card-arrow { position: absolute; right: 1.2rem; bottom: 1.2rem; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #fff; text-decoration: none; font-size: 1.2rem; }

.author-card { max-width: var(--max); margin: 0 auto 4rem; padding: 2rem 1.5rem; display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: start; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.author-monogram { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--orange); color: #fff; font-family: var(--serif); font-size: 1.7rem; }
.author-card h2 { font-size: clamp(1.6rem,3vw,2.25rem); }
.author-card p { max-width: 800px; margin: .5rem 0; }

.source-section { padding-top: 3rem; }
.source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.source-list.full { grid-template-columns: repeat(2,minmax(0,1fr)); }
.source-card { padding: 1.4rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.source-card.compact { min-height: 190px; }
.source-card p { margin: .65rem 0 1rem; color: var(--ink-soft); }
.source-link { font-size: .82rem; font-weight: 760; color: var(--blue); }
.evidence-tag { display: inline-flex; align-items: center; padding: .25rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 820; letter-spacing: .05em; text-transform: uppercase; }
.evidence-founder { background: #f9d9c3; color: #753718; }
.evidence-record { background: #d7e3ea; color: #23465b; }
.evidence-independent { background: #dbe7de; color: #2f5141; }
.evidence-connected { background: #e7e2f2; color: #4a3b67; }

.status-panel { max-width: var(--max); margin: 2rem auto 6rem; padding: 2rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; background: var(--orange-dark); color: #fff; border-radius: var(--radius); }
.status-panel .eyebrow { color: #ffd4b8; }
.status-panel h2 { font-size: clamp(1.8rem,3vw,2.7rem); }
.status-panel p { max-width: 780px; margin: .5rem 0 0; }
.status-actions { display: flex; flex-direction: column; gap: .65rem; }

.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: clamp(2rem,7vw,6rem); align-items: start; }
.article-main { max-width: 760px; }
.article-aside { position: sticky; top: 110px; display: grid; gap: 1rem; }
.toc, .aside-note { padding: 1.25rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.toc h2 { margin: 0 0 .8rem; font-family: var(--serif); font-size: 1.25rem; }
.toc ol { margin: 0; padding-left: 1.2rem; }
.toc li { margin: .35rem 0; color: var(--ink-soft); font-size: .84rem; }
.toc a { text-decoration: none; }
.aside-note p { margin: .3rem 0 .9rem; }

.timeline-list { position: relative; margin: 0; padding: 0; list-style: none; }
.timeline-list::before { content: ""; position: absolute; left: 96px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.timeline-item { position: relative; display: grid; grid-template-columns: 100px 1fr; gap: 2rem; padding: 0 0 2.6rem; }
.timeline-item::before { content: ""; position: absolute; left: 90px; top: .45rem; width: 13px; height: 13px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px var(--paper); }
.timeline-year { color: var(--orange-dark); font-weight: 840; font-size: .86rem; }
.timeline-copy { padding: 0 0 1.2rem; border-bottom: 1px solid var(--line); }
.timeline-copy h3 { margin: 0 0 .45rem; font-family: var(--serif); font-size: 1.7rem; line-height: 1.15; }
.timeline-copy p { max-width: 800px; margin: 0 0 .65rem; color: var(--ink-soft); }
.timeline-evidence { display: flex; flex-wrap: wrap; gap: .35rem; }
.callout-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.callout-grid article { padding: 2rem; border-radius: var(--radius); background: var(--blue); color: #fff; }
.callout-grid article:nth-child(2) { background: var(--green); }
.callout-grid h2 { margin: 0; font-family: var(--serif); font-size: 2.15rem; }
.callout-grid p:last-child { color: #e5ecef; }

.process-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; counter-reset: process; }
.process-list li { display: grid; grid-template-columns: 64px 1fr; gap: 1.2rem; align-items: start; padding: 1.3rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.process-list li > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 840; }
.process-list h3 { margin: 0 0 .3rem; font-family: var(--serif); font-size: 1.55rem; }
.process-list p { margin: 0; color: var(--ink-soft); }
.glossary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; }
.glossary-term { padding: 1.4rem; border-top: 3px solid var(--orange); background: var(--paper-2); }
.glossary-term dt { font-family: var(--serif); font-weight: 700; font-size: 1.3rem; }
.glossary-term dd { margin: .5rem 0 0; color: var(--ink-soft); }

.brand-archive-nav { max-width: var(--max); margin: 2rem auto 0; padding: 0 1.5rem; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; }
.brand-nav-card { display: flex; flex-direction: column; gap: .2rem; padding: 1rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: .7rem; text-decoration: none; }
.brand-nav-card span { font-weight: 820; }
.brand-nav-card small { color: var(--muted); }
.brand-nav-card.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.brand-nav-card.active small { color: #cdd6da; }
.brand-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.brand-feature-grid article { padding: 1.4rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.brand-mark { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: #fff; font-family: var(--serif); font-size: 1.45rem; }
.brand-mark.sk { background: var(--ink); }.brand-mark.ox { background: var(--green); }.brand-mark.el { background: var(--blue); }.brand-mark.fa { background: var(--orange); }
.brand-feature-grid h3 { margin: .55rem 0; font-family: var(--serif); font-size: 1.5rem; }
.brand-feature-grid h3 a { text-decoration: none; }
.brand-feature-grid p { color: var(--ink-soft); }
.brand-article { display: grid; grid-template-columns: 1fr 360px; gap: 4rem; align-items: start; }
.lineage-card { position: sticky; top: 110px; padding: 1.7rem; background: var(--ink); color: #fff; border-radius: var(--radius); }
.lineage-card h2 { margin: 0; font-family: var(--serif); font-size: 2rem; }
.lineage-card p { color: #d6e0e3; }
.lineage-note { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.25); font-size: .82rem; }

.reason-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.entity-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.entity-grid article { padding: 1.5rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.entity-year { margin: 0; color: var(--orange-dark); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.entity-grid h3 { margin: .6rem 0; font-family: var(--serif); font-size: 1.55rem; }
.entity-grid p:last-child { color: var(--ink-soft); }
.legal-disambiguation { margin-top: 1rem; padding: 1.7rem; background: #fff3e9; border: 1px solid #efc3a4; border-radius: var(--radius-sm); }
.legal-disambiguation h3 { margin: 0; font-family: var(--serif); font-size: 1.6rem; }
.legal-disambiguation p { margin-bottom: 0; }
.comparison-table { border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-sm); overflow: hidden; }
.comparison-table > div { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-table > div > div { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.comparison-table > div > div + div { border-left: 1px solid rgba(255,255,255,.15); }
.comparison-head { background: rgba(255,255,255,.09); font-weight: 820; }
.canonical-quote { padding: 1.6rem; background: var(--paper-2); border-left: 5px solid var(--orange); font-family: var(--serif); font-size: 1.35rem; line-height: 1.5; }

.method-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.source-list.full .source-card { min-height: 250px; }
.source-method-note { margin: 1.25rem 0 0; padding: 1rem 1.15rem; background: var(--paper-2); border-left: 4px solid var(--ink-soft); color: var(--ink-soft); font-size: .94rem; }
.discrepancy-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.correction-policy { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; background: var(--paper-2); border-radius: var(--radius); }

.faq-list { display: grid; gap: .7rem; }
.faq-item { background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: clip; }
.faq-item summary { display: grid; grid-template-columns: 54px 1fr; gap: 1rem; align-items: center; padding: 1.2rem 1.4rem; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--paper-3); font-size: .75rem; font-weight: 820; }
.faq-item summary h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.3rem,2vw,1.75rem); }
.faq-item[open] summary { background: var(--ink); color: #fff; }
.faq-item[open] summary > span { background: var(--orange); }
.faq-answer { padding: 1.2rem 1.4rem 1.4rem 5.8rem; color: var(--ink-soft); }
.faq-answer p { margin: 0; max-width: 820px; }

.about-grid, .language-policy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.about-grid article, .language-policy > div { padding: 2rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.about-grid h2, .language-policy h2 { margin: 0; font-family: var(--serif); font-size: 2.1rem; }
.responsibility-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.editorial-principles ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; counter-reset: principles; }
.editorial-principles li { counter-increment: principles; padding: 1.3rem; background: var(--paper-2); border-top: 3px solid var(--orange); }
.editorial-principles li::before { content: counter(principles, decimal-leading-zero); display: block; margin-bottom: .8rem; color: var(--orange-dark); font-weight: 850; }
.legal-prose { max-width: 860px; }
.legal-prose h2 { padding-top: 1.5rem; border-top: 1px solid var(--line); }

.site-footer { padding: 4rem 1.5rem 1.5rem; background: var(--ink); color: #e9eff1; }
.footer-grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 3rem; }
.footer-intro img { width: 190px; }
.footer-intro p { max-width: 520px; color: #bdcbd0; }
.footer-status { padding-left: .8rem; border-left: 3px solid var(--orange); }
.site-footer h2 { margin: 0 0 .8rem; font-family: var(--serif); font-size: 1.25rem; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: .5rem 0; }
.site-footer a { color: #dbe5e8; }
.footer-bottom { max-width: var(--max); margin: 3rem auto 0; padding-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.18); color: #aebec4; font-size: .8rem; }
.footer-cookie-button { padding: 0; border: 0; background: transparent; color: #dbe5e8; text-decoration: underline; cursor: pointer; }

.consent-panel { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; left: 1rem; max-width: 900px; margin: 0 auto; padding: 1.25rem; display: grid; grid-template-columns: 1fr auto; gap: 1.4rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 60px rgba(0,0,0,.25); }
.consent-panel[hidden] { display: none; }
.consent-panel h2 { margin: 0; font-family: var(--serif); font-size: 1.5rem; }
.consent-panel p { margin: .25rem 0 0; color: var(--ink-soft); font-size: .9rem; }
.consent-actions { display: flex; gap: .6rem; }

.root-selector { min-height: 100vh; display: grid; place-items: center; padding: 2rem; background: radial-gradient(circle at 70% 20%, rgba(216,110,45,.18), transparent 35%), var(--paper); }
.root-card { width: min(760px,100%); padding: clamp(2rem,6vw,4rem); background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); text-align: center; }
.root-card img { width: 300px; margin: 0 auto 1.5rem; }
.root-card h1 { font-size: clamp(2.2rem,7vw,4.5rem); }
.root-card p { color: var(--ink-soft); }
.language-options { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; margin-top: 1.8rem; }
.language-options a { padding: 1rem; border-radius: .8rem; background: var(--ink); color: #fff; font-weight: 800; text-decoration: none; }
.language-options a:last-child { background: var(--blue); }

.not-found { min-height: 80vh; display: grid; place-items: center; padding: 4rem 1.5rem; }
.not-found-card { max-width: 760px; text-align: center; }
.not-found-card .error-code { font-family: var(--serif); font-size: clamp(6rem,20vw,14rem); line-height: .8; color: var(--orange); }
.not-found-card h1 { margin-top: 1rem; font-size: clamp(2.2rem,6vw,4rem); }

@media (max-width: 1100px) {
  .header-inner { grid-template-columns: 1fr auto auto; }
  .menu-button { display: inline-flex; }
  .primary-nav { position: absolute; left: 1rem; right: 1rem; top: calc(100% + .5rem); padding: .8rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); transform: translateY(-10px); opacity: 0; visibility: hidden; transition: .18s ease; }
  .primary-nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .primary-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .primary-nav a { padding: .8rem; }
  .legacy-chip { display: none; }
  .stage-grid, .capability-grid, .brand-feature-grid, .entity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dark-section .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-principles ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .header-inner { min-height: 72px; padding: .65rem 1rem; gap: .75rem; }
  .brand-link img { width: 150px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 3.5rem; }
  .hero-visual { max-width: 650px; margin: 0 auto; }
  .answer-box, .split-intro, .first-order-grid, .article-layout, .brand-article, .discrepancy-section, .status-panel, .correction-policy { grid-template-columns: 1fr; }
  .article-aside, .lineage-card { position: static; }
  .link-card-grid, .glossary-grid, .reason-grid, .method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-archive-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .source-list, .source-list.full { grid-template-columns: 1fr; }
  .editorial-principles ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-column: 1 / -1; }
  .consent-panel { grid-template-columns: 1fr; }
  .status-actions { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 560px) {
  body { font-size: .96rem; }
  .header-actions { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .primary-nav { left: .5rem; right: .5rem; }
  .primary-nav ul { grid-template-columns: 1fr; }
  .primary-nav::after { content: "EN / UA language switch is available in the footer"; display: block; padding: .6rem .8rem; color: var(--muted); font-size: .72rem; }
  .lang-uk .primary-nav::after { content: "Перемикач EN / UA доступний у нижній частині сайту"; }
  .hero-grid { padding: 3rem 1rem; }
  h1 { font-size: clamp(2.55rem,14vw,4rem); }
  .hero-facts { grid-template-columns: 1fr; }
  .section { padding: 3.5rem 1rem; }
  .answer-box { margin: 1rem; padding: 1.5rem; }
  .stage-grid, .capability-grid, .evolution-grid, .reason-grid, .responsibility-grid, .method-grid, .brand-feature-grid, .entity-grid, .link-card-grid, .glossary-grid, .about-grid, .language-policy, .callout-grid { grid-template-columns: 1fr; }
  .dark-section, .status-panel { max-width: calc(100% - 1rem); margin-left: .5rem; margin-right: .5rem; border-radius: 1rem; }
  .timeline-list::before { left: 12px; }
  .timeline-item { grid-template-columns: 1fr; gap: .4rem; padding-left: 36px; }
  .timeline-item::before { left: 6px; }
  .timeline-year { font-size: .75rem; }
  .process-list li { grid-template-columns: 48px 1fr; padding: 1rem; }
  .process-list li > span { width: 42px; height: 42px; }
  .brand-archive-nav { grid-template-columns: 1fr; padding: 0 1rem; }
  .comparison-table > div { grid-template-columns: 1fr; }
  .comparison-table > div > div + div { border-left: 0; }
  .faq-item summary { grid-template-columns: 40px 1fr; padding: 1rem; }
  .faq-item summary > span { width: 36px; height: 36px; }
  .faq-answer { padding: 1rem; }
  .editorial-principles ol { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .consent-actions { flex-direction: column-reverse; }
  .consent-actions .button { width: 100%; }
  .language-options { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  .site-header, .site-footer, .consent-panel, .hero-actions, .status-actions { display: none !important; }
  body { background: #fff; color: #000; }
  .hero, .dark-section, .founder-quote, .answer-box { background: #fff !important; color: #000 !important; box-shadow: none; }
  a { color: #000; }
}

.root-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 88% 12%, rgba(216,110,45,.17), transparent 30rem),
    linear-gradient(135deg, var(--paper-2), var(--paper));
}
.root-shell {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: clamp(1.25rem, 4vw, 4rem);
}
.root-card {
  width: min(1080px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(2rem, 6vw, 5rem);
  padding: clamp(1.5rem, 5vw, 4.5rem);
  border: 1px solid var(--line);
  border-radius: 2rem;
  background: rgba(251,248,241,.94);
  box-shadow: var(--shadow);
}
.root-card .root-logo { width: min(420px, 100%); height: auto; }
.root-card h1 { margin-top: 1.5rem; font-size: clamp(2.4rem, 6vw, 5.5rem); max-width: 12ch; }
.root-card .root-lead { font-size: clamp(1.05rem, 2vw, 1.32rem); max-width: 54ch; color: var(--ink-soft); }
.root-choice { align-self: center; padding: clamp(1.25rem, 3vw, 2.2rem); border-radius: 1.5rem; background: var(--ink); color: var(--white); }
.root-choice h2 { color: var(--white); font-size: clamp(1.7rem, 3vw, 2.5rem); }
.root-choice p { color: #dce4e8; }
.root-language-list { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.root-language-list a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.25); border-radius: .9rem; color: var(--white); text-decoration: none; font-weight: 750; }
.root-language-list a:hover, .root-language-list a:focus-visible { background: var(--orange); border-color: var(--orange); }
.root-note { margin-top: 1rem; font-size: .85rem; color: #bdcbd2 !important; }
.error-shell { min-height: 72vh; display: grid; place-items: center; padding: clamp(2rem, 6vw, 6rem) 1.25rem; }
.error-card { width: min(860px, 100%); text-align: center; padding: clamp(2rem, 6vw, 5rem); background: var(--paper-2); border: 1px solid var(--line); border-radius: 2rem; box-shadow: var(--shadow); }
.error-code { display: block; font-size: clamp(4.5rem, 18vw, 10rem); font-family: var(--serif); line-height: .8; color: var(--orange); }
.error-card .button-row { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
@media (max-width: 760px) {
  .root-card { grid-template-columns: 1fr; border-radius: 1.25rem; }
}
@media (max-width: 560px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: .5rem; }
  .header-actions { display: flex; }
  .language-link { width: 40px; height: 40px; }
  .menu-button { padding: .7rem .78rem; }
  .primary-nav::after { content: none !important; display: none !important; }
  h1 { font-size: clamp(2.35rem, 11vw, 3.35rem); line-height: 1; }
  .hero-grid { padding-top: 2.6rem; }
}
