.shv-sec{min-width:0}.shv-static__head{text-align:center;max-width:1280px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(24px,5vw,64px) clamp(18px,3vh,36px)}.shv-static__h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-ink);margin:14px 0 0;font-size:clamp(34px,5vw,60px);font-weight:300;line-height:1.02}.shv-rail__grid{grid-template-columns:minmax(230px,320px) 1fr;align-items:start;gap:clamp(32px,5vw,72px);max-width:1320px;margin:0 auto;padding:0 clamp(24px,5vw,64px);display:grid}.shv-rail__sticky{top:calc(var(--nav-h,64px) + clamp(40px, 8vh, 92px));padding:clamp(60px,10vh,120px) 0 0;position:sticky}.shv-rail__h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-ink);margin:14px 0 clamp(26px,4vh,44px);font-size:clamp(26px,2.6vw,40px);font-weight:300;line-height:1.04}.shv-rail__index{margin:0;padding:0;list-style:none}.shv-rail__index li{border-top:1px solid var(--c-hairline);font-family:var(--f-mono);letter-spacing:.02em;color:var(--c-text-faint);align-items:baseline;gap:14px;padding:15px 0;font-size:13.5px;transition:color .24s;display:flex}.shv-rail__index li:last-child{border-bottom:1px solid var(--c-hairline)}.shv-rail__inum{letter-spacing:.1em;font-size:11px}.shv-rail__index li.is-active{color:var(--c-ink)}.shv-rail__index li.is-active .shv-rail__inum{color:var(--c-signal)}.shv-rail__main{min-width:0}.shv-tabs__bar{top:var(--nav-h,64px);z-index:6;background:var(--c-paper);border-bottom:1px solid var(--c-hairline);align-items:center;gap:clamp(16px,3vw,40px);height:56px;padding:0 clamp(24px,5vw,64px);display:flex;position:sticky}.shv-tabs__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink);flex-shrink:0;font-size:11px;font-weight:700}.shv-tabs__nav{gap:clamp(14px,2.4vw,34px);display:flex;overflow-x:auto}.shv-tabs__tab{white-space:nowrap;font-family:var(--f-ui);color:var(--c-text-mute);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:6px 0;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.shv-tabs__tnum{font-family:var(--f-mono);color:var(--c-text-faint);font-size:11px}.shv-tabs__tab.is-active{color:var(--c-ink);border-bottom-color:var(--c-ink)}.shv-tabs__tab.is-active .shv-tabs__tnum{color:var(--c-signal)}.shv-tabs [id^=tabs-]{scroll-margin-top:calc(var(--nav-h,64px) + 56px)}.shv-stack{position:relative}.shv-stack__head{top:var(--nav-h,64px);z-index:7;text-align:center;background:var(--c-fog);border-bottom:1px solid var(--c-hairline);padding:clamp(16px,2.4vh,28px) 0;position:sticky}.shv-stack__h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-ink);margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:300;line-height:1}.shv-stack__panel{top:var(--nav-h,64px);flex-direction:column;justify-content:center;min-height:100vh;padding-top:clamp(40px,6vh,80px);display:flex;position:sticky;overflow:hidden}.shv-stack__panel--fog{background:var(--c-fog)}.shv-stack__panel--paper{background:var(--c-paper)}.shv-stack__panel>section,.shv-stack__panel>.cc{flex:none;width:100%}.shv-lab__divider{background:var(--c-ink);color:var(--c-text-inv);padding:clamp(28px,5vh,56px) clamp(24px,5vw,64px)}.shv-lab__divider .n{font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--c-signal);font-size:12px}.shv-lab__divider .l{font-family:var(--f-display);margin-top:8px;font-size:clamp(22px,3vw,34px);font-weight:300;line-height:1.1}@media (max-width:920px){.shv-rail__grid{grid-template-columns:1fr;gap:0}.shv-rail__sticky{padding:clamp(48px,8vh,80px) 0 clamp(14px,3vh,26px);position:static}.shv-stack__head{position:static}.shv-stack__panel{min-height:0;padding:clamp(40px,7vh,64px) 0;display:block;position:static}.shv-tabs__bar{gap:0;height:auto;min-height:50px;padding:0}.shv-tabs__label{display:none}.shv-tabs__nav{scrollbar-width:none;gap:0;width:100%;padding:0 6px;overflow-x:auto}.shv-tabs__nav::-webkit-scrollbar{display:none}.shv-tabs__tnum{display:none}.shv-tabs__tab{text-align:center;border-bottom-width:2px;flex:1 1 0;justify-content:center;gap:0;padding:15px 6px;font-size:13px}}@media (max-width:380px){.shv-tabs__tab{flex:none;padding:15px 14px}}
