.q960{--q-ink:#18304e;--q-blue:#193e82;--q-orange:#d97827;--q-dark-orange:#984000;color:var(--q-ink);font-size:16px;line-height:1.8;min-width:0;margin:24px 0}.q960 *{box-sizing:border-box}.q960 [hidden]{display:none!important}.q960 h2{font-size:clamp(24px,4vw,32px);line-height:1.45;margin:0 0 16px;color:var(--q-blue)}.q960 h3{font-size:21px;line-height:1.5;margin:0 0 12px;color:var(--q-blue)}.q960 h4{font-size:18px;margin:0 0 8px}.q960 p,.q960 li,.q960 label,.q960 summary,.q960 small{font-size:16px;line-height:1.8}.q960 p{margin:10px 0}.q960 .q960-kicker{font-weight:700;color:var(--q-dark-orange);letter-spacing:.06em}.q960-card{border:1px solid #becbdb;border-radius:18px;background:#fff;margin:20px 0;padding:clamp(16px,3vw,28px);box-shadow:0 8px 26px #18304e08}.q960-note{background:#f3f6fa;border-left:4px solid var(--q-orange);border-radius:8px;padding:12px 16px}.q960-safety{background:#fff5e9;border:1px solid #cfb397;border-left:4px solid var(--q-dark-orange);border-radius:8px;padding:12px 16px}.q960 fieldset{border:0;border-bottom:1px solid #becbdb;padding:16px 0 22px;margin:0 0 10px;min-width:0}.q960 legend{font-size:20px;font-weight:700;color:var(--q-blue);padding:0}.q960 label{display:block;font-weight:700;margin:10px 0 6px}.q960 select,.q960 input[type=text],.q960 textarea{display:block;width:100%;max-width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--q-ink);background:#fff;border:1px solid #64768d;border-radius:9px;padding:10px 12px}.q960 textarea{min-height:180px;resize:vertical;font-weight:400}.q960-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.q960-grid>div{min-width:0}.q960 button,.q960 .q960-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;max-width:100%;font:inherit;font-weight:700;line-height:1.5;padding:10px 16px;border-radius:9px;border:1px solid var(--q-blue);background:#fff;color:var(--q-blue);text-decoration:none;cursor:pointer}.q960 button:hover,.q960 .q960-cta:hover{background:#edf3fa}.q960 .q960-cta,.q960 button[data-play]{background:var(--q-blue);color:#fff}.q960 button[data-play]:hover,.q960 .q960-cta:hover{background:#123064;color:#fff}.q960 button:disabled{color:#526176;background:#eff2f6;border-color:#a4b2c3;cursor:default}.q960 :is(button,a,select,input,textarea,summary):focus-visible{outline:3px solid var(--q-dark-orange);outline-offset:3px}.q960 select:disabled{background:#eff2f6;color:#526176}.q960-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.q960-result{padding:18px;background:#edf3fa;border:2px solid var(--q-blue);border-radius:12px}.q960-result[data-danger=true]{background:#fff5e9;border-color:var(--q-dark-orange)}.q960-result p{margin-bottom:0}.q960 summary{padding:10px 0;min-height:48px;cursor:pointer;font-weight:700;color:var(--q-blue)}.q960 dt{font-weight:700;margin-top:16px}.q960 dd{margin:4px 0 18px}.q960-tree{background:linear-gradient(180deg,#f5f8fc,#fff);padding:20px 12px;border-radius:14px;border:1px solid #becbdb;text-align:center;position:relative}.q960-node{position:relative;border:2px solid #75869a;background:#fff;border-radius:12px;padding:12px 8px;min-width:0;max-width:420px;margin:0 auto;color:var(--q-ink)}.q960-node strong{display:block;font-size:18px;line-height:1.5}.q960-node span{display:block;font-size:16px}.q960-meter{width:152px;height:152px;display:block;margin:0 auto 8px}.q960-arrow{height:34px;position:relative;margin:0 auto;width:4px;background:var(--q-blue)}.q960-arrow:after{content:'';position:absolute;bottom:0;left:-5px;border:7px solid transparent;border-top-color:var(--q-blue);transform:translateY(7px)}.q960-fork{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.q960-fork:before{content:'';position:absolute;left:25%;right:25%;height:2px;background:var(--q-blue);top:-17px}.q960-fork>.q960-node:before{content:'';position:absolute;left:50%;top:-18px;height:16px;width:2px;background:var(--q-blue)}.q960-fork .q960-node{width:100%;height:100%}.q960-tree[data-focus=meter] [data-node=meter],.q960-tree[data-focus=main] [data-node=main],.q960-tree[data-focus=branch] [data-node=branch],.q960-tree[data-focus=fixtures] [data-node=fixtures]{border-color:var(--q-dark-orange);box-shadow:0 0 0 3px #f8e1cc;background:#fff5e9}.q960-node b{font-size:16px;color:var(--q-dark-orange)}.q960-dial-hand{transform-origin:76px 76px}.q960[data-playing=true][data-stage="1"] .q960-dial-hand,.q960[data-playing=true][data-stage="2"] .q960-dial-hand{animation:q960-spin 5s linear infinite}.q960[data-playing=true] .q960-arrow{background:repeating-linear-gradient(180deg,var(--q-blue) 0 8px,#ccd8eb 8px 14px);animation:q960-flow 1s linear infinite}.q960-caption{min-height:132px;padding:16px;border:1px solid #becbdb;border-left:4px solid var(--q-orange);background:#f5f8fc;border-radius:10px}.q960-caption p{margin-bottom:0}.q960 input[type=range]{width:100%;min-height:44px;accent-color:var(--q-blue)}.q960 progress{width:100%;height:8px;accent-color:var(--q-blue)}.q960 ul,.q960 ol{padding-left:24px}.q960 a{color:var(--q-blue);text-decoration:underline;text-underline-offset:3px}.q960 .q960-related a{display:block;min-height:48px;padding:10px 0}.q960 figure{margin:16px 0}.q960 figcaption{font-size:16px;line-height:1.7;padding-top:12px}.q960-check label{font-weight:400;display:flex;gap:12px;align-items:flex-start}.q960-check input{width:20px;height:20px;flex:0 0 20px;margin-top:6px;accent-color:var(--q-blue)}.q960-table-wrap{overflow-x:auto}.q960 table{width:100%;border-collapse:collapse}.q960 th,.q960 td{border:1px solid #becbdb;padding:10px;text-align:left;vertical-align:top}.q960 small{display:block;color:#465970}@keyframes q960-spin{to{transform:rotate(360deg)}}@keyframes q960-flow{to{background-position:0 28px}}@media(max-width:600px){.q960-grid{grid-template-columns:1fr;gap:0}.q960-card{padding:16px}.q960-caption{min-height:0}.q960-fork{gap:10px}.q960-node{padding:10px 6px}.q960-actions>*{flex:1 1 auto}.q960 h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.q960 *, .q960 *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.q960-actions,.q960 form,.q960 [data-enhanced]{display:none!important}.q960-card{break-inside:avoid;box-shadow:none}.q960 details>*,.q960 details{display:block!important}}
.q960-fork:after{content:'';position:absolute;left:50%;top:-34px;height:18px;width:2px;background:var(--q-blue)}
