.income-shell h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.04em;margin:0}.income-calculator{margin-top:38px}.income-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px;border-radius:16px;background:var(--ink);color:#fff}.income-controls .field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.income-controls input,.income-controls select{width:100%;border:0;border-radius:9px;padding:14px;font-size:15px}.income-controls small{display:block;color:#aaa69c;margin-top:7px;line-height:1.35}.check-field{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;padding-top:22px}.check-field input{width:18px;height:18px}.income-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.income-results article{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.result-head{padding:20px;background:#eee8d9}.result-head span,.result-head small{display:block;font-size:11px;color:var(--muted)}.result-head strong{display:block;font-size:25px;margin:8px 0}.income-results dl{margin:0;padding:14px}.income-results dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.income-results dl div:last-child{border:0}.income-results dt{color:var(--muted)}.income-results dd{margin:0;font-weight:800}.income-assumptions{margin:40px 0;padding:24px;border-left:4px solid var(--orange);background:#eee8d9}.income-assumptions p,.income-assumptions li{color:var(--muted);line-height:1.55}@media(max-width:950px){.income-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.income-controls,.income-results{grid-template-columns:1fr}.check-field{padding-top:0}}
