.prepayment-calculator{min-height:100vh;background:var(--bg-primary);padding:80px 24px 60px}.prepayment-calculator .calculator-container{max-width:1000px;margin:0 auto}.prepayment-calculator .calculator-header{margin-bottom:48px}.prepayment-calculator .calculator-header .back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:24px;transition:color .2s}.prepayment-calculator .calculator-header .back-link:hover{color:var(--text-primary)}.prepayment-calculator .calculator-header h1{font-size:2.25rem;font-weight:600;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.prepayment-calculator .calculator-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:640px}.calculator-layout{display:grid;grid-template-columns:380px 1fr;gap:32px;margin-bottom:48px}@media(max-width:900px){.calculator-layout{grid-template-columns:1fr}}.input-panel{display:flex;flex-direction:column;gap:24px}.panel-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px}.panel-section h2{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 20px}.prepayment-calculator .input-group{margin-bottom:16px}.prepayment-calculator .input-group:last-child{margin-bottom:0}.prepayment-calculator .input-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.prepayment-calculator .input-with-prefix,.prepayment-calculator .input-with-suffix{position:relative;display:flex;align-items:center}.prepayment-calculator .input-with-prefix .prefix,.prepayment-calculator .input-with-suffix .suffix{position:absolute;color:var(--text-tertiary);font-size:1rem;pointer-events:none}.prepayment-calculator .input-with-prefix .prefix{left:14px}.prepayment-calculator .input-with-suffix .suffix{right:14px}.prepayment-calculator .input-with-prefix input{padding-left:30px}.prepayment-calculator .input-with-suffix input{padding-right:44px}.prepayment-calculator .input-group input{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.prepayment-calculator .input-group input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.prepayment-calculator .input-hint{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.penalty-type-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.penalty-type-selector button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);cursor:pointer;transition:all .2s;text-align:left}.penalty-type-selector button:hover{border-color:var(--accent-blue)}.penalty-type-selector button.active{border-color:var(--accent-blue);background:#3b82f61a}.type-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.type-desc{font-size:.75rem;color:var(--text-tertiary)}.year-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.year-selector button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);cursor:pointer;transition:all .2s;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.year-selector button:hover{border-color:var(--accent-blue)}.year-selector button.active{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.year-penalty{font-size:.6875rem;color:var(--text-tertiary)}.year-selector button.active .year-penalty{color:#ffffffb3}.results-panel{display:flex;flex-direction:column;gap:20px}.penalty-result{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:28px}.penalty-result.high{background:linear-gradient(135deg,#ef444414,#ef444408);border-color:#ef44444d}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.warning-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ef44441a;color:#ef4444;border-radius:4px;font-size:.75rem;font-weight:600}.penalty-result .result-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.penalty-result.high .result-value{color:#ef4444}.result-percent{font-size:1rem;color:var(--text-secondary);margin-top:8px}.explanation-box{display:flex;gap:12px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.explanation-box svg{flex-shrink:0;color:var(--accent-blue);margin-top:2px}.explanation-box p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.breakeven-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px}.breakeven-section h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.scenario-setup{font-size:.9375rem;color:var(--text-secondary);margin:0 0 16px}.scenario-setup strong{color:var(--text-primary)}.scenario-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media(max-width:640px){.scenario-metrics{grid-template-columns:1fr}}.metric{padding:14px 16px;background:var(--bg-tertiary);border-radius:10px}.metric-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-tertiary);margin-bottom:6px}.metric-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.metric-value.positive{color:#22c55e}.metric-value.negative{color:#ef4444}.verdict{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:.9375rem;font-weight:500}.verdict.worth-it{background:#22c55e1a;color:#22c55e}.verdict.not-worth-it{background:#ef44441a;color:#ef4444}.verdict-icon{font-size:1.125rem;font-weight:700}.stepdown-reference{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.stepdown-reference h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.stepdown-table{display:flex;flex-direction:column;gap:6px}.stepdown-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px;font-size:.875rem}.stepdown-row.active{background:#3b82f61a;border:1px solid var(--accent-blue)}.stepdown-row .year{color:var(--text-secondary)}.stepdown-row .penalty{font-weight:600;color:var(--text-primary);text-align:center}.stepdown-row .amount{color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.education-section{margin-bottom:32px}.education-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 20px}.penalty-types-explained{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.penalty-types-explained{grid-template-columns:1fr}}.type-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.type-card h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.type-card p{font-size:.875rem;color:var(--text-secondary);margin:0 0 14px;line-height:1.6}.type-formula{font-size:.8125rem;color:var(--text-tertiary);padding-top:12px;border-top:1px solid var(--border-color)}.type-formula strong{color:var(--text-secondary)}.disclaimer{display:flex;gap:12px;padding:16px 20px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:12px;margin-bottom:32px}.disclaimer svg{flex-shrink:0;color:#f59e0b;margin-top:2px}.disclaimer p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.6}.disclaimer strong{color:var(--text-primary)}.prepayment-calculator .related-tools{border-top:1px solid var(--border-color);padding-top:32px}.prepayment-calculator .related-tools h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.prepayment-calculator .tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.prepayment-calculator .tools-grid{grid-template-columns:1fr}}.prepayment-calculator .tool-card{display:flex;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:border-color .2s,background .2s}.prepayment-calculator .tool-card:hover{border-color:var(--accent-blue);background:var(--bg-tertiary)}.prepayment-calculator .tool-icon{width:48px;height:48px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--accent-blue);flex-shrink:0}.prepayment-calculator .tool-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.prepayment-calculator .tool-info p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}@media(max-width:640px){.prepayment-calculator .calculator-header h1{font-size:1.75rem}.penalty-result .result-value{font-size:2rem}.year-selector{grid-template-columns:repeat(2,1fr)}}.prepayment-calculator{--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-green: #22c55e;--accent-amber: #f59e0b}.open-window-alert{display:flex;align-items:flex-start;gap:16px;padding:24px;background:linear-gradient(135deg,#22c55e1f,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:16px;margin-bottom:32px}.open-window-alert .alert-icon{width:48px;height:48px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center;color:var(--accent-green);flex-shrink:0}.open-window-alert .alert-content h3{font-size:1.125rem;font-weight:600;color:var(--accent-green);margin:0 0 8px}.open-window-alert .alert-content p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.open-window-alert .alert-content strong{color:var(--text-primary)}.open-window-countdown{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;margin-bottom:24px;font-size:.9375rem;color:var(--text-secondary)}.open-window-countdown svg{color:var(--accent-blue);flex-shrink:0}.open-window-countdown strong{color:var(--text-primary)}.open-window-toggle{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.toggle-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-blue);flex-shrink:0}.toggle-text{display:flex;flex-direction:column;gap:2px}.toggle-title{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.toggle-desc{font-size:.75rem;color:var(--text-tertiary)}.window-days-input{display:flex;align-items:center;gap:8px;margin-top:12px;margin-left:30px}.window-days-input input{width:60px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;text-align:center}.window-days-input span{font-size:.8125rem;color:var(--text-tertiary)}.treasury-sensitivity{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:10px}.sensitivity-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sensitivity-header svg{color:var(--accent-blue)}.sensitivity-header label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.sensitivity-desc{font-size:.75rem;color:var(--text-tertiary);margin:0 0 12px}.sensitivity-slider-container{display:flex;align-items:center;gap:10px}.slider-label{font-size:.6875rem;color:var(--text-tertiary);min-width:35px}.slider-label.right{text-align:right}.sensitivity-slider{flex:1;height:6px;-webkit-appearance:none;background:var(--bg-secondary);border-radius:3px;outline:none}.sensitivity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-blue);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 4px #0003}.sensitivity-value{text-align:center;margin-top:10px;font-size:.8125rem}.sensitivity-value .current{color:var(--text-secondary)}.sensitivity-value .up{color:var(--accent-green);font-weight:500}.sensitivity-value .down{color:#ef4444;font-weight:500}.scenario-impact{margin-top:10px;padding:10px 12px;border-radius:6px;font-size:.8125rem;text-align:center}.scenario-impact.savings{background:#22c55e1a;color:var(--accent-green)}.scenario-impact.increase{background:#ef44441a;color:#ef4444}.sensitivity-table-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.sensitivity-table-section h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.sensitivity-table{display:flex;flex-direction:column;gap:4px}.sensitivity-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:all .15s;font-size:.875rem}.sensitivity-row:hover{background:var(--bg-primary)}.sensitivity-row.current{background:#3b82f614}.sensitivity-row.selected{background:#3b82f626;border:1px solid var(--accent-blue)}.sensitivity-row .treasury-rate{color:var(--text-tertiary);font-weight:500}.sensitivity-row .effective-rate{color:var(--text-secondary);text-align:center}.sensitivity-row .penalty-amount{color:var(--text-primary);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.sensitivity-note{font-size:.8125rem;color:var(--text-tertiary);margin:12px 0 0}.sensitivity-note strong{color:var(--text-secondary)}.success-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#22c55e1a;color:var(--accent-green);border-radius:4px;font-size:.75rem;font-weight:600}.penalty-result.open-window{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e33}.penalty-result.open-window .result-value{color:var(--accent-green)}.open-window-education{margin-bottom:32px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px}.open-window-education h3{display:flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.open-window-education>p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.open-window-education strong{color:var(--text-primary)}.open-window-tips{display:flex;flex-direction:column;gap:10px}.open-window-tips .tip{padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.open-window-tips .tip strong{color:var(--text-primary)}.prepayment-calculator .related-articles-section{border-top:1px solid var(--border-color);padding-top:24px;margin-top:24px}.prepayment-calculator .related-articles-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.prepayment-calculator .article-links{display:flex;flex-direction:column;gap:8px}.prepayment-calculator .article-link{display:block;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:border-color .2s,background .2s}.prepayment-calculator .article-link:hover{border-color:var(--accent-blue);background:var(--bg-tertiary)}
