.salary-intro{display:flex;gap:35px;align-items:center;border:1px solid #d8dfce;border-radius:15px;background:#f0f2e7;padding:25px 30px;margin:0 0 18px}.salary-intro div{display:grid;gap:5px;flex:1}.salary-intro strong{font:28px Georgia,serif;color:#254d40}.salary-intro span{font-size:13px;color:#60705a}.salary-intro>span{font-size:27px}.salary-scope{font-size:12px;line-height:1.8;color:#60705a;margin-bottom:30px}.salary-presets{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 26px}.salary-presets button{border:1px solid #cdd6be;background:#f3f5ea;border-radius:22px;padding:10px 15px;color:#254d40;cursor:pointer;font:inherit;font-size:12px}.salary-presets span{font-size:10px;color:#69775d}.salary-check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;margin:18px 0}.salary-check input{width:18px;height:18px;accent-color:#254d40}.salary-results{position:sticky;top:24px;min-width:0}.salary-total{background:#254d40;color:#fffef9;border-radius:13px;padding:25px;margin:20px 0}.salary-total p{font-size:10px;letter-spacing:.1em;margin:0 0 15px}.salary-total strong{display:block;font:clamp(32px,4vw,48px)/1.2 Georgia,serif;overflow-wrap:anywhere}.salary-total small{font-size:11px;display:block;margin-top:12px;color:#d8e4ca}.salary-equivalent{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.salary-equivalent span{display:block;font-size:11px;color:#617655;line-height:1.7}.salary-equivalent strong{display:block;font-size:23px;font-weight:500;margin-top:5px}.salary-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d1dac6;font-size:12px;line-height:1.7}.salary-line span{max-width:70%}.salary-line strong{white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}.salary-bar{display:flex;height:12px;border-radius:10px;overflow:hidden;background:#ddd;margin:26px 0 12px}.salary-bar span{height:100%;min-width:0}.salary-warning{font-size:12px;line-height:1.8;background:#faf0d6;border:1px solid #e5d6b2;border-radius:9px;padding:15px;margin-top:20px}.salary-results details{border-top:1px solid #d1dac6;margin-top:22px}.salary-results summary{font-size:12px;padding:16px 0;cursor:pointer}.salary-results .note{font-size:11px}.salary-explain{padding:60px 0 30px}.salary-explain>h2{font-size:34px;margin-bottom:30px}.salary-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.salary-explain h3{font-size:21px;font-weight:500}.salary-explain article p{font-size:13px;line-height:1.9;color:#69745e}.salary-sources{font-size:12px;line-height:2.1;padding-left:18px}.salary-sources a{text-decoration:underline;text-underline-offset:3px}.salary-results [hidden],#salary-form [hidden]{display:none!important}@media(max-width:950px){.salary-results{position:static}.salary-explain-grid{grid-template-columns:1fr}.salary-explain{padding-top:36px}}@media(max-width:550px){.salary-intro{padding:20px;gap:16px}.salary-intro strong{font-size:24px}.salary-intro span{font-size:11px}.salary-total{padding:22px 18px}.salary-equivalent strong{font-size:21px}}
