.calc-range{cursor:pointer;appearance:none;background:#e2e2e2;border-radius:4px;outline:none;width:100%;height:4px}.calc-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#000;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1.5px #000}.calc-range::-moz-range-thumb{cursor:pointer;background:#000;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1.5px #000}.input-prefix{color:#666;white-space:nowrap;background:#f5f5f5;border:1px solid #d8d8d8;border-right:none;border-radius:8px 0 0 8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.input-suffix{color:#666;background:#f5f5f5;border:1px solid #d8d8d8;border-left:none;border-radius:0 8px 8px 0;align-items:center;padding:0 10px;font-size:13px;display:flex}.calc-input{background:#fff;border:1px solid #d8d8d8;border-left:none;border-right:none;border-radius:0;outline:none;flex:1;min-width:85%;padding:10px 12px;font-size:15px;font-weight:500}.input-wrap{border-radius:8px;align-items:stretch;transition:box-shadow .2s;display:flex;overflow:hidden}.input-wrap .calc-input{border-left:none;border-right:none}.input-wrap-left .calc-input{border-left:1px solid #d8d8d8;border-right:none}.res-tab{color:#777;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 6px;font-size:13px;font-weight:500;transition:all .2s}.res-tab.active{color:#fff;background:#000}.result-box{color:#fff;text-align:center;background:#000;border-radius:14px;padding:24px}.rate-banner{color:#fff;background:#000000f2;padding:14px 0}.rate-value{font-size:20px;font-weight:700}.rate-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.rate-sub{color:#fff6;font-size:11px}.rate-divider{background:#ffffff26;width:1px;height:36px}.calc-hero{color:#fff;background:#000;padding:72px 0 80px;position:relative;overflow:hidden}.calc-hero:before{content:"";background-image:radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0);background-size:36px 36px;position:absolute;inset:0}.hero-badge{color:#fff;letter-spacing:.02em;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 16px;font-size:13px;font-weight:500;display:inline-flex}.hero-step-num{color:#ffffffb3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.calc-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px #0000001a}.calc-header{color:#fff;background:#000;padding:22px 28px}.info-card{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 4px 20px #00000012}.ltv-badge{color:#fff;background:#000;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.factor-icon{background:#f0f0f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.cta-card{text-align:center;background:#000;border-radius:14px;padding:24px}.section-label{letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:6px;font-size:11px;font-weight:700}.section-title{color:#000;margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400}.section-sub{color:#666;max-width:480px;margin-bottom:2.5rem;font-size:15px}.steps-track{position:relative}.steps-track:before{content:"";background:#e2e2e2;height:1px;position:absolute;top:56px;left:10%;right:10%}.step-circle{z-index:1;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:20px;display:flex;position:relative;box-shadow:0 0 0 6px #f5f5f5}.benefit-card{background:#fff;border-top:3px solid #000;border-radius:14px;height:100%;min-height:225px;padding:28px;box-shadow:0 4px 20px #0000000f}.benefit-num{color:#e8e8e8;margin-bottom:12px;font-size:42px;font-weight:800;line-height:1}.accordion-button:after{filter:brightness(0)}.accordion-button:not(.collapsed){color:#000;box-shadow:none;background:#fff}.bottom-cta{color:#fff;background:#000000f2;padding:72px 0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.bg-main{background:#f7f7f5}
