/* Stage 29A: original light/blue content-page design language; separate net salary tool only. */
.salary-tool{margin:26px 0;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.salary-tool h2{margin:0 0 17px}.salary-label{display:block;font-weight:700;color:var(--text)}
.salary-label input{display:block;width:100%;margin:9px 0 6px;padding:12px 14px;border:1px solid #a8b8d4;border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-weight:600}
.salary-label input:focus-visible{outline:3px solid #1260f9;outline-offset:2px}
.salary-tip,.salary-note{font-size:13px;color:var(--muted);line-height:1.5}
.salary-button{margin:9px 0 0;background:var(--blue);color:white;border:0;border-radius:8px;font-weight:750;padding:11px 18px}
.salary-output{margin:20px 0 0;padding:15px 18px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.salary-output[hidden],.salary-output dl[hidden],.salary-output p[hidden]{display:none}
.salary-output h3{margin:0 0 14px}.salary-output dl{margin:0}.salary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.salary-row dt{font-weight:500}.salary-row dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.salary-row.salary-total{color:var(--blue);font-weight:750;font-size:19px;border-bottom:0}.salary-error{color:#b42318;font-weight:600}
@media(max-width:520px){.salary-tool{padding:14px}.salary-row{font-size:14px}.salary-row.salary-total{font-size:16px}}
