.case-head{padding-top:var(--page-top)}.case-head h1{max-width:17ch;margin-bottom:.45em}.case-head .lead{max-width:42rem}.case-head .case-status{max-width:42rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);align-items:baseline;gap:.75rem;margin:0 0 2rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.55;display:flex}.case-head .case-status .chip{flex:none}.case-metrics{margin-top:2rem}.case-top-video{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.case-section{margin-top:clamp(4rem,2.4rem + 5vw,7rem)}.case-section>h2,.case-section>.case-intro>h2{max-width:24ch;margin-bottom:.6em}.case-section h3{font-size:var(--fs-h3);max-width:30ch;margin:0 0 .5em}.case-section p,.case-section ul,.case-section ol{max-width:var(--measure)}.case-section li+li{margin-top:.45em}.case-section li>strong:first-child{color:var(--text)}.case-split{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,4.5rem);display:grid}.case-split>figure{margin:.4rem 0 0}.case-legend{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:.7rem 1rem;display:flex}.case-figure-caption{font-size:var(--fs-small);color:var(--muted);max-width:34rem;margin-top:.75rem;line-height:1.5}@media (width<=70rem){.case-split{grid-template-columns:minmax(0, var(--measure))}.case-split>figure{margin-top:1.5rem}}.key{vertical-align:0;border:1.5px solid var(--muted);border-radius:2px;width:.7em;height:.7em;margin-right:.45em;display:inline-block}.key--human{border-color:var(--human)}.key--done{border-color:var(--done)}.case-decision{margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.case-plate{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;column-gap:clamp(1.5rem,4vw,3rem);margin:0 0 clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.case-plate>figure{max-width:48rem;margin:0}.case-plate__note{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);margin:.4rem 0 0;padding:.9rem 1rem 1rem;font-size:.9375rem;line-height:1.55}.case-plate__note p{max-width:none}.case-plate__note p:last-child{margin-bottom:0}.case-plate__note strong{color:var(--text);font-weight:600}@media (width<=60rem){.case-plate{grid-template-columns:minmax(0,48rem)}.case-plate__note{max-width:34rem;margin-top:.75rem}}.case-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);max-width:48rem;box-shadow:var(--highlight);margin:1.5rem 0;overflow-x:auto}.case-table-wrap table{min-width:28rem;margin:0;font-size:.9375rem}.case-table-wrap caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;color:var(--muted);padding:.85rem 1rem .6rem}.case-table-wrap thead th{background:var(--surface);border-bottom:1px solid var(--line-strong);vertical-align:bottom}.case-table-wrap th,.case-table-wrap td{padding:.7rem .9rem}.case-table-wrap th:first-child,.case-table-wrap td:first-child{padding-left:1rem}.case-table-wrap tbody tr:last-child>*{border-bottom:0}.case-table-wrap th[scope=row]{font-family:var(--font-text);font-size:inherit;letter-spacing:0;color:var(--text);font-weight:400}.case-table-wrap td:last-child,.case-table-wrap th:last-child{padding-right:1rem}@media (width<=40rem){.case-table-wrap table{min-width:0;font-size:.875rem}.case-table-wrap th,.case-table-wrap td{padding:.6rem .5rem}.case-table-wrap th:first-child,.case-table-wrap td:first-child{padding-left:.75rem}.case-table-wrap td:last-child,.case-table-wrap th:last-child{padding-right:.75rem}.case-table-wrap code{padding-inline:.2rem;font-size:.75rem}}.case-services{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);max-width:48rem;box-shadow:var(--highlight);margin:1.5rem 0 0}.case-services>div{grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:2rem;padding:1rem 1.25rem;display:grid}.case-services>div+div{border-top:1px solid var(--line)}.case-services dt{font-weight:600}.case-services dd{color:var(--muted);margin:0}@media (width<=40rem){.case-services>div{grid-template-columns:minmax(0,1fr);row-gap:.2rem}}.case-limits{padding:0;list-style:none}.case-limits li{border-left:2px solid var(--line-strong);padding:.35rem 0 .35rem 1.1rem}.case-limits li+li{margin-top:.9rem}@media (width<=36rem){.case-head .case-status{flex-direction:column;gap:.5rem}}
