.calc-page{min-height:100vh}.calc-header{background:#0d1b2a;padding:7rem 0 3.5rem;position:relative;overflow:hidden}.calc-header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.calc-page .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 .75rem;position:relative}.calc-title{font-size:clamp(2rem,5vw,3rem);color:#fff;margin:0 0 .75rem;line-height:1.1;position:relative}.calc-title .accent{color:var(--brand-orange)}.calc-sub{font-size:1rem;color:var(--muted-on-dark);margin:0;position:relative}.calc-body{background:#f5f7fa;padding:2.5rem 0 6rem}.steps-bar{display:flex;align-items:center;margin-bottom:2rem}.step-dot{display:flex;flex-direction:column;align-items:center;gap:4px}.dot-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#e4eaf2;color:var(--muted-on-light);transition:all .3s}.dot-num.active{background:#ff751f;color:#fff}.dot-num.done{background:#1a7a4a;color:#fff}.dot-lbl{font-size:11px;color:var(--muted-on-light);white-space:nowrap;transition:color .3s}.dot-lbl.active{color:var(--brand-orange-text);font-weight:600}.dot-lbl.done{color:#1a7a4a}.step-line{flex:1;height:2px;background:#e4eaf2;margin-bottom:16px;transition:background .3s}.step-line.done{background:#1a7a4a}.back-btn{background:none;border:none;font-size:.875rem;font-weight:600;color:#5c5c5c;cursor:pointer;margin-bottom:1rem;padding:0}.back-btn:hover{color:#1a1c1e}.s1-wrap{max-width:680px;margin:0 auto}.s1-card{background:#fff;border:1px solid #E4EAF2;border-radius:14px;overflow:hidden}.s1-hdr{background:#f5f7fa;padding:1.25rem 1.75rem;border-bottom:1px solid #E4EAF2;display:flex;align-items:baseline;justify-content:space-between}.s1-title{font-size:1.1rem;font-weight:700;color:#1a1c1e;margin:0}.s1-sub{font-size:.78rem;color:var(--muted-on-light);margin:0}.s1-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.1rem}.s1-combined-notice{display:flex;align-items:flex-start;gap:.75rem;background:#f5f7fa;border:1px solid #E4EAF2;border-radius:8px;padding:.875rem 1rem;font-size:.78rem;color:#5c5c5c;line-height:1.65;margin-top:.25rem}.s1-combined-notice p{margin:0}.s1-combined-notice strong{color:#1a1c1e;font-weight:700}.field-err{font-size:.72rem;color:#b91c1c;min-height:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.82rem;font-weight:700;color:#1a1c1e}.req{color:var(--brand-orange-text)}.opt-tag{font-size:.72rem;font-weight:400;color:var(--muted-on-light);margin-left:.25rem}.field input,.field select{font-family:inherit;font-size:.9rem;color:#1a1c1e;border:1.5px solid #D4E0EE;border-radius:7px;padding:.65rem .875rem;background:#fff;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.field input:focus,.field select:focus{border-color:#ff751f}.field input::-moz-placeholder{color:#c8d4e0}.field input::placeholder{color:#c8d4e0}.phone-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.5rem}.phone-cc{width:100%;font-family:inherit;font-size:.875rem;color:#1a1c1e;border:1.5px solid #D4E0EE;border-radius:7px;padding:.65rem .5rem;background:#fff;outline:none;cursor:pointer;box-sizing:border-box}.phone-num{width:100%;min-width:0;font-family:inherit;font-size:.9rem;color:#1a1c1e;border:1.5px solid #D4E0EE;border-radius:7px;padding:.65rem .875rem;background:#fff;outline:none;box-sizing:border-box}.phone-num:focus{border-color:#ff751f}.phone-num::-moz-placeholder{color:#c8d4e0}.phone-num::placeholder{color:#c8d4e0}.disc-box{background:#fff;border:1px solid #E4EAF2;border-radius:10px;padding:.875rem 1rem}.disc-title{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c;margin:0 0 .35rem}.disc-text{font-size:.75rem;color:#abc;line-height:1.6;margin:0}.s1-btn{width:100%;padding:.9rem;border-radius:8px;background:#d4d8de;color:#888;border:none;font-size:.95rem;font-weight:700;cursor:not-allowed;font-family:inherit;transition:all .2s}.s1-btn.ready{background:#2c4a6b;color:#fff;cursor:pointer}.s1-btn.ready:hover{background:#0d1b2a}.s2-toprow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.s2-title{font-size:1.1rem;font-weight:700;color:#1a1c1e;margin:0}.s2-pill{font-size:.82rem;color:#5c5c5c}.s2-pill span{color:#ff751f;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.left-col{display:flex;flex-direction:column;gap:1rem}.right-col{display:flex;flex-direction:column;gap:.875rem}.journey-card{background:#fff;border:1px solid #E4EAF2;border-radius:12px;padding:1.25rem}.journey-q{font-size:.95rem;font-weight:700;color:#1a1c1e;margin:0 0 .875rem}.journey-opts{display:flex;flex-direction:column;gap:.625rem}.jbtn{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:1.5px solid #E4EAF2;border-radius:9px;background:#fff;cursor:pointer;text-align:left;transition:all .2s;width:100%}.jbtn:hover,.jbtn.sel{border-color:#ff751f;background:#fff8f5}.jbtn-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.ji-green{background:#e8f5ee;color:#1a7a4a}.ji-amber{background:#fef3c7;color:#b45309}.ji-blue{background:#eff6ff;color:#1e40af}.jbtn-text{display:flex;flex-direction:column;gap:.2rem}.jbtn-text strong{font-size:.9rem;font-weight:700;color:#1a1c1e}.jbtn-text span{font-size:.8rem;color:#5c5c5c;line-height:1.45}.jtag{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:100px;align-self:flex-start;margin-top:.25rem;font-style:normal}.tg-green{background:#e8f5ee;color:#1a7a4a}.tg-amber{background:#fef3c7;color:#b45309}.tg-blue{background:#eff6ff;color:#1e40af}.inp-area{display:none}.grp{background:#fff;border:1px solid #E4EAF2;border-radius:12px;overflow:hidden}.grp-hdr{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-bottom:1px solid #F0F2F5;background:#f5f7fa}.gbadge{width:20px;height:20px;border-radius:50%;background:#eff6ff;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.grp-title{font-size:.82rem;font-weight:700;color:#1a1c1e}.grp-meta{font-size:.75rem;color:#abc;margin-left:auto}.sfields{padding:1rem;display:flex;flex-direction:column;gap:1rem}.sfield{display:flex;flex-direction:column;gap:.35rem}.sf-lbl{font-size:.82rem;font-weight:700;color:#1a1c1e}.sf-guide{font-size:.75rem;color:#abc;line-height:1.5;margin:0}.vbtn-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.vbtn{padding:.45rem 1rem;border-radius:6px;border:1.5px solid #D4E0EE;background:#fff;font-size:.8rem;font-weight:600;color:#5c5c5c;cursor:pointer;transition:all .2s;font-family:inherit}.vbtn:hover{border-color:#ff751f;color:#ff751f}.vbtn.active{border-color:#ff751f;background:#ff751f;color:#fff}.slider-row{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.slider-row input[type=range]{flex:1;accent-color:#FF751F}.slider-val{font-size:.875rem;font-weight:700;color:var(--brand-orange-text);min-width:90px;text-align:right}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.dfield{padding:.875rem 1rem;border-right:1px solid #F0F2F5;border-bottom:1px solid #F0F2F5}.dfield:nth-child(2n){border-right:none}.dfield:nth-last-child(-n+2){border-bottom:none}.dfield-lbl{font-size:.75rem;font-weight:700;color:#1a1c1e;margin-bottom:.4rem;display:block}.dfield-row{display:flex;align-items:center;gap:.35rem;background:#fff;border:1.5px solid #D4E0EE;border-radius:6px;padding:.55rem .75rem;margin-bottom:.4rem;transition:border-color .2s}.dfield-row:focus-within{border-color:#ff751f;background:#fff}.dfield-pfx{font-size:.875rem;color:#abc;font-weight:600;flex-shrink:0}.dfield-inp{border:none;background:transparent;font-size:.9rem;font-weight:600;color:#1a1c1e;outline:none;width:100%;font-family:inherit}.dfield-inp::-moz-placeholder{color:#c8d4e0;font-weight:400}.dfield-inp::placeholder{color:#c8d4e0;font-weight:400}.dfield-sfx{font-size:.72rem;color:#abc;white-space:nowrap;flex-shrink:0}.dfield-where{font-size:.7rem;color:#abc;line-height:1.45}.dfield-where strong{color:#5c5c5c;font-weight:600}.calc-btn{width:100%;padding:.9rem;border-radius:8px;background:#2c4a6b;color:#fff;border:none;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;transition:background .2s;text-transform:capitalize}.calc-btn:hover{background:#0d1b2a}.step2-info-card{background:#fff;border:1px solid #E4EAF2;border-radius:12px;padding:1.25rem}.si-heading{font-size:.82rem;font-weight:700;color:#1a1c1e;margin-bottom:1rem}.si-item-row{display:flex;align-items:flex-start;gap:.75rem}.si-item-row svg{flex-shrink:0;margin-top:2px}.si-label{font-size:.72rem;font-weight:700;color:#2c4a6b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .2rem}.si-value{font-size:.82rem;color:#5c5c5c;line-height:1.55;margin:0}.si-divider{height:1px;background:#f0f2f5;margin:.875rem 0}.email-status{font-size:.78rem;margin-top:.5rem;min-height:1.2rem}.result-wrap{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.result-card{background:#fff;border:1px solid #E4EAF2;border-radius:14px;overflow:hidden}.result-hdr{background:#0d1b2a;padding:1.5rem 1.75rem}.result-lbl{font-size:.72rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem}.result-main{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--brand-orange-large);line-height:1.1;margin:0 0 .4rem;letter-spacing:-.02em}.result-note{font-size:.82rem;color:#fff6;margin:0}.result-metrics{display:grid;grid-template-columns:repeat(2,1fr);padding:1.25rem 1.75rem;gap:1.1rem;border-bottom:1px solid #F0F2F5}.rm-item{display:flex;flex-direction:column;gap:.2rem}.rm-lbl{font-size:.7rem;color:#abc}.rm-val{font-size:1.1rem;font-weight:700;color:#1a1c1e}.result-body{padding:1.1rem 1.75rem 1.5rem;font-size:.9rem;color:#5c5c5c;line-height:1.75}.summary-card{background:#fff;border:1px solid #E4EAF2;border-radius:12px;overflow:hidden}.summary-hdr{background:#f5f7fa;padding:.625rem 1.25rem;font-size:.72rem;font-weight:700;color:#5c5c5c;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #E4EAF2}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr)}.si-item{padding:.875rem 1.25rem;border-right:1px solid #F0F2F5;border-bottom:1px solid #F0F2F5}.si-item:nth-child(3n){border-right:none}.si-lbl{font-size:.68rem;color:#abc;margin-bottom:.2rem}.si-val{font-size:.875rem;font-weight:700;color:#1a1c1e}.email-notif-card{background:#fff;border:1px solid #E4EAF2;border-radius:12px;padding:1.1rem 1.25rem}.en-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1a1c1e;margin-bottom:.625rem}.en-body{font-size:.82rem;color:#5c5c5c;line-height:1.75}.legal-card{background:#f5f7fa;border:1px solid #E4EAF2;border-radius:12px;padding:1.1rem 1.25rem}.legal-title{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c;margin:0 0 .5rem;display:block}.legal-text{font-size:.78rem;color:#abc;line-height:1.7;margin:0}.result-cta{background:#0d1b2a;border-radius:14px;padding:1.75rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.result-cta-text{flex:1}.result-cta-text h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .4rem}.result-cta-text p{font-size:.875rem;color:#789;margin:0;line-height:1.6}.result-cta-btns{display:flex;flex-direction:column;gap:.625rem;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background:#ff751f;color:#fff;border-radius:7px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:#e5661a}.btn-recalc{background:none;border:1.5px solid rgba(255,255,255,.2);color:#fff9;border-radius:7px;padding:.7rem 1.5rem;font-size:.875rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-recalc:hover{border-color:#fff;color:#fff}@media (max-width:900px){.two-col{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.result-cta{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.field-row,.detail-grid,.result-metrics,.summary-grid{grid-template-columns:1fr}.si-item{border-right:none}.dot-lbl{white-space:normal}}
