/* Additive editorial layer. Original article markup is not changed. */
:root{--reading-blue:#0759d3;--reading-ink:#081d3a;--reading-line:#d7dce2}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;pointer-events:none;background:transparent}.reading-progress span{display:block;width:100%;height:100%;background:var(--reading-blue);transform:scaleX(0);transform-origin:left;transition:transform .12s linear}
.article-head{max-width:940px!important;margin-inline:auto}.article-head h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.09!important;letter-spacing:-.045em!important;max-width:950px}.article-meta{padding-top:20px;border-top:1px solid var(--reading-line);margin-top:30px!important;gap:18px!important}.article-cover{overflow:hidden;border-radius:12px!important;margin:36px auto 0!important;max-width:1000px!important}.article-cover img{display:block;width:100%;height:auto!important;aspect-ratio:1200/630;object-fit:contain!important}
.article-layout{display:grid!important;grid-template-columns:minmax(190px,250px) minmax(0,740px)!important;gap:clamp(32px,6vw,88px)!important;align-items:start;justify-content:center;padding-top:68px!important;padding-bottom:85px!important}.article-toc{position:sticky!important;top:110px!important;border:0!important;border-left:1px solid var(--reading-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 0 0 22px!important;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}.article-toc h2{font-size:11px!important;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px!important}.article-toc a{display:block;font-size:12px!important;line-height:1.55;padding:8px 0!important;text-decoration:none!important;color:#5c6877!important;transition:color .2s,transform .2s}.article-toc a:hover,.article-toc a[aria-current="location"]{color:var(--reading-blue)!important;transform:translateX(3px)}
.article-body{min-width:0;max-width:740px!important;font-size:17px;line-height:1.85}.article-body>section{scroll-margin-top:120px}.article-body h2{font-size:clamp(27px,3vw,36px)!important;line-height:1.25!important;letter-spacing:-.035em!important;margin-top:48px!important}.article-body h3{font-size:23px;line-height:1.4}.article-body p,.article-body li{line-height:1.85}.article-body a{text-underline-offset:4px}.article-body img,.article-body svg{max-width:100%}.article-body table{max-width:100%;font-size:14px}.article-body figure{margin-inline:0}.article-body .scope-box{border-radius:5px!important;box-shadow:none!important;border-left:3px solid var(--reading-blue)!important}.article-related{padding-top:28px;border-top:1px solid var(--reading-line)}
.guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:50px 38px!important}.guide-card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 0 28px!important;border-bottom:1px solid var(--reading-line)!important;transition:transform .25s!important;min-width:0}.guide-card[hidden]{display:none!important}.guide-card:hover{transform:translateY(-4px)!important}.guide-art.guide-cover{border-radius:9px!important;overflow:hidden!important;aspect-ratio:1200/630}.guide-art.guide-cover img{width:100%;height:100%;object-fit:contain!important;transition:transform .55s ease}.guide-card:hover .guide-cover img{transform:scale(1.025)}.guide-card h3{font-size:clamp(23px,2.4vw,31px)!important;line-height:1.25!important;letter-spacing:-.035em!important;margin-top:15px!important}.guide-meta{font-size:10px!important;letter-spacing:.06em;margin-top:22px!important}.guide-card>p{font-size:15px!important;line-height:1.75!important;max-width:54ch}.guide-card .text-link{font-size:12px!important}
.guide-tools{border-top:1px solid var(--reading-line);border-bottom:1px solid var(--reading-line);padding:22px 0;margin:0 0 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.guide-search{flex:1 1 250px;display:flex;gap:8px;flex-direction:column;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.guide-search input{font:inherit;font-size:15px;letter-spacing:0;text-transform:none;color:var(--reading-ink);padding:13px 15px;border:1px solid #b9c3cf;border-radius:4px;background:transparent;width:100%;box-sizing:border-box}.guide-filters{display:flex;gap:8px;flex-wrap:wrap;flex:2 1 330px;align-items:center}.guide-filters button{border:1px solid #b9c3cf;border-radius:30px;padding:9px 14px;background:transparent;color:var(--reading-ink);font:inherit;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.guide-filters button[aria-pressed="true"]{background:var(--reading-ink);border-color:var(--reading-ink);color:white}.guide-tools :focus-visible{outline:3px solid var(--reading-blue);outline-offset:3px}.guide-count{width:100%;margin:0;font-size:12px;color:#5c6877}.cover-in-view{animation:cover-arrival .8s cubic-bezier(.2,.65,.3,1) both}@keyframes cover-arrival{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr!important;gap:35px!important;padding-top:40px!important}.article-toc{position:static!important;max-height:none;columns:2;column-gap:22px;padding:18px 20px!important;border:1px solid var(--reading-line)!important;border-radius:7px!important}.article-toc h2{column-span:all}.article-toc a{break-inside:avoid}.article-body{max-width:none!important}.guide-grid{gap:35px 24px!important}}
@media(max-width:600px){.article-head h1{font-size:37px!important}.article-cover{margin-top:25px!important;border-radius:8px!important}.article-meta{font-size:11px;flex-wrap:wrap}.article-toc{columns:1}.article-toc a{font-size:13px!important;padding:7px 0!important}.article-body{font-size:16px}.article-body h2{font-size:29px!important;margin-top:36px!important}.guide-grid{grid-template-columns:1fr!important;gap:35px!important}.guide-tools{gap:15px}.guide-filters{gap:7px}.guide-filters button{font-size:11px;padding:9px 11px}.guide-card h3{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.reading-progress span,.article-toc a,.guide-card,.guide-cover img{transition:none!important}.cover-in-view{animation:none!important}}
