
.cs-hero{padding:clamp(40px,6vw,72px) 0 clamp(40px,5vw,60px);border-bottom:1px solid var(--line-soft)}
.backlink{font-size:0.95rem;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;margin-bottom:34px}
.backlink:hover{color:var(--ink)}
.cs-hero .eyebrow{margin-bottom:22px}
.cs-hero h1{font-size:clamp(3rem,9vw,6.4rem);font-weight:800;letter-spacing:-.05em;line-height:.95}
.cs-hero h1 .a{color:var(--accent)}
.cs-hero .lede{font-size:clamp(1.15rem,2vw,1.5rem);color:var(--ink-soft);max-width:640px;margin:28px 0 0;line-height:1.4}
.cs-hero .lede b{color:var(--ink);font-weight:600}
.cs-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line-soft)}
.cs-meta .m{padding:18px 20px 0 0;border-right:1px solid var(--line-soft)}
.cs-meta .m:last-child{border-right:0}
.cs-meta .k{font-size:0.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}
.cs-meta .v{font-size:.98rem;font-weight:600}

.cs-blk{padding:clamp(56px,7vw,88px) 0;border-bottom:1px solid var(--line-soft)}
.shead{display:flex;align-items:baseline;gap:16px;margin-bottom:30px}
.shead .idx{font-size:0.95rem;font-weight:700;color:var(--accent)}
.shead h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-.03em}
.prose{font-size:clamp(1.08rem,1.7vw,1.32rem);color:var(--ink-soft);max-width:760px;line-height:1.6}
.prose b{color:var(--ink);font-weight:600}
.prose .a{color:var(--accent)}

.cs-pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}
.cs-pillar{border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:28px 28px 30px;transition:border-color .3s,transform .3s var(--ease)}
.cs-pillar:hover{border-color:var(--line);transform:translateY(-4px)}
.cs-pillar .pk{font-size:0.9rem;font-weight:600;color:var(--accent)}
.cs-pillar h3{font-size:1.4rem;margin:12px 0 14px;font-weight:700}
.cs-pillar ul{list-style:none;display:grid;gap:11px}
.cs-pillar li{position:relative;padding-left:26px;font-size:.98rem;color:var(--ink-soft);line-height:1.45}
.cs-pillar li .tk{position:absolute;left:0;top:1px;color:var(--accent)}
.cs-pillar li b{color:var(--ink);font-weight:600}

.cs-stats{background:var(--ink)}
.cs-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cs-stat{padding:clamp(36px,4vw,52px) 24px;border-right:1px solid rgba(255,255,255,.12);color:#fff}
.cs-stat:last-child{border-right:0}
.cs-stat .num{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:#fff}
.cs-stat .lab{font-size:0.9rem;color:rgba(255,255,255,.6);margin-top:14px;line-height:1.5;font-weight:500}

.cs-quote{padding:clamp(60px,8vw,100px) 0}
.cs-quote .wrap{max-width:960px}
.cs-quote blockquote{border-left:3px solid var(--accent);padding-left:30px}
.cs-quote p{font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}
.cs-quote .a{color:var(--accent)}
.cs-quote .attr{font-size:0.95rem;font-weight:600;color:var(--ink-faint);margin-top:24px;padding-left:33px}

.cs-cta{padding:clamp(64px,8vw,110px) 0}
.cs-cta h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.04em}
.cs-cta p{color:var(--ink-soft);font-size:1.14rem;margin:20px 0 30px;max-width:520px}
.cs-cta .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cs-next{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line-soft);padding-top:28px;margin-top:10px;flex-wrap:wrap}
.cs-next .lbl{font-size:0.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
.cs-next a{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px}
.cs-next a .ar{color:var(--accent)}

@media (max-width:820px){
  .cs-meta{grid-template-columns:1fr 1fr;gap:0}
  .cs-meta .m{border-bottom:1px solid var(--line-soft);padding-bottom:16px}
  .cs-meta .m:nth-child(2n){border-right:0}
  .cs-pillars{grid-template-columns:1fr}
  .cs-stats .wrap{grid-template-columns:1fr 1fr}
  .cs-stat:nth-child(2n){border-right:0}
  .cs-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media (max-width:480px){.cs-stats .wrap{grid-template-columns:1fr}.cs-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}


main .shot-band{padding:clamp(28px,4vw,52px) var(--pad);border-bottom:0}
main .shot-band a{display:block;max-width:980px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft);box-shadow:0 34px 80px -46px rgba(11,11,12,.45)}
main .shot-band img{width:100%;display:block}
