
:root{--bg:#070d0a;--panel:#0e1812;--panel2:#122219;--fg:#edf7ef;--muted:#aabdb0;--green:#75ff2f;--blue:#70c8ff;--red:#ff786f;--yellow:#ffd166;--line:#294434}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#060c09,#0a130e 35%,#060c09);color:var(--fg);font-family:Segoe UI,Arial,sans-serif;line-height:1.7}
a{color:#8edcff;text-underline-offset:3px}header{padding:54px 6vw 38px;background:radial-gradient(circle at 15% 0,#173d26,#09130d 56%,#060c09);border-bottom:1px solid var(--line)}
.kicker{color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04;max-width:1200px;margin:.35rem 0 .8rem}
.deck{max-width:1050px;color:#d1e2d5;font-size:1.1rem}.badges{margin-top:16px}.badge{display:inline-block;border:1px solid #436a4e;border-radius:999px;padding:.2rem .62rem;margin:.12rem .2rem .12rem 0;font-size:.78rem}
main{max-width:1180px;margin:auto;padding:28px 22px 80px}.toc,.section,.visuals,.notice{background:linear-gradient(180deg,var(--panel),#0b1410);border:1px solid var(--line);border-radius:15px;padding:22px 26px;margin:18px 0}
.toc ol{columns:2;column-gap:34px}.toc li{break-inside:avoid;margin:.28rem 0}.section h2{font-size:1.72rem;border-bottom:1px solid var(--line);padding-bottom:.45rem;margin-top:.2rem}.section p{font-size:1.02rem}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.visual-grid figure{margin:0;background:#08120d;border:1px solid #294434;border-radius:13px;padding:9px}.visual-grid img{width:100%;display:block;border-radius:9px}.visual-grid figcaption{color:var(--muted);font-size:.84rem;padding:.4rem}
ul{padding-left:1.35rem}.source-link{background:#08130d;border-left:3px solid var(--blue);padding:9px 12px;border-radius:7px}.source-link span{color:var(--muted);font-size:.83rem;word-break:break-all}
.notice{border-left:4px solid var(--green)}footer{max-width:1180px;margin:auto;padding:0 22px 55px;color:var(--muted);font-size:.9rem}
@media(max-width:820px){.toc ol{columns:1}.visual-grid{grid-template-columns:1fr}}@media print{body{background:white;color:#111}.toc,.section,.visuals,.notice{background:#fff;border-color:#aaa}.kicker,.badge{color:#111}a{color:#0645ad}}
