/* Shared reading navigation: desktop sidebar on the right, mobile disclosure. */
.story-detail--chapters{--reading-header-offset:100px}
.story-detail--chapters .reading-layout{grid-template-columns:260px minmax(0,720px);gap:7%}
.story-contents{position:sticky;top:calc(var(--reading-header-offset) + 20px);align-self:start;min-width:0}
.story-contents details{border-block:1px solid var(--line);background:var(--paper)}
.story-contents summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:60px;padding:12px 4px;font-size:18px;font-weight:550}
.story-contents summary::-webkit-details-marker{display:none}
.story-contents summary small{font-size:13px;font-weight:400;color:var(--muted);margin-inline-start:auto;white-space:nowrap}
.story-contents summary svg{transition:transform .15s}
.story-contents details[open]>summary svg{transform:rotate(180deg)}
.story-contents-panel{max-height:calc(100dvh - var(--reading-header-offset) - 110px);overflow-y:auto;overscroll-behavior:contain;padding:0 4px 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.story-contents nav{display:block}
.story-contents ol{list-style:none;padding:0;margin:0}
.story-contents nav a{display:flex;gap:12px;align-items:baseline;border:0;border-inline-start:2px solid transparent;padding:10px 10px;min-height:44px;font-size:14px;line-height:1.55;color:var(--muted)}
.story-contents nav a span{font-size:14px;line-height:1.55}
.story-contents nav a .contents-number{flex:0 0 20px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;direction:ltr}
.story-contents nav a:hover{color:var(--accent);background:#eef0fb}
.story-contents nav a.is-current{padding-inline-start:10px;border-inline-start:2px solid var(--accent);background:#eef0fb;color:var(--accent);font-weight:550}
.story-contents nav a:focus-visible{outline-offset:-2px}
.story-contents .story-contents-more{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.story-contents .story-contents-more a{font-size:13px}
.story-detail--chapters .article-body .article-chapter{font-size:34px;line-height:1.35;margin-block:64px 24px;padding-top:28px;border-top:1px solid var(--line);font-weight:500;scroll-margin-top:max(0px,calc(var(--reading-header-offset) + 24px - 110px))}
.story-detail--chapters .article-body>.article-chapter:first-child{margin-top:0;padding-top:0;border-top:0}
.story-detail--chapters .article-chapter .eyebrow{font-size:13px;color:var(--accent);margin-bottom:10px}
.story-detail--chapters .article-chapter:focus{outline:none}
.story-detail--chapters .article-chapter:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
@media(min-width:761px) and (max-width:1100px){.story-detail--chapters .reading-layout{grid-template-columns:230px minmax(0,1fr);gap:5%}}
@media(max-width:960px),(max-width:1000px) and (max-height:500px){
 .story-detail--chapters{--reading-header-offset:74px}
 .story-detail--chapters .reading-layout{display:block;padding-top:0}
 .story-contents{position:static;margin-bottom:32px}
 .story-contents[data-enhanced]{position:sticky;top:var(--reading-header-offset);z-index:25}
 .story-contents summary{font-size:17px;min-height:54px;padding:12px 4px}
 .story-contents details[open]{box-shadow:0 14px 18px -18px #20282366}
 .story-contents-panel{max-height:min(60dvh,calc(100dvh - var(--reading-header-offset) - 80px));padding-bottom:12px}
 .story-contents nav{display:block}
 .story-contents nav a{padding-block:11px}
 .story-contents nav a span{font-size:15px}
 .story-detail--chapters .article-body .article-chapter{font-size:28px;margin-block:48px 22px;scroll-margin-top:max(0px,calc(var(--reading-header-offset) + 78px - 95px))}
}
@media(prefers-reduced-motion:reduce){.story-contents summary svg{transition:none}}
@media print{.story-contents{display:none!important}.story-detail--chapters .reading-layout{display:block}.story-detail--chapters .article-body .article-chapter{font-size:20pt;break-after:avoid}}
