:root{--pad:clamp(22px,5vw,80px)}
.skip-link{position:absolute;left:20px;top:-100px;z-index:99;background:white;color:black;padding:14px}.skip-link:focus{top:10px}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.review-label,.fine-print{font-size:11px;line-height:1.7;color:#aaa}.review-label{letter-spacing:.12em}.chapter-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;border-bottom:1px solid #333}.chapter-title{padding:70px var(--pad);align-self:center}.chapter-title h1{font-size:clamp(65px,8vw,128px);line-height:.86;letter-spacing:-.075em;margin:35px 0;font-weight:900}.chapter-title h1 span{color:#999}.chapter-subtitle{font-size:16px;letter-spacing:.18em}.chapter-intro{font-size:18px;line-height:1.6;max-width:430px;color:#bbb}.chapter-cover{margin:0;display:flex;flex-direction:column;background:#111}.chapter-cover img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover}.chapter-cover figcaption{padding:18px 24px;font-size:10px;letter-spacing:.1em;color:#aaa}.text-link{display:inline-flex;gap:45px;padding:18px 0;border-bottom:1px solid #777;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-top:22px}.chapter-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #333}.chapter-index a{display:flex;gap:20px;padding:25px;border-right:1px solid #333;font-size:12px}.chapter-index span{color:#888}.chapter-index b{margin-left:auto}.chapter-section{padding:90px var(--pad);border-bottom:1px solid #333;scroll-margin-top:110px}.sequence-head{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:30px;align-items:start;margin-bottom:45px}.sequence-head h2{font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:-.045em;margin:0}.sequence-head p:not(.kicker){font-size:15px;line-height:1.7;color:#aaa;margin:0}.two-images,.three-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.three-images{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-figure{margin:0;min-width:0}.archive-figure img{width:100%;height:auto}.archive-figure figcaption{font-size:10px;letter-spacing:.1em;padding:16px 0;color:#999}.record-strip{display:flex;gap:28px;align-items:center;padding:25px 0;margin-top:32px;border-top:1px solid #444;font-size:11px}.record-strip span{color:#999}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-layout .compact{align-items:start}.chapter-object,.next-world{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px var(--pad);align-items:center;border-bottom:1px solid #333}.chapter-object{background:#f6f6f4;color:#111}.chapter-object h2,.next-world h2{font-size:clamp(45px,7vw,100px);line-height:.9;letter-spacing:-.05em;margin:30px 0}.chapter-object p,.next-world p{max-width:430px;line-height:1.7}.next-world img{max-height:550px;width:100%;object-fit:cover}.airframe-wide{width:100%;max-height:650px;object-fit:cover}.record-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 0;border-top:1px solid #444;margin-top:30px;font-size:12px}.record-facts dt{color:#999;margin-bottom:12px}.record-facts dd{margin:0;line-height:1.6}.white-section{background:#f5f5f3;color:#111}.white-section .sequence-head p:not(.kicker),.white-section .fine-print{color:#555}.object-form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.object-spec{width:100%;border-collapse:collapse;font-size:12px}.object-spec td,.object-spec th{border-bottom:1px solid #ccc;padding:15px 0;text-align:left;line-height:1.6}.contain img{object-fit:contain}.site-footer{gap:25px;flex-wrap:wrap}.preview-only-note{padding:22px var(--pad);border-top:1px solid #444;font-size:11px;line-height:1.8}.archive-links{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0}.archive-links a{padding:18px;border:1px solid #444;font-size:12px}.chapter-page .site-header{grid-template-columns:150px 1fr auto}section[id],div[id]{scroll-margin-top:110px}.review-content{max-width:1000px;margin:auto;padding:60px 25px;line-height:1.8}.review-content h1{font-size:50px;letter-spacing:-.04em}.review-content h2{margin-top:45px}.review-content li{margin-bottom:12px}
@media(max-width:800px){.chapter-page .site-header,.site-header{position:relative;grid-template-columns:1fr auto;gap:16px;padding:20px}.header-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:7px}.header-nav a{font-size:10px;padding:12px 9px}.chapter-hero{grid-template-columns:1fr;min-height:0}.chapter-title{padding:48px 22px}.chapter-title h1{font-size:80px}.chapter-cover img{height:420px;min-height:0;flex:auto}.chapter-index{grid-template-columns:1fr 1fr}.chapter-index a{padding:20px 15px;gap:10px;border-bottom:1px solid #333}.chapter-section{padding:55px 22px}.sequence-head{grid-template-columns:1fr;gap:20px}.sequence-head h2{font-size:43px}.two-images,.three-images,.service-layout,.object-form-grid{grid-template-columns:1fr;gap:28px}.record-strip{flex-wrap:wrap;gap:15px}.chapter-object,.next-world{grid-template-columns:1fr;padding:55px 22px;gap:30px}.record-facts{grid-template-columns:1fr}.review-label{font-size:9px}.chapter-object h2,.next-world h2{font-size:66px}.site-footer{padding:30px 22px}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(60px,18vw,140px)}.chapter-cover{max-width:100%}.object-spec{font-size:11px} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Local review refinements: five AIR chapters, light-panel contrast, narrow phones. */
.air-page .chapter-index{grid-template-columns:repeat(5,minmax(0,1fr))}
.white-section .kicker,.chapter-object .kicker,.white-section .archive-figure figcaption,.chapter-object .archive-figure figcaption{color:#555}
.chapter-object .lead{color:#111!important}
@media(max-width:800px){.chapter-title h1{font-size:clamp(54px,18vw,80px)}.air-page .chapter-index{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:800px){.header-nav{display:flex;flex-wrap:wrap;grid-column:1/-1;grid-row:2}.chapter-page .site-header{grid-template-columns:1fr auto}.status-link{grid-column:2;grid-row:1}}

.air-page .chapter-index{grid-template-columns:repeat(4,minmax(0,1fr))}.airframe-wide{margin:0;max-height:none}.airframe-wide img{width:100%;height:auto;max-height:650px;object-fit:cover}.airframe-wide figcaption{padding:16px 0;font-size:10px;color:#aaa}.air-page #boarding .two-images{grid-template-columns:1fr}.air-page #boarding img{max-height:760px;object-fit:contain}.concept-disclaimer{font-size:13px;line-height:1.7;color:#bbb;padding:30px var(--pad);border-bottom:1px solid #333}@media(max-width:800px){.air-page .chapter-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
