.chassis-config{margin-top:36px;border:1px solid #d4d9dd;border-top:3px solid #123447;background:#fff;scroll-margin-top:105px}
.chassis-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-bottom:1px solid #d4d9dd}
.chassis-heading h2{margin:0}.chassis-heading .sp-type{font-size:12px;letter-spacing:.08em;margin-bottom:8px}
.chassis-tag{font-size:12px;color:#42617a;background:#eef0f2;padding:8px 12px;border-radius:3px}
.chassis-layout{display:grid;grid-template-columns:1fr 2fr}.chassis-fixed{background:#f2f6fa;padding:28px 30px;border-right:1px solid #d4d9dd}
.chassis-step{display:block;font-size:12px;letter-spacing:.06em;color:#123447;font-weight:700;margin-bottom:14px}
.chassis-fixed h3{font-size:22px;font-weight:700;margin-bottom:12px}.chassis-fixed p,.chassis-fixed li{line-height:1.7;color:#59666e}.chassis-fixed ul{padding-left:18px;list-style:disc;margin-top:16px}
.chassis-selection{padding:28px 30px;min-width:0}.chassis-selection fieldset{border:0;padding:0;margin:0;min-width:0}.chassis-selection legend{font-size:20px;font-weight:600;margin-bottom:18px}
.chassis-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chassis-choice{position:relative;cursor:pointer}
.chassis-choice input{position:absolute;left:14px;top:18px;accent-color:#123447;width:16px;height:16px}.chassis-choice span{display:block;border:1px solid #cbd7e1;border-radius:4px;padding:14px 12px 14px 40px;min-height:78px}
.chassis-choice strong,.chassis-choice small{display:block}.chassis-choice small{font-size:12px;color:#59666e;margin-top:5px}.chassis-choice input:checked+span{border-color:#123447;background:#edf5fc;box-shadow:inset 0 0 0 1px #123447}.chassis-choice input:focus-visible+span{outline:3px solid #eba948;outline-offset:3px}
.chassis-result{margin-top:20px;padding:16px 18px;border-left:3px solid #123447;background:#f2f6fa}.chassis-result p{font-size:14px;line-height:1.6;color:#59666e;margin-top:6px}
.chassis-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-top:1px solid #d4d9dd}.chassis-footer p{font-size:14px;line-height:1.6}.chassis-footer .sp-button{flex-shrink:0}
.chassis-reference-note{border-left:3px solid #9aafbf;background:#f2f6fa;padding:14px 18px}
@media(max-width:760px){.chassis-heading,.chassis-footer{align-items:flex-start;flex-direction:column}.chassis-layout{grid-template-columns:1fr}.chassis-fixed{border-right:0;border-bottom:1px solid #d4d9dd}.chassis-heading,.chassis-fixed,.chassis-selection,.chassis-footer{padding:22px}.chassis-footer .sp-button{width:100%}}
@media(max-width:380px){.chassis-choices{grid-template-columns:1fr}}

.chassis-stable-text{display:grid!important;min-width:0}
.chassis-stable-text > span{grid-area:1 / 1;min-width:0;overflow-wrap:anywhere}
.chassis-text-space{visibility:hidden;pointer-events:none;user-select:none}
