/* Shared editorial hierarchy: one idea first, implementation detail on demand. */
.reading-lead{font-size:1rem;line-height:1.55;max-width:48ch;margin:0 0 12px;color:inherit}
.reading-detail{border:0;border-bottom:1px solid #73659144;border-radius:0;margin:4px 0 12px;padding:0;overflow:hidden}
.reading-detail>summary{font-size:.85rem;font-weight:650;cursor:pointer;color:#c3b3ff;padding:12px 0;min-height:44px}
.reading-detail[open]>summary{border-bottom:1px solid #73659144}
.reading-detail>p{padding:16px;margin:0!important;font-size:.9rem!important;line-height:1.65!important}
.reading-detail summary:focus-visible{outline:3px solid #ff6b4a;outline-offset:-3px}
body.tt-interior .reading-lead{color:#e5dfee}
@media(max-width:640px){
 main .details{gap:20px}
 main .details article{padding:8px 0}
 main .details article h2{font-size:1.15rem;max-width:26ch}
 main .proof{margin:24px 0;padding:20px}
 main header .reading-detail{max-width:100%}
 .tt-interior .sp{padding-top:32px;padding-bottom:32px}
 .tt-interior .does{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:none}
 .tt-interior .do{padding:18px}
 .tt-interior .do span{font-size:.88rem;line-height:1.5}
 .tt-interior .sig{gap:8px}
 .tt-interior .sg{font-size:.88rem;line-height:1.5}
 .tt-interior .hero h1{font-size:clamp(1.9rem,7.5vw,2.4rem);line-height:1.1}
 .tt-interior .hero .hsub,.tt-interior .hero .lede{font-size:1rem;line-height:1.55}
 .tt-interior .t{padding:20px}
 .tt-interior .t p{font-size:.88rem;line-height:1.5}
 .tt-interior section.blk{padding-bottom:28px}
 .tt-interior .quote{padding:24px 20px}
 .tt-interior .feats{gap:10px}
 .tt-interior .feat{padding:16px}
 .reading-lead{font-size:.95rem!important;line-height:1.55!important}
 .reading-detail>summary{padding:12px 0}
 .signal-details .sg{display:flex;margin-bottom:8px}
 .scenario-context{gap:12px}
 .scenario-context article{padding:16px}
 footer{flex-wrap:wrap}
 footer a{max-width:100%}
}
