:root{--ink:#14183a;--indigo:#2b2f8f;--indigo-d:#1c1f66;--coral:#e8505b;--coral-l:#fde8e9;--bg:#f6f6fb;--card:#fff;--line:#dcdcec;--muted:#5a5f80;--good:#1d7a4a}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--indigo)}.top{background:var(--indigo-d);color:#fff;padding:14px 20px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.brand{color:#fff;font-weight:800;font-size:1.35rem;text-decoration:none}.brand span{color:var(--coral)}.top p{margin:0;opacity:.85;font-size:.9rem}
nav.tools{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;background:#fff;border-bottom:1px solid var(--line)}nav.tools a{font-size:.85rem;padding:4px 10px;border-radius:99px;background:var(--bg);text-decoration:none}
main{max-width:920px;margin:0 auto;padding:20px}h1{color:var(--indigo-d);line-height:1.2}.lede{color:var(--muted)}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
@media(max-width:720px){.calc{grid-template-columns:1fr}}form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:12px}
form input[type=number],form select{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}
label.chk{font-weight:500}.big{background:var(--indigo);color:#fff;border-radius:12px;padding:16px}.big.neg{background:var(--coral)}
.big span{display:block;font-size:.85rem;opacity:.85}.big strong{font-size:2.2rem}.big em{display:block;font-style:normal;opacity:.85}
dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px}dd{margin:0;font-weight:700}table.fees{width:100%;border-collapse:collapse;font-size:.92rem}
table.fees td,table.fees th{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left}table.fees td:last-child{text-align:right}.tot td{font-weight:700}
.cmp td:not(:first-child){text-align:right}.partner{margin:20px 0;padding:14px;border-left:4px solid var(--coral);background:var(--coral-l);border-radius:8px}
.partner small{display:block;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--coral)}
.card h2{font-size:1.05rem;color:var(--indigo-d);margin:0 0 6px}.src,.note{font-size:.85rem;color:var(--muted)}details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0}
summary{font-weight:600;cursor:pointer}footer{max-width:920px;margin:30px auto;padding:0 20px;font-size:.85rem;color:var(--muted)}
