.q973{--q-blue:#193e82;--q-orange:#d97827;--q-ink:#19314e;--q-muted:#4e6177;--q-line:#bdcadb;color:var(--q-ink);font-size:1rem;line-height:1.85;margin:2rem 0;border:1px solid var(--q-line);border-radius:18px;background:#fff;overflow:hidden;isolation:isolate}
.q973 *{box-sizing:border-box}.q973 [hidden]{display:none!important}.q973 header{background:var(--q-blue);color:#fff;padding:22px 24px}.q973 header h2,.q973 header p{color:#fff;margin:0}.q973 header h2{font-size:1.55rem;line-height:1.5}.q973 .q973-eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:4px}.q973 .q973-body{padding:22px 24px}.q973 h3{font-size:1.2rem;line-height:1.6;color:var(--q-blue);margin:1.4rem 0 .65rem}.q973 p{margin:.65rem 0}.q973 a{color:var(--q-blue);text-decoration:underline;text-underline-offset:3px}.q973 .q973-alert{background:#fff5e8;border-left:5px solid var(--q-orange);padding:14px 16px;margin:0 0 20px;color:#593512}.q973 fieldset{min-width:0;border:0;padding:0;margin:20px 0}.q973 legend{font-weight:800;color:var(--q-blue);margin-bottom:10px;padding:0}.q973 .q973-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.q973 label.q973-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--q-line);border-radius:9px;cursor:pointer;min-height:48px;line-height:1.6;background:#fff;margin:0;color:var(--q-ink)}.q973 input[type=radio]{flex:0 0 auto;width:19px;height:19px;margin:4px 0 0;accent-color:var(--q-blue)}.q973 .q973-choice:has(input:checked){border:2px solid var(--q-blue);padding:11px 13px;background:#edf3fc;font-weight:700}.q973 :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #193e82;outline-offset:4px}.q973 .q973-result{border:1px solid #b5c5dc;border-radius:10px;background:#f2f6fc;padding:16px;margin:16px 0}.q973 .q973-result h3{margin:0 0 8px}.q973 .q973-small{font-size:.9rem;color:var(--q-muted)}.q973 .q973-figure{margin:12px 0 16px;border:1px solid var(--q-line);border-radius:12px;background:#f5f8fc;overflow:hidden}.q973 svg{display:block;width:100%;height:auto}.q973 svg .q973-part{transition:opacity .2s}.q973 svg[data-active] .q973-part{opacity:.25}.q973 svg[data-active="1"] [data-layer="1"],.q973 svg[data-active="2"] [data-layer="2"],.q973 svg[data-active="3"] [data-layer="3"],.q973 svg[data-active="4"] [data-layer="4"],.q973 svg[data-active="5"] [data-layer="5"]{opacity:1}.q973 svg .q973-pulse{fill:#d97827}.q973[data-playing="true"] svg .q973-pulse{animation:q973-pulse 1.2s ease-in-out infinite}.q973 figcaption{padding:10px 16px;background:#fff;font-size:.9rem;color:var(--q-muted)}.q973 .q973-layer-list{padding:0;list-style:none;display:grid;gap:8px;margin:14px 0}.q973 .q973-layer-list li{border:1px solid var(--q-line);border-left:5px solid var(--q-line);border-radius:8px;padding:10px 14px;margin:0;background:#fff}.q973 .q973-layer-list li[aria-current="step"]{border-left-color:var(--q-orange);background:#fff5e8}.q973 .q973-layer-list strong{display:block;color:var(--q-blue)}.q973 .q973-layer-list span{font-size:.9rem}.q973 .q973-caption{min-height:6.5em;background:var(--q-blue);color:#fff;padding:14px 16px;border-radius:10px;font-weight:600}.q973 .q973-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.q973 button{font:inherit;font-weight:700;line-height:1.5;min-height:46px;border:1px solid var(--q-blue);border-radius:8px;padding:9px 14px;background:#fff;color:var(--q-blue);cursor:pointer}.q973 button[data-play]{background:var(--q-blue);color:#fff}.q973 button:disabled{opacity:.5;cursor:default}.q973 label[for=q973-step]{font-weight:700;display:block}.q973 input[type=range]{display:block;width:100%;min-height:44px;accent-color:var(--q-blue);margin:0}.q973 .q973-summary{display:block;width:100%;font:inherit;line-height:1.7;min-height:10em;border:1px solid var(--q-line);border-radius:8px;padding:12px;background:#fff;color:var(--q-ink);resize:vertical}.q973 .q973-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.q973 a.q973-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;background:var(--q-blue);color:#fff;border-radius:8px;text-decoration:none;font-weight:700}.q973 details{border-top:1px solid var(--q-line);padding-top:14px;margin-top:18px}.q973 summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--q-blue)}.q973 .q973-static-list{padding-left:1.4em}.q973 .q973-static-list li{margin:14px 0}.q973 .q973-static-list strong{color:var(--q-blue)}.q973 output{color:var(--q-blue);font-weight:700}.q973 .q973-step-meaning{margin-top:18px;border-top:1px solid var(--q-line);padding-top:12px}.q973 .q973-recall{background:#f2f6fc;padding:12px 16px;border-radius:8px}
@keyframes q973-pulse{50%{opacity:.3}}
.q973 label.q973-choice{border-color:#6b7d93}.q973 .q973-choice:has(input:checked){border-color:#193e82}
@media(max-width:600px){.q973 .q973-body,.q973 header{padding:18px 16px}.q973 .q973-options{grid-template-columns:1fr}.q973 header h2{font-size:1.35rem}.q973 .q973-caption{min-height:9em}.q973 .q973-contact{align-items:stretch;flex-direction:column}.q973 .q973-contact a{padding:10px 12px}.q973 .q973-controls button{flex:1 1 auto}.q973 .q973-layer-list li{padding:10px}}
@media(prefers-reduced-motion:reduce){.q973 *{animation:none!important;transition:none!important}}
@media print{.q973{break-inside:auto}.q973 .q973-controls,.q973 input[type=range],.q973 [data-reset]{display:none}.q973 svg .q973-part{opacity:1!important}.q973 details>*{display:block}.q973 header,.q973 .q973-caption{background:#fff;color:#193e82}.q973 header h2,.q973 header p{color:#193e82}}
