.threat-hero { background:radial-gradient(circle at 78% 20%,rgba(179,46,29,.30),transparent 31%),linear-gradient(145deg,#110d0d,#321515 58%,#11151a); }
.threat-hero .kicker,.threat-hero .deck { color:#efbe86; }
.assessment { border-left-color:#9c382c; background:#fff2ed; }
.threat-figure { margin:0 0 3rem; padding:1rem; background:linear-gradient(145deg,#100f12,#351719); border:1px solid #78332d; }
.threat-figure img { display:block; width:100%; max-height:760px; object-fit:contain; }
.threat-figure figcaption { margin:.75rem 0 0; color:#edc2ad; text-align:center; font:600 .72rem/1.4 var(--sans); letter-spacing:.04em; }
.original-prose p { margin:.68rem 0; }
.original-prose h2 { margin-top:2.8rem; }
.original-references,.verification { margin-top:3rem; }
.verification { border-left:5px solid #9c382c; background:#fff0ea; }
.verification small { display:block; margin-top:.55rem; color:#7a2c23; font:700 .7rem/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.book-panel { margin-top:4rem; padding:clamp(1.5rem,4vw,2.5rem); color:#fff; background:linear-gradient(135deg,#101216,#351916); border-top:4px solid #d79d62; }
.book-panel h2 { margin:.4rem 0 1rem; padding:0; border:0; font-size:clamp(1.6rem,3.5vw,2.5rem); }
.book-button { display:inline-block; margin-top:.5rem; padding:.8rem 1rem; color:#17110f; background:#e2b272; font:800 .76rem var(--sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
