.refonte-aside{top:32px;max-height:calc(100svh - 64px);padding:0 2px 2px;scrollbar-width:thin;scrollbar-color:#c8c5c8 transparent}
.refonte-reading{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:11px;letter-spacing:.02em;color:#69636a}
.refonte-reading::before{content:"";width:5px;height:5px;background:#ba1631;border-radius:50%}
.refonte-reading span{margin:0;color:inherit}
.refonte-toc{border-top:2px solid #19171b;border-bottom:0}
.refonte-toc summary{min-height:52px;gap:10px;font-size:13px;font-weight:650}
.refonte-toc summary .chapter-count{margin-left:auto;display:flex;gap:4px;align-items:baseline;font:500 11px/1.2 var(--body);font-variant-numeric:tabular-nums;color:#77717a;transform:none}
.chapter-count b{color:#19171b;font-weight:700}
.refonte-toc[open] summary .chapter-count{transform:none}
.refonte-toc summary .chapter-chevron{width:16px;height:16px;transition:transform .2s;transform:none}
.refonte-toc[open] summary .chapter-chevron{transform:rotate(180deg)}
.chapter-progress{height:2px;background:#e8e6e8;margin-bottom:12px;overflow:hidden}
.chapter-progress i{display:block;width:100%;height:100%;background:#ba1631;transform:scaleX(var(--reading-progress,0));transform-origin:left;transition:transform .12s linear}
.refonte-toc nav{position:relative;padding-left:13px;margin-bottom:5px}
.refonte-toc nav::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#e4e1e4}
.chapter-marker{position:absolute;left:0;top:0;width:2px;height:var(--chapter-height,44px);background:#ba1631;transform:translateY(var(--chapter-y,0px));transition:transform .3s cubic-bezier(.2,.7,.2,1),height .3s;pointer-events:none;opacity:0}
.refonte-toc[data-ready] .chapter-marker{opacity:1}
.refonte-aside .refonte-toc a{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;gap:9px;align-items:center;position:relative;min-height:44px;padding:9px 10px;border:0;border-radius:3px;color:#645e65;transition:color .2s,background .2s}
.refonte-aside .refonte-toc a .chapter-number{font:500 10px/1.4 var(--body);font-variant-numeric:tabular-nums;color:#7e7780}
.refonte-aside .refonte-toc a .chapter-label{font-size:13px;line-height:1.4;color:inherit}
.refonte-aside .refonte-toc a .chapter-arrow{width:12px;height:12px;opacity:0;transform:translateX(-3px);transition:opacity .2s,transform .2s}
.refonte-aside .refonte-toc a:hover{color:#171518;background:#f3f2f3}
.refonte-aside .refonte-toc a:hover .chapter-arrow{opacity:1;transform:translateX(0)}
.refonte-aside .refonte-toc a[aria-current="location"]{color:#fff;background:#19171b}
.refonte-aside .refonte-toc a[aria-current="location"] .chapter-number{color:#c6c1c9}
.refonte-aside .refonte-toc a[aria-current="location"] .chapter-arrow{opacity:1;transform:translateX(0)}
.refonte-aside .refonte-toc a:focus-visible{outline:2px solid #b8102c;outline-offset:2px}
.refonte-explore{margin-top:20px;padding-top:14px;border-top:1px solid #dedbdf}
.refonte-explore .refonte-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:5px;color:#777079}
.refonte-explore a{min-height:35px;font-size:12px;border:0}
.refonte-explore a:hover{color:#9e1029}
@media(min-width:901px){.refonte-layout{grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:clamp(32px,5vw,72px)}}
@media(max-width:900px){
 .refonte-layout{display:flex;flex-direction:column;gap:24px}
 .refonte-aside{position:static;width:100%;max-height:none;overflow:visible;padding:0;border:0}
 .refonte-copy{width:100%}
 .refonte-reading{margin-bottom:10px}
 .refonte-toc summary{min-height:50px}
 .refonte-toc{border-bottom:1px solid #dedbdf}
 .refonte-toc nav{margin-bottom:14px}
 .refonte-explore{display:none}
 .refonte-copy section{scroll-margin-top:100px}
}
@media(prefers-reduced-motion:reduce){.refonte-toc *, .refonte-aside a{transition:none!important}}
