.salary-page { background: #f7faff; }
.salary-page .breadcrumb { background: rgba(247,250,255,.92); }
.salary-shell { --salary-blue:#0768ee; --salary-ink:#071632; --salary-muted:#66748a; --salary-line:#dfe7f1; --salary-green:#19a968; padding-bottom:72px; color:var(--salary-ink); }
.salary-shell [hidden] { display:none !important; }
.salary-shell *, .salary-shell *::before, .salary-shell *::after { box-sizing:border-box; }
.salary-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr); gap:48px; align-items:center; min-height:330px; padding-top:45px; padding-bottom:36px; }
.salary-kicker { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border-radius:999px; color:#087b65; background:#e5f8f0; font-size:12px; font-weight:700; }
.salary-hero h1 { max-width:780px; margin:16px 0 12px; font-size:clamp(34px,4.2vw,58px); line-height:1.04; letter-spacing:-.055em; }
.salary-hero__copy>p { max-width:790px; margin:0; color:var(--salary-muted); font-size:17px; line-height:1.65; }
.salary-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
.salary-trust>div { display:flex; gap:10px; align-items:center; min-width:0; }
.salary-trust>div>span { display:grid; flex:0 0 38px; place-items:center; width:38px; height:38px; border:1px solid #cfe1fb; border-radius:50%; color:var(--salary-blue); background:#fff; }
.salary-trust p { min-width:0; margin:0; }
.salary-trust strong,.salary-trust small { display:block; }
.salary-trust strong { font-size:11px; }.salary-trust small { margin-top:3px; color:var(--salary-muted); font-size:9px; }
.salary-hero__visual { position:relative; min-height:260px; }
.salary-calculator-art { position:absolute; top:20px; left:50%; width:175px; padding:17px; border:1px solid #bcd6ff; border-radius:25px; background:linear-gradient(145deg,#eaf3ff,#b6d5ff); box-shadow:0 24px 50px rgba(32,107,209,.2); transform:translateX(-50%) rotate(4deg); }
.salary-calculator-art__screen { display:flex; align-items:flex-end; justify-content:space-between; height:58px; padding:10px; border:2px solid #9cc2fb; border-radius:12px; color:#0a1b38; background:#f8fbff; }.salary-calculator-art__screen small{font-size:8px}.salary-calculator-art__screen strong{font-size:27px}
.salary-calculator-art__keys { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }.salary-calculator-art__keys span{height:26px;border-radius:7px;background:linear-gradient(#74a6ed,#4e83d0);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.salary-float-card { position:absolute; display:grid; min-width:112px; padding:11px 13px; border-radius:14px; font-size:13px; font-weight:800; box-shadow:0 12px 25px rgba(30,55,90,.1); }.salary-float-card small{margin-top:3px;font-size:9px;font-weight:500}.salary-float-card--green{top:25px;right:0;color:#087b65;background:#e9fbf4}.salary-float-card--blue{right:2px;bottom:35px;color:#145bb5;background:#eaf3ff}
.salary-mode-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-bottom:16px; }
.salary-mode-link { display:flex; gap:12px; align-items:center; min-height:72px; padding:12px 15px; border:1px solid #e2e9f2; border-radius:14px; color:var(--salary-ink); background:#f0f4fa; text-decoration:none; transition:.2s ease; }.salary-mode-link>span:first-child{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:#49627f}.salary-mode-link strong,.salary-mode-link small{display:block}.salary-mode-link strong{font-size:13px}.salary-mode-link small{margin-top:3px;color:#778397;font-size:9px;line-height:1.35}.salary-mode-link:hover{transform:translateY(-2px)}.salary-mode-link.is-active{border-color:#0768ee;color:#fff;background:linear-gradient(135deg,#0877ff,#035bd7);box-shadow:0 10px 26px rgba(7,104,238,.18)}.salary-mode-link.is-active>span:first-child{color:#fff;background:rgba(255,255,255,.16)}.salary-mode-link.is-active small{color:rgba(255,255,255,.76)}
.salary-main { display:grid; grid-template-columns:minmax(340px,.44fr) minmax(0,.56fr); gap:16px; align-items:start; }
.salary-panel,.salary-annual,.salary-info-card,.salary-seo { border:1px solid var(--salary-line); border-radius:18px; background:#fff; box-shadow:0 12px 35px rgba(31,57,91,.045); }
.salary-panel { min-width:0; padding:22px; }.salary-panel__head,.salary-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.salary-panel__head h2,.salary-section-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.03em}.salary-panel__eyebrow{color:#2874ce;font-size:9px;font-weight:800;letter-spacing:.13em}.salary-status-dot,.salary-current-badge{padding:5px 8px;border-radius:999px;color:#09805a;background:#e6f8f0;font-size:9px;font-weight:700}.salary-text-button,.salary-source-button{padding:0;border:0;color:var(--salary-blue);background:none;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.salary-field{display:grid;gap:7px;margin-bottom:16px}.salary-field label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.salary-field input,.salary-field select{width:100%;height:45px;padding:0 12px;border:1px solid #d8e1ed;border-radius:10px;color:var(--salary-ink);background:#fbfcfe;font:inherit;font-size:12px;outline:none}.salary-field input:focus,.salary-field select:focus{border-color:#7db2fa;box-shadow:0 0 0 3px rgba(7,104,238,.1)}.salary-field>small{color:#8290a3;font-size:9px;line-height:1.45}.salary-control{position:relative}.salary-control select{padding-right:125px}.salary-current-badge{position:absolute;top:50%;right:35px;transform:translateY(-50%)}
.salary-info{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #b8c5d5;border-radius:50%;color:#687b93;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.salary-tooltip{position:absolute;z-index:12;bottom:calc(100% + 8px);left:50%;display:none;width:240px;padding:10px 11px;border-radius:9px;color:#fff;background:#10233e;font-size:10px;font-weight:500;line-height:1.5;text-align:left;box-shadow:0 8px 25px rgba(0,0,0,.18);transform:translateX(-50%)}.salary-info:hover .salary-tooltip,.salary-info:focus .salary-tooltip,.salary-info.is-open .salary-tooltip{display:block}
.salary-money-input{position:relative}.salary-money-input input{padding-right:45px}.salary-money-input>span{position:absolute;top:50%;right:13px;color:#6d7a8c;font-size:11px;font-weight:700;transform:translateY(-50%)}.salary-error{min-height:12px;color:#c53f48!important}.salary-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.salary-upcoming{margin-bottom:16px;border:1px solid #dde5ef;border-radius:11px}.salary-upcoming summary{padding:12px;cursor:pointer;font-size:11px;font-weight:700}.salary-upcoming summary small{display:block;margin-top:3px;color:#8290a3;font-weight:500}.salary-upcoming>div{padding:0 12px 12px;color:#718095;font-size:10px;line-height:1.5}.salary-upcoming>div span{display:inline-block;padding:4px 8px;border-radius:99px;color:#815c0a;background:#fff0ca;font-weight:700}.salary-form-message,.salary-ceiling-alert{margin:12px 0;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.45}.salary-form-message{color:#ad333b;background:#fff0f1}.salary-ceiling-alert{display:flex;gap:8px;color:#835713;background:#fff6e3}.salary-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin-top:18px}.salary-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border:1px solid #d7e0ec;border-radius:10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.salary-button--primary{border-color:#0768ee;color:#fff;background:linear-gradient(135deg,#0877ff,#035bd7)}.salary-button--ghost{color:#30435d;background:#fff}.salary-button:disabled{opacity:.65;cursor:wait}
.salary-expert-section{min-width:0;margin:0 0 16px;padding:14px;border:1px solid #dfe7f1;border-radius:12px;background:#fbfcfe}.salary-expert-section legend{padding:0 7px;color:#214d83;font-size:10px;font-weight:800;letter-spacing:.06em}.salary-expert-section .salary-field:last-child{margin-bottom:0}.salary-expert-result{margin-top:18px;padding:15px;border:1px solid #dbe6f2;border-radius:12px;background:#fbfdff}.salary-expert-result h3{margin:0 0 10px;font-size:14px}.salary-expert-result dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:0}.salary-expert-result dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e8eef5;font-size:9px}.salary-expert-result dd{margin:0;font-weight:750;text-align:right}
.salary-empty{display:grid;justify-items:center;min-height:410px;padding:60px 10%;align-content:center;color:#6d7c91;text-align:center}.salary-empty svg{color:#83a6d0}.salary-empty h3{margin:18px 0 8px;color:#223650;font-size:17px}.salary-empty p{margin:0;font-size:11px;line-height:1.65}.salary-result-context{margin:-8px 0 14px;color:#718095;font-size:9px}.salary-primary-result{display:flex;align-items:center;gap:16px;padding:19px;border:1px solid #cdeedd;border-radius:14px;background:linear-gradient(120deg,#e7f9f0,#f3fcf8)}.salary-primary-result__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#099862;background:#cff2e1}.salary-primary-result p{margin:0}.salary-primary-result small,.salary-primary-result span{display:block;color:#5f7183;font-size:10px}.salary-primary-result strong{display:block;margin:4px 0;color:#08a269;font-size:clamp(27px,3vw,39px);line-height:1;letter-spacing:-.045em}.salary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.salary-metric{min-width:0;padding:12px;border-radius:11px;background:#f5f8fc}.salary-metric:nth-child(2){background:#fff0f1}.salary-metric:nth-child(3){background:#fff7e8}.salary-metric:nth-child(4){background:#eef5ff}.salary-metric:nth-child(5){background:#f5efff}.salary-metric small,.salary-metric span{display:block;color:#718095;font-size:8px}.salary-metric strong{display:block;margin:5px 0;color:#132a46;font-size:13px;overflow-wrap:anywhere}.salary-breakdown{margin-top:19px}.salary-breakdown h3,.salary-employer-breakdown h3,.salary-view h3{margin:0 0 11px;font-size:14px}.salary-stack{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#edf2f7}.salary-stack span{min-width:1px}.is-net{color:#159a63!important}.salary-stack .is-net,.salary-legend .is-net{background:#32c98b}.salary-stack .is-sgk,.salary-legend .is-sgk{background:#f05d62}.salary-stack .is-unemployment,.salary-legend .is-unemployment{background:#f3a53f}.salary-stack .is-income,.salary-legend .is-income{background:#3d8eee}.salary-stack .is-stamp,.salary-legend .is-stamp{background:#9b66df}.salary-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.salary-legend span{min-width:0;color:#354962;font-size:8px}.salary-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px}.salary-legend b,.salary-legend small{display:block}.salary-legend small{margin-top:3px;color:#79869a;line-height:1.35}.salary-employer-breakdown{margin-top:18px;padding:15px;border:1px solid #dde7f2;border-radius:12px}.salary-employer-breakdown dl{margin:0}.salary-employer-breakdown dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:10px}.salary-employer-breakdown dl>div:last-child{border:0;font-weight:800}.salary-employer-breakdown dd{margin:0;font-weight:700}
.salary-annual{margin-top:16px;padding:22px}.salary-view-switch{display:flex;border:1px solid #dae3ee;border-radius:10px;overflow:hidden}.salary-view-switch button{padding:8px 12px;border:0;border-left:1px solid #dae3ee;color:#627086;background:#fff;font-size:9px;cursor:pointer}.salary-view-switch button:first-child{border:0}.salary-view-switch button.is-active{color:#fff;background:#0768ee}.salary-annual-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.salary-annual-cards>div{padding:14px;border-radius:12px;background:#f5f8fc}.salary-annual-cards small,.salary-annual-cards span{display:block;color:#748297;font-size:8px}.salary-annual-cards strong{display:block;margin:5px 0;color:#18304e;font-size:16px}.salary-view{display:none}.salary-view.is-active{display:block}.salary-table-wrap{overflow:auto;border:1px solid #e1e8f1;border-radius:12px}.salary-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse;font-size:9px}.salary-table-wrap th,.salary-table-wrap td{padding:9px 10px;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4;text-align:right;white-space:nowrap}.salary-table-wrap th:first-child,.salary-table-wrap td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#fff}.salary-table-wrap thead th{color:#44566d;background:#f4f7fb}.salary-table-wrap tfoot{font-weight:800;background:#f5f8fc}.tax-pill{padding:3px 6px;border-radius:99px;color:#99600a;background:#fff1cf;font-weight:700}.salary-chart{min-height:250px;padding:20px;border:1px solid #e1e8f1;border-radius:12px}.salary-chart__plot{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;height:210px;border-bottom:1px solid #dce5ee}.salary-chart__group{display:flex;position:relative;align-items:flex-end;justify-content:center;gap:3px;width:7%;height:100%}.salary-chart__group span{width:12px;min-height:2px;border-radius:4px 4px 0 0}.salary-chart__group small{position:absolute;bottom:-19px;color:#718095;font-size:8px}.salary-chart__legend{display:flex;justify-content:center;gap:18px;margin-top:30px;font-size:9px}.salary-chart__legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}
.salary-info-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:13px;margin-top:16px}.salary-info-card{min-width:0;padding:20px}.salary-info-card h2{margin:0 0 14px;font-size:16px}.salary-info-card dl{margin:0}.salary-info-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e8edf3;font-size:9px}.salary-info-card dd{margin:0;font-weight:700;text-align:right}.salary-source-button{margin-top:14px}.salary-about-list{display:grid;gap:13px}.salary-about-list>div{display:flex;gap:10px}.salary-about-list>div>span{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:11px;color:#1677dd;background:#eaf3ff}.salary-about-list p{margin:0}.salary-about-list strong,.salary-about-list small{display:block}.salary-about-list strong{font-size:10px}.salary-about-list small{margin-top:3px;color:#718095;font-size:8px;line-height:1.5}.salary-faq-card details{border-bottom:1px solid #e6ecf3}.salary-faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:9px;font-weight:700;cursor:pointer;list-style:none}.salary-faq-card summary::-webkit-details-marker{display:none}.salary-faq-card details[open] summary svg{transform:rotate(180deg)}.salary-faq-card details p{margin:-2px 0 12px;color:#65748a;font-size:9px;line-height:1.55}.salary-seo{margin-top:16px;padding:28px}.salary-seo h2{margin:0 0 10px;font-size:22px}.salary-seo>p,.salary-disclaimer p{color:#5f7087;font-size:11px;line-height:1.7}.salary-related{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.salary-related a{color:#0768ee;font-size:10px;font-weight:700;text-decoration:none}.salary-disclaimer{padding:15px;border-left:3px solid #6b8db5;border-radius:8px;background:#f5f8fc}.salary-disclaimer p{margin:5px 0 0}
.salary-sources{width:min(700px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 80px rgba(5,24,49,.3)}.salary-sources::backdrop{background:rgba(4,20,42,.58)}.salary-sources__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e4eaf1}.salary-sources__head h2{margin:3px 0 0}.salary-sources__head button{width:34px;height:34px;border:0;border-radius:50%;font-size:22px;cursor:pointer}.salary-sources__body{display:grid;gap:9px;max-height:65vh;padding:20px;overflow:auto}.salary-sources__body a{display:grid;gap:4px;padding:13px;border:1px solid #dfe7f1;border-radius:11px;color:#142b47;text-decoration:none}.salary-sources__body a>span{color:#087a65;font-size:8px;font-weight:800}.salary-sources__body a>strong{font-size:11px}.salary-sources__body a>small{color:#708096;font-size:8px}
@media(max-width:1050px){.salary-hero{grid-template-columns:1fr}.salary-hero__visual{display:none}.salary-trust{grid-template-columns:repeat(2,1fr)}.salary-mode-nav{overflow-x:auto;grid-template-columns:repeat(4,minmax(210px,1fr));padding-bottom:5px}.salary-main{grid-template-columns:1fr}.salary-info-grid{grid-template-columns:1fr 1fr}.salary-faq-card{grid-column:1/-1}.salary-annual-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.salary-shell{padding-bottom:45px}.salary-hero{min-height:0;padding-top:28px}.salary-hero h1{font-size:36px}.salary-hero__copy>p{font-size:14px}.salary-trust{grid-template-columns:1fr 1fr}.salary-mode-nav{margin-top:4px}.salary-panel{padding:17px}.salary-form-grid,.salary-metrics{grid-template-columns:1fr 1fr}.salary-legend{grid-template-columns:repeat(2,1fr)}.salary-annual{padding:16px}.salary-section-head{align-items:stretch;flex-direction:column}.salary-view-switch{overflow-x:auto}.salary-view-switch button{flex:1;white-space:nowrap}.salary-annual-cards{grid-template-columns:1fr 1fr}.salary-info-grid{grid-template-columns:1fr}.salary-faq-card{grid-column:auto}.salary-seo{padding:20px}.salary-actions{grid-template-columns:1fr}.salary-primary-result strong{font-size:28px}}
@media(max-width:430px){.salary-trust{grid-template-columns:1fr}.salary-annual-cards{grid-template-columns:1fr}.salary-metrics{grid-template-columns:1fr 1fr}.salary-current-badge{display:none}.salary-control select{padding-right:12px}}
@media(max-width:680px){.salary-expert-result dl{grid-template-columns:1fr}}
