.chassis-study{margin:28px 0 36px;padding:30px;background:#fff;border:1px solid #cedce5;border-radius:12px;color:#203d50}
.chassis-study[hidden],.chassis-pose-dock[hidden]{display:none!important}
.chassis-study-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}
.chassis-study-heading h2{font-size:25px;line-height:1.4;margin:0 0 8px}.chassis-study-heading p{color:#597589;line-height:1.8;margin:0}
.chassis-study button,.chassis-pose-dock button{border:1px solid #b8cbd7;border-radius:5px;background:#fff;padding:9px 12px;color:#295571;cursor:pointer;min-height:40px}
.chassis-study button:hover,.chassis-pose-dock button:hover{border-color:#286b9d;background:#f1f6fa}.chassis-study button:focus-visible,.chassis-pose-dock :focus-visible{outline:3px solid #78a7cb;outline-offset:3px}
.chassis-study-heading>button{white-space:nowrap}
.chassis-pose-dock{padding:18px 20px;background:#eaf1f6;border-top:1px solid #b8cedd;color:#25465d}
.chassis-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chassis-inputs label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;font-weight:650}.chassis-inputs output{color:#286b9d;font-variant-numeric:tabular-nums;white-space:nowrap}.chassis-inputs input{grid-column:1/-1;width:100%;accent-color:#367ca5;height:18px;margin:3px 0}.chassis-inputs small{grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.6;color:#58798d}
.chassis-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.chassis-actions label{display:flex;align-items:center;gap:7px;font-size:13px}.chassis-actions span{font-size:11px;color:#6e8291}.chassis-actions button{font-size:12px;min-height:34px}
.chassis-readout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;border-block:1px solid #dde7ed;padding:24px 0}.chassis-readout-grid h3{font-size:18px;margin:0 0 16px}.chassis-steering svg{display:block;width:100%;max-height:330px;background:#f7fafc;border-radius:7px}.chassis-steering svg text{font:12px system-ui,sans-serif;fill:#4c687a}.chassis-steering svg .ch-diagram-small{font-size:10px}.chassis-steering p{font-size:13px;line-height:1.8;color:#617c8d;margin-bottom:0}.chassis-observations>div+div{margin-top:16px}.chassis-observations b{font-size:15px}.chassis-observations p{font-size:13px;line-height:1.8;color:#567181;margin:5px 0}.chassis-observations output{font-size:14px;color:#276b97;font-weight:700;font-variant-numeric:tabular-nums}
.chassis-topic-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px}.chassis-topic-tabs button[aria-pressed=true]{background:#2c6589;color:white;border-color:#2c6589}.chassis-topic h3{font-size:19px;margin:0 0 8px}.chassis-topic p{max-width:850px;font-size:14px;line-height:1.9;color:#4c687a}.chassis-topic>button{background:#eaf2f8}.chassis-method{margin-top:24px;padding-top:18px;border-top:1px solid #dde7ed;font-size:13px;color:#5e788a;line-height:1.9}.chassis-method summary{cursor:pointer;color:#315e7b}.chassis-method li{margin:8px 0}.chassis-method a{color:#286b9d}
@media(max-width:1000px){.chassis-inputs{grid-template-columns:1fr;gap:12px}.chassis-inputs small{display:none}.chassis-pose-dock{padding:16px}.chassis-readout-grid{gap:22px}}
@media(max-width:650px){.chassis-study{padding:20px 16px}.chassis-study-heading{display:block}.chassis-study-heading h2{font-size:21px}.chassis-study-heading>button{margin-top:12px}.chassis-readout-grid{grid-template-columns:1fr}.chassis-study-heading p{font-size:14px}.chassis-topic-tabs button{flex:1 1 35%;font-size:13px}.chassis-steering svg text{font-size:11px}}
.chassis-real-photo{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;margin:26px 0 0;padding:20px;border:1px solid #dce5eb;border-radius:8px;background:#f9fbfc}.chassis-real-photo img{width:100%;height:240px;object-fit:contain;background:#fff}.chassis-real-photo h3{font-size:19px;margin:0 0 10px}.chassis-real-photo p{font-size:14px;line-height:1.9;color:#4f6a7d;max-width:780px}.chassis-real-photo .chassis-photo-credit{font-size:12px}.chassis-real-photo a{color:#286b9d}@media(max-width:650px){.chassis-real-photo{grid-template-columns:1fr;padding:16px}.chassis-real-photo img{height:230px}.chassis-real-photo h3{font-size:18px}}
