.calc-root{--gold:#eab02f;--gold-soft:#f6d389;--navy:#2a3566;--navy-deep:#1b2450;--cream:#fbf8f1;--trust:#2d8a6b;background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}@supports (color:lab(0% 0 0)){.calc-root{--gold:lab(75.7314% 14.0097 68.8789);--gold-soft:lab(86.3164% 5.71117 41.1098)}}.calc-root *,.calc-root :before,.calc-root :after{box-sizing:border-box}.calc-root .wrap{max-width:700px;margin:0 auto;padding:0 20px 80px}.calc-root .hero{background:var(--navy-deep);color:#fff;border-radius:0 0 24px 24px;margin-bottom:28px;padding:56px 32px 64px;position:relative;overflow:hidden}.calc-root .hero-inner{z-index:2;max-width:700px;margin:0 auto;position:relative}.calc-root .hero-decor{z-index:1;border:1px solid #e5a93a59;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.calc-root .hero-decor:after{content:"";border:1px solid #e5a93a2e;border-radius:50%;position:absolute;inset:30px}.calc-root .badge{background:var(--gold);color:var(--navy-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-block}.calc-root h1{letter-spacing:-.01em;margin:0;font-family:Merriweather,serif;font-size:clamp(28px,5vw,38px);font-weight:900;line-height:1.2}.calc-root h1 .accent{color:var(--gold)}.calc-root .hero-sub{color:#ffffffa6;max-width:480px;margin:14px 0 0;font-size:14px;line-height:1.55}.calc-root .card{background:#fff;border:1px solid #2a35661a;border-radius:16px;margin-bottom:20px;padding:28px}.calc-root .card.dark{background:var(--navy-deep);border-color:#0000}.calc-root .card.warning{border:1px solid var(--gold);background:#fff0d0;background:lab(95.5493% 2.6086 23.6098)}.calc-root .label{text-transform:uppercase;letter-spacing:.08em;opacity:.5;color:var(--navy);margin:0 0 10px;font-size:11px;font-weight:600;display:block}.calc-root .grid-2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.calc-root select{width:100%;color:var(--navy);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%232A3566' d='M6 8L0 0h12z'/></svg>") right 14px center no-repeat;border:1px solid #2a35662e;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500}.calc-root select:focus{outline:2px solid var(--gold);outline-offset:1px}.calc-root .slider-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.calc-root .slider-value{color:var(--navy-deep);font-family:Merriweather,serif;font-size:26px;font-weight:700}.calc-root input[type=range]{appearance:none;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--p,50%),#2a35661f var(--p,50%),#2a35661f 100%);border-radius:999px;outline:none;width:100%;height:6px}.calc-root input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--navy);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #1b24504d}.calc-root input[type=range]::-moz-range-thumb{background:var(--navy);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #1b24504d}.calc-root .range-marks{color:#2a35668c;justify-content:space-between;margin-top:10px;font-size:12px;font-weight:500;display:flex}.calc-root .result-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calc-root .result-block .lbl{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:8px;font-size:11px;font-weight:600}.calc-root .result-block .num{font-family:Merriweather,serif;font-size:38px;font-weight:900;line-height:1.1}.calc-root .result-block .num.white{color:#fff}.calc-root .result-block .num.gold{color:var(--gold)}.calc-root .result-note{color:#ffffff59;border-top:1px solid #ffffff1f;margin:20px 0 0;padding-top:18px;font-size:13px;line-height:1.55}.calc-root .section-title{color:var(--navy-deep);margin:0 0 18px;font-family:Merriweather,serif;font-size:20px;font-weight:700}.calc-root .benefits{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc-root .benefit{background:color-mix(in oklab,var(--trust) 6%,transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.calc-root .benefit svg{color:var(--trust);flex-shrink:0;margin-top:2px}.calc-root .benefit-text{color:var(--navy-deep);font-size:13px;font-weight:500;line-height:1.45}.calc-root .step{border-bottom:1px solid #2a356614;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.calc-root .step:last-child{border-bottom:none}.calc-root .step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.calc-root .step-body h4{color:var(--navy-deep);margin:0 0 4px;font-size:15px;font-weight:600}.calc-root .step-body p{color:#2a3566a6;margin:0;font-size:13px;line-height:1.5}.calc-root .faq-item{border-bottom:1px solid #2a356614}.calc-root .faq-item:last-child{border-bottom:none}.calc-root .faq-q{text-align:left;width:100%;color:var(--navy-deep);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:inherit;font-size:15px;font-weight:600;display:flex}.calc-root .faq-toggle{width:28px;height:28px;color:var(--navy);background:#2a356614;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;transition:all .25s;display:flex}.calc-root .faq-item.open .faq-toggle{background:var(--navy);color:#fff;transform:rotate(45deg)}.calc-root .faq-a{color:#2a3566bf;max-height:0;font-size:14px;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.calc-root .faq-a p{margin:0}.calc-root .faq-item.open .faq-a{max-height:400px;padding:0 0 20px}.calc-root .warning h3{color:var(--navy-deep);margin:0 0 10px;font-family:Merriweather,serif;font-size:17px;font-weight:700}.calc-root .warning p{color:var(--navy-deep);opacity:.85;margin:0;font-size:14px;line-height:1.6}.calc-root .warning p+p{margin-top:10px}@media(max-width:560px){.calc-root .grid-2,.calc-root .benefits,.calc-root .result-grid{grid-template-columns:1fr}.calc-root .hero{padding:40px 24px 48px}.calc-root .card{padding:22px}.calc-root .result-block .num{font-size:32px}}
