.rcalc .calc{display:grid;grid-template-columns:1.35fr .95fr;gap:26px;align-items:start;margin:8px 0 10px}.rcalc .calc-inputs{display:flex;flex-direction:column;gap:22px}.rcalc .slider-field label,.rcalc .num-field label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rcalc .slider-field{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;box-shadow:var(--shadow-sm)}.rcalc .slider-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.rcalc .slider-val{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rcalc .field-hint{margin-top:11px;font-size:12.5px;color:var(--slate);line-height:1.45}.rcalc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--line);outline-offset:4px}.rcalc 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}.rcalc 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}.rcalc input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}.rcalc .num-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rcalc .num-field{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.rcalc .num-wrap{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;transition:border-color .14s ease}.rcalc .num-wrap:focus-within{border-color:var(--coral)}.rcalc .num-prefix,.rcalc .num-suffix{font-size:14px;font-weight:700;color:var(--muted);flex:none}.rcalc .num-wrap input[type=number]{border:0;outline:none;width:100%;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:transparent;min-width:0}.rcalc .input-note{font-size:12.5px;line-height:1.5;color:var(--slate)}.rcalc .calc-result{position:sticky;top:84px}.rcalc .res-card{background:var(--ink);color:#fff;border-radius:18px;padding:26px 24px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.rcalc .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}.rcalc .res-card>*{position:relative}.rcalc .res-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#aeb6c9}.rcalc .res-figure{margin-top:8px;font-size:clamp(34px,5vw,46px);font-weight:800;color:#fff;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.rcalc .res-sub{margin-top:6px;font-size:14px;color:#c6ccda;font-weight:600}.rcalc .res-total{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:3px}.rcalc .res-total-l{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#aeb6c9}.rcalc .res-total-v{font-size:22px;font-weight:800;color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rcalc .res-total-note{font-size:13px;color:#aeb6c9;font-weight:600}.rcalc .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}.rcalc .res-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.rcalc .rl-label{color:#c6ccda;font-weight:600}.rcalc .rl-val{color:#fff;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.rcalc .res-verdict{margin-top:18px;padding:13px 15px;border-radius:12px;background:#ffffff14;font-size:13.5px;line-height:1.5;color:#eaedf4;font-weight:700}.rcalc .res-caveat{margin-top:16px;font-size:12.5px;line-height:1.5;color:#9aa3b5;font-weight:600}@media(max-width:900px){.rcalc .calc{grid-template-columns:1fr}.rcalc .calc-result{position:static}}@media(max-width:560px){.rcalc .num-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rcalc input[type=range]::-webkit-slider-thumb{transition:none}}
