/* Private long-form collection layout. The approved media and global chrome stay intact. */
html.case-kwei{scroll-padding-top:0}
.collection-layout{width:min(1184px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;align-items:start}
.collection-article{min-width:0}
.collection-article .case-shell{width:100%;max-width:760px}
.collection-overview{scroll-margin-top:95px;outline:none}
.collection-opening p{margin:0;font-size:15px;line-height:2.15;font-weight:300;color:var(--case-ink)}
.collection-article .case-title-block{padding-top:49px;padding-bottom:28px}
.collection-article .case-title-block h1{font-size:clamp(34px,3.4vw,48px);line-height:1.35}
.collection-article .case-chapter{scroll-margin-top:104px}
.collection-article .case-chapter:first-of-type{padding-top:64px}
.demo-first-film .case-film-controls{padding-top:0}
.collection-rail{position:sticky;top:100px;margin-top:54px;min-width:0;z-index:20;align-self:start}
.collection-panel{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--case-rule) transparent;padding:0 8px 6px 0}
.collection-toc-label{margin:0 0 19px 14px;font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--case-muted)}
.collection-panel ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--case-rule)}
.collection-panel li{margin:0;padding:0}
.collection-panel a{position:relative;display:flex;align-items:baseline;gap:9px;padding:8px 9px 8px 13px;font-size:12px;font-weight:400;line-height:1.65;color:var(--case-muted);transition:color .16s,background .16s}
.collection-number{font-size:9px;opacity:.65;font-variant-numeric:tabular-nums;flex-shrink:0}
.collection-panel a:before{content:'';position:absolute;left:-1px;top:5px;bottom:5px;width:2px;background:transparent;transition:background .16s}
.collection-panel a:hover{color:var(--case-ink);background:color-mix(in srgb,var(--case-ink) 3%,transparent)}
.collection-panel a[aria-current="location"]{color:var(--case-ink);font-weight:400;background:rgba(251,176,52,.12)}
.collection-panel a[aria-current="location"]:before{background:var(--site-yellow,#FBB034)}
.collection-panel a:focus-visible{outline:2px solid var(--site-yellow,#FBB034);outline-offset:-2px}
.collection-toggle{display:none}
.collection-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--case-muted);font-weight:300}
@media(min-width:1101px){.collection-panel[hidden]{display:block!important}}
@media(max-width:1100px){
 .collection-layout{width:calc(100% - 64px);display:block}
 .collection-rail{top:64px;margin-top:0;background:var(--case-paper);padding:0;z-index:30;border-bottom:1px solid var(--case-rule)}
 .collection-toggle{width:100%;min-height:48px;border:0;background:none;display:flex;align-items:center;text-align:left;gap:16px;padding:0;font-size:11px;color:var(--case-ink)}
 .collection-toggle>span:first-child{flex-shrink:0;font-weight:400;letter-spacing:.06em}
 .collection-toggle svg{margin-left:auto;flex-shrink:0;transition:transform .18s}
 .collection-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
 .collection-panel{position:absolute;left:0;top:100%;width:min(330px,100%);max-height:calc(100dvh - 140px);background:var(--case-paper);padding:20px 14px 20px 0;border:1px solid var(--case-rule);box-shadow:0 15px 24px rgba(0,0,0,.06)}
 .collection-panel ol{border:0}
 .collection-panel a{font-size:12px;padding-block:11px}
 .collection-panel a:before{left:0}
 .collection-toc-label{margin-bottom:12px}
 .collection-article .case-title-block{padding-top:35px}
 .collection-article .case-chapter,.collection-overview{scroll-margin-top:130px}
}
@media(max-width:760px){
 .collection-layout{width:calc(100% - 36px)}
 .collection-rail{top:58px}
 .collection-toggle{min-height:44px;font-size:10px;gap:14px}
 .collection-article .case-title-block{padding-top:28px;padding-bottom:24px}
 .collection-article .case-title-block h1{font-size:34px;line-height:1.4}
 .collection-opening p{font-size:14px;line-height:2.05}
 .collection-article .case-chapter,.collection-overview{scroll-margin-top:116px}
 .collection-article .case-chapter{padding-top:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-panel a,.collection-panel a:before,.collection-toggle svg{transition:none}}
@media print{.collection-rail{display:none}.collection-layout{display:block;width:100%}.collection-article .case-shell{max-width:none}.collection-opening{margin-bottom:32px}}
