.c-surface{font-family:var(--font);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 24px 60px #132d3a1a,0 4px 14px #132d3a0d;padding:clamp(20px,4vw,34px)}.c-surface :where(h3,h4,h5,p){margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5;color:inherit}.c-surface :where(a){color:var(--blue);font-weight:500}.c-title{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:600;font-variation-settings:"wght" 620;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px!important}.c-sub{font-size:13.5px;color:var(--ink-2)}.c-section{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px!important}.c-label{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:7px}.c-label-row{display:flex;align-items:center;gap:6px}.c-hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3);margin-top:5px!important}.c-field{width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;transition:border-color .15s,box-shadow .15s}.c-field::placeholder{color:var(--ink-3)}.c-field:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1890ff26}.c-field-affix{position:relative}.c-affix{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:13px;color:var(--ink-3);pointer-events:none}.c-affix-left{left:14px}.c-affix-right{right:14px}.c-field.has-left{padding-left:28px}.c-field.has-right{padding-right:30px}.c-select{width:100%;font-family:var(--font);font-size:14px;color:var(--ink);background-color:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 38px 11px 14px;appearance:none;background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,box-shadow .15s}.c-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1890ff26}.c-range{width:100%;margin-top:12px;accent-color:var(--blue)}.c-bounds{display:flex;justify-content:space-between;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-3);margin-top:6px}.c-toggle{font-family:var(--font);font-size:14px;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.c-toggle:hover{border-color:var(--blue)}.c-toggle-on{background:var(--blue);border-color:var(--blue);color:#fff}.c-toggle-on:hover{border-color:var(--blue)}.c-readout{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.c-readout-label{font-size:13px;color:var(--ink-2)}.c-readout-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--ink)}.c-check{display:flex;align-items:center;gap:10px;cursor:pointer}.c-check input{width:16px;height:16px;accent-color:var(--blue)}.c-check span{font-size:14px;color:var(--ink)}.c-result{background:var(--navy);border-radius:var(--r-lg);padding:24px;color:#fff}.c-result-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--w-faint);text-align:center;margin-bottom:12px!important}.c-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(34px,7vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1;text-align:center;color:#fff}.c-figure.is-neg{color:var(--rose)}.c-result-rate{text-align:center;font-family:var(--mono);font-size:11px;color:var(--w-dim);margin-top:14px!important}.c-result-warn{text-align:center;font-size:13px;color:var(--rose);margin-top:12px!important}.c-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--w-line);padding-top:16px;margin-top:18px}.c-kpi{text-align:center}.c-kpi-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-faint);margin-bottom:4px!important}.c-kpi-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:#fff}.c-bd{border-top:1px solid var(--w-line);padding-top:16px;margin-top:18px}.c-bd-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-faint);margin-bottom:10px!important}.c-bd-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:#fff;padding:3px 0}.c-bd-row>span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}.c-bd-row.is-sub{color:var(--w-dim)}.c-bd-row.is-total{font-weight:600;border-top:1px solid var(--w-line);padding-top:8px;margin-top:6px}.c-bd-row.is-pos{color:var(--green-300)}.c-bd-row.is-neg{color:var(--rose)}.c-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border-radius:var(--r-md);background:#1890ff26}.c-note p{font-size:11px;line-height:1.5;color:#fff}.c-subnotes{margin-top:16px;padding-top:12px;border-top:1px solid var(--w-line)}.c-subnote{font-size:10px;line-height:1.4;color:var(--w-faint)}.c-subnote+.c-subnote{margin-top:6px!important}.c-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.c-panel-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px!important}.c-panel-sub{font-size:12px;color:var(--ink-3);margin-bottom:14px!important}.c-table{width:100%;border-collapse:collapse}.c-table th{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 0;border-bottom:1px solid var(--line)}.c-table th.ta-l{text-align:left}.c-table th.ta-r{text-align:right}.c-table td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-2);padding:8px 0;border-bottom:1px solid var(--surface)}.c-table td.ta-r{text-align:right}.c-table tr.is-base td{background:#1890ff12;color:var(--ink);font-weight:600}.c-table td.is-neg{color:var(--rose)}.c-table td.is-pos{color:#0a8f63}.c-disclaimer{font-family:var(--mono);font-size:10px;letter-spacing:.01em;line-height:1.5;color:var(--ink-3);margin-top:22px!important}.c-tip{position:absolute;left:50%;transform:translate(-50%);bottom:100%;margin-bottom:8px;width:240px;padding:10px;background:var(--navy);color:#fff;font-size:11px;font-weight:400;line-height:1.5;border-radius:var(--r-md);box-shadow:0 12px 30px #07161e59;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.group:hover>.c-tip{opacity:1}
