.guide-tool{margin:0 0 8px}.guide-tool .calc{margin-bottom:20px}.calc{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f3eefb 100%);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;margin:8px 0 28px;padding:20px;display:grid;box-shadow:0 18px 44px #251d4012}.calc-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calc-inputs{gap:12px;display:grid}.calc-switches{flex-wrap:wrap;gap:12px 18px;display:flex}.calc-switches>div{gap:6px;display:grid}.calc-switch-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:700}.seg{background:var(--lavender);border-radius:99px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 14px;font:700 13px Manrope,sans-serif;transition:background .15s,color .15s}.seg button:hover{color:var(--violet)}.seg button.on{background:var(--ink);color:#fff;box-shadow:0 3px 10px #251d4026}.field{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 16px 12px}.field-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label{font-size:15px;font-weight:700;display:grid}.field-label small{color:var(--muted);font-size:12px;font-weight:400}.field-num{color:var(--ink);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:74px;padding:6px 4px;font:700 22px Fraunces,Georgia,serif}output.field-num{display:inline-block}input.field-num::-webkit-inner-spin-button{opacity:.4}.field-num:focus{outline:2px solid var(--violet);outline-offset:1px}.field-ctrl{grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-top:10px;display:grid}.step{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font:700 18px Manrope,sans-serif;display:grid}.step:hover:not(:disabled){background:var(--lavender)}.step:disabled{opacity:.35;cursor:default}.field-badge{color:var(--violet);margin:8px 0 0;font-size:12px;font-weight:700}.field input[type=range]{appearance:none;background:linear-gradient(90deg, var(--violet) var(--p), var(--lavender) var(--p));cursor:pointer;border-radius:99px;width:100%;height:8px;margin:0}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--violet);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #251d4033}.field input[type=range]::-moz-range-thumb{border:3px solid var(--violet);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #251d4033}.field input[type=range]:focus-visible{outline:3px solid var(--violet);outline-offset:6px}.calc-result{background:var(--ink);color:var(--paper);text-align:center;border-radius:24px;justify-items:center;gap:12px;padding:22px 20px;display:grid;position:sticky;top:16px}.calc-result-label{letter-spacing:1.6px;text-transform:uppercase;color:#d6d0e2;margin:0;font-size:11px;font-weight:700}.ring{width:168px;height:168px;position:relative}.ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:#ffffff1a;stroke-width:10px}.ring-fg{fill:none;stroke:var(--apricot);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.2,.8,.2,1)}.ring-value{place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.ring-value b{color:var(--apricot);letter-spacing:-1px;font:600 56px/1 Fraunces,Georgia,serif}.ring-value small{color:#aba2bb;margin-top:4px;font-size:12px}.calc-chip{letter-spacing:.6px;background:#ffffff14;border:1px solid #ffffff26;border-radius:99px;margin:0;padding:6px 12px;font-size:12px;font-weight:700}.calc-equiv{color:#d6d0e2;margin:0;font-size:13px}.calc-bars{gap:8px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:grid}.calc-bars li{color:#d6d0e2;text-align:left;grid-template-columns:92px 1fr 34px;align-items:center;gap:10px;font-size:12px;display:grid}.calc-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calc-bars i{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.calc-bars s{background:linear-gradient(90deg, #b9a6f0, var(--apricot));border-radius:99px;height:100%;transition:width .35s;display:block}.calc-bars b{color:#fff;text-align:right;font-size:13px}.calc-math{color:#aba2bb;margin:0;font-size:12px;line-height:1.6}.calc-math b{color:var(--apricot)}.calc-next{color:#fff;background:#ffffff10;border-radius:14px;width:100%;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.calc-cta{background:var(--apricot);width:100%;color:var(--ink);text-align:left;border-radius:16px;gap:2px;padding:12px 16px;text-decoration:none;transition:transform .15s;display:grid}.calc-cta:hover{transform:translateY(-1px)}.calc-cta small{letter-spacing:1.4px;opacity:.7;font-size:10px;font-weight:700}.calc-cta span{justify-content:space-between;gap:10px;font-size:14px;font-weight:700;display:flex}.calc-cta em{color:inherit;font-style:normal}.calc-band-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.calc-band-grid label{color:#d6d0e2;text-align:left;gap:4px;font-size:12px;display:grid}.calc-band-grid select{color:var(--ink);background:#fff;border:0;border-radius:10px;padding:8px;font:700 15px Manrope,sans-serif}.calc-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}@media (max-width:760px){.calc,.calc-stack{border-radius:24px;grid-template-columns:1fr;padding:14px}.calc-result{position:static}}@media (max-width:400px){.field{padding:12px}.seg button{padding:8px 11px;font-size:12px}.ring{width:148px;height:148px}.ring-value b{font-size:48px}}.offer-backdrop{z-index:50;background:#140f26a6;place-items:center;padding:16px;animation:.2s offer-fade;display:grid;position:fixed;inset:0}.offer{width:min(420px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:28px;padding:30px 26px 20px;animation:.32s cubic-bezier(.2,.8,.2,1) offer-rise;position:relative;overflow:hidden;box-shadow:0 30px 80px #140f2666}.offer:before{content:"";background:radial-gradient(120% 100% at 50% 0%, var(--apricot) 0%, #ffe5c5 40%, transparent 75%);opacity:.8;height:120px;position:absolute;inset:0 0 auto}.offer>*{position:relative}.offer-close{width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:1;background:#ffffffb3;border:0;border-radius:50%;font:400 24px/1 Manrope,sans-serif;position:absolute;top:12px;right:14px}.offer-art img{border-radius:16px;width:64px;height:64px;box-shadow:0 8px 20px #251d4033}.offer-badge{letter-spacing:1.6px;color:#b4472f;background:#fff1ea;border-radius:99px;align-items:center;gap:8px;margin:16px 0 0;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.offer-badge span{background:#e0603f;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite offer-pulse}.offer h2{letter-spacing:-.8px;margin:14px 0 10px;font-size:30px}.offer-text{color:#4f475f;margin:0 0 20px;font-size:15px;line-height:1.7}.offer-cta{background:var(--ink);color:#fff;border-radius:99px;justify-content:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.offer-cta em{color:var(--apricot);font-style:normal}.offer-later{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px;font:700 13px Manrope,sans-serif}@keyframes offer-fade{0%{opacity:0}}@keyframes offer-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes offer-pulse{50%{opacity:.5;transform:scale(1.5)}}@media (max-width:520px){.offer-backdrop{place-items:end center;padding:0}.offer{width:100%;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0}}@media (prefers-reduced-motion:reduce){.offer-backdrop,.offer,.offer-badge span,.ring-fg,.calc-bars s{transition:none;animation:none}}
