.dsc-case{margin:1.6rem 0;padding:clamp(1rem,3vw,1.7rem);min-width:0;border:1px solid #c3ccbc;border-radius:.5rem;background:#f4f6ee;color:#25372c}
.dsc-case .dsc-kicker{font:650 .69rem/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.12em;color:#426046}
.dsc-case figcaption h3{margin:.25rem 0 .8rem}
.dsc-case p{overflow-wrap:break-word}
.dsc-selector{border:0;min-width:0;padding:0;margin:1rem 0}
.dsc-selector legend{padding:0;color:#294b39;font-weight:650}
.dsc-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
.dsc-choices label{box-sizing:border-box;display:inline-flex;gap:.42rem;align-items:center;min-height:2.75rem;max-width:100%;padding:.4rem .65rem;background:white;border:1px solid #879b87;border-radius:.3rem;color:#283c2c;font:500 .88rem/1.4 var(--sans,system-ui,sans-serif);cursor:pointer}
.dsc-choices label:has(input:checked){background:#dfebde;border-color:#45654c}
.dsc-choices label:focus-within{outline:.15rem solid #295d46;outline-offset:2px}
.dsc-choices input{margin:0;accent-color:#315d48}
.dsc-record{margin:.7rem 0;padding:.85rem 1rem;background:#fff;border-inline-start:3px solid #68836b}
.dsc-record h4{font:650 1.05rem/1.4 var(--sans,system-ui,sans-serif);margin:0 0 .75rem;color:#254432}
.dsc-record dl{margin:0;display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.55rem .9rem}
.dsc-record dt{font:600 .82rem/1.6 var(--sans,system-ui,sans-serif);color:#445d4c}
.dsc-record dd{margin:0;line-height:1.55}
.dsc-case .dsc-scope{margin:1rem 0 0;border-top:1px solid #c3ccbc;padding-top:.65rem;font-size:.92rem}
.dsc-case [hidden]{display:none!important}
@media(max-width:600px){.dsc-record dl{display:block}.dsc-record dd+dt{margin-top:.75rem}.dsc-choices{align-items:flex-start}}
@media print{.dsc-case .dsc-selector{display:none!important}.dsc-case [data-dsc-record][hidden]{display:block!important}.dsc-record{break-inside:avoid}}
.dsc-case .dsc-schematic{display:flex;align-items:center;gap:.7rem 1rem;margin:0 0 .9rem;padding:.15rem 0 .8rem;border-bottom:1px solid #d8dfd3}
.dsc-schematic svg{display:block;flex:0 1 18rem;width:55%;height:auto;min-width:0;overflow:visible}
.dsc-schematic .dsc-band{fill:#dce7d9;stroke:#9daf99;stroke-width:.8}
.dsc-schematic .dsc-seat,.dsc-schematic .dsc-baseline,.dsc-schematic .dsc-motion{fill:none}
.dsc-schematic .dsc-seat{stroke:#455349;stroke-width:1.8}
.dsc-schematic .dsc-baseline{stroke:#879a86;stroke-width:1;stroke-dasharray:3 3}
.dsc-schematic .dsc-marker{fill:#245342;stroke:#fff;stroke-width:1.2}
.dsc-schematic .dsc-motion{stroke:#345d45;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dsc-schematic .dsc-side,.dsc-schematic .dsc-unknown{font:11px var(--sans,system-ui,sans-serif);fill:#4b6050}
.dsc-schematic .dsc-unknown{font-style:italic}
.dsc-case .dsc-schematic p{flex:1 1 12rem;margin:0;font:400 .81rem/1.45 var(--sans,system-ui,sans-serif);color:#42584a}
@media(max-width:600px){.dsc-case .dsc-schematic{display:block}.dsc-schematic svg{width:min(100%,18rem);margin:0 auto .5rem}}
@media print{.dsc-schematic .dsc-band,.dsc-schematic .dsc-marker{print-color-adjust:exact}}
