:root {
  --blue: var(--cie-blue);
  --cyan: var(--cie-cyan);
  --purple: var(--cie-purple);
  --red: var(--cie-red);
  --teal: var(--cie-teal);
  --green: var(--cie-green);
  --navy: #001B52;
  --ink: var(--cie-ink);
  --muted: #566474;
  --paper: var(--cie-paper);
  --white: var(--cie-white);
  --blue-12: #E0E7F1;
  --blue-24: #C1CEE3;
  --cyan-12: #E0F3FB;
  --purple-12: #F0E3EF;
  --red-12: #FDE0E6;
  --teal-12: #E0F2F4;
  --green-12: #EEF5E3;
  --line: rgba(12, 21, 39, .24);
  --gutter: clamp(20px, 5vw, 72px);
  --measure: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Museo Sans", "Avenir Next", "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", sans-serif; font-size: 18px; line-height: 1.62; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; text-underline-offset: .18em; }
a:hover { color: var(--cyan); }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 12px 16px; background: var(--white); color: var(--blue); border: 2px solid var(--cyan); }
.skip-link:focus { top: 16px; }
.wrap { width: min(calc(100% - (var(--gutter) * 2)), var(--measure)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: minmax(210px, 2fr) minmax(380px, 7fr) minmax(170px, 2fr); align-items: center; gap: 28px; min-height: 96px; padding: 14px var(--gutter); background: rgba(244, 244, 241, .97); border-bottom: 1px solid var(--line); backdrop-filter: saturate(130%) blur(10px); }
.site-brand { display: inline-flex; align-items: center; min-width: 200px; min-height: 64px; }
.site-brand img { width: 218px; height: auto; }
.site-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; font-size: 15px; font-weight: 700; }
.site-nav a { padding: 8px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a:focus-visible { border-color: var(--cyan); outline: none; }
.header-note { justify-self: end; display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 13px; text-align: right; }
.header-note strong { color: var(--blue); font-size: 14px; }
.header-note a { padding: 8px 0; border-bottom: 2px solid var(--blue); color: var(--blue); font-weight: 700; white-space: nowrap; }

.hero { display: grid; grid-template-columns: 5fr 7fr; background: var(--white); border-bottom: 1px solid var(--line); }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(64px, 8vw, 126px) var(--gutter) 50px; }
.eyebrow, .section-index { margin: 0; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 { max-width: 10ch; margin: clamp(76px, 10vh, 138px) 0 34px; color: var(--blue); font-size: clamp(54px, 6.8vw, 112px); line-height: .94; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--cyan); font-style: normal; font-weight: 400; }
.hero-summary { max-width: 600px; margin: 0 0 34px; color: var(--muted); font-size: clamp(18px, 1.45vw, 23px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 22px; padding: 12px 18px; border: 2px solid var(--blue); font-size: 15px; font-weight: 700; transition: background .18s ease, color .18s ease; }
.button-primary { background: var(--blue); color: var(--white); }
.button-primary:hover, .button-primary:focus-visible { background: var(--navy); color: var(--white); }
.button-outline { background: var(--white); color: var(--blue); }
.button-outline:hover, .button-outline:focus-visible { background: var(--blue-12); color: var(--blue); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: auto; padding-top: 38px; color: var(--muted); font-size: 13px; }
.hero-media { position: relative; min-height: 540px; margin: 0; background: var(--navy); overflow: hidden; }
.hero-art { position: absolute; inset: 0; display: grid; place-items: center; background: var(--blue-12); }
.hero-art::before { position: absolute; inset: 10% 8%; content: ""; border: 1px solid var(--blue-24); background: var(--white); }
.art-kicker, .art-caption { position: absolute; z-index: 1; color: var(--blue); font-size: clamp(14px, 1.5vw, 24px); font-weight: 700; letter-spacing: .08em; }
.art-kicker { top: 16%; left: 14%; }
.art-caption { right: 14%; bottom: 16%; color: var(--muted); font-size: clamp(11px, 1vw, 16px); }
.art-line { position: relative; z-index: 1; display: flex; align-items: center; width: 62%; }
.art-line::before { position: absolute; right: 0; left: 0; height: 2px; content: ""; background: var(--cyan); }
.art-line i { position: relative; width: clamp(22px, 4vw, 58px); height: clamp(22px, 4vw, 58px); margin-right: auto; border: 7px solid var(--white); background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 2px var(--blue); }
.art-line i:nth-child(2) { background: var(--cyan); }.art-line i:nth-child(3) { background: var(--purple); }.art-line i:nth-child(4) { margin-right: 0; background: var(--red); }
.art-bars { position: absolute; z-index: 1; bottom: 28%; left: 14%; display: flex; align-items: end; gap: 10px; width: 38%; height: 16%; }
.art-bars b { display: block; flex: 1; background: var(--blue); }.art-bars b:nth-child(1) { height: 42%; background: var(--cyan); }.art-bars b:nth-child(2) { height: 70%; background: var(--blue); }.art-bars b:nth-child(3) { height: 100%; background: var(--purple); }
.hero-media figcaption { position: absolute; right: 28px; bottom: 24px; left: 28px; z-index: 2; display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid var(--white); color: var(--white); font-size: 13px; font-weight: 700; }
.hero-media figcaption small { color: var(--blue-12); font-size: 12px; font-weight: 400; }
.status-strip { display: grid; grid-template-columns: 1fr 3fr 8fr; gap: 20px; padding: 18px var(--gutter); background: var(--blue); color: var(--white); font-size: 16px; }
.status-strip p { margin: 0; color: var(--blue-12); }

.section { padding: clamp(82px, 9vw, 142px) var(--gutter); border-bottom: 1px solid var(--line); }
.section.white { background: var(--white); }
.section.dark { background: var(--navy); color: var(--white); border-bottom: 0; }
.section-head { display: grid; grid-template-columns: 2fr 7fr 3fr; gap: 24px; margin-bottom: 58px; }
.section-head h2 { grid-column: 2 / 4; max-width: 1000px; margin: 0; color: var(--blue); font-size: clamp(42px, 5.1vw, 82px); line-height: .98; letter-spacing: -.04em; }
.section-head p:not(.section-index) { grid-column: 3; margin: 10px 0 0; color: var(--muted); font-size: 17px; line-height: 1.62; }
.dark .section-head h2 { color: var(--white); }.dark .section-head p:not(.section-index) { color: var(--blue-12); }.dark .section-index { color: var(--cyan); }
.principle-grid, .method-grid, .safety-grid, .evidence-columns, .pilot-detail { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle, .method-grid article, .safety-grid article, .pilot-detail article { min-height: 228px; padding: 24px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.principle:nth-child(2), .method-grid article:nth-child(2), .safety-grid article:nth-child(2) { background: var(--cyan-12); }.principle:nth-child(3), .method-grid article:nth-child(3), .safety-grid article:nth-child(3) { background: var(--purple-12); }
.principle b, .method-grid b, .safety-grid b { display: block; color: var(--blue); font-size: 13px; letter-spacing: .04em; }
.principle h3, .method-grid h3, .safety-grid h3, .pilot-detail h3 { margin: 42px 0 10px; color: var(--blue); font-size: clamp(23px, 2.1vw, 34px); line-height: 1.1; }
.principle p, .method-grid p, .safety-grid p, .pilot-detail p { margin: 0; color: var(--muted); font-size: 16px; }
.callout { margin-top: 28px; padding: 24px 26px; border-top: 3px solid var(--cyan); background: var(--blue-12); }
.callout strong { display: block; margin-bottom: 5px; color: var(--blue); }.callout p { margin: 0; color: var(--muted); font-size: 17px; }.split-callout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.split-callout > div + div { padding-left: 28px; border-left: 1px solid var(--blue-24); }
.boundary-note { margin: 26px 0 0; color: var(--muted); font-size: 16px; }.boundary-note b { color: var(--blue); }

.journey-list { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--blue); border-left: 1px solid var(--line); }
.journey-list li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; min-height: 164px; padding: 22px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journey-list li:nth-child(3n) { background: var(--cyan-12); }.journey-list li:nth-child(4n) { background: var(--purple-12); }
.journey-number { color: var(--blue); font-size: 17px; font-weight: 700; }.journey-list h3 { margin: 0; color: var(--blue); font-size: 28px; line-height: 1.05; }.journey-list h3 small { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.journey-list p { grid-column: 2; margin: 0; color: var(--muted); font-size: 16px; }
.role-band, .autonomy-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.role-band div, .autonomy-row div { min-height: 102px; padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.role-band b, .autonomy-row b { display: block; color: var(--blue); font-size: 15px; }.role-band span, .autonomy-row span { display: block; margin-top: 10px; color: var(--muted); font-size: 14px; }.autonomy-row { grid-template-columns: repeat(4, 1fr); margin-top: 0; border-top: 0; }.autonomy-row div { min-height: 116px; background: var(--white); }.autonomy-row div:last-child { background: var(--red-12); }

.week-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.week-grid article { min-height: 188px; padding: 18px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }.week-grid article:nth-child(2) { background: var(--cyan-12); }.week-grid article:nth-child(3) { background: var(--purple-12); }.week-grid article:nth-child(4) { background: var(--green-12); }.week-grid article:nth-child(5) { background: var(--red-12); }.week-grid article.sunday { background: var(--blue); color: var(--white); }.week-grid b, .phase-list > article > b { display: block; color: var(--blue); font-size: 13px; letter-spacing: .05em; }.week-grid .sunday b { color: var(--cyan); }.week-grid strong { display: block; margin-top: 38px; color: var(--blue); font-size: 17px; line-height: 1.18; }.week-grid .sunday strong { color: var(--white); }.week-grid p { margin: 9px 0 0; color: var(--muted); font-size: 14px; }.week-grid .sunday p { color: var(--blue-12); }.week-grid small { display: block; margin-top: 16px; color: var(--muted); font-size: 12px; }.week-grid .sunday small { color: var(--blue-12); }
.phase-list { display: grid; grid-template-columns: 1fr; margin-top: 34px; border-top: 2px solid var(--blue); border-left: 1px solid var(--line); }.phase-list article { display: grid; grid-template-columns: 86px 1.1fr 2fr 1.35fr; gap: 20px; align-items: start; min-height: 104px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }.phase-list article:nth-child(2) { background: var(--cyan-12); }.phase-list article:nth-child(3) { background: var(--purple-12); }.phase-list article:nth-child(4) { background: var(--green-12); }.phase-list article:nth-child(5) { background: var(--red-12); }.phase-list > article > b { font-size: 19px; }.phase-list h3 { margin: 0; color: var(--blue); font-size: 22px; line-height: 1.1; }.phase-list p { margin: 0; color: var(--muted); font-size: 15px; }.phase-list span { color: var(--blue); font-size: 14px; font-weight: 700; }
.protocol-band { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; margin-top: 28px; padding: 20px 22px; background: var(--navy); color: var(--white); }.protocol-band strong { color: var(--cyan); }.protocol-band span { color: var(--blue-12); font-size: 16px; }

.method-grid { grid-template-columns: repeat(4, 1fr); }.method-grid article { min-height: 272px; }.method-grid article:nth-child(4) { background: var(--green-12); }.method-grid h3 { font-size: 22px; margin-top: 32px; }.method-grid a { display: inline-block; margin-top: 20px; color: var(--blue); font-size: 15px; font-weight: 700; text-decoration: underline; }.source-disclosure { margin-top: 28px; padding: 20px 22px; border-left: 5px solid var(--teal); background: var(--teal-12); }.source-disclosure b { color: var(--blue); }.source-disclosure p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }.qbank-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.qbank-grid article { min-height: 145px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.qbank-grid b { color: var(--blue); }.qbank-grid p { margin: 10px 0 0; color: var(--muted); font-size: 15px; }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.35); border-left: 1px solid rgba(255,255,255,.35); }.metric-grid article { min-height: 164px; padding: 20px; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }.metric-grid strong { display: block; color: var(--white); font-size: clamp(27px, 3vw, 48px); line-height: 1.08; }.metric-grid span { display: block; margin-top: 12px; color: var(--cyan); font-size: 14px; font-weight: 700; }.metric-grid small { display: block; margin-top: 7px; color: var(--blue-12); font-size: 13px; }.evidence-columns { grid-template-columns: 1fr 1fr; margin-top: 30px; border-color: rgba(255,255,255,.35); }.evidence-columns article { min-height: 230px; padding: 22px; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }.evidence-columns article + article { background: rgba(255,255,255,.06); }.evidence-columns h3 { margin: 0 0 16px; color: var(--white); font-size: 23px; }.evidence-columns ul { margin: 0; padding-left: 20px; color: var(--blue-12); font-size: 16px; }.evidence-columns li + li { margin-top: 8px; }.source-note { margin: 22px 0 0; color: var(--blue-12); font-size: 15px; }.source-note a { color: var(--white); text-decoration: underline; }

.safety-grid { grid-template-columns: repeat(3, 1fr); }.safety-grid article { min-height: 218px; }.safety-grid article:nth-child(4) { background: var(--green-12); }.safety-grid article:nth-child(5) { background: var(--cyan-12); }.safety-grid article:nth-child(6) { background: var(--red-12); }.data-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border-top: 1px solid var(--blue-24); border-left: 1px solid var(--blue-24); }.data-flow div { min-height: 130px; padding: 20px; border-right: 1px solid var(--blue-24); border-bottom: 1px solid var(--blue-24); background: var(--navy); }.data-flow b { display: block; color: var(--cyan); font-size: 14px; }.data-flow span { display: block; margin-top: 20px; color: var(--blue-12); font-size: 15px; }.legal-note { margin-top: 28px; padding: 20px 22px; border-top: 3px solid var(--red); background: var(--red-12); }.legal-note b { color: var(--blue); }.legal-note p { margin: 5px 0 0; color: var(--muted); font-size: 15px; }

.pilot-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.pilot-steps article { min-height: 206px; padding: 22px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }.pilot-steps article:nth-child(2) { background: var(--cyan-12); }.pilot-steps article:nth-child(3) { background: var(--purple-12); }.pilot-steps article:nth-child(4) { background: var(--red-12); }.pilot-steps b { color: var(--blue); font-size: 13px; }.pilot-steps h3 { margin: 35px 0 8px; color: var(--blue); font-size: 25px; }.pilot-steps p { margin: 0; color: var(--muted); font-size: 15px; }.pilot-detail { grid-template-columns: repeat(3, 1fr); margin-top: 28px; }.pilot-detail article { min-height: 170px; }.pilot-detail h3 { margin: 0 0 10px; font-size: 22px; }.faq { margin-top: 30px; border-top: 2px solid var(--blue); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 12px 0; color: var(--blue); font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; color: var(--blue); font-size: 24px; font-weight: 400; }.faq details[open] summary::after { content: "–"; }.faq p { max-width: 840px; margin: 0 0 18px; color: var(--muted); font-size: 16px; }

.download-section { padding: clamp(72px, 8vw, 120px) var(--gutter); background: var(--red); color: var(--white); }.download-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }.download-section .section-index { color: var(--white); }.download-section h2 { max-width: 720px; margin: 28px 0 18px; font-size: clamp(42px, 5.2vw, 82px); line-height: .96; letter-spacing: -.04em; }.download-section p { max-width: 620px; margin: 0; color: var(--red-12); font-size: 18px; }.download-action { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.button-light { background: var(--white); border-color: var(--white); color: var(--blue); }.button-light:hover, .button-light:focus-visible { background: var(--blue-12); color: var(--blue); }.download-action > span { color: var(--white); font-size: 14px; font-weight: 700; }.download-action small { color: var(--red-12); font-size: 13px; }
.site-footer { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 36px; padding: 48px var(--gutter); background: var(--navy); color: var(--white); }.footer-logo { width: 230px; height: auto; margin-bottom: 16px; }.site-footer p { margin: 0; color: var(--blue-12); font-size: 14px; }.footer-links { display: flex; flex-direction: column; gap: 9px; color: var(--blue-12); font-size: 14px; }.footer-links a { text-decoration: underline; text-underline-offset: .2em; }.footer-note { display: flex; flex-direction: column; gap: 8px; color: var(--blue-12); font-size: 14px; }.footer-note strong { color: var(--cyan); }

@media (max-width: 1040px) {
  .site-header { grid-template-columns: 1fr auto; }.site-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }.header-note { grid-column: 2; grid-row: 1; }.hero { grid-template-columns: 1fr; }.hero-copy { min-height: 590px; }.hero-media { min-height: 480px; }.section-head { grid-template-columns: 1fr 2fr; }.section-head h2, .section-head p:not(.section-index) { grid-column: 2; }.method-grid { grid-template-columns: repeat(2, 1fr); }.week-grid { grid-template-columns: repeat(3, 1fr); }.week-grid article { min-height: 165px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.download-wrap { gap: 36px; }.site-footer { grid-template-columns: 1.5fr 1fr; }.footer-note { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  body { font-size: 17px; }.site-header { display: flex; flex-wrap: wrap; gap: 8px 14px; min-height: 88px; padding: 10px 20px; }.site-brand { min-width: 180px; min-height: 58px; }.site-brand img { width: 190px; }.header-note { margin-left: auto; font-size: 12px; }.header-note strong { max-width: 116px; }.site-nav { order: 3; flex-basis: 100%; width: 100%; justify-content: flex-start; gap: 8px 18px; font-size: 14px; }.hero-copy { min-height: 0; padding: 54px 20px 38px; }.hero h1 { max-width: 9ch; margin: 74px 0 28px; font-size: clamp(50px, 16vw, 78px); }.hero-summary { font-size: 18px; }.hero-actions { width: 100%; }.button { width: 100%; min-height: 48px; }.hero-meta { padding-top: 28px; font-size: 12px; }.hero-media { min-height: 330px; }.hero-media figcaption { right: 18px; bottom: 16px; left: 18px; font-size: 12px; }.hero-media figcaption small { font-size: 11px; }.status-strip { grid-template-columns: 1fr; gap: 3px; padding: 16px 20px; font-size: 15px; }.section { padding: 70px 20px; }.section-head { display: block; margin-bottom: 38px; }.section-head h2 { margin-top: 24px; font-size: clamp(40px, 13vw, 68px); }.section-head p:not(.section-index) { margin-top: 20px; font-size: 16px; }.principle-grid, .method-grid, .safety-grid, .evidence-columns, .pilot-detail { grid-template-columns: 1fr; }.principle, .method-grid article, .safety-grid article { min-height: 0; padding: 22px 18px; }.principle h3, .method-grid h3, .safety-grid h3 { margin-top: 28px; font-size: 26px; }.split-callout { grid-template-columns: 1fr; gap: 18px; }.split-callout > div + div { padding: 18px 0 0; border-top: 1px solid var(--blue-24); border-left: 0; }.journey-list { grid-template-columns: 1fr; }.journey-list li { min-height: 142px; }.journey-list h3 { font-size: 26px; }.role-band, .autonomy-row { grid-template-columns: 1fr; }.role-band div, .autonomy-row div { min-height: 90px; }.week-grid { grid-template-columns: repeat(2, 1fr); }.week-grid article { min-height: 158px; }.phase-list article { grid-template-columns: 62px 1fr; gap: 10px 14px; min-height: 0; padding: 18px; }.phase-list h3 { font-size: 20px; }.phase-list p, .phase-list span { grid-column: 2; font-size: 14px; }.protocol-band { grid-template-columns: 1fr; gap: 10px; }.method-grid article { min-height: 0; }.qbank-grid { grid-template-columns: 1fr; }.metric-grid { grid-template-columns: 1fr; }.evidence-columns article { min-height: 0; }.data-flow { grid-template-columns: 1fr 1fr; }.data-flow div { min-height: 105px; padding: 16px; }.data-flow span { margin-top: 12px; font-size: 14px; }.pilot-steps { grid-template-columns: 1fr; }.pilot-steps article { min-height: 0; }.download-wrap { grid-template-columns: 1fr; gap: 32px; }.download-section h2 { font-size: clamp(42px, 13vw, 68px); }.download-section p { font-size: 17px; }.site-footer { grid-template-columns: 1fr; padding: 40px 20px; }.footer-note { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media (forced-colors: active) { .button, .site-nav a, .faq summary { border: 2px solid ButtonText; } }

/* Final CIE accessibility overrides: Chinese keeps an open measure, mobile
   navigation remains a 44px touch target, and red fields use white text. */
html[lang="zh-CN"] h1, html[lang="zh-CN"] h2 { letter-spacing: 0; }
.download-section p, .download-action small { color: var(--white); }
.art-caption { font-size: clamp(13px, 1vw, 16px); }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 680px) {
  .site-nav { font-size: 16px; }
  .site-nav a, .header-note a { min-height: 44px; display: inline-flex; align-items: center; }
}
