
.case-main{width:min(1320px,92%);margin:auto}.case-intro{padding:52px 0 36px;max-width:990px}.case-intro h1{font-family:var(--display);font-size:clamp(54px,7vw,100px);line-height:.94;margin:19px 0 23px;text-transform:uppercase}.case-intro p{max-width:790px;font-size:16px;line-height:1.8;color:var(--muted)}.case-lab{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid var(--line);margin-bottom:35px}.case-video-panel{background:#0b1826;padding:24px;display:flex;flex-direction:column;align-items:center}.case-video-panel h2{font-size:28px;color:#fff;align-self:flex-start;line-height:1;margin-bottom:18px}.case-video-panel video{width:min(100%,440px);aspect-ratio:540/670;display:block;object-fit:contain;background:#0b1826}.case-video-panel p{font-size:11px;line-height:1.7;color:#acbdd6;max-width:470px;margin-top:15px}.case-panel{padding:31px;background:white}.case-panel>.mono{color:var(--blue)}.case-panel h2{font-size:37px;line-height:1;margin:14px 0}.case-panel .case-summary{font-size:13px;color:var(--muted);line-height:1.7}.case-controls{margin-top:25px}.case-control{margin:19px 0}.case-control label{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;color:var(--navy)}.case-control output{font-family:var(--mono);font-size:12px;color:var(--blue);white-space:nowrap}.case-control input{width:100%;accent-color:var(--blue);margin:12px 0 0;cursor:pointer}.case-result{padding:19px 21px;background:#eaf0ff;border-left:3px solid var(--blue);display:flex;justify-content:space-between;align-items:center;gap:15px}.case-result span{font-size:11px;color:var(--muted);max-width:190px;line-height:1.5}.case-result output{font-family:var(--display);font-size:45px;white-space:nowrap;color:var(--blue)}.case-result output small{font-family:var(--mono);font-size:11px}.case-graph{margin:19px 0 7px;width:100%;height:auto;display:block}.case-graph text{font-family:var(--mono);font-size:9px;fill:var(--muted)}.case-formula{font-family:var(--mono);font-size:12px;padding:12px 0;color:var(--navy)}.case-note{font-size:11px;line-height:1.7;color:var(--muted)}.case-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.case-actions button{padding:11px 15px;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:11px;cursor:pointer}.case-actions button:hover{border-color:var(--blue);color:var(--blue)}.case-evidence{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding:35px 0 45px}.case-evidence h2{font-size:35px;line-height:1.04;margin:13px 0 17px}.case-evidence p{font-size:14px;line-height:1.85;color:var(--muted)}.case-source{font-size:11px;line-height:1.75;color:var(--muted);padding-bottom:30px}.case-cta{display:flex;gap:25px;justify-content:space-between;align-items:center;background:var(--blue);color:#fff;padding:30px;margin-bottom:50px}.case-cta h2{font-size:35px;line-height:1;max-width:620px}.case-cta a{border:1px solid #a6bbff;padding:15px 20px;font-size:12px}.case-cta a:hover{background:#fff1}.case-language-links{display:flex;gap:14px;flex-wrap:wrap;padding-top:18px;font-family:var(--mono);font-size:10px}.case-language-links [aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.case-top-link{font-size:12px}.case-related{display:block;margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.simulation-preview{position:relative;min-height:280px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;overflow:hidden;gap:20px}.simulation-preview img{width:40%;max-width:210px;height:245px;object-fit:cover;object-position:center;border:1px solid #b8c8dd}.simulation-preview span{font-family:var(--display);font-size:35px;line-height:1;text-transform:uppercase;max-width:230px;color:var(--navy)}.simulation-preview:hover span{color:var(--blue)}.case-status{min-height:18px;font-size:11px;color:var(--blue)}
@media(max-width:850px){.case-lab{grid-template-columns:1fr}.case-video-panel video{width:min(100%,350px)}.case-panel{padding:23px}.case-evidence{grid-template-columns:1fr;gap:25px}.case-cta{display:block;padding:23px}.case-cta h2{font-size:32px}.case-cta a{display:inline-block;margin-top:20px}.case-intro{padding-top:35px}.case-intro h1{font-size:57px}.case-language-links{gap:12px}.simulation-preview span{font-size:29px}.case-top-link{font-size:10px}.case-result output{font-size:37px}.case-video-panel h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.case-video-panel video{scroll-behavior:auto}}
