/* Reading-first article enhancement. No technical content changes. */
.article-detail{--article-accent:#ce6c35}
.article-detail>.breadcrumb{margin-bottom:24px;font-size:.79rem;letter-spacing:.025em}
.article-detail>h1{font-size:clamp(2.25rem,4vw,3.8rem);max-width:1050px;line-height:1.13;letter-spacing:-.054em}
.article-detail>.page-intro{max-width:750px;font-size:1.15rem;line-height:1.65;color:#4b595b}
.article-detail .content-grid{grid-template-columns:minmax(0,780px) minmax(225px,300px);gap:clamp(28px,4vw,68px);align-items:start;margin-top:40px}
.article-detail .prose{min-width:0}
.article-detail .prose>h2{font-size:clamp(1.55rem,2.7vw,2.05rem);letter-spacing:-.04em;line-height:1.18;padding-top:9px}
.article-detail .prose h2[id]{scroll-margin-top:112px}
.article-detail .prose p,.article-detail .prose li{font-size:1.04rem;line-height:1.87}
.article-detail .short-answer{margin:0 0 28px;background:#fff;border-left:5px solid var(--article-accent);padding:24px 28px;box-shadow:0 6px 24px #18323908}
.article-detail .short-answer strong{font-size:1.09rem}
.article-detail .short-answer p{margin-top:8px}
.article-toc{margin:0 0 39px;background:#e1e8e5;border:1px solid #c9d6d1;border-top:3px solid #ca6c37}
.article-toc summary{position:relative;list-style:none;cursor:pointer;padding:21px 25px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.article-toc summary::-webkit-details-marker{display:none}
.article-toc summary::after{content:"+";position:absolute;top:18px;right:22px;font-size:1.5rem;color:#ad5226;font-weight:700}
.article-toc[open] summary::after{content:"−"}
.article-toc .toc-annotation{font-size:.67rem;letter-spacing:.13em;color:#a24e22;font-weight:800;width:100%}
.article-toc summary strong{font-size:1.28rem;font-weight:850;letter-spacing:-.03em}
.article-toc .toc-toggle{font-size:.74rem;color:#5c6b6c}
.article-toc ol{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 19px 22px;padding:0;border-top:1px solid #bfd0c9}
.article-toc li{margin:0!important;border-bottom:1px solid #cad5d0}
.article-toc li a{display:flex;gap:12px;align-items:baseline;padding:13px 9px;color:#223135;text-decoration:none!important;font-weight:680;font-size:.9rem;line-height:1.4;transition:background .2s}
.article-toc li a:hover{background:#d5e0db;color:#99532b}
.article-toc li a span{flex:0 0 23px;color:#b65e31;font-weight:850;font-size:.7rem}
.article-detail .aside{border-top:4px solid var(--article-accent);top:116px}
.article-detail .media-figure{border-color:#c6cfcc}
.article-detail .media-figure figcaption{padding:11px 14px 13px;font-size:.82rem}
.article-detail .media-figure img{max-width:100%;height:auto}
.article-detail .related-list a{border-left:3px solid #b96736;padding:17px}
.article-detail .related-list a:hover{background:#fff9f4}
.article-detail .prose>h2::before{content:"";width:21px;height:3px;display:inline-block;background:var(--article-accent);margin-right:11px;vertical-align:middle}
@media(max-width:1000px){
 .article-detail .content-grid{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
 .article-detail .aside{position:static}
 .article-toc ol{grid-template-columns:1fr}
}
@media(max-width:860px){
 .article-detail .content-grid{grid-template-columns:minmax(0,1fr)}
 .article-detail>.page-intro{font-size:1.06rem}
 .article-detail .aside{margin-top:15px}
 .article-detail .short-answer{padding:21px}
}
@media(max-width:500px){
 .article-detail{padding-top:36px}
 .article-detail>h1{font-size:clamp(2rem,8.5vw,2.65rem)}
 .article-detail .content-grid{margin-top:30px}
 .article-detail .prose p,.article-detail .prose li{font-size:.99rem}
 .article-toc summary{padding:18px}
 .article-toc summary::after{right:16px}
 .article-toc ol{margin:0 12px 13px}
 .article-toc li a{font-size:.88rem;padding:11px 5px}
 .article-detail .short-answer{padding:17px}
}
@media(prefers-reduced-motion:reduce){.article-toc li a{transition:none}}


/* Two-model evidence worksheet (E06): legible headings and mobile horizontal scroll. */
.article-detail .guide-compare-table{margin:16px 0 24px;font-size:.88rem;line-height:1.45}
.article-detail .guide-compare-table caption{text-align:left;font-size:.83rem;font-weight:750;margin-bottom:10px;color:#48595b}
.article-detail .guide-compare-table th,.article-detail .guide-compare-table td{border:1px solid #c6d5ce;padding:11px 13px;text-align:left;vertical-align:top}
.article-detail .guide-compare-table thead th{background:#e1e8e5;color:#263639;font-weight:800}
.article-detail .guide-compare-table tbody th{background:#f1f5f2;font-weight:700}
.article-detail .guide-compare-table tbody tr:nth-child(even) td{background:#f7f9f7}


/* E23 — contextual MMA article bridge */
.article-detail .mma-article-bridge{margin:22px 0 28px;padding:21px 23px;border:1px solid #b9c9c6;border-left:5px solid #c66d35;background:#f1f5f2;border-radius:7px;color:#1a2a2c}
.article-detail .mma-article-bridge h3{font-size:1.25rem;line-height:1.25;margin:8px 0 9px;color:#183036}
.article-detail .mma-article-bridge p{margin:0 0 13px;color:#344b4b;line-height:1.6}
.article-detail .mma-article-bridge__eyebrow{display:block;font-size:.72rem;letter-spacing:.095em;font-weight:800;color:#935021}
.article-detail .mma-article-bridge__link{display:inline-block;padding:11px 14px;background:#23414a;color:#fff!important;border-radius:5px;text-decoration:none;font-weight:700}
.article-detail .mma-article-bridge__link:hover,.article-detail .mma-article-bridge__link:focus-visible{background:#a65328}
@media(max-width:500px){.article-detail .mma-article-bridge{padding:16px 15px}}

/* E24 practical crosslinks */
.article-detail .mma-e24-related{display:flex;gap:11px;flex-wrap:wrap;padding:12px 15px;margin:18px 0;background:#edf3f1;border:1px solid #cbd6d3;color:#263d42}.article-detail .mma-e24-related strong{width:100%}.article-detail .mma-e24-related a{color:#904d26;font-weight:700}.article-detail .mma-e24-crosslink{border-left:3px solid #be693b;padding:8px 12px;background:#edf3f1}.article-detail .mma-e24-crosslink a{font-weight:700;color:#914923}
