.prepayment-page{color:#26364d}.prepayment-page-heading{margin-bottom:24px}.prepayment-page-heading h1{margin:5px 0 12px;color:#101828;font-size:2.1rem;line-height:1.3;letter-spacing:0}.prepayment-page-heading>h1+p{max-width:850px;margin:0;color:#5f6f86;font-size:.96rem;line-height:1.75}.prepayment-eyebrow{margin:0;color:#0f766e;font-size:.82rem;font-weight:800}.prepayment-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.prepayment-jump a{padding:8px 11px;border:1px solid #d6e0e8;border-radius:7px;color:#42546a;font-size:.76rem;font-weight:700}.prepayment-reference{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:24px;padding:17px;border:1px solid #cfe2df;border-radius:8px;background:#f1f8f7}.prepayment-reference img{display:block;width:112px;height:112px;border-radius:8px;object-fit:cover}.prepayment-reference h2{margin:3px 0 8px;color:#174740;font-size:1.17rem;letter-spacing:0}.prepayment-reference p{margin:0;color:#607572;font-size:.81rem;line-height:1.65}.prepayment-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.prepayment-tags span{padding:5px 8px;border-radius:5px;background:#dcefeb;color:#245f58;font-size:.69rem;font-weight:800}.prepayment-calculator{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.prepayment-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:16px;padding:18px}.prepayment-form-panel,.prepayment-result-panel{padding:22px;border:1px solid #d9e2ec;border-radius:8px}.prepayment-form-panel{background:#f8fafc}.prepayment-form-panel h2,.prepayment-comparison h2,.prepayment-schedule-panel h2,.prepayment-guide h2,.prepayment-checklist h2,.prepayment-faq h2{margin:4px 0 0;color:#172033;font-size:1.34rem;letter-spacing:0}.prepayment-method-fieldset{margin:19px 0 0;padding:0 0 18px;border:0;border-bottom:1px solid #e1e7ee}.prepayment-method-fieldset legend{width:100%;margin-bottom:10px;color:#293a50;font-size:.86rem;font-weight:800}.prepayment-method-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.prepayment-method-control label{position:relative;margin:0;cursor:pointer}.prepayment-method-control input{position:absolute;opacity:0;pointer-events:none}.prepayment-method-control span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d5dee8;border-radius:7px;background:#fff;color:#3d4e63;font-size:.76rem;font-weight:800}.prepayment-method-control input:checked+span{border-color:#0f766e;background:#eaf6f3;color:#0f665f;box-shadow:inset 0 0 0 1px #0f766e}.prepayment-method-control input:disabled+span{cursor:not-allowed;background:#f1f3f5;color:#a0a9b5}.prepayment-method-control input:focus-visible+span{outline:2px solid #0f766e;outline-offset:2px}.prepayment-method-note{min-height:42px;margin:10px 0 0;color:#68778b;font-size:.76rem;line-height:1.55}.prepayment-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.prepayment-field{display:block;min-width:0;margin:0;color:#293a50;font-weight:800}.prepayment-field>span:first-child{display:block;margin-bottom:7px;font-size:.82rem}.prepayment-field input,.prepayment-field select{width:100%;height:47px;margin:0;border:1px solid #cad6e2;border-radius:8px;background:#fff;color:#26364d}.prepayment-field small,.prepayment-row-error{display:block;min-height:1em;margin-top:5px;color:#77869a;font-size:.68rem;line-height:1.4}.prepayment-field small[data-error-for],.prepayment-row-error{color:#b42318}.prepayment-input-unit{display:flex;align-items:center;overflow:hidden;border:1px solid #cad6e2;border-radius:8px;background:#fff}.prepayment-input-unit:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.prepayment-input-unit input{border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.prepayment-input-unit b{padding:0 12px;color:#68798f;white-space:nowrap}.prepayment-loan{margin-top:17px;border-top:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee}.prepayment-loan summary{cursor:pointer;padding:13px 2px;color:#395066;font-size:.77rem;font-weight:800}.prepayment-loan[open]{padding-bottom:17px}.prepayment-loan .prepayment-field-grid{margin-top:4px}.prepayment-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 0 0;padding:13px 14px;border:1px solid #dce3ec;border-radius:7px;background:#fff;cursor:pointer}.prepayment-detail-toggle>span{display:grid;gap:3px}.prepayment-detail-toggle strong{color:#26354a;font-size:.82rem}.prepayment-detail-toggle small{color:#748198;font-size:.69rem}.prepayment-detail-toggle input{width:40px;height:22px;margin:0;accent-color:#0f766e}.prepayment-actions{display:flex;gap:9px;margin-top:18px}.prepayment-actions button{min-height:46px;margin:0;border-radius:8px;background:#0f766e;color:#fff;font-weight:800}.prepayment-actions button:first-child{flex:1}.prepayment-actions .secondary{border:1px solid #cad6e2;background:#fff;color:#334155}.prepayment-status{min-height:1.4em;margin:10px 0 0;color:#65768b;font-size:.73rem}.prepayment-result-panel{background:#f0f8f7}.prepayment-result-label{margin:0;color:#0f766e;font-size:.74rem;font-weight:800}.prepayment-maturity-total{display:block;margin:7px 0 3px;color:#124f49;font-size:1.8rem;line-height:1.25;overflow-wrap:anywhere}.prepayment-result-panel>span{color:#677872;font-size:.75rem}.prepayment-balance-status{display:block;margin:6px 0 17px;color:#1d6e65;font-size:1.08rem}.prepayment-result-panel.is-unbalanced .prepayment-balance-status{color:#b42318}.prepayment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prepayment-result-grid>div{min-width:0;padding:11px;border:1px solid #d6e4e2;border-radius:7px;background:#fff}.prepayment-result-grid span{display:block;margin-bottom:4px;color:#748198;font-size:.66rem}.prepayment-result-grid strong{display:block;color:#29384d;font-size:.8rem;overflow-wrap:anywhere}.prepayment-finance{display:grid;margin-top:12px;border-top:1px solid #d4e2df}.prepayment-finance>div{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #dce7e5}.prepayment-finance span{color:#677872;font-size:.7rem}.prepayment-finance b{color:#26394f;font-size:.76rem;text-align:right}.prepayment-finance .is-total span,.prepayment-finance .is-total b{color:#0f665f;font-weight:800}.prepayment-benefit{margin-top:12px;padding:13px;border-left:4px solid #d7aa4a;background:#fff9e9}.prepayment-benefit>span,.prepayment-benefit small{display:block;color:#756747;font-size:.68rem;line-height:1.5}.prepayment-benefit>strong{display:block;margin:4px 0;color:#443a25;font-size:1.1rem}.prepayment-payment-summary{display:grid;margin-top:12px;border-top:1px solid #d4e2df}.prepayment-payment-summary>div{display:grid;grid-template-columns:58px minmax(80px,1fr) auto;gap:7px;align-items:center;padding:9px 1px;border-bottom:1px solid #dce7e5}.prepayment-payment-summary span{color:#6c7a8e;font-size:.66rem}.prepayment-payment-summary b{color:#314257;font-size:.71rem;overflow-wrap:anywhere}.prepayment-payment-summary strong{color:#172033;font-size:.74rem;text-align:right;white-space:nowrap}.prepayment-payment-summary .is-total b{grid-column:2/-1;color:#0f665f;text-align:right}.prepayment-result-note{margin:12px 0 0;color:#697970;font-size:.67rem;line-height:1.55}.prepayment-comparison,.prepayment-schedule-panel{margin-top:22px;padding:21px;border:1px solid #d9e2ec;border-radius:8px}.prepayment-comparison header>p:last-child,.prepayment-schedule-panel header p:last-child{margin:7px 0 0;color:#66768a;font-size:.8rem;line-height:1.6}.prepayment-table-wrap,.prepayment-schedule-wrap{margin-top:15px;overflow-x:auto;border:1px solid #dce3ec;border-radius:7px}.prepayment-table-wrap table,.prepayment-schedule-table{width:100%;min-width:680px;margin:0;border-collapse:collapse}.prepayment-table-wrap th,.prepayment-table-wrap td,.prepayment-schedule-table th,.prepayment-schedule-table td{padding:10px 9px;border-bottom:1px solid #e1e7ed;text-align:left;font-size:.71rem;vertical-align:middle}.prepayment-table-wrap thead th,.prepayment-schedule-table th{background:#eaf5f3;color:#245f58;font-weight:800;white-space:nowrap}.prepayment-table-wrap tbody th{color:#26394f}.prepayment-table-wrap tbody td,.prepayment-schedule-table td{color:#5d6d82}.prepayment-schedule-panel[hidden]{display:none}.prepayment-schedule-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.prepayment-schedule-actions{display:flex;gap:7px}.prepayment-schedule-actions button{min-height:36px;margin:0;padding:6px 9px;border:1px solid #cbd8e2;border-radius:6px;background:#fff;color:#3c4f64;font-size:.68rem;font-weight:800}.prepayment-schedule-table input{min-width:135px;height:37px;margin:0;padding:5px 7px;border:1px solid #d4deea;border-radius:6px;font-size:.72rem}.prepayment-schedule-table .prepayment-table-money{min-width:108px;width:108px}.prepayment-schedule-table input:disabled{border-color:transparent;background:transparent;color:#35445a;opacity:1}.prepayment-day-status{display:inline-flex;min-width:49px;justify-content:center;padding:4px 6px;border-radius:5px;background:#edf1f5;color:#536277;font-size:.66rem;font-weight:800}.prepayment-day-status.is-prepaid{background:#e8f5ee;color:#047857}.prepayment-day-status.is-deferred{background:#fff0ee;color:#b42318}.prepayment-note{margin:11px 0 0;color:#77869a;font-size:.7rem}.prepayment-guide{margin-top:30px;padding-top:28px;border-top:1px solid #dce4eb}.prepayment-guide>header>p:last-child{margin:9px 0 0;color:#64748b;font-size:.9rem;line-height:1.75}.prepayment-formulas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.prepayment-formulas p{margin:0;padding:14px;border:1px solid #d4e5e1;border-radius:8px;background:#f4f9f8;color:#576c68;font-size:.75rem;line-height:1.6}.prepayment-formulas strong{display:block;margin-bottom:3px;color:#21564f}.prepayment-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.prepayment-guide-grid section{padding-top:17px;border-top:2px solid #d8e8e5}.prepayment-guide-grid h3{margin:0 0 7px;color:#1b2a3e;font-size:.98rem;letter-spacing:0}.prepayment-guide-grid p{margin:0;color:#5d6d82;font-size:.86rem;line-height:1.75}.prepayment-official{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.prepayment-official a{padding:8px 10px;border:1px solid #cbdad7;border-radius:7px;color:#17665e;font-size:.72rem;font-weight:800}.prepayment-checklist{margin-top:25px;padding:20px;border:1px solid #d9e2ec;border-radius:8px}.prepayment-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.prepayment-checklist p{margin:0;padding:13px;border-top:3px solid #0f766e;background:#f8fafc}.prepayment-checklist strong,.prepayment-checklist span{display:block}.prepayment-checklist strong{margin-bottom:4px;color:#25364d;font-size:.77rem}.prepayment-checklist span{color:#65758a;font-size:.7rem;line-height:1.5}.prepayment-faq{margin-top:30px}.prepayment-faq details{border-bottom:1px solid #dce4eb}.prepayment-faq summary{cursor:pointer;padding:16px 4px;color:#25364d;font-size:.9rem;font-weight:800}.prepayment-faq p{margin:0 4px 17px;color:#607086;font-size:.85rem;line-height:1.75}@media(max-width:980px){.prepayment-workspace{grid-template-columns:1fr}}@media(max-width:736px){.prepayment-field-grid,.prepayment-formulas,.prepayment-guide-grid,.prepayment-checklist>div{grid-template-columns:1fr}.prepayment-method-control{grid-template-columns:repeat(2,minmax(0,1fr))}.prepayment-actions{flex-direction:column}.prepayment-schedule-panel header{display:block}.prepayment-schedule-actions{margin-top:12px}.prepayment-maturity-total{font-size:1.55rem}}@media(max-width:390px){.prepayment-reference{grid-template-columns:1fr}.prepayment-reference img{width:100%;height:auto;aspect-ratio:2/1;object-position:center 58%}.prepayment-workspace{padding:10px}.prepayment-form-panel,.prepayment-result-panel,.prepayment-comparison,.prepayment-schedule-panel,.prepayment-checklist{padding:14px}.prepayment-page-heading h1{font-size:1.5rem}.prepayment-result-grid{grid-template-columns:1fr}.prepayment-payment-summary>div{grid-template-columns:52px minmax(0,1fr)}.prepayment-payment-summary strong{grid-column:2;text-align:left}.prepayment-field input,.prepayment-field select{font-size:.8rem}}
