:root{font-family:Vazir,Tahoma,"Segoe UI",sans-serif;color:#202137;background:#f5f6fa;font-size:16px;--purple:#6046d9;--border:#e5e7ee;--muted:#72768a}*{box-sizing:border-box}body{margin:0;line-height:1.8}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b8aaff;outline-offset:3px}a{color:inherit;text-decoration:none}.header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:1.6rem;line-height:1.3}.brand strong span{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:5px}.brand-symbol{width:45px;height:45px;background:var(--purple);border-radius:13px;display:flex;gap:5px;align-items:flex-end;justify-content:center;padding:12px;direction:ltr}.brand-symbol i{background:white;width:4px;border-radius:2px;height:8px}.brand-symbol i:nth-child(2){height:14px}.brand-symbol i:nth-child(3){height:21px}.header-label{font-size:.875rem;color:var(--muted)}.page{max-width:1200px;margin:auto;padding:38px 32px 0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{color:var(--purple);font-size:.875rem;font-weight:700;margin-bottom:4px}h1,h2,p{margin:0}h1{font-size:1.9rem;line-height:1.7;letter-spacing:-.7px}h2{font-size:1.05rem}p{color:var(--muted);font-size:.875rem;margin-top:6px}.policy-badge{color:#5c46bc;border:1px solid #dbd3fa;background:#eeebfc;border-radius:24px;padding:7px 16px;font-size:.875rem;white-space:nowrap}.calculator-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:24px;align-items:stretch}.panel{background:#fff;border:1px solid var(--border);border-radius:18px}.input-panel{padding:25px 28px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.panel-heading h2{display:flex;gap:12px;align-items:center}.section-number{font-size:.75rem;color:#7f69d1;background:#f2effd;border-radius:8px;min-width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center}.text-button{background:transparent;border:0;color:var(--muted);font-size:.875rem;padding:4px}.text-button:hover{color:var(--purple)}label{display:block;font-size:.875rem;font-weight:700;margin-bottom:9px}.label-hint{color:var(--muted);font-weight:400;font-size:.75rem;margin-right:5px}.amount-field{position:relative}.amount-field input{width:100%;padding:13px 15px 13px 78px;font-size:1.3rem;font-weight:700;letter-spacing:.3px}.amount-field>span{position:absolute;left:17px;top:18px;color:var(--muted);font-size:.875rem}input:not([type=range]),select{border:1px solid #dfe1ea;border-radius:10px;background:#fff;color:#202137;min-height:47px;width:100%;padding:9px 12px}input:not([type=range]):focus,select:focus{border-color:var(--purple)}.field-note{display:block;font-size:.75rem;color:var(--muted);margin-top:7px}.prepay-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.prepay-heading label{margin:0}.percent-field{display:flex;align-items:center;gap:6px;color:var(--purple);background:#f2effc;border-radius:8px;padding:0 10px}.percent-field input{width:54px;min-height:37px;padding:4px;border:0;background:transparent;font-weight:700;font-size:1.1rem;text-align:center;color:var(--purple)}.range{accent-color:var(--purple);width:100%;margin:20px 0 0;cursor:pointer;direction:ltr;height:6px}.range-labels{display:flex;justify-content:space-between;direction:ltr;color:var(--muted);font-size:.75rem;margin-top:10px}.presets{display:flex;gap:8px;margin-top:15px}.presets button{flex:1;border:1px solid var(--border);border-radius:8px;background:#fff;color:#717286;padding:5px 7px;font-size:.875rem}.presets button.active,.presets button:hover{color:var(--purple);border-color:#c2b5ef;background:#f3effe}.divider{height:1px;background:var(--border);margin:22px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.field-row>div{min-width:0}.field-row select{font-size:.875rem}.field-row input[type=date]{font-size:.875rem;direction:ltr}.rule-note{display:flex;gap:8px;font-size:.75rem;color:#7c7f90;background:#f7f8fb;padding:11px;border-radius:9px;margin-top:20px}.error{color:#b62c47;font-size:.875rem;background:#fff0f3;padding:12px;border-radius:8px}.results{display:flex;flex-direction:column;gap:16px}.discount-panel{background:#272042;color:#fff;border-radius:18px;padding:24px 28px;position:relative;overflow:hidden}.discount-top{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.result-badge{color:#d0c5ff;background:#ffffff0e;border:1px solid #ffffff13;padding:3px 11px;border-radius:7px;font-size:.75rem}.discount-value{font-size:4.6rem;line-height:1.25;letter-spacing:-3px;font-weight:700;margin:15px 0 18px}.discount-value span{font-size:2.2rem;color:#b7a4fb;letter-spacing:0;margin-right:8px}.discount-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;color:#b5adc7}.discount-bottom strong{color:white;font-size:1.15rem}.discount-bottom small{font-size:.75rem;font-weight:400;color:#b5adc7}.discount-track{height:4px;background:#443957;margin-top:20px;border-radius:9px;direction:rtl;overflow:hidden}.discount-track span{display:block;height:100%;background:#b49cff;width:50%;transition:width .25s}.net-panel{padding:23px 27px;flex:1}.metric-label{display:block;color:var(--muted);font-size:.875rem}.net-value{display:block;font-size:1.85rem;line-height:1.7;margin-top:3px;letter-spacing:-.3px}.net-value small{font-size:.875rem;font-weight:400;color:var(--muted)}.payment-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.payment-split>div+div{border-right:1px solid var(--border);padding-right:17px}.payment-split strong{font-size:1.05rem;display:block;margin-top:4px}.payment-split small{font-size:.75rem;color:var(--muted);font-weight:400}.rounding-note{font-size:.75rem;margin-top:9px}.ras-panel{display:flex;align-items:center;gap:22px;background:#eeebfb;border:1px solid #dfd8f9;border-radius:14px;padding:18px 25px;position:relative}.ras-panel .metric-label{color:#6c6093}.ras-panel strong{font-size:1.8rem;color:#6046bd;white-space:nowrap}.ras-panel strong small{font-size:.875rem;font-weight:400}.ras-description{font-size:.75rem;max-width:200px;color:#766a96}.ras-icon{font-size:2.7rem;color:#b4a5e5;margin-right:auto;line-height:1}.schedule-section{margin-top:28px;overflow:hidden}.schedule-section>.panel-heading{padding:23px 27px 0;margin-bottom:16px}.section-description{font-size:.75rem;margin-right:41px}.subtle-badge{font-size:.75rem;background:#f3f4f8;color:#757888;padding:4px 12px;border-radius:7px}.timeline{display:flex;padding:0 28px 22px;gap:4px}.timeline-item{flex:1;min-width:0}.timeline-item>i{display:block;height:5px;background:#cbbff7;border-radius:3px}.timeline-item:first-child>i{background:var(--purple)}.timeline-item span{display:block;font-size:.75rem;color:var(--muted);margin-top:8px;text-align:center}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:.875rem;white-space:nowrap}th{font-weight:400;color:#7c7e91;background:#fafafe;font-size:.75rem;padding:13px 27px;border-bottom:1px solid var(--border)}td{padding:13px 27px;border-bottom:1px solid #eff0f5;font-variant-numeric:tabular-nums}.schedule-table td:last-child{font-weight:700}.schedule-table .advance-row td{background:#f8f6ff;color:#6a4cce}.schedule-table tfoot th,.schedule-table tfoot td{font-size:.875rem;font-weight:700;color:#35324c;background:#fafafe;padding:17px 27px}.schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 27px;font-size:.75rem;color:var(--muted)}.common-section{margin-top:38px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.section-title h2{font-size:1.3rem}.section-title p{font-size:.875rem}.common-table th,.common-table td{padding:15px 20px}.common-table td:first-child{font-weight:700}.common-table tr.selected td{background:#f7f4ff}.common-table tr:last-child td{border-bottom:0}.discount-pill{color:var(--purple);background:#f0eafd;border-radius:6px;display:inline-block;min-width:55px;text-align:center;padding:3px 8px;font-weight:700}.choose-button{color:var(--purple);font-size:.75rem;padding:5px 12px;border:1px solid #e3daf9;border-radius:7px;background:white;white-space:nowrap}.choose-button:hover{background:#f0eafa}.formula-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:28px;margin-top:28px;border:1px dashed #dbdde6;border-radius:15px}.formula-section h2{font-size:.875rem}.formula-section p{font-size:.75rem}.formula-box{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.formula-box>span{font-size:.75rem;color:var(--muted)}.formula-box code{font-family:Vazir,Tahoma,sans-serif;font-size:.875rem;color:#5f5382;background:#eeebf7;padding:4px 9px;border-radius:5px}.formula-box code+span{margin-top:5px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;color:#9699aa;border-top:1px solid var(--border);padding:23px 0;margin-top:32px}.footer-brand{font-weight:700;font-size:1.3rem;color:#797187}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.results.invalid{opacity:.5}.results.invalid .discount-value{letter-spacing:0}.results.invalid .discount-track span{width:0!important}[hidden]{display:none!important}
.discount-details{color:#c7bfdc;font-size:.75rem;margin-top:12px;line-height:1.8}.table-scroll{position:relative}.sr-only{inset-inline-start:0;top:0}
.version-panel{padding:20px 24px;margin-bottom:24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;align-items:center}.version-panel label{margin:0}.version-panel select{max-width:440px}.version-panel p{grid-column:1/-1;margin:0;font-size:.8rem}.formula-section .policy-formula{color:var(--purple);font-weight:700}
@media(max-width:620px){.version-panel{grid-template-columns:1fr;padding:18px 22px;gap:8px}.version-panel select{max-width:none}.discount-top{gap:12px}}
@media(min-width:1500px){.page,.header-inner{max-width:1280px}.input-panel{padding:28px 32px}}
@media(max-width:850px){.page{padding:28px 20px 0}.header-inner{padding:17px 20px}h1{font-size:1.55rem}.policy-badge{display:none}.calculator-grid{gap:16px;grid-template-columns:1fr 1fr}.input-panel{padding:22px 18px}.discount-panel,.net-panel{padding:23px 20px}.net-value{font-size:1.55rem}.discount-bottom{align-items:flex-start;flex-direction:column;gap:3px}.payment-split{grid-template-columns:1fr}.payment-split>div+div{border:0;padding:0}.ras-panel{padding:16px;gap:12px}.ras-icon{display:none}.formula-section{grid-template-columns:1fr 1fr;gap:20px}.formula-section>div:first-child{grid-column:1/-1}.section-title>.label-hint{display:none}}
@media(max-width:620px){.page{padding:25px 16px 0}.header-inner{padding:15px 16px}.header-label{display:none}h1{font-size:1.3rem;letter-spacing:0}.page-heading p{font-size:.875rem}.calculator-grid{grid-template-columns:1fr}.input-panel{padding:22px}.discount-bottom{flex-direction:row;align-items:center}.payment-split{grid-template-columns:1fr 1fr}.payment-split>div+div{border-right:1px solid var(--border);padding-right:12px}.discount-value{font-size:4rem}.ras-icon{display:block}.ras-description{max-width:180px}.schedule-section>.panel-heading{padding:20px 18px 0}.schedule-section .panel-heading{align-items:flex-start}.panel-heading h2{font-size:1rem}.subtle-badge{font-size:.75rem}.section-description{margin-right:0}.timeline{padding:0 18px 20px}.timeline-item span{font-size:.75rem}.timeline-item:nth-child(even):not(:last-child) span{visibility:hidden}.schedule-footer{padding:13px 18px;flex-direction:column;align-items:flex-start;gap:3px}.schedule-table th,.schedule-table td{padding:12px 18px}.common-section{margin-top:28px}.formula-section{grid-template-columns:1fr;padding:22px;gap:20px}.formula-section>div:first-child{grid-column:auto}footer{flex-wrap:wrap;justify-content:flex-start;gap:8px 15px}footer span:last-child{width:100%}.payment-split strong{font-size:1rem}.discount-bottom strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
