*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0B1F3A;--navy2:#132848;--navy3:#1C3560;--teal:#00C9A7;--teal2:#00A88D;--gold:#F5C842;--light:#F4F7FB;--mid:#E3EAF4;--border:#D1DCF0;--text:#1A2E4A;--muted:#5E7494;--white:#FFFFFF;--radius:14px;--radius-sm:8px;--shadow:0 4px 28px rgba(11,31,58,.10);--shadow-lg:0 8px 48px rgba(11,31,58,.16);--font:Georgia,"Times New Roman",ui-serif,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono","Fira Code",monospace}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--light);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font);line-height:1.2;color:var(--navy)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input{font-family:var(--sans)}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.s-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal2);background:rgba(0,201,167,.1);padding:5px 14px;border-radius:20px;margin-bottom:12px}.s-head{text-align:center;margin-bottom:48px}.s-head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:10px}.s-head p{color:var(--muted);max-width:520px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.93rem;font-weight:600;padding:13px 26px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .18s;text-decoration:none;white-space:nowrap}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(11,31,58,.25)}.btn-teal{background:var(--teal);color:var(--navy)}.btn-teal:hover{background:var(--teal2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}.field{margin-bottom:18px}.f-label{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.f-label .hint{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0}.f-wrap{position:relative;display:flex;align-items:center}.f-prefix{left:12px;font-size:.95rem;color:var(--navy);z-index:1}.f-prefix,.f-suffix{position:absolute;font-weight:600;pointer-events:none}.f-suffix{right:12px;font-size:.85rem;color:var(--muted)}.f-input{width:100%;padding:12px;font-size:.95rem;font-weight:500;color:var(--navy);background:var(--light);border:2px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .18s,background .18s;-moz-appearance:textfield}.f-input::-webkit-inner-spin-button{-webkit-appearance:none}.f-input:focus{border-color:var(--teal);background:var(--white)}.has-pre .f-input{padding-left:24px}.has-suf .f-input{padding-right:34px}.f-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;outline:none;cursor:pointer;background:var(--border);margin-top:8px}.f-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--teal);border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,201,167,.35);cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}.f-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.results{display:none;margin-top:20px;background:linear-gradient(135deg,var(--navy) 0,var(--navy2) 100%);border-radius:var(--radius-sm);padding:22px 20px;animation:fadeUp .3s ease}.results.show{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.r-main{text-align:center;margin-bottom:16px}.r-lbl{color:rgba(255,255,255,.5);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.r-amt{font-family:var(--font);font-size:2.6rem;color:var(--teal);line-height:1.1;margin:3px 0}.r-sub{color:rgba(255,255,255,.38);font-size:.73rem}.r-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.r-item{background:rgba(255,255,255,.07);border-radius:6px;padding:10px 13px}.r-item-lbl{color:rgba(255,255,255,.48);font-size:.7rem;font-weight:500;margin-bottom:3px}.r-item-val{color:var(--white);font-weight:600;font-size:.9rem}.r-note{margin-top:12px;padding:9px 12px;background:rgba(255,255,255,.04);border-left:2px solid rgba(0,201,167,.4);border-radius:4px;color:rgba(255,255,255,.38);font-size:.69rem;line-height:1.5}.amort-btn{margin-top:12px;width:100%;background:transparent;border:1.5px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:.78rem;font-weight:600;padding:9px;border-radius:var(--radius-sm);transition:border-color .2s,color .2s}.amort-btn:hover{border-color:var(--teal);color:var(--teal)}.amort-wrap{display:none;margin-top:10px;max-height:230px;overflow-y:auto;border-radius:var(--radius-sm);scrollbar-width:thin}.amort-wrap.open{display:block}.amort-table{width:100%;border-collapse:collapse;font-size:.71rem}.amort-table th{background:rgba(255,255,255,.09);color:rgba(255,255,255,.5);padding:7px 9px;text-align:right;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.amort-table th:first-child{text-align:left}.amort-table td{padding:6px 9px;color:rgba(255,255,255,.68);text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}.amort-table td:first-child{text-align:left}@media(max-width:768px){.section{padding:52px 0}.container{padding:0 18px}}