*{box-sizing:border-box}body{margin:0;background:#fff;color:#18263d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.calculator{max-width:760px;margin:0 auto;padding:28px;border:1px solid #dce5f2;border-radius:20px}.eyebrow{display:block;color:#1967d2;font-size:.75rem;font-weight:800;letter-spacing:.13em;margin-bottom:12px}h1{font-size:2rem;line-height:1.1;margin:0 0 14px}.intro{color:#5f718b;font-size:1.1rem;margin:0 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{font-weight:700;font-size:.98rem}label span{display:block;margin-bottom:7px}input,select{width:100%;border:1px solid #adbed7;border-radius:12px;font:inherit;padding:14px;background:#fff;color:#18263d}.actions{display:flex;gap:12px;margin-top:22px}.primary,.secondary{border-radius:12px;font:700 1rem inherit;padding:15px;cursor:pointer}.primary{flex:1;border:0;background:#1967d2;color:#fff}.secondary{border:1px solid #cbd8e9;background:#fff;color:#18263d}.error{color:#b3261e;min-height:1.4em;margin:14px 0 0}.result{margin-top:22px}.mini,.total{border-radius:12px;padding:14px;margin-bottom:12px}.mini{background:#f8fafc;border:1px solid #dce5f2}.mini span,.total span,.goals span{display:block;font-weight:700}.mini strong{font-size:1.15rem}.total{background:#eff6ff;border-left:5px solid #1967d2}.total strong{display:block;font-size:1.8rem;margin-top:6px}.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goals div{border:1px solid #dce5f2;border-radius:12px;padding:13px;background:#fff}.goals strong{display:block;margin-top:5px}.small,.disclaimer{color:#5f718b;font-size:.86rem;line-height:1.45}.disclaimer{border-top:1px solid #dce5f2;padding-top:14px}.hidden{display:none}@media(max-width:540px){.calculator{border-radius:0;border-width:0;padding:20px}.fields,.goals{grid-template-columns:1fr}.full{grid-column:auto}.actions{flex-direction:column}.secondary{width:100%}}
