.scoring-chart{min-width:0;box-shadow:none;color:#101c33;background:#f6f8fc;border:1px solid #d9dfe8;margin:2rem 0;padding:clamp(1rem,3vw,2rem)}.scoring-chart h3{margin:.7rem 0 1rem;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3}.scoring-chart p{font-size:1rem;line-height:1.65}.scoring-control{flex-direction:column;gap:.5rem;margin:1.5rem 0;font-weight:600;display:flex}.scoring-control output{color:#315b99;font-size:1.5rem}.scoring-control input{accent-color:#315b99;width:100%;min-height:44px;margin:0}.scoring-chart button{min-height:44px;font:inherit;color:#101c33;cursor:pointer;background:#fff;border:1px solid #315b99;max-width:100%;padding:.7rem 1rem}.scoring-chart button[aria-pressed=true]{color:#fff;background:#101c33}.scoring-chart :is(input,button):focus-visible{outline-offset:4px;outline:3px solid #315b99}.scoring-table:focus-visible{outline-offset:4px;outline:3px solid #315b99}.scoring-switch{flex-wrap:wrap;gap:.7rem;margin:1.3rem 0;display:flex}.scoring-bars{gap:1rem;margin:1.4rem 0;display:grid}.scoring-bar{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) 28px;align-items:center;gap:1rem;font-size:.9rem;display:grid}.scoring-bar b{text-align:right;font-variant-numeric:tabular-nums}.scoring-track{background:#d9dfe8;border-left:1px solid #101c33;height:24px}.scoring-track i{background:#315b99;height:100%;display:block}.scoring-result{font-variant-numeric:tabular-nums;border-top:1px solid #d9dfe8;padding-top:1rem}.scoring-table{margin:1.3rem 0;overflow-x:auto}.scoring-table table{border-collapse:collapse;width:100%;min-width:460px;font-size:.85rem}.scoring-table caption{text-align:left;margin-bottom:.7rem;font-weight:600}.scoring-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #d9dfe8;padding:.65rem .4rem}.scoring-chart figcaption{color:#475569;margin-top:1.5rem;font-size:.85rem;line-height:1.65}@media (max-width:640px){.scoring-bar{grid-template-columns:minmax(0,1fr) 28px;gap:.5rem}.scoring-bar>span{grid-column:1/-1}.scoring-switch{flex-direction:column}.scoring-switch button{text-align:left}.scoring-chart{box-sizing:border-box;width:100%}.scoring-chart figcaption{overflow-wrap:anywhere}}
