.q949{--q-blue:#193e82;--q-orange:#d97827;--q-ink:#18304c;--q-muted:#465a70;box-sizing:border-box;color:var(--q-ink);background:#fff;border:1px solid #c6d3e2;border-top:5px solid var(--q-orange);border-radius:18px;padding:clamp(18px,3vw,30px);margin:0 0 32px;overflow-wrap:anywhere;font-family:inherit;line-height:1.8}
.q949 *{box-sizing:border-box}.q949 [hidden]{display:none!important}.q949 .q949-eyebrow{font-weight:700;color:var(--q-blue);letter-spacing:.04em;margin:0 0 6px}.q949 h2{font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.45;margin:0 0 12px;color:var(--q-blue)}.q949 h3{font-size:1.2rem;line-height:1.55;margin:0 0 8px;color:var(--q-blue)}.q949 p{margin:0 0 12px}.q949 .q949-safe{background:#fff5e9;border-left:4px solid var(--q-orange);padding:14px 16px;margin:18px 0;color:#603715}.q949 label{font-weight:700;display:block;margin-bottom:8px}.q949 select{display:block;width:100%;font:inherit;line-height:1.5;min-height:50px;border:2px solid #647992;border-radius:8px;padding:10px 12px;color:var(--q-ink);background:#fff}.q949 input[type=range]{width:100%;height:44px;accent-color:var(--q-blue);margin:0}.q949 a{color:#164887;text-decoration:underline;text-underline-offset:3px}.q949 a:visited{color:#553777}.q949 a:hover{color:#793e10}.q949 :is(a,button,select,input,summary):focus-visible{outline:3px solid #193e82;outline-offset:4px}.q949 .q949-result{border:1px solid #bdcee2;background:#f2f6fc;border-radius:10px;padding:18px;margin:18px 0 24px}.q949 .q949-result dl{margin:12px 0}.q949 dt{font-weight:700}.q949 dd{margin:0 0 10px}.q949 .q949-link{display:inline-block;min-height:44px;padding:8px 0}.q949 .q949-figure{margin:24px 0 0;border-top:1px solid #cbd5e1;padding-top:24px}.q949 .q949-figure svg{display:block;width:100%;height:auto;max-width:720px;margin:10px auto;background:#f6f8fc;border-radius:12px}.q949 .q949-diagram text{font-family:inherit;fill:#18304c;font-size:22px}.q949 .q949-diagram .small{font-size:18px}.q949 .q949-layer{transition:opacity .18s}.q949 .q949-layer:not(.is-active){opacity:.46}.q949 .q949-layer.is-active .q949-highlight{stroke:#a54b08;stroke-width:4}.q949 .q949-layer-copy{background:#f2f6fc;padding:16px;border-radius:10px;min-height:144px}.q949 .q949-muted{color:var(--q-muted);font-size:.95rem}.q949 .q949-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.q949 button{font:inherit;font-weight:700;border:1px solid var(--q-blue);border-radius:8px;padding:10px 15px;min-width:80px;min-height:48px;background:#fff;color:var(--q-blue);cursor:pointer}.q949 button:hover{background:#e7eef9}.q949 button.q949-primary{background:var(--q-blue);color:#fff}.q949 button.q949-primary:hover{background:#102d61}.q949 button:disabled{color:#526173;background:#e5eaf0;border-color:#a4aebc;cursor:default}.q949 .q949-caption{border-left:4px solid var(--q-blue);padding:12px 16px;background:#f2f6fc;min-height:140px}.q949 .q949-scene-label{font-weight:700;display:block;color:var(--q-blue)}.q949 .q949-progress{display:flex;gap:6px;margin:14px 0}.q949 .q949-progress span{flex:1;height:5px;background:#cbd5e1;border-radius:4px}.q949 .q949-progress span.is-active{background:var(--q-blue)}.q949 .q949-water{opacity:0;stroke-dasharray:9 8}.q949[data-frame="1"] .q949-water,.q949[data-frame="2"] .q949-water,.q949[data-frame="3"] .q949-water{opacity:1}.q949[data-playing="true"] .q949-water{animation:q949-flow 1.4s linear infinite}@keyframes q949-flow{to{stroke-dashoffset:-34}}.q949 details{border:1px solid #cbd5e1;border-radius:8px;margin:12px 0;padding:0 14px}.q949 summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.q949 .q949-record{background:#fff8ee;border-radius:10px;padding:18px;margin:24px 0}.q949 ul,.q949 ol{padding-left:24px;margin:8px 0 16px}.q949 li{margin:7px 0}.q949 .q949-cta{display:inline-block;border-radius:8px;background:var(--q-blue);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 18px;min-height:48px}.q949 .q949-cta:hover{background:#102d61}.q949 .q949-next{margin-top:16px}.q949 .q949-fallback-body{padding:4px 0 12px}.q949 .q949-static-layers{font-size:1rem}.q949 .q949-section{margin-top:26px}.q949 .q949-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem}.q949 .q949-legend span{border-left:5px solid #2464a4;padding-left:6px}.q949 .q949-legend span:last-child{border-color:#a35824}
.q949[data-mode="explore"] .q949-caption,.q949[data-mode="explore"] .q949-progress{display:none}
.q949 .q949-layer:not(.is-active){opacity:1}.q949 .q949-layer:not(.is-active) .q949-highlight{stroke:#647992}.q949 .q949-layer.is-active text{font-weight:700}
@media(max-width:480px){.q949{padding:18px 14px;border-radius:12px}.q949 .q949-controls button{flex:1;min-width:70px;padding:10px 8px}.q949 .q949-layer-copy,.q949 .q949-caption{min-height:0}.q949 .q949-diagram text{font-size:40px}.q949 .q949-diagram .small{display:none}}
@media(prefers-reduced-motion:reduce){.q949 *{animation:none!important;transition:none!important}}
@media print{.q949 [data-q949-controls],.q949 select,.q949 input,.q949 .q949-cta{display:none!important}.q949 details{break-inside:avoid}.q949 details>.q949-fallback-body{display:block!important}.q949 .q949-layer{opacity:1!important}.q949 .q949-record{background:#fff;border:1px solid #777}}
