*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#172842;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:950px;margin:auto;padding:24px 16px}header h1{color:#105f9c;font-size:30px}header p,.note,footer{color:#65758a}.panel,.card{background:white;border:1px solid #dfe7f0;border-radius:18px;padding:24px;box-shadow:0 8px 24px #1d34500b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}label{font-weight:650;font-size:14px}input,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #c9d6e4;border-radius:10px;background:white;font:inherit}button{background:#1464b0;color:white;border:0;border-radius:10px;padding:16px;font-size:16px;font-weight:750;width:100%;cursor:pointer}button:disabled{opacity:.55}details{padding:14px 0;margin:12px 0;border-top:1px solid #e4ebf3}summary{cursor:pointer;font-weight:700}.note,footer{font-size:12px}#status{margin:20px 0;color:#476480}#results h2{margin-top:30px}#advice{border-left:5px solid #1a9d91;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.tag{color:#117c72;font-size:12px;font-weight:800;text-transform:uppercase}.price{font-size:23px;font-weight:850}.scenario,.line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8edf3}.up{color:#16845d}.down{color:#c24c4c}.muted{font-size:12px;color:#63778b}.warn{background:#fff3e4;color:#785022;border-radius:10px;padding:14px}canvas{width:100%;height:120px}footer{padding:30px 0}@media(max-width:560px){.fields{grid-template-columns:1fr}.panel,.card{padding:18px}}

.table-scroll{overflow-x:auto;margin-top:12px}.comparison{width:100%;border-collapse:collapse;min-width:1040px;font-size:13px}.comparison th,.comparison td{padding:12px 10px;border-bottom:1px solid #e2e9f2;text-align:right;white-space:nowrap}.comparison th:first-child,.comparison td:first-child{text-align:left;white-space:normal;min-width:190px}.comparison thead{background:#eaf2fc}.comparison tbody tr:hover{background:#f4f8ff}
