.q971{--q971-blue:#193e82;--q971-orange:#d97827;--q971-ink:#1b2b40;margin:28px 0;padding:clamp(18px,3vw,32px);border:1px solid #cbd5e1;border-top:6px solid var(--q971-orange);border-radius:18px;background:#fff;color:var(--q971-ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere;isolation:isolate}
.q971,.q971 *{box-sizing:border-box}.q971 [hidden]{display:none!important}.q971 h2,.q971 h3{color:var(--q971-blue);line-height:1.45}.q971 h2{font-size:clamp(24px,3vw,32px);margin:0 0 16px}.q971 h3{font-size:21px;margin:0 0 12px}.q971 p{margin:10px 0 16px}.q971 .q971-kicker{font-weight:700;color:var(--q971-blue);margin:0 0 6px}.q971 .q971-answer{font-size:18px}.q971 .q971-warning{border-left:5px solid #a02c20;background:#fff3ec;padding:14px 18px;margin:20px 0;color:#732419}.q971 a{color:var(--q971-blue);text-decoration:underline;text-underline-offset:3px}.q971 :is(a,button,select,summary,input):focus-visible{outline:3px solid var(--q971-blue);outline-offset:4px}.q971 select,.q971 button{font:inherit;line-height:1.5;min-height:46px;border:1px solid #64748b;border-radius:8px;padding:10px 12px;background:#fff;color:var(--q971-blue);max-width:100%}.q971 select{width:100%}.q971 label{display:block;font-weight:700;margin:0 0 6px}.q971 .q971-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.q971 .q971-result{border:2px solid #bacbe7;background:#f3f7fc;padding:18px;border-radius:12px}.q971 .q971-result[data-danger="yes"]{border-color:#a02c20;background:#fff3ec}.q971 .q971-result ul{padding-left:1.5em}.q971 .q971-all{margin:18px 0}.q971 summary{cursor:pointer;font-weight:700;min-height:46px;padding:10px 4px;color:var(--q971-blue)}.q971 .q971-branch{padding:18px 0;border-top:1px solid #cbd5e1}.q971 .q971-branch p:last-child{margin-bottom:0}.q971 .q971-diagram{margin-top:28px;padding-top:24px;border-top:1px solid #cbd5e1}.q971 .q971-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.q971 .q971-cells li{min-width:0;padding:16px 12px;background:#f3f7fc;border:2px solid #bacbe7;border-radius:12px}.q971 .q971-cells li[data-active="true"]{border-color:var(--q971-blue);box-shadow:inset 0 5px 0 var(--q971-orange);background:#e9f0fc}.q971 .q971-num{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--q971-blue);color:#fff;border-radius:50%;font-weight:700;margin-bottom:12px}.q971 .q971-cells strong,.q971 .q971-cells small{display:block}.q971 .q971-cells strong{font-size:18px;color:var(--q971-blue)}.q971 .q971-cells small{font-size:14px;color:#334155}.q971 .q971-mini{display:flex;gap:4px;align-items:center;justify-content:center;height:58px;border:2px solid #64748b;border-radius:6px;background:linear-gradient(#f8fafc,#dce4ef);margin:12px 0}.q971 .q971-mini i{display:block;width:18px;height:27px;background:#193e82;border:3px solid #fff;border-radius:3px}.q971 .q971-mini em{font-size:11px;line-height:1.5;padding:3px;border:1px solid #334155;border-radius:3px;color:#193e82;font-style:normal;background:#fff}.q971 .q971-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.q971 .q971-controls button{cursor:pointer}.q971 .q971-controls button:first-child{background:var(--q971-blue);color:#fff;border-color:var(--q971-blue)}.q971 .q971-controls label{margin:0}.q971 input[type="range"]{accent-color:var(--q971-blue);min-height:44px;min-width:120px;max-width:100%;flex:1}.q971 .q971-caption{padding:16px 18px;border-left:5px solid var(--q971-orange);background:#f3f7fc}.q971 .q971-handoff{padding-top:18px;border-top:1px solid #cbd5e1}.q971 .q971-static-captions li{margin-bottom:12px}.q971 .q971-reading{font-size:14px;color:#334155}.q971 .q971-cells li[data-active="true"] .q971-mini{animation:q971-highlight .45s ease-out}@keyframes q971-highlight{from{box-shadow:0 0 0 4px #d97827}to{box-shadow:0 0 0 0 transparent}}@media(max-width:650px){.q971 .q971-fields{grid-template-columns:1fr}.q971 .q971-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.q971{padding:18px 14px}.q971 .q971-controls input{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.q971 *{animation:none!important;scroll-behavior:auto!important}}@media print{.q971 .q971-enhance,.q971 .q971-controls{display:none!important}.q971 details>*{display:block!important}.q971{border:1px solid #888;break-inside:auto}.q971 .q971-cells{grid-template-columns:repeat(4,1fr)}}
