.company-switch{display:flex;gap:9px;align-items:center;padding-top:23px;flex-wrap:wrap}.company-switch a{font-size:11px;color:#809eaf;padding:7px 12px;border:1px solid #2b4656;border-radius:5px}.company-switch a[aria-current=page]{color:var(--mint);border-color:#538c7a;background:#7be3c30a}.company-switch+.intro{padding-top:28px}.qc-principle{display:flex;align-items:center;gap:17px;padding:14px 20px;border:1px solid #365d56;background:#7be3c305;border-radius:6px;margin-bottom:20px}.qc-principle>span{color:#70988d;font-size:10px}.qc-principle strong{font-size:12px;font-weight:500;color:#bdd6df}.qc-principle i{color:var(--mint);font-style:normal}.qc-principle button{margin-left:auto;color:var(--mint);font-size:10px}.qc-preset{font:10px monospace;color:#86a7b9}.qc-input{display:inline-flex;align-items:center;gap:7px}.qc-input input[type=range]{width:95px}.qc-input output{font:11px monospace;color:var(--mint);min-width:35px}.qc-input select{width:auto;max-width:170px}.qc-status{font-size:9px;color:#a89970;border:1px solid #665936;border-radius:3px;padding:2px 6px}.qc-source-inline{color:var(--mint);border-bottom:1px solid #416c5e;font-size:10px;padding:3px 0;margin-top:8px}#qcSourceDialog{max-width:1150px}#qcSourceDialog figure{margin:22px 0;border:1px solid #304a5b;border-radius:6px;overflow:hidden;background:white}#qcSourceDialog figure img{display:block;width:100%;height:auto}#qcSourceDialog figcaption{background:#1b3141;color:#abc4d1;padding:9px 13px;font-size:11px}.qc-distance-list{margin:14px 0;border-top:1px solid #304958}.qc-distance-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #2c414f;font-size:10px;padding:7px 0;color:#96b5c6}.qc-distance-list .kept{color:var(--mint)}.qc-distance-list b{font-weight:500}.qc-histogram{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;line-height:1.9;margin:12px 0;color:#96b6c7}.qc-histogram span{border:1px solid #355260;border-radius:4px;padding:4px 7px}.qc-method-sequence{padding-left:18px;font-size:12px;line-height:2;color:#a7c5d4}.qc-method-sequence li{margin:8px 0}.qc-uv-note{font-size:10px;line-height:1.9;color:#b9cae3;padding:12px;background:#73a7ff08;border:1px solid #47639344;border-radius:4px;margin:17px 0}.qc-key-cell{background:#7be3c308;border:1px solid #395d52;border-radius:4px;padding:11px;margin-top:15px;color:#a8cabe;font-size:11px}.phase-canvas{height:485px}
@media(min-width:1550px){.phase-canvas{height:535px}}
@media(max-width:820px){.qc-principle{flex-wrap:wrap;gap:8px 13px}.qc-principle button{margin-left:0}.phase-canvas{height:490px}.qc-method-sequence{font-size:12px}}
@media(max-width:650px){.company-switch{padding-top:17px;gap:5px}.company-switch a{font-size:9px;padding:6px 8px}.qc-principle{padding:13px 15px;font-size:10px}.qc-principle strong{font-size:10px}.qc-principle>span{width:100%}.qc-principle button{font-size:9px}.qc-preset{font-size:9px}.qc-input input[type=range]{width:82px}.phase-canvas{height:530px}.phase-canvas.single-diagram{height:420px}.qc-status{font-size:8px}.geo-controls{gap:6px}.qc-input select{max-width:160px}.qc-distance-list>div{font-size:11px}}
.phase-substeps{flex-wrap:wrap}.phase-substeps button{white-space:nowrap}.phase-body .geo-readouts strong{font-size:clamp(15px,1.7vw,22px);white-space:nowrap}.qc-control-hint{font-size:10px;color:#7e9cae;line-height:1.8}.qc-rule-label{display:inline-block;font-size:9px;line-height:1.7;color:var(--mint);border:1px solid #426e61;border-radius:3px;padding:1px 5px;margin-right:5px}.qc-rule-label.implementation{color:#e3c78e;border-color:#76613f}.qc-equation-box{margin:14px 0;padding:10px 12px;border:1px solid #345466;border-radius:4px;background:#0c1e2a;color:#c1dbe7;font:11px/1.95 monospace}.qc-compact-table{width:100%;border-collapse:collapse;font-size:10px;margin:15px 0;color:#a8c3d2}.qc-compact-table caption{text-align:left;color:#7f9eaf;font-size:10px;margin-bottom:8px}.qc-compact-table th,.qc-compact-table td{text-align:left;border-bottom:1px solid #2c4656;padding:5px 7px;font-weight:400}.qc-compact-table th{color:var(--mint)}.qc-geometry-details{scroll-margin-top:18px}.qc-guide-lead{font-size:13px;color:#bfd6e0}.qc-table-wrap{overflow-x:auto;margin:18px 0}.qc-method-table{border-collapse:collapse;width:100%;min-width:630px;line-height:1.95;font-size:12px}.qc-method-table caption{text-align:left;color:var(--mint);margin-bottom:10px}.qc-method-table th,.qc-method-table td{border:1px solid #314d5c;padding:12px 14px;text-align:left;vertical-align:top;font-weight:400}.qc-method-table thead th{color:var(--mint);background:#152c39}.qc-method-table tbody th{color:#c6dce6;width:15%}.qc-method-table tbody td{width:42.5%}.qc-copy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.qc-copy-comparison article{border:1px solid #345260;border-radius:5px;padding:15px;background:#10232e}.qc-copy-comparison b{font-weight:500;color:#c4dce7;font-size:13px}.qc-copy-comparison p{margin-bottom:0}.qc-curvature-figure{margin:23px 0 18px;border:1px solid #385765;border-radius:6px;overflow:hidden;background:white}.qc-curvature-figure img{display:block;width:100%;height:auto}.qc-curvature-figure figcaption{background:#172d3c;padding:10px 14px;font-size:11px;color:#9dbacb;line-height:1.9}
.qc-detail-link{display:block;margin-top:13px}
.qc-lesson{border-top:1px solid #2b4654;background:#0d1c27;scroll-margin-top:18px}.qc-lesson[hidden]{display:none}.qc-lesson-block{max-width:1130px;margin:0 auto;padding:28px 30px;color:#9dbbca;font-size:13px;line-height:1.95}.qc-lesson-block .eyebrow{font-size:9px;color:var(--mint)}.qc-lesson-block h3{font-size:19px;line-height:1.7;color:#d2e7ee;font-weight:500;margin:9px 0 15px}.qc-lesson-block p{margin:12px 0}.qc-worked-table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px;line-height:1.9}.qc-worked-table caption{color:var(--mint);text-align:left;margin-bottom:9px}.qc-worked-table th,.qc-worked-table td{border:1px solid #324f60;padding:11px 14px;text-align:left;vertical-align:top;font-weight:400}.qc-worked-table thead th{background:#19313f;color:#c9e1eb}.qc-worked-table tbody th{color:var(--mint);white-space:nowrap}.qc-worked-table td{font-variant-numeric:tabular-nums}.qc-lesson-sequence{margin:15px 0 23px;padding-left:22px}.qc-lesson-sequence li{padding-left:5px;margin:13px 0}.qc-lesson-sequence b{font-weight:500;color:#c6e2eb}.qc-lesson-conclusion{border-left:2px solid var(--mint);padding:7px 14px;background:#7be3c305;color:#c1dce4}.phase-substeps button{padding:6px 9px;font-size:10px}
@media(max-width:650px){.qc-lesson-block{padding:22px 17px;font-size:12px}.qc-lesson-block h3{font-size:17px}.qc-worked-table{font-size:11px}.qc-worked-table th,.qc-worked-table td{padding:9px 10px}.qc-lesson-sequence{padding-left:18px}.phase-substeps button{font-size:10px}}
@media(max-width:650px){.qc-control-hint{font-size:10px}.qc-copy-comparison{grid-template-columns:1fr}.qc-guide-lead{font-size:12px}.qc-method-table{font-size:11px}.qc-method-table th,.qc-method-table td{padding:9px 11px}.qc-compact-table{font-size:11px}.qc-rule-label{font-size:10px}.qc-equation-box{font-size:11px}}
