.ccalc .calc{display:grid;grid-template-columns:1.35fr .95fr;gap:26px;align-items:start;margin:8px 0 10px}.ccalc .calc-inputs{display:flex;flex-direction:column;gap:22px}.ccalc fieldset.model-field{border:0;margin:0;padding:0}.ccalc fieldset.model-field legend,.ccalc .slider-field label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ccalc fieldset.model-field legend{margin-bottom:12px;padding:0}.ccalc .model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ccalc .model-opt{position:relative;display:block;cursor:pointer}.ccalc .model-opt input{position:absolute;opacity:0;width:0;height:0}.ccalc .model-card{display:flex;flex-direction:column;gap:5px;height:100%;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 15px;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ccalc .model-opt:hover .model-card{border-color:#c7cede;transform:translateY(-1px)}.ccalc .model-name{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.ccalc .model-blurb{font-size:13px;color:var(--slate);line-height:1.45}.ccalc .model-opt input:checked+.model-card{border-color:var(--coral);background:var(--tint-coral);box-shadow:0 6px 18px #ff492c24}.ccalc .model-opt input:focus-visible+.model-card{outline:3px solid var(--coral);outline-offset:2px}.ccalc .slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ccalc .slider-field{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;box-shadow:var(--shadow-sm);transition:opacity .16s ease}.ccalc .slider-field.is-off{opacity:.5}.ccalc .slider-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.ccalc .slider-val{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ccalc .slider-val .unit{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:0;text-transform:none}.ccalc .off-flag{display:block;margin-top:9px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ccalc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--line);outline-offset:4px}.ccalc input[type=range]:disabled{cursor:not-allowed}.ccalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--coral);border:3px solid #fff;box-shadow:0 2px 7px #ff492c66;cursor:pointer;transition:transform .12s ease}.ccalc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--coral);border:3px solid #fff;box-shadow:0 2px 7px #ff492c66;cursor:pointer}.ccalc input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}.ccalc input[type=range]:disabled::-webkit-slider-thumb{background:#b9c0d0;box-shadow:none}.ccalc input[type=range]:disabled::-moz-range-thumb{background:#b9c0d0;box-shadow:none}.ccalc .calc-result{position:sticky;top:84px}.ccalc .res-card{background:var(--ink);color:#fff;border-radius:18px;padding:26px 24px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.ccalc .res-card:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 92% -10%,rgba(255,73,44,.3),transparent 55%);pointer-events:none}.ccalc .res-card>*{position:relative}.ccalc .res-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#aeb6c9}.ccalc .res-figure{margin-top:8px;font-size:clamp(28px,4.4vw,38px);font-weight:800;color:#fff;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.ccalc .res-figure .dash{font-size:18px;font-weight:700;color:#aeb6c9;letter-spacing:0}.ccalc .res-sub{margin-top:6px;font-size:14px;color:#c6ccda;font-weight:600}.ccalc .res-total{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:3px}.ccalc .res-total-l{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#aeb6c9}.ccalc .res-total-v{font-size:22px;font-weight:800;color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ccalc .res-total-note{font-size:13px;color:#aeb6c9;font-weight:600}.ccalc .res-lines{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px}.ccalc .res-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.ccalc .rl-label{color:#c6ccda;font-weight:600}.ccalc .rl-val{color:#fff;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ccalc .rl-per{color:#8791a8;font-weight:700;font-size:12px;margin-left:2px}.ccalc .res-caveat{margin-top:18px;font-size:12.5px;line-height:1.5;color:#9aa3b5;font-weight:600}@media(max-width:900px){.ccalc .calc{grid-template-columns:1fr}.ccalc .calc-result{position:static}}@media(max-width:560px){.ccalc .model-grid,.ccalc .slider-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ccalc .model-card,.ccalc input[type=range]::-webkit-slider-thumb,.ccalc .slider-field{transition:none}}
