:root{--navy:#061833;--navy2:#0c2344;--ink:#101827;--paper:#f7f9fc;--muted:#67758f;--red:#e63946;--accent:#ff7a2d;--line:#dce5f3;}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#eef3f8;color:var(--ink);line-height:1.55}.page{max-width:1120px;margin:0 auto;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.cover{min-height:720px;padding:44px 54px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#06172d,#0c2a55 60%,#06172d);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;opacity:.45}.cover>*{position:relative}.eyebrow{display:inline-block;background:var(--red);color:#fff;padding:9px 14px;border-radius:999px;font-weight:900;letter-spacing:.08em;font-size:13px;text-transform:uppercase}.cover h1{font-size:62px;line-height:.95;margin:20px 0 18px;text-transform:uppercase;letter-spacing:-.04em}.cover h1 span{color:#ff7a2d}.cover p{font-size:22px;max-width:610px;color:#dce9ff}.cover-img{width:100%;border-radius:28px;filter:drop-shadow(0 26px 40px rgba(0,0,0,.45));background:rgba(255,255,255,.05);padding:10px}.footercard{position:absolute;left:54px;right:54px;bottom:28px;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:14px 20px;display:flex;align-items:center;gap:18px;background:rgba(2,10,24,.52);backdrop-filter:blur(4px)}.footercard img{height:58px;width:auto}.footercard strong{font-size:24px}.footercard small{color:#dbe8ff}.toc{padding:42px 56px;background:#fff}.toc h2,.chapter h2{font-size:34px;margin:0 0 18px;color:var(--navy)}.toc ol{columns:2;gap:40px;padding-left:22px}.toc li{margin:0 0 10px;font-weight:700}.chapter{padding:46px 56px;border-top:1px solid var(--line)}.chapter h3{font-size:24px;color:var(--navy2);margin:30px 0 12px}.chapter h4{font-size:18px;margin:22px 0 8px;color:var(--navy2)}.lead{font-size:20px;color:#2c3e57}.callout{border-left:8px solid #ff7a2d;background:#f3f7fe;padding:18px 20px;border-radius:12px;margin:22px 0}.redline{border-left-color:var(--red)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.card h4{margin-top:0}.checklist{background:#fbfdff;border:2px solid var(--line);border-radius:18px;padding:22px}.checklist p{margin:7px 0}.script{background:#101827;color:#fff;padding:18px 20px;border-radius:14px;font-size:18px}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 10px;margin:4px;background:#f7f9fc;font-weight:700}.sources{padding:38px 56px;background:#f7f9fc;border-top:1px solid var(--line);font-size:14px;color:#445}.about{padding:46px 56px;background:#071a34;color:#fff}.about h2{color:#fff;font-size:38px}.about .big{font-size:42px;line-height:1.05;font-weight:950;text-transform:uppercase}.about .big span{color:var(--red)}.print-note{font-size:13px;color:#788}@media print{body{background:#fff}.page{box-shadow:none}.chapter{break-inside:avoid}.cover{min-height:900px}.toc ol{columns:1}}@media(max-width:780px){.cover{grid-template-columns:1fr;padding:34px 24px 130px}.cover h1{font-size:42px}.footercard{left:24px;right:24px}.toc,.chapter,.about,.sources{padding:32px 24px}.grid{grid-template-columns:1fr}.toc ol{columns:1}}
