/* case detail redesign (mockup 03) */
.netband.has-banner{background-size:cover;background-position:center 30%;border-bottom:1px solid #3a2f24;padding:72px 24px 60px;position:relative;text-align:center}
.netband.has-banner .kicker{color:#ff9b8c}
.netband.has-banner .page-title{font-size:clamp(28px,4.2vw,46px);text-shadow:0 2px 18px #000c;max-width:900px;margin:10px auto 0}
.crumb{font-size:12px;color:#b7a894;margin:0 0 10px;letter-spacing:.02em}
.crumb a{color:#d8c9b2;text-decoration:none}
.crumb a:hover{color:#fff}
.hero-caseno{position:static;display:inline-block;background:#c23c2c;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.05em;margin:14px 0 0;box-shadow:0 2px 8px #0009}
.hero-excerpt{max-width:760px;margin:16px auto 0;color:#e4dacb;font-size:16.5px;line-height:1.65;text-shadow:0 1px 10px #000b}
.hero-meta{color:#c9b89e;font-size:12.5px;margin-top:16px;letter-spacing:.03em}
.article-cols{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start;margin-top:28px}
.toc{position:sticky;top:96px;border:1px solid #33291f;border-radius:12px;background:#1a140f;padding:16px 18px}
.toc-title{color:#e0665a;font-size:12px;letter-spacing:.08em;margin:0 0 10px;font-weight:700}
.toc ul{list-style:none;margin:0;padding:0}
.toc li{border-bottom:1px solid #2a2119}
.toc li:last-child{border-bottom:0}
.toc a{display:block;padding:9px 2px;color:#cbbfa9;font-size:13.5px;text-decoration:none;line-height:1.4}
.toc a:hover{color:#fff;background:#241c14}
.article h2{scroll-margin-top:90px;display:flex;align-items:center;gap:10px}
.article h2::before{content:"";flex:0 0 auto;width:9px;height:9px;background:#c23c2c;border-radius:2px}
.article ol.steps{list-style:none;margin:18px 0;padding:0}
.article ol.steps li{position:relative;border-right:2px solid #c23c2c;padding:2px 22px 22px 0;margin-right:6px}
.article ol.steps li::before{content:"";position:absolute;right:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:#16120e;border:2.5px solid #e0665a}
.article ol.steps li b{display:block;color:#f2e9dc;margin-bottom:3px}
.bx{border-radius:12px;padding:14px 16px;margin:18px 0;border:1px solid #33291f;background:#1c1510}
.bx .bx-label{margin:0 0 6px;font-size:11.5px;letter-spacing:.06em}
.bx-deep{border-inline-start:3px solid #c23c2c}
.bx-deep .bx-label{color:#e0665a}
.bx-notsay{border:1px solid #5c2f27;background:#1f1310}
.bx-notsay .bx-label{color:#ff9b8c}
.bx-scenario{border-style:dashed}
.bx-scenario .bx-label{color:#d8b25c}
.hyp-note{color:#a89984;font-size:13px;border-inline-start:2px solid #4a3b2c;padding-inline-start:10px}
.article{counter-reset:srcno}
.article p.source{counter-increment:srcno}
.article p.source::before{content:counter(srcno) ". ";color:#e0665a;font-weight:700}
@media (max-width:900px){
  .article-cols{grid-template-columns:1fr}
  .toc{position:static}
  .netband.has-banner{padding:48px 18px 40px}
  .netband.has-banner .page-title{font-size:26px;line-height:1.2}
  .hero-excerpt{font-size:15px}
}
/* dark article + hero alignment overrides */
.article-wrap .netband.has-banner{display:flex;flex-direction:column;align-items:flex-start;text-align:start}
.article-wrap .netband.has-banner .kicker{display:none}
.article-wrap .netband.has-banner .crumb{order:-2;margin:0 0 4px}
.article-wrap .netband.has-banner .hero-caseno{order:-1;margin:0 0 14px}
.article-wrap .netband.has-banner .page-title{margin:0}
.article-wrap .hero-excerpt{margin-inline:0;text-align:start}
.article-wrap .hero-meta{margin-inline:0}
.article-wrap .paper.article{background:#1c1510;border:1px solid #33291f;color:#ddd2bf}
.article-wrap .article p,.article-wrap .article li,.article-wrap .article figcaption{color:#ddd2bf}
.article-wrap .article h2{color:#f2e9dc;text-align:start;justify-content:flex-start}
.article-wrap .article .label{color:#b7a894}
.article ol.steps li{background:transparent;box-shadow:none;border:none;border-right:2px solid #c23c2c}
.article ol.steps li b{color:#f2e9dc}
.article-figure{background:transparent;border:1px solid #33291f;border-radius:12px}
.bx p{color:#ddd2bf}
.bx-notsay p{color:#e6c0b8}
.closing-line{color:#f2e9dc}
.article p.source,.article p.source a{color:#cbbfa9}
.evidence .label{color:#b7a894}
.article blockquote.transcript{color:#e8ddcb;background:#221a13;border-inline-start-color:#c23c2c}
.hyp-note{color:#a89984}
.bx h3{color:#f2e9dc}
/* hide legacy flat cork illustrations inside case bodies */
.article-figure:has(img[src*="case-ins"]){display:none}
.article-hero:has(img[src*="case-ins"]){display:none}
.article img[src*="case-ins"]{display:none}
