/* Independent art direction for the defence edition. */
body[data-issue-id="004"] .reading-rail { display:none!important; }
.defence-atlas { background:linear-gradient(145deg,#fffdf5,#edf6fa); border:1px solid #c9dce4; border-radius:22px; padding:28px; margin:36px 0; color:#123e53; overflow:hidden; box-shadow:0 20px 60px #123e530a; }
.defence-atlas header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.defence-atlas header>span { color:#986011; font-size:11px; font-weight:800; letter-spacing:.14em; }
.defence-atlas h3 { color:#123e53!important; font-size:clamp(25px,3vw,42px); line-height:1.14; margin:20px 0 0; letter-spacing:-.025em; }
.atlas-screen { position:relative; width:100%; height:440px; cursor:grab; }
.atlas-screen:active { cursor:grabbing; }
.atlas-screen canvas { width:100%; height:100%; display:block; touch-action:pan-y; }
.atlas-fallback { position:absolute; inset:0; pointer-events:none; }
.atlas-fallback img { width:100%; height:100%; object-fit:cover; border-radius:12px; }
.atlas-ready .atlas-fallback { display:none; }
.atlas-coordinate { position:absolute; bottom:10px; left:0; right:0; text-align:center; font-size:12px; color:#466675; pointer-events:none; }
.atlas-tools { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.defence-atlas button { border:1px solid #aac3cd; border-radius:25px; color:#16485f; background:#fff; font:inherit; font-size:13px; min-height:40px; padding:8px 14px; cursor:pointer; }
.defence-atlas button:hover,.defence-atlas button[aria-pressed="true"] { background:#fff1bc; border-color:#be8b0a; color:#123e53; }
.defence-atlas button:focus-visible,.defence-atlas input:focus-visible { outline:3px solid #075f91; outline-offset:3px; }
.atlas-tools label { display:flex; gap:8px; align-items:center; font-size:12px; color:#16485f; }
.atlas-range { max-width:130px; accent-color:#075f91; }
.defence-atlas ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; list-style:none; padding:0; margin:20px 0 12px; }
.defence-atlas li { margin:0; padding:0; background:none!important; min-height:0; }
.defence-atlas li button { width:100%; height:100%; border-radius:12px; text-align:left; padding:12px; display:flex; flex-direction:column; gap:5px; }
.defence-atlas li span { color:#b0511d; font-size:11px; }.defence-atlas li strong { color:#123e53!important; font-size:14px; }
.atlas-explanation { color:#30576a; font-size:15px; line-height:1.55; min-height:3.2em; margin:12px 0; }
.defence-atlas footer small { font-size:11px; color:#536d78; display:block; line-height:1.5; }
.defence-atlas--cover { margin:0; padding:20px; }.defence-atlas--cover h3 { font-size:26px; }.defence-atlas--cover .atlas-screen { height:310px; }.defence-atlas--cover .atlas-explanation { font-size:13px; }
@media(max-width:600px) { .defence-atlas { padding:16px; }.atlas-screen { height:310px; }.defence-atlas--cover .atlas-screen { height:260px; }.defence-atlas li strong { font-size:12px; }.atlas-tools label { width:100%; }.atlas-explanation { min-height:4.8em; }.defence-atlas header>span { letter-spacing:.06em; } }
@media print { .atlas-screen canvas,.atlas-tools,.atlas-toggle { display:none!important; }.atlas-fallback { display:block!important; }.defence-atlas { break-inside:avoid; }.atlas-screen { height:240px; } }
body[data-issue-id="004"] { --paper:#faf9f5; --ink:#123e53; --muted:#506778; background:var(--paper); color:var(--ink); }
body[data-issue-id="004"] .hero { background:#faf9f5; color:#123e53; min-height:0; }
body[data-issue-id="004"] .hero-film,body[data-issue-id="004"] .morph,body[data-issue-id="004"] .hero-grid-lines { display:none!important; background:none!important; }
body[data-issue-id="004"] .hero-shell { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; min-height:0; padding:72px 0 60px; align-items:center; }
body[data-issue-id="004"] .hero h1 { font-size:clamp(42px,4.7vw,76px); line-height:1.12; letter-spacing:-.045em; overflow:visible; color:#123e53; }
body[data-issue-id="004"] .hero-deck { color:#506778; font-size:20px; line-height:1.6; }
body[data-issue-id="004"] .issue-chip { color:#123e53; border-color:#c8d9dd; background:white; }
body[data-issue-id="004"] .issue-chip span { color:#b44816; }
body[data-issue-id="004"] .hero-proof { color:#506778; }
body[data-issue-id="004"] .secondary-button { color:#123e53; border-color:#acc6d0; background:#fff; }
body[data-issue-id="004"] .primary-button { background:#f0b923; color:#123e53; }
.defence-cover { border:1px solid #d9e2df; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 24px 65px #123e5312; position:relative; }
.defence-cover>img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; animation:defence-arrive 1.3s ease-out both; }
.defence-cover-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 24px; color:#123e53; font-size:13px; border-top:1px solid #e5e9e4; }
.defence-cover-caption>span { letter-spacing:.16em; font-size:11px; color:#a94b21; }
.defence-cover nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #e5e9e4; }
.defence-cover nav a { padding:18px 14px; display:flex; align-items:center; gap:8px; color:#123e53; text-decoration:none; font-weight:700; font-size:14px; transition:background .2s; }
.defence-cover nav a:hover { background:#fff4d4; }
.defence-cover nav a span { color:#b44816; font-size:11px; }.defence-cover nav i { margin-left:auto; }
body[data-issue-id="004"] .rank-card { background:#fff; color:#123e53; border:1px solid #d7e2e5; border-radius:16px; }
body[data-issue-id="004"] .rank-card h3 { color:#123e53; }body[data-issue-id="004"] .rank-card p { color:#506778; }
body[data-issue-id="004"] .article-media img { aspect-ratio:3/2; object-fit:cover; width:100%; border-radius:14px; }
body[data-issue-id="004"] .article-media figcaption { font-size:12px; color:#586c77; }
body[data-issue-id="004"] .brand-film--defence { min-height:420px; background:#0d4962!important; }
body[data-issue-id="004"] .brand-defence-stage { opacity:.25; }
body[data-issue-id="004"] .brand-film-copy { max-width:850px; padding:60px 28px; }
body[data-issue-id="004"] .defence-hero-node { animation:none!important; }
body[data-issue-id="004"] .defence-hero-pulse { display:none; }
body[data-issue-id="004"] .flow-hybrid-route,body[data-issue-id="004"] .flow-responsibility-route { stroke:#15728b; }
body[data-issue-id="004"] .story-flow { background:#edf4f5; color:#123e53; border:1px solid #cbdfe3; padding:32px; border-radius:16px; }
body[data-issue-id="004"] .story-flow-visual { width:100%; height:auto; }
body[data-issue-id="004"] .story-flow li { color:#123e53; }
.defence-motion-toggle { border:1px solid #8faebb; border-radius:999px; padding:10px 18px; background:white; color:#123e53; font:inherit; font-size:13px; cursor:pointer; margin:12px 0; }
body[data-issue-id="004"][data-defence-paused] .story-flow *,body[data-issue-id="004"][data-defence-paused] .brand-defence-stage * { animation-play-state:paused!important; }
body[data-issue-id="004"] .reveal { opacity:1; transform:none; }
@keyframes defence-arrive { from { opacity:.5; transform:scale(1.025); } to { opacity:1; transform:scale(1); } }
@media(max-width:850px) { body[data-issue-id="004"] .hero-shell { grid-template-columns:1fr; padding:36px 0; gap:30px; } .defence-cover { max-width:650px; } body[data-issue-id="004"] .hero h1 { font-size:46px; } }
@media(max-width:480px) { .defence-cover nav a { font-size:12px; padding:15px 8px; }.defence-cover-caption { padding:14px; } body[data-issue-id="004"] .hero h1 { font-size:38px; } body[data-issue-id="004"] .story-flow { padding:18px; } }
@media(prefers-reduced-motion:reduce) { body[data-issue-id="004"] * { animation:none!important; }.defence-hero-route,.flow-draw { stroke-dashoffset:0!important; } }
@media print { .defence-motion-toggle { display:none; } body[data-issue-id="004"] * { animation:none!important; } body[data-issue-id="004"] .flow-draw { stroke-dashoffset:0; } }
