.scroll-cases{height:300svh;min-height:2700px;position:relative}.cases-sticky{height:100svh;min-height:900px;position:sticky;top:0;display:flex;align-items:center;overflow:hidden}.cases-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:105px;align-items:center}.cases-left h2{font:700 43px/1.2 PJS;letter-spacing:-1.9px;margin:15px 0 33px}.cases-left h2 span{color:var(--blue)}.case-navigation{display:grid;gap:12px}.case-tab{padding:19px 22px;display:flex;text-align:left;gap:17px;align-items:center;border:0;border-radius:17px;background:#F0F2FB;transition:background .2s;color:var(--ink)}.case-tab[aria-current]{background:var(--citron);color:var(--blue)}.case-num{font:700 13px/1 PJS;opacity:.6}.case-tab-copy{display:block}.case-tab-copy strong{display:block;font:700 20px/1.4 PJS}.case-tab-copy small{display:block;font-size:12px;margin-top:3px}.case-tab-arrow{margin-left:auto;opacity:0;font-size:23px}.case-tab[aria-current] .case-tab-arrow{opacity:1}.scroll-cue{display:flex;gap:12px;font-size:12px;color:var(--muted);align-items:center;margin:27px 0 0}.scroll-cue span{font-size:20px;color:var(--blue)}.cases-right{border-radius:21px;background:#F0F2FB;box-shadow:0 18px 60px #26315314;transform:rotate(1deg);overflow:hidden;position:relative}.case-window-bar{height:41px;background:#E7EAF6;color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:10px}.case-window-dots{font-size:8px;letter-spacing:3px;color:#AAB3D3}.case-panel{padding:26px 29px 20px;min-height:548px}.case-document-top{display:flex;align-items:center;gap:13px}.case-tool-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--citron);color:var(--blue);border-radius:12px;flex:none}.case-tool-icon svg{width:27px;height:27px}.case-doc-tool{font:700 18px/1.4 PJS;color:var(--blue)}.case-document-top h3{font-size:11px;font-weight:400;margin:2px 0 0;color:var(--muted)}.case-ready{margin-left:auto;font-size:10px;background:white;border-radius:20px;padding:5px 10px;color:var(--blue)}.case-source{display:flex;align-items:center;gap:13px;font-size:10px;margin:20px 0 13px;color:var(--muted)}.case-source strong{font-weight:500;color:var(--ink);background:white;border-radius:20px;padding:5px 11px}.case-paper{background:#fff;border-radius:13px;padding:22px 25px;height:343px;overflow:auto;scrollbar-width:thin;scrollbar-color:#C0C8E6 transparent}.case-excerpt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.case-output{font-size:12px;line-height:1.5;white-space:pre-wrap}.case-output p{margin:8px 0}.case-output .output-label{font-weight:700;color:var(--blue);font-size:10px;letter-spacing:.04em;margin-top:16px}.case-panel:not([hidden]) .case-output p{animation:line-reveal .4s both;animation-delay:calc(var(--line)*65ms)}@keyframes line-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.case-actions{display:flex;align-items:center;gap:17px;font-size:10px;margin-top:17px;color:var(--muted)}.case-actions strong{font-weight:500;margin-left:auto;background:var(--blue);color:white;border-radius:8px;padding:9px 13px}.case-proof{font-size:9px;line-height:1.5;color:var(--muted);margin:13px 0 0}.cases-right:before{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #4458ac08;border-radius:21px}
@media(max-width:760px){.cases-layout{display:block}.cases-sticky{align-items:flex-start;padding-top:29px}.cases-left h2{font-size:30px;line-height:1.2;letter-spacing:-1.2px;margin:9px 0 18px}.cases-left h2 br{display:none}.case-navigation{display:flex;gap:7px}.case-tab{padding:12px 11px;gap:5px;border-radius:11px;flex:1;justify-content:center}.case-tab-copy strong{font-size:13px}.case-tab-copy small,.case-num,.case-tab-arrow,.scroll-cue{display:none}.cases-right{margin-top:24px;transform:none;border-radius:16px}.case-window-bar{height:32px;font-size:8px}.case-panel{padding:17px 15px 15px;min-height:540px}.case-tool-icon{width:36px;height:36px;border-radius:10px}.case-tool-icon svg{width:24px;height:24px}.case-doc-tool{font-size:17px}.case-document-top{gap:10px}.case-document-top h3{font-size:9px;max-width:190px}.case-ready{font-size:8px;padding:4px 7px}.case-source{margin:14px 0 10px;font-size:9px;gap:9px}.case-paper{padding:15px 16px;height:354px}.case-output{font-size:11px;line-height:1.48}.case-output .output-label{font-size:9px;margin-top:13px}.case-output p{margin:7px 0}.case-excerpt{font-size:8px}.case-actions{font-size:9px;gap:13px;margin-top:12px}.case-actions strong{font-size:9px;padding:8px}.case-proof{font-size:8px;margin-top:11px}}
@media(prefers-reduced-motion:reduce){.case-output p{animation:none!important}.case-tab{transition:none}}
