.case-prototype-notice{background:#191D21;color:#F3F0E8;font-size:12px;padding:13px 0;border-bottom:1px solid #46505A}.case-prototype-notice .wrap{display:flex;gap:20px;align-items:center}.case-prototype-notice strong{white-space:nowrap}.case-detail-hero h1{max-width:22ch;font-size:clamp(38px,4.6vw,68px)}.case-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;padding:25px 0;border-bottom:1px solid var(--line);font-size:13px}.case-jumps a{padding-bottom:4px;border-bottom:1px solid #46505A}.case-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.case-section-head{margin-bottom:34px;max-width:78ch}.case-section-head>span{font-size:13px;color:#B7BEC5;display:block;margin-bottom:14px}.case-section-head h2{font-size:clamp(33px,3.8vw,53px);line-height:1.13;margin-bottom:20px;max-width:23ch}.case-section-head p{max-width:70ch}.night .case-section-head>span{color:#B7BEC5}.case-two-column{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.case-two-column h3{font-size:22px}.case-two-column>div>p{max-width:65ch}.sample-tag{display:inline-block;background:#191D21;border:1px solid #D6AD58;color:#F3F0E8;padding:2px 7px;border-radius:3px;font:11px/1.5 var(--sans);vertical-align:middle}.sample-value .sample-tag{margin-right:8px}.case-data-table{margin:0}.case-data-table>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.case-data-table dt{font-size:13px;color:#B7BEC5}.case-data-table dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.case-source-note{padding:20px;background:var(--mist);font-size:13px;border-left:3px solid #D6AD58}.case-placeholder-media{margin:0}.case-placeholder-media img{width:100%;display:block;aspect-ratio:1000/620;object-fit:contain;background:#191D21}.case-placeholder-media figcaption,.case-comparison figcaption{font-size:12px;color:#B7BEC5;margin-top:12px;line-height:1.6}.case-table-scroll,.schema-scroll{overflow-x:auto}.case-scope-table,.case-schema table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.case-scope-table th,.case-scope-table td{padding:20px 15px;border-bottom:1px solid var(--line);vertical-align:top;min-width:170px}.case-scope-table th{background:var(--mist)}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.case-metrics>div{border-top:1px solid #46505A;padding-top:20px}.case-metrics strong{display:block;font:clamp(30px,4vw,55px)/1.2 var(--serif);margin:24px 0 7px;color:#F3F0E8}.case-metrics>div>span:not(.sample-tag){font-size:13px}.case-metrics h3{font-size:17px;margin-top:18px}.case-metrics p{font-size:12px;color:#B7BEC5}.case-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.case-zone-grid article{border-top:2px solid var(--gold);padding-top:20px}.case-zone-grid h3{font-size:24px;margin:17px 0 12px}.case-zone-grid p{font-size:14px}.case-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.case-comparison figure{margin:0}.case-comparison>figure>img{width:100%;aspect-ratio:1000/620;object-fit:cover}.case-installation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:32px}.case-installation-grid article>h3{font-size:23px;margin:25px 0 12px}.case-installation-grid .case-data-table>div{grid-template-columns:1fr;gap:7px}.case-technical-list details{border-bottom:1px solid var(--line);padding:18px 0}.case-technical-list summary{font-size:21px;cursor:pointer}.case-technical-list details p{margin-top:16px}.case-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;counter-reset:step;padding:0;margin:0 0 50px}.case-timeline li{counter-increment:step;border-top:2px solid var(--gold);padding:20px 0}.case-timeline li:before{content:counter(step,decimal-leading-zero);display:block;font:32px var(--serif);color:#B7BEC5;margin-bottom:16px}.case-timeline h3{font-size:20px;margin:17px 0 10px}.case-timeline p{font-size:13px}.case-testimonial{padding:35px;background:#191D21;border-left:3px solid #D6AD58}.case-testimonial h3{font-size:28px;margin:20px 0}.case-testimonial>p:not(.caption){font:27px/1.45 var(--serif)}.case-outcome-method{padding-top:20px}.case-outcome-method summary{cursor:pointer;font-size:14px}.case-outcome-method .case-data-table{margin-top:20px}.case-film-link{max-width:750px;margin:35px 0}.case-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.case-next-grid article{border-top:1px solid #46505A;padding-top:22px}.case-next-grid h3{font-size:22px}.case-next-grid p{font-size:14px}.case-schema{border:1px solid #46505A;padding:25px;background:#23282E}.case-schema summary{cursor:pointer;font-size:17px;font-weight:600}.case-schema>p{font-size:14px;margin:20px 0}.case-schema>details{border-top:1px solid var(--line);padding:17px 0}.case-schema>details summary{font-size:14px}.case-schema table{margin-top:20px;min-width:760px}.case-schema th,.case-schema td{padding:12px 15px;vertical-align:top;border-bottom:1px solid var(--line)}.case-schema code{font-size:11px;word-break:break-all}.archive-case-link figure{margin:0}.archive-case-link figcaption{display:grid;gap:7px;padding-top:12px}.archive-case-link figcaption strong{font-size:17px;font-weight:500}.archive-case-link figcaption span{font-size:13px;text-decoration:underline;text-underline-offset:4px}.archive-case-link figcaption small{font-size:11px;color:#B7BEC5}.archive-case-link:hover{text-decoration:none}.archive-case-link:hover figcaption strong{text-decoration:underline}.archive-case-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:950px){.case-overview-grid,.case-two-column{gap:30px}.case-installation-grid{grid-template-columns:1fr 1fr}.case-metrics,.case-timeline{grid-template-columns:1fr 1fr}.case-data-table>div{grid-template-columns:100px 1fr;gap:13px}.case-jumps{gap:10px 18px}.case-prototype-notice .wrap{align-items:start}.case-zone-grid{gap:20px}}
@media(max-width:650px){.case-prototype-notice .wrap{flex-direction:column;gap:6px}.case-detail-hero h1{font-size:38px}.case-overview-grid,.case-two-column,.case-comparison,.case-installation-grid,.case-zone-grid,.case-next-grid{grid-template-columns:1fr;gap:30px}.case-jumps{font-size:12px}.case-metrics,.case-timeline{gap:22px}.case-metrics strong{font-size:34px}.case-data-table>div{grid-template-columns:95px 1fr;gap:12px}.case-section-head{margin-bottom:27px}.case-section-head h2{font-size:35px}.case-testimonial{padding:26px}.case-schema{padding:17px}.case-schema summary{font-size:15px}.case-placeholder-media figcaption{font-size:11px}.case-source-note{font-size:12px}.case-scope-table th,.case-scope-table td{padding:15px 12px}.case-timeline li .sample-tag{font-size:10px}.case-next-grid{margin-top:30px}}
