.ic-salarycalc{--ic-clr-tax:var(--ic-primary);--ic-clr-usc:var(--ic-warn);--ic-clr-prsi:#7C3AED;--ic-clr-pension:#0EA5E9;--ic-clr-net:var(--ic-success)}.ic-salarycalc{font-family:var(--ic-font);color:var(--ic-text);background:var(--ic-bg);border-radius:16px;overflow:hidden;box-shadow:var(--ic-shadow);border:1px solid var(--ic-border);max-width:1120px;margin:0 auto;-webkit-font-smoothing:antialiased}.ic-salarycalc *,.ic-salarycalc *::before,.ic-salarycalc *::after{box-sizing:border-box}.ic-salarycalc .ic-sal-topbar{background:var(--ic-surface);border-bottom:1px solid var(--ic-border)}.ic-salarycalc .ic-sal-main-inputs{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto}.ic-salarycalc .ic-sal-input-group{display:flex;flex-direction:column}.ic-salarycalc .ic-sal-input-group label{font-size:13px;font-weight:var(--ic-label-weight);letter-spacing:0;text-transform:none;color:var(--ic-label-color)}.ic-salarycalc .ic-sal-input-group input[type="number"],.ic-salarycalc .ic-sal-input-group input[type="text"],.ic-salarycalc .ic-sal-input-group select{width:100%;min-height:var(--ic-input-height);border:1.5px solid var(--ic-input-border);font-family:var(--ic-font);font-size:var(--ic-base-font-size);color:var(--ic-text);background:var(--ic-input-bg);transition:border-color .15s,box-shadow .15s,background .15s;outline:none;-moz-appearance:textfield}.ic-salarycalc .ic-sal-input-group input::-webkit-inner-spin-button,.ic-salarycalc .ic-sal-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ic-salarycalc .ic-sal-input-group input::placeholder{color:var(--ic-text-placeholder)}.ic-salarycalc .ic-sal-input-group input:hover,.ic-salarycalc .ic-sal-input-group select:hover{border-color:var(--ic-input-hover-border);background-color:var(--ic-input-hover-bg)}.ic-salarycalc .ic-sal-input-group input:focus,.ic-salarycalc .ic-sal-input-group select:focus{border-color:var(--ic-input-focus-border);box-shadow:0 0 0 3px var(--ic-input-focus-ring);background-color:var(--ic-input-bg)}.ic-salarycalc .ic-sal-input-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ic-salarycalc .ic-input-prefix-wrap{position:relative}.ic-salarycalc .ic-input-prefix{position:absolute;top:50%;transform:translateY(-50%);color:var(--ic-text-light);pointer-events:none;z-index:1}.ic-salarycalc .ic-error{display:block;min-height:16px;font-size:12px;font-weight:500;color:var(--ic-error);line-height:1.3}.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{margin-bottom:0}.ic-salarycalc .ic-sal-topbar .ic-calc-btn{padding:10px 22px;border:none;border-radius:var(--ic-radius-sm);background:var(--ic-primary);color:#fff;font-family:var(--ic-font);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 4px rgb(30 58 138 / .18);white-space:nowrap;height:42px}.ic-salarycalc .ic-sal-topbar .ic-calc-btn:hover{background:var(--ic-primary-hover)}.ic-salarycalc .ic-sal-topbar .ic-calc-btn:active{transform:scale(.98)}.ic-salarycalc .ic-sal-topbar .ic-reset-btn{padding:10px 14px;border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);background:var(--ic-surface);color:var(--ic-text-muted);font-family:var(--ic-font);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;height:42px;display:inline-flex;align-items:center;gap:5px}.ic-salarycalc .ic-sal-topbar .ic-reset-btn:hover{border-color:var(--ic-border-strong);color:var(--ic-text)}.ic-salarycalc .ic-sal-adv-row{padding-top:12px}.ic-salarycalc .ic-sal-adv-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--ic-font);font-size:12px;font-weight:600;color:var(--ic-primary);background:none;border:none;cursor:pointer;padding:4px 0;letter-spacing:.02em}.ic-salarycalc .ic-sal-adv-toggle svg{transition:transform .2s;width:12px;height:12px}.ic-salarycalc .ic-sal-adv-toggle.active svg{transform:rotate(180deg)}.ic-salarycalc .ic-sal-advanced{padding-top:20px;animation:ic-salFadeIn .2s ease}.ic-salarycalc .ic-sal-adv-group{margin-bottom:26px;padding:0 0 6px}.ic-salarycalc .ic-sal-adv-group+.ic-sal-adv-group{padding-top:4px;border-top:2px solid var(--ic-border)}.ic-salarycalc .ic-sal-adv-group-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-text-muted);margin-bottom:16px;padding-bottom:0;border-bottom:none}.ic-salarycalc .ic-sal-adv-hint{font-size:12px;color:var(--ic-text-light);margin:0 0 16px;line-height:1.5}.ic-salarycalc .ic-sal-adv-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px}.ic-salarycalc .ic-sal-adv-grid--profile{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 24px}.ic-salarycalc .ic-sal-advanced .ic-sal-adv-group:nth-of-type(2) .ic-sal-adv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-salarycalc .ic-sal-adv-grid .ic-field{display:flex;flex-direction:column;gap:5px}.ic-salarycalc .ic-sal-adv-grid .ic-field label{font-size:11px;color:#9ca3af;font-weight:500;color:var(--ic-text-muted)}.ic-salarycalc .ic-sal-adv-grid .ic-field input,.ic-salarycalc .ic-sal-adv-grid .ic-field select{width:100%;padding:8px 12px;border:1.5px solid var(--ic-input-border);border-radius:var(--ic-radius-sm);font-family:var(--ic-font);font-size:14px;color:var(--ic-text);background:var(--ic-input-bg);outline:none;-moz-appearance:textfield;transition:border-color .15s,box-shadow .15s,background .15s}.ic-salarycalc .ic-sal-adv-grid .ic-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.ic-salarycalc .ic-sal-adv-grid .ic-field input:hover,.ic-salarycalc .ic-sal-adv-grid .ic-field select:hover{border-color:var(--ic-input-hover-border);background-color:var(--ic-input-hover-bg)}.ic-salarycalc .ic-sal-adv-grid .ic-field input:focus,.ic-salarycalc .ic-sal-adv-grid .ic-field select:focus{border-color:var(--ic-input-focus-border);box-shadow:0 0 0 3px var(--ic-input-focus-ring);background-color:var(--ic-input-bg)}.ic-salarycalc .ic-sal-adv-grid .ic-field input::-webkit-inner-spin-button{-webkit-appearance:none}.ic-salarycalc .ic-field-hint{font-size:10px;color:var(--ic-text-light);line-height:1.4;margin-top:5px;padding-top:2px}.ic-salarycalc .ic-sal-defaults-btn{margin-top:14px;padding:7px 16px;border:1px dashed var(--ic-border-strong);border-radius:var(--ic-radius-sm);background:var(--ic-bg-muted);color:var(--ic-text-muted);font-family:var(--ic-font);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ic-salarycalc .ic-sal-defaults-btn:hover{border-color:var(--ic-primary);color:var(--ic-primary);background:var(--ic-primary-light)}.ic-salarycalc .ic-sal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ic-salarycalc .ic-sal-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;color:#9ca3af;font-weight:500;color:var(--ic-primary);background:var(--ic-primary-light);border:1px solid rgb(30 58 138 / .1);border-radius:20px;letter-spacing:.01em}.ic-salarycalc .ic-sal-info-banner{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ic-text-muted);background:var(--ic-bg-muted);border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:10px 14px;margin-bottom:16px;line-height:1.5}.ic-salarycalc .ic-sal-info-banner svg{flex-shrink:0;color:var(--ic-text-light);margin-top:1px}.ic-salarycalc .ic-sal-usc-table{border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);overflow:hidden}.ic-salarycalc .ic-sal-usc-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ic-border);font-size:13px;align-items:center}.ic-salarycalc .ic-sal-usc-row:last-child{border-bottom:none}.ic-salarycalc .ic-sal-usc-row--header{background:var(--ic-bg-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ic-text-muted)}.ic-salarycalc .ic-sal-usc-row--total{background:var(--ic-primary-light);font-weight:600}.ic-salarycalc .ic-sal-usc-label{color:var(--ic-text-muted)}.ic-salarycalc .ic-sal-usc-income{font-family:var(--ic-font-display);font-weight:500;color:var(--ic-text-muted);text-align:right;min-width:80px}.ic-salarycalc .ic-sal-usc-amount{font-family:var(--ic-font-display);font-weight:600;color:var(--ic-text);text-align:right;min-width:70px}.ic-salarycalc .ic-sal-prsi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ic-salarycalc .ic-sal-prsi-card{background:var(--ic-bg);border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:16px 18px}.ic-salarycalc .ic-sal-prsi-card-label{font-size:11px;color:#9ca3af;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ic-clr-prsi);margin-bottom:8px}.ic-salarycalc .ic-sal-prsi-card-sub{font-size:12px;color:var(--ic-text-muted);margin-bottom:4px}.ic-salarycalc .ic-sal-prsi-card-rate{font-size:13px;color:var(--ic-text-muted);margin-bottom:4px}.ic-salarycalc .ic-sal-prsi-card-amount{font-family:var(--ic-font-display);font-size:16px;font-weight:700;color:var(--ic-text);margin-top:4px}.ic-salarycalc .ic-sal-prsi-card-credit{font-size:12px;color:var(--ic-success);margin-top:4px}.ic-salarycalc .ic-sal-differs-list{display:flex;flex-direction:column;gap:0}.ic-salarycalc .ic-sal-differs-item{padding:14px 0;border-bottom:1px solid var(--ic-border)}.ic-salarycalc .ic-sal-differs-item:first-child{padding-top:6px}.ic-salarycalc .ic-sal-differs-item:last-child{border-bottom:none;padding-bottom:4px}.ic-salarycalc .ic-sal-differs-title{font-size:13px;font-weight:600;color:var(--ic-text);margin-bottom:5px}.ic-salarycalc .ic-sal-differs-desc{font-size:12px;color:var(--ic-text-muted);line-height:1.6}.ic-salarycalc .ic-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:60px 20px}.ic-salarycalc .ic-empty-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ic-primary-light);margin-bottom:6px}.ic-salarycalc .ic-empty-icon{width:28px;height:28px;color:var(--ic-primary)}.ic-salarycalc .ic-empty-title{font-family:var(--ic-font-display);font-size:16px;font-weight:600;color:var(--ic-text);margin:0}.ic-salarycalc .ic-empty-desc{font-size:13px;color:var(--ic-text-muted);margin:0;max-width:280px;line-height:1.5}.ic-salarycalc .ic-sal-hero{grid-template-columns:1fr auto}.ic-salarycalc .ic-sal-net-card{background:var(--ic-primary);color:#fff;border-radius:var(--ic-radius);padding:22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ic-salarycalc .ic-sal-net-label,.ic-salarycalc .ic-sal-net-value,.ic-salarycalc .ic-sal-net-sub{text-align:center;width:100%}.ic-salarycalc .ic-sal-net-label{font-size:10px;font-weight:var(--ic-heading-weight);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin:0;line-height:1.2}.ic-salarycalc .ic-sal-net-value{font-family:var(--ic-font-display);font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.ic-salarycalc .ic-sal-net-sub{font-size:12px;opacity:.9;margin:0;line-height:1.45}.ic-salarycalc .ic-sal-rates{display:flex;gap:10px}.ic-salarycalc .ic-sal-donut{width:100px}.ic-salarycalc .ic-sal-donut::after{content:'';position:absolute;inset:14px;border-radius:50%;background:var(--ic-bg)}.ic-salarycalc .ic-sal-donut-center{inset:0;pointer-events:none}.ic-salarycalc .ic-sal-donut-center-value{font-size:15px}.ic-salarycalc .ic-sal-legend-item{color:#9ca3af}.ic-salarycalc .ic-sal-legend-dot{flex-shrink:0}.ic-salarycalc .ic-sal-freq-tabs{background:var(--ic-tab-bg)}.ic-salarycalc .ic-sal-freq-tab{flex:1;font-family:var(--ic-font);color:var(--ic-text-muted);cursor:pointer;transition:all .15s;text-align:center}.ic-salarycalc .ic-sal-freq-tab:hover{color:var(--ic-text);background:var(--ic-tab-hover-bg)}.ic-salarycalc .ic-sal-freq-tab.active{background:var(--ic-tab-active-bg);color:var(--ic-tab-active-text);box-shadow:var(--ic-tab-active-shadow)}.ic-salarycalc .ic-sal-breakdown{background:var(--ic-surface);border:1px solid var(--ic-border);border-radius:var(--ic-radius);overflow:hidden;margin-bottom:20px}.ic-salarycalc .ic-sal-bk-row{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--ic-border);font-size:14px}.ic-salarycalc .ic-sal-bk-row:last-child{border-bottom:none}.ic-salarycalc .ic-sal-bk-row--header{background:var(--ic-bg-muted);padding:10px 18px}.ic-salarycalc .ic-sal-bk-row--header span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-text-muted)}.ic-salarycalc .ic-sal-bk-row--total{background:var(--ic-primary-light);font-weight:600}.ic-salarycalc .ic-sal-bk-row--net{background:var(--ic-success-light);font-weight:600}.ic-salarycalc .ic-sal-bk-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ic-salarycalc .ic-sal-bk-label{flex:1;color:var(--ic-text-muted);font-weight:400}.ic-salarycalc .ic-sal-bk-row--total .ic-sal-bk-label,.ic-salarycalc .ic-sal-bk-row--net .ic-sal-bk-label{color:var(--ic-text);font-weight:600}.ic-salarycalc .ic-sal-bk-bar{width:80px;height:6px;background:var(--ic-bg-muted);border-radius:3px;overflow:hidden;flex-shrink:0}.ic-salarycalc .ic-sal-bk-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.ic-salarycalc .ic-sal-bk-value{font-family:var(--ic-font-display);font-weight:600;color:var(--ic-text);min-width:90px;text-align:right}.ic-salarycalc .ic-sal-bk-row--net .ic-sal-bk-value{color:var(--ic-success)}.ic-salarycalc .ic-sal-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.ic-salarycalc .ic-sal-section-card{background:var(--ic-surface);border:1px solid var(--ic-border);border-radius:var(--ic-radius);padding:18px 20px}.ic-salarycalc .ic-sal-section-card h4{font-size:11px;color:#9ca3af;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-text-muted);margin:0 0 10px}.ic-salarycalc .ic-sal-section-card p{font-size:13px;color:var(--ic-text-muted);line-height:1.6;margin:0}.ic-salarycalc .ic-sal-section-card strong{color:var(--ic-text);font-weight:600}.ic-salarycalc .ic-sal-bonus-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ic-border);font-size:13px}.ic-salarycalc .ic-sal-bonus-row:last-child{border-bottom:none}.ic-salarycalc .ic-sal-bonus-label{color:var(--ic-text-muted)}.ic-salarycalc .ic-sal-bonus-val{font-weight:600;color:var(--ic-success)}.ic-salarycalc .ic-sal-faq{display:grid;gap:12px;margin-bottom:20px;background:#fff0;border:0;border-radius:0;overflow:visible}.ic-salarycalc .ic-sal-faq-header{display:none}.ic-salarycalc .ic-sal-faq-item{border:1px solid rgb(15 23 42 / .08);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgb(15 23 42 / .05);overflow:hidden}.ic-salarycalc .ic-sal-faq-item:last-child{border-bottom:1px solid rgb(15 23 42 / .08)}.ic-salarycalc .ic-sal-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;background:#fff;border:none;font-family:var(--ic-font-display,var(--ic-font));font-size:15px;font-weight:600;color:var(--ic-text);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.ic-salarycalc .ic-sal-faq-q:hover{background:#f8fcfa;color:var(--ic-primary)}.ic-salarycalc .ic-sal-faq-q svg{display:none}.ic-salarycalc .ic-sal-faq-a{padding:0 18px 16px;font-size:15px;color:var(--ic-text-muted);line-height:1.62;display:none}.ic-salarycalc .ic-sal-faq-a.open{display:block;animation:ic-salFadeIn .2s ease}.ic-salarycalc .ic-sal-disclaimer{font-size:11px;color:#9ca3af;font-weight:400;color:var(--ic-text-light);line-height:1.5;padding-top:8px}.ic-salarycalc .ic-sal-lp-section{background:var(--ic-surface);border:1px solid var(--ic-border);border-radius:var(--ic-radius);padding:24px 24px 20px;margin-bottom:20px}.ic-salarycalc .ic-sal-lp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ic-salarycalc .ic-sal-lp-section-header svg{color:var(--ic-primary);flex-shrink:0}.ic-salarycalc .ic-sal-lp-section-header h3{font-family:var(--ic-font-display);font-size:16px;font-weight:600;color:var(--ic-text);margin:0}.ic-salarycalc .ic-sal-lp-intro{font-size:13px;color:var(--ic-text-muted);line-height:1.6;margin:0 0 16px}.ic-salarycalc .ic-sal-lp-intro strong{color:var(--ic-text);font-weight:600}.ic-salarycalc .ic-sal-lp-note{font-size:12px;color:var(--ic-text-light);line-height:1.5;margin:14px 0 0}.ic-salarycalc .ic-sal-lp-note strong{color:var(--ic-text)}.ic-salarycalc .ic-sal-tax-visual{margin-bottom:16px}.ic-salarycalc .ic-sal-tax-bar{display:flex;height:32px;border-radius:6px;overflow:hidden}.ic-salarycalc .ic-sal-tax-bar-seg{display:flex;align-items:center;justify-content:center;min-width:40px;transition:width .4s ease}.ic-salarycalc .ic-sal-tax-bar-seg span{font-size:11px;color:#9ca3af;font-weight:700;color:#fff}.ic-salarycalc .ic-sal-tax-bar--20{background:var(--ic-accent)}.ic-salarycalc .ic-sal-tax-bar--40{background:var(--ic-primary)}.ic-salarycalc .ic-sal-tax-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ic-salarycalc .ic-sal-tax-detail-card{background:var(--ic-bg);border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:16px 18px}.ic-salarycalc .ic-sal-tax-detail-rate{font-size:11px;color:#9ca3af;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ic-primary);margin-bottom:6px}.ic-salarycalc .ic-sal-tax-detail-amount{font-family:var(--ic-font-display);font-size:22px;font-weight:800;color:var(--ic-text);line-height:1.1}.ic-salarycalc .ic-sal-tax-detail-label{font-size:11px;color:#9ca3af;font-weight:400;color:var(--ic-text-light);margin-top:2px}.ic-salarycalc .ic-sal-tax-detail-due{font-size:13px;color:var(--ic-text-muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--ic-border)}.ic-salarycalc .ic-sal-tax-detail-due strong{color:var(--ic-text)}.ic-salarycalc .ic-sal-pp-wrap{-webkit-overflow-scrolling:touch}.ic-salarycalc .ic-sal-pp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.ic-salarycalc .ic-sal-pp-table thead th{background:var(--ic-bg-muted);padding:10px 12px;text-align:right;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ic-text-muted);border-bottom:1px solid var(--ic-border);white-space:nowrap}.ic-salarycalc .ic-sal-pp-table thead th.ic-sal-pp-label-col{text-align:left}.ic-salarycalc .ic-sal-pp-table tbody td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--ic-border);color:var(--ic-text-muted);font-weight:400;font-family:var(--ic-font-display)}.ic-salarycalc .ic-sal-pp-table tbody td.ic-sal-pp-label-col{text-align:left;font-family:var(--ic-font);font-weight:500;color:var(--ic-text)}.ic-salarycalc .ic-sal-pp-table tbody tr.ic-sal-pp-row--net{background:var(--ic-success-light)}.ic-salarycalc .ic-sal-pp-table tbody tr.ic-sal-pp-row--net td{font-weight:600;color:var(--ic-success)}.ic-salarycalc .ic-sal-pp-table tbody tr.ic-sal-pp-row--net td.ic-sal-pp-label-col{color:var(--ic-text);font-weight:600}.ic-salarycalc .ic-sal-scenario-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ic-salarycalc .ic-sal-scenario-card{background:var(--ic-bg);border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:16px 14px;text-align:center}.ic-salarycalc .ic-sal-scenario-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.ic-salarycalc .ic-sal-steps{display:flex;flex-direction:column;gap:0}.ic-salarycalc .ic-sal-step{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--ic-border)}.ic-salarycalc .ic-sal-step:last-child{border-bottom:none}.ic-salarycalc .ic-sal-step-num{width:28px;height:28px;border-radius:50%;background:var(--ic-primary);color:#fff;font-family:var(--ic-font-display);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic-salarycalc .ic-sal-step-body{flex:1}.ic-salarycalc .ic-sal-step-title{font-size:14px;font-weight:600;color:var(--ic-text);margin-bottom:3px}.ic-salarycalc .ic-sal-step-desc{font-size:13px;color:var(--ic-text-muted);line-height:1.5}.ic-salarycalc .ic-sal-audience-list{display:flex;flex-direction:column;gap:0}.ic-salarycalc .ic-sal-audience-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ic-border);font-size:14px;color:var(--ic-text-muted);line-height:1.4}.ic-salarycalc .ic-sal-audience-item:last-child{border-bottom:none}.ic-salarycalc .ic-sal-audience-icon{width:36px;height:36px;border-radius:50%;background:var(--ic-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ic-primary)}.ic-salarycalc .ic-sal-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ic-salarycalc .ic-sal-guide-card{display:block;background:var(--ic-bg);border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s}.ic-salarycalc .ic-sal-guide-card:hover{border-color:var(--ic-primary);box-shadow:0 2px 8px rgb(30 58 138 / .08);transform:translateY(-1px)}.ic-salarycalc .ic-sal-guide-title{font-size:14px;font-weight:600;color:var(--ic-primary);display:flex;align-items:center;gap:6px;margin-bottom:4px}.ic-salarycalc .ic-sal-guide-title svg{flex-shrink:0;opacity:.6}.ic-salarycalc .ic-sal-guide-desc{font-size:12px;color:var(--ic-text-light);line-height:1.4}.ic-salarycalc .ic-sal-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ic-salarycalc .ic-sal-related-card{background:var(--ic-bg);border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ic-salarycalc .ic-sal-related-name{font-size:13px;font-weight:600;color:var(--ic-text)}.ic-salarycalc .ic-sal-related-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:10px;width:fit-content}.ic-salarycalc .ic-sal-related-badge--live{background:var(--ic-success-light);color:var(--ic-success)}.ic-salarycalc .ic-sal-related-badge--soon{background:var(--ic-bg-muted);color:var(--ic-text-light)}.ic-salarycalc #ic-sal-results{contain:layout style}.ic-salarycalc .ic-sal-prerender-skeleton{height:1px;overflow:hidden;opacity:0;pointer-events:none}.ic-salarycalc .ic-sal-no-anim,.ic-salarycalc .ic-sal-no-anim *{animation:none!important;transition:none!important}.ic-salarycalc .ic-sal-no-anim>*{opacity:1!important;transform:none!important}.ic-salarycalc .ic-results--outdated .ic-sal-stagger{opacity:.45;pointer-events:none;transition:opacity .2s ease}.ic-salarycalc .ic-outdated-banner{display:flex;align-items:center;gap:7px;font-family:var(--ic-font);font-size:12.5px;font-weight:500;color:var(--ic-warn);background:rgb(217 119 6 / .06);border:1px solid rgb(217 119 6 / .14);border-radius:var(--ic-radius-sm);padding:9px 14px;margin-bottom:14px;line-height:1.4;animation:ic-salFadeIn .25s ease-out forwards}.ic-salarycalc .ic-outdated-banner svg{flex-shrink:0}.ic-salarycalc .ic-outdated-banner strong{font-weight:600}@keyframes ic-salFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ic-salarycalc .ic-sal-stagger>*{opacity:0;animation:ic-salFadeIn .3s ease-out forwards}.ic-salarycalc .ic-sal-stagger>*:nth-child(1){animation-delay:0ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(2){animation-delay:50ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(3){animation-delay:100ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(4){animation-delay:150ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(5){animation-delay:200ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(6){animation-delay:250ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(7){animation-delay:300ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(8){animation-delay:350ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(9){animation-delay:400ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(10){animation-delay:450ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(11){animation-delay:500ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(12){animation-delay:550ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(13){animation-delay:600ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(14){animation-delay:650ms}.ic-salarycalc .ic-sal-stagger>*:nth-child(n+15){animation-delay:700ms}@media (max-width:700px){.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-main-inputs .ic-sal-input-group:first-child{grid-column:1 / -1}.ic-salarycalc .ic-sal-topbar{padding:16px}.ic-salarycalc .ic-sal-adv-grid{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-adv-grid--profile{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-advanced .ic-sal-adv-group:nth-of-type(2) .ic-sal-adv-grid{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-hero{grid-template-columns:1fr}.ic-salarycalc .ic-sal-donut-wrap{order:-1}.ic-salarycalc .ic-sal-net-value{font-size:28px}.ic-salarycalc .ic-sal-freq-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ic-salarycalc .ic-sal-freq-tab{font-size:11px;color:#9ca3af;font-weight:400;padding:7px 4px;white-space:nowrap}.ic-salarycalc .ic-sal-bk-bar{display:none}.ic-salarycalc .ic-sal-sections{grid-template-columns:1fr}.ic-salarycalc .ic-sal-rates{flex-direction:column}.ic-salarycalc .ic-sal-topbar .ic-calc-btn,.ic-salarycalc .ic-sal-topbar .ic-reset-btn{width:100%;justify-content:center}.ic-salarycalc .ic-sal-lp-section{padding:18px 16px 16px}.ic-salarycalc .ic-sal-tax-detail-grid{grid-template-columns:1fr}.ic-salarycalc .ic-sal-tax-detail-amount{font-size:18px}.ic-salarycalc .ic-sal-scenario-cards{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-guides-grid{grid-template-columns:1fr}.ic-salarycalc .ic-sal-related-grid{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-prsi-grid{grid-template-columns:1fr}.ic-salarycalc .ic-sal-usc-row{grid-template-columns:1fr auto;gap:8px}.ic-salarycalc .ic-sal-usc-income{display:none}}.ic-salarycalc .ic-sal-pension-grid-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.ic-salarycalc .ic-sal-pension-grid .ic-sal-prsi-card{min-height:112px}.ic-salarycalc .ic-sal-pension-warning{color:var(--ic-warn);background:rgb(217 119 6 / .06);border:1px solid rgb(217 119 6 / .14);border-radius:var(--ic-radius-sm);padding:10px 12px;margin-top:12px}@media (max-width:900px){.ic-salarycalc .ic-sal-pension-grid-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ic-salarycalc .ic-sal-pension-grid-inputs{grid-template-columns:1fr}}.ic-salarycalc .ic-sal-freq-tabs{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:color-mix(in srgb,var(--ic-bg-muted,#F1F5F9) 72%,#fff);border:1px solid var(--ic-border,var(--ic-neutral-border-1));border-radius:999px;padding:4px;margin-bottom:16px;box-shadow:inset 0 1px 2px rgb(15 23 42 / .035)}.ic-salarycalc .ic-sal-freq-tab{position:relative;z-index:1;border:0;border-radius:999px;padding:8px 8px;background:#fff0;color:var(--ic-text-muted,#64748B);font-size:12px;font-weight:500;box-shadow:none}.ic-salarycalc .ic-sal-freq-tab:hover{background:color-mix(in srgb,var(--ic-primary,#17884e) 4%,#fff);color:var(--ic-text,#0F172A)}.ic-salarycalc .ic-sal-freq-tab.active{background:#fff;color:var(--ic-primary,#17884e);font-weight:600;box-shadow:0 2px 8px rgb(15 23 42 / .08)}.ic-salarycalc .ic-sal-bk-row{gap:12px}.ic-salarycalc .ic-sal-bk-bar,.ic-salarycalc .ic-sal-bk-bar-fill{display:none!important}.ic-salarycalc .ic-sal-bk-percent{width:58px;text-align:right;color:var(--ic-text-light,#94A3B8);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ic-salarycalc .ic-sal-bk-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ic-salarycalc .ic-sal-bk-row:not(.ic-sal-bk-row--header):hover{background:color-mix(in srgb,var(--ic-primary,#17884e) 3%,#fff)}@media (max-width:640px){.ic-salarycalc .ic-sal-freq-tabs{display:flex;overflow-x:auto;border-radius:16px;scroll-snap-type:x proximity}.ic-salarycalc .ic-sal-freq-tab{flex:0 0 auto;min-width:92px;scroll-snap-align:start}.ic-salarycalc .ic-sal-bk-percent{display:none}}.ic-salarycalc .ic-sal-pp-wrap{margin:14px 0 0!important;border:1px solid var(--ic-border)!important;border-radius:var(--ic-radius-sm)!important;overflow:hidden!important;overflow-x:auto!important}.ic-salarycalc .ic-sal-pp-table{margin:0!important;border:0!important;border-radius:0!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important}.ic-salarycalc .ic-sal-pp-table th,.ic-salarycalc .ic-sal-pp-table td{border-top:0!important;border-left:0!important}.ic-salarycalc .ic-sal-pp-table th:last-child,.ic-salarycalc .ic-sal-pp-table td:last-child{border-right:0!important}.ic-salarycalc .ic-sal-pp-table tbody tr:last-child td{border-bottom:0!important}.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:minmax(260px,1.45fr) minmax(130px,.72fr) minmax(180px,.88fr) auto auto}.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{align-self:start}.ic-salarycalc .ic-sal-input-group:first-child .ic-error{min-height:14px}.ic-salarycalc .ic-sal-pension-controls.is-collapsed{display:none}.ic-salarycalc .ic-sal-pension-controls.is-disabled{pointer-events:none}.ic-salarycalc .ic-sal-net-card .ic-result-label{margin-left:0}@media (max-width:900px){.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:1fr 1fr}.ic-salarycalc .ic-sal-main-inputs .ic-sal-input-group:first-child{grid-column:1 / -1}.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{margin-top:0}}@media (max-width:520px){.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:1fr}}.ic-salarycalc>.ic-title-bar::after{content:'Enter your details to calculate your take-home pay'}.ic-salarycalc .ic-sal-topbar{padding:26px 28px 22px}.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.64fr) minmax(220px,.78fr) auto auto;gap:18px 14px;align-items:start}.ic-salarycalc .ic-sal-input-group{gap:8px}.ic-salarycalc .ic-sal-input-group label,.ic-salarycalc .ic-sal-adv-grid .ic-field label{color:#1f2937;font-size:13px;font-weight:650;letter-spacing:0;line-height:1.25}.ic-salarycalc .ic-sal-input-group input[type="number"],.ic-salarycalc .ic-sal-input-group input[type="text"],.ic-salarycalc .ic-sal-input-group select{min-height:var(--ic-input-height,44px);height:var(--ic-input-height,44px);padding:10px 14px;border:1.5px solid var(--ic-neutral-border-4);border-radius:8px;background-color:#F9FBFA;color:#111827;font-size:var(--ic-base-font-size,15px);line-height:1.2;box-shadow:none}.ic-salarycalc .ic-sal-input-group select{padding-right:38px;line-height:normal;background-color:#F9FBFA;background-position:right 14px center}.ic-salarycalc .ic-sal-input-group input:hover,.ic-salarycalc .ic-sal-input-group select:hover{border-color:#c7d1dc;background-color:#F9FBFA}.ic-salarycalc .ic-sal-input-group input:focus,.ic-salarycalc .ic-sal-input-group select:focus{border-color:#2d7a4f;box-shadow:0 0 0 3px rgb(45 122 79 / .12);background-color:#F9FBFA}.ic-salarycalc .ic-input-prefix{left:14px;color:#6b7280;font-size:15px;font-weight:600}.ic-salarycalc .ic-input-has-prefix{padding-left:40px!important}.ic-salarycalc .ic-sal-input-group--gross .ic-error{min-height:0}.ic-salarycalc .ic-sal-input-group--gross .ic-ds-slider-row{margin-top:6px}.ic-salarycalc .ic-sal-input-group--gross .ic-ds-slider-trackwrap{padding-top:0}.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{height:var(--ic-input-height,44px);min-height:var(--ic-input-height,44px);margin-top:28px;border-radius:8px}.ic-salarycalc .ic-sal-pension-slider-wrap{margin-top:10px}.ic-salarycalc .ic-sal-pension-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ic-salarycalc .ic-sal-pension-percent-badge{color:#2d7a4f;font-size:16px;font-weight:700;line-height:1;white-space:nowrap}.ic-salarycalc .ic-sal-pension-slider-wrap .ic-ds-slider-trackwrap{padding-top:0}.ic-salarycalc .ic-sal-pension-slider-wrap .ic-ds-slider-meta{margin-top:0;font-size:12px;color:#9ca3af;font-weight:400}.ic-salarycalc input[type="range"].ic-ds-range,.ic-salarycalc input[type="range"].ic-ds-range:hover,.ic-salarycalc input[type="range"].ic-ds-range:focus,.ic-salarycalc input[type="range"].ic-ds-range:focus-visible,.ic-salarycalc input[type="range"].ic-ds-range:active{outline:0!important;border:0!important;box-shadow:none!important;filter:none!important;background-color:#EDF2F0!important}.ic-salarycalc input[type="range"].ic-ds-range::-webkit-slider-runnable-track{box-shadow:none!important;filter:none!important;background:transparent!important;border:0!important}.ic-salarycalc input[type="range"].ic-ds-range::-webkit-slider-thumb,.ic-salarycalc input[type="range"].ic-ds-range:hover::-webkit-slider-thumb,.ic-salarycalc input[type="range"].ic-ds-range:focus::-webkit-slider-thumb,.ic-salarycalc input[type="range"].ic-ds-range:focus-visible::-webkit-slider-thumb,.ic-salarycalc input[type="range"].ic-ds-range:active::-webkit-slider-thumb{box-shadow:none!important;outline:0!important;filter:none!important}.ic-salarycalc input[type="range"].ic-ds-range::-moz-range-track,.ic-salarycalc input[type="range"].ic-ds-range::-moz-range-progress,.ic-salarycalc input[type="range"].ic-ds-range::-moz-range-thumb{box-shadow:none!important;outline:0!important;filter:none!important}@media (max-width:1080px){.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:minmax(260px,1fr) minmax(160px,.6fr) minmax(200px,.75fr)}.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{grid-column:auto;margin-top:0}}@media (max-width:760px){.ic-salarycalc .ic-sal-topbar{padding:18px 16px 20px}.ic-salarycalc .ic-sal-main-inputs{grid-template-columns:1fr;gap:16px}.ic-salarycalc .ic-sal-main-inputs .ic-sal-input-group:first-child,.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{grid-column:1 / -1}.ic-salarycalc .ic-sal-main-inputs>.ic-calc-btn,.ic-salarycalc .ic-sal-main-inputs>.ic-reset-btn{width:100%;justify-content:center}}.ic-salarycalc .ic-sal-dashboard{padding:28px}.ic-salarycalc .ic-sal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:stretch;margin-bottom:18px}.ic-salarycalc .ic-sal-hero-left{display:flex;flex-direction:column;min-width:0;gap:14px}.ic-salarycalc .ic-sal-hero-left .ic-sal-net-card{min-height:auto!important;margin:0!important;padding:22px 24px!important;border-radius:var(--ic-radius)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-shadow:0 10px 24px rgb(15 23 42 / .06)!important}.ic-salarycalc .ic-sal-hero-left .ic-sal-net-value{font-size:32px!important;line-height:1.1!important}.ic-salarycalc .ic-sal-hero-left .ic-sal-net-sub{max-width:620px!important;font-size:12px!important;line-height:1.45!important;opacity:.9!important;margin:0!important}.ic-salarycalc .ic-sal-hero-left .ic-sal-top-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ic-salarycalc .ic-sal-donut-wrap{align-self:center;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0}.ic-salarycalc .ic-sal-donut{width:min(245px, 100%);max-width:245px;aspect-ratio:1 / 1;height:auto;margin-inline:auto;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .4s ease}.ic-salarycalc .ic-sal-donut::after{display:none;content:none}.ic-salarycalc .ic-sal-donut-center{position:relative;inset:auto;width:54%;aspect-ratio:1 / 1;border-radius:50%;background:var(--ic-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px rgb(15 23 42 / .06);padding:10px;z-index:1}.ic-salarycalc .ic-sal-donut-center-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-text-light)}.ic-salarycalc .ic-sal-donut-center-value{font-family:var(--ic-font-display);font-size:clamp(20px, 2.2vw, 26px);font-weight:800;color:var(--ic-text);line-height:1.1}.ic-salarycalc .ic-sal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:12px;line-height:1.35}.ic-salarycalc .ic-sal-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:500;color:var(--ic-text-muted)}.ic-salarycalc .ic-sal-legend-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}@media (max-width:900px){.ic-salarycalc .ic-sal-hero{grid-template-columns:1fr}.ic-salarycalc .ic-sal-donut-wrap{max-width:420px;margin-inline:auto}}@media (max-width:700px){.ic-salarycalc .ic-sal-dashboard{padding:20px 16px}.ic-salarycalc .ic-sal-donut{width:min(220px, 78vw)}.ic-salarycalc .ic-sal-hero-left .ic-sal-net-card{min-height:auto!important}}@media (min-width:901px){.ic-salarycalc .ic-sal-hero-left .ic-sal-top-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:701px) and (max-width:900px){.ic-salarycalc .ic-sal-hero-left .ic-sal-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.ic-salarycalc .ic-sal-hero-left .ic-sal-top-metrics{grid-template-columns:1fr!important}}@media (min-width:901px) and (max-width:1100px){.ic-salarycalc .ic-sal-dashboard{padding:24px}.ic-salarycalc .ic-sal-hero{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px}.ic-salarycalc .ic-sal-donut{width:min(220px, 100%)}}