.amort{margin:1.6rem 0 2rem}
.amort-form{margin:0 0 1.2rem}
.amort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
@media (max-width:820px){.amort-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.amort-grid{grid-template-columns:1fr}}
.amort-f{display:block;position:relative}
.amort-f > span{display:block;font-weight:700;font-size:.82rem;margin-bottom:.35rem;color:var(--ink)}
.amort-f > span em{font-style:normal;font-weight:500;color:var(--muted)}
.amort-f input,.amort-f select{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;
padding:.62rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg,#fff);color:var(--ink)}
.amort-f input:focus-visible,.amort-f select:focus-visible{outline:2px solid var(--brand,#8FC631);outline-offset:1px}
.amort-f i{position:absolute;right:.7rem;bottom:.72rem;font-style:normal;color:var(--muted);font-size:.9rem}
.amort-note{font-size:.82rem;color:var(--muted);margin:.7rem 0 0;line-height:1.5}
.amort-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0 0 1rem}
@media (max-width:820px){.amort-stats{grid-template-columns:repeat(2,1fr)}}
.amort-stat{border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;background:color-mix(in srgb,var(--ink) 3%,transparent)}
.amort-lab{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.amort-stat strong{display:block;font-size:1.32rem;line-height:1.25;margin:.22rem 0 .1rem;color:var(--ink);font-variant-numeric:tabular-nums}
.amort-sub{display:block;font-size:.78rem;color:var(--muted)}
.amort-empty{color:var(--muted);font-size:.92rem;margin:0}
.amort-saved{border:1px solid color-mix(in srgb,#2f8f4e 45%,var(--line));background:color-mix(in srgb,#2f8f4e 10%,transparent);
border-radius:12px;padding:.75rem .9rem;margin:0 0 1rem;font-size:.95rem;color:var(--ink)}
.amort-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.amort-table{border-collapse:collapse;width:100%;font-size:.92rem;margin:0}
.amort-table th,.amort-table td{padding:.6rem .8rem;text-align:right;border-bottom:1px solid var(--line);
font-variant-numeric:tabular-nums;white-space:nowrap}
.amort-table thead th{text-align:right;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);
background:color-mix(in srgb,var(--ink) 4%,transparent)}
.amort-table thead th:first-child,.amort-table tbody th{text-align:left}
.amort-table tbody th{font-weight:700;color:var(--ink)}
.amort-yr{cursor:pointer}
.amort-yr:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}
.amort-yr:focus-visible{outline:2px solid var(--brand,#8FC631);outline-offset:-2px}
.amort-caret{display:inline-block;width:0;height:0;margin-right:.5rem;vertical-align:middle;
border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;
transition:transform .12s ease}
.amort-yr[aria-expanded="true"] .amort-caret{transform:rotate(90deg)}
@media (prefers-reduced-motion:reduce){.amort-caret{transition:none}}
.amort-months td{background:color-mix(in srgb,var(--ink) 3%,transparent);padding:0}
.amort-mlist{list-style:none;margin:0;padding:.3rem .8rem .5rem}
.amort-mlist li{display:grid;grid-template-columns:7rem repeat(3,1fr);gap:.4rem;padding:.3rem 0;
font-size:.84rem;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.amort-mlist li:last-child{border-bottom:0}
.amort-mlist li span:first-child{font-weight:700;color:var(--ink)}
.amort-mlist li span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:620px){.amort-mlist li{grid-template-columns:1fr 1fr;row-gap:.15rem}
.amort-mlist li span:nth-child(2){text-align:right}}