.salary-page{color:#fffced;background:#132514;min-height:100vh}.salary-nav,.salary-hero,.salary-workspace,.salary-notes,.salary-footer{width:min(1080px,100% - 40px);margin:0 auto}.salary-nav{border-bottom:1px solid #38513a;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.salary-back,.salary-notes a{color:#b6e58d;font-size:.88rem;font-weight:900}.salary-hero{padding:80px 0 54px}.salary-kicker{color:#f9cf64;font:700 .72rem var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}.salary-kicker:before{content:"";background:#9dde72;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block;box-shadow:0 0 18px #9dde72}.salary-hero h1{letter-spacing:-.078em;max-width:820px;margin:0;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.91}.salary-hero>p:last-child{color:#c7d9c0;max-width:700px;margin:25px 0 0;font-size:1.06rem;line-height:1.72}.salary-workspace{background:#1d3620;border:1px solid #527257;border-radius:18px;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden;box-shadow:12px 12px #e0a645}.salary-controls,.salary-result{padding:38px}.salary-controls h2,.salary-result h2{letter-spacing:-.065em;max-width:510px;margin:0;font-size:clamp(1.9rem,4vw,3.15rem);line-height:.98}.salary-direction{border:0;gap:10px;margin:27px 0 20px;padding:0;display:grid}.salary-direction legend{color:#dbedcf;padding:0;font-size:.8rem;font-weight:900}.salary-direction label{cursor:pointer;background:#152b18;border:1px solid #527257;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.salary-direction input{accent-color:#f9cf64;width:auto;margin-top:3px}.salary-direction strong,.salary-direction small,.salary-fields label>span{display:block}.salary-direction strong{color:#fffced;font-size:.88rem}.salary-direction small{color:#bcd1b8;margin-top:3px;font-size:.75rem;line-height:1.45}.salary-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.salary-fields label{color:#dbedcf;font-size:.78rem;font-weight:900}.salary-fields label>span{color:#a8cc91;font:.68rem var(--font-dm-mono), monospace;margin:4px 0 7px}.salary-fields input{box-sizing:border-box;color:#fffced;width:100%;font:800 1rem var(--font-dm-mono), monospace;background:#102314;border:1px solid #618867;border-radius:7px;padding:11px}.salary-input{background:#102314;border:1px solid #618867;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.salary-input b{color:#f9cf64;font:800 1rem var(--font-dm-mono), monospace;padding-left:11px}.salary-input input{border:0}.salary-result{background:#294a2c}.salary-result .salary-kicker{color:#d8f8bf}.salary-result-label{color:#c7dfc1;margin:28px 0 7px;font-size:.78rem;font-weight:900}.salary-result h2{color:#fffced;font-size:clamp(2.6rem,5vw,4.9rem)}.salary-detail{color:#e0eed9;margin:18px 0 0;line-height:1.55}.salary-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.salary-breakdown div{background:#0c220e42;border:1px solid #57855a;border-radius:8px;padding:10px}.salary-breakdown dt{color:#c7dfc1;font-size:.68rem;font-weight:900}.salary-breakdown dd{color:#fffced;font:800 .84rem var(--font-dm-mono), monospace;margin:5px 0 0}.salary-result button{color:#302306;cursor:pointer;background:#f9cf64;border:0;border-radius:7px;padding:11px 14px;font:900 .78rem inherit}.salary-local-note{color:#bfd4ba;margin:21px 0 0;font-size:.76rem;line-height:1.55}.salary-notes{grid-template-columns:.86fr 1.14fr;gap:90px;padding:92px 0;display:grid}.salary-notes h2{letter-spacing:-.065em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.salary-notes>div:last-child{color:#c7d9c0;line-height:1.74}.salary-notes p{margin:0 0 18px}.salary-notes a{text-underline-offset:3px;text-decoration:underline}.salary-footer{color:#97ad91;border-top:1px solid #38513a;gap:22px;padding:25px 0 35px;font-size:.78rem;display:flex}.salary-footer span{margin-right:auto}.salary-footer a{color:#c7d9c0}@media (width<=760px){.salary-workspace,.salary-notes{grid-template-columns:1fr}.salary-controls,.salary-result{padding:28px}.salary-notes{gap:32px;padding:58px 0}}@media (width<=540px){.salary-nav,.salary-hero,.salary-workspace,.salary-notes,.salary-footer{width:min(100% - 28px,1080px)}.salary-hero{padding-top:56px}.salary-fields,.salary-breakdown{grid-template-columns:1fr}.salary-footer{flex-wrap:wrap}.salary-footer span{width:100%}.salary-back{font-size:.78rem}}
