.salary-calculator{color:var(--theme-fg-strong,#e7edf5);text-align:left;font-variant-numeric:tabular-nums;margin-top:38px}.salary-calculator *{box-sizing:border-box;min-width:0}.salary-calculator .salary-main-fields{border:0;margin:0;padding:0}.salary-calculator h2{margin:0 0 16px;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.5}.salary-calculator h3{font-size:1.1rem}.salary-calculator p,.salary-calculator small{max-width:none;color:var(--theme-fg-strong,#d7e0ef);font-size:.94rem;line-height:1.85}.salary-calculator .salary-help,.salary-field small{color:var(--theme-fg-muted,#aab7d0);font-size:.85rem}.salary-calculator button{background:var(--theme-surface,#172337);color:var(--theme-fg-strong,#edf4ff);border:1px solid var(--line);min-height:46px;font:inherit;cursor:pointer;white-space:normal;border-radius:12px;padding:12px 18px;font-size:.9rem;font-weight:700}.salary-calculator button:disabled{opacity:.55;cursor:not-allowed}.salary-calculator :is(input,select,button,summary,textarea):focus-visible{outline:3px solid var(--theme-fg-accent,#67e8cf);outline-offset:3px}.salary-mode-buttons{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.salary-mode-buttons button[aria-pressed=true]{color:#fff;background:#176b64;border-color:#176b64}.salary-scope{border:1px solid var(--line);background:var(--theme-surface-soft,#101d2c);border-left:5px solid #30ab93;border-radius:4px 18px 18px 4px;padding:clamp(18px,3vw,30px)}.salary-check{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:.95rem;line-height:1.8;display:flex}.salary-calculator input[type=checkbox]{accent-color:#176b64;flex:0 0 22px;width:22px;height:22px;margin-top:3px}.salary-input-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:34px;display:flex}.salary-input-heading h2{margin:0}.salary-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.salary-offers.salary-single{grid-template-columns:minmax(0,1fr)}.salary-offer{background:var(--theme-surface,#132034);border:1px solid var(--line);border-top:4px solid #30ab93;border-radius:18px;margin:0;padding:22px}.salary-offer:nth-child(2){border-top-color:#dcad50}.salary-calculator legend{padding:0 8px;font-size:1.15rem;font-weight:800}.salary-field{gap:9px;margin:16px 0;font-size:.92rem;font-weight:700;display:grid}.salary-field small{font-weight:400}.salary-calculator :is(input:not([type=checkbox]),select,textarea){background:var(--theme-surface-soft,#0e192a);width:100%;min-height:48px;color:var(--theme-fg-strong,#f5f7fa);border:1px solid var(--line);font:inherit;border-radius:9px;padding:10px 12px;font-size:1rem}.salary-input-unit{align-items:center;gap:9px;display:flex}.salary-input-unit>span{flex-shrink:0;font-size:.85rem}.salary-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.salary-calculator details{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.salary-calculator summary{cursor:pointer;padding:6px 0;font-size:.93rem;font-weight:700;line-height:1.7}.salary-family{margin-top:36px}.salary-family>.salary-field{max-width:440px}.salary-family-entry{border:1px solid var(--line);background:var(--theme-surface,#132034);border-radius:14px;margin:16px 0;padding:18px}.salary-calculator .salary-submit{color:#fff;background:#176b64;border-color:#176b64;margin-top:22px;padding:18px 26px;font-size:1.1rem}.salary-calculator .salary-error{border-left:4px solid var(--theme-fg-danger,#ffada4);color:var(--theme-fg-danger,#ffada4);padding:12px}.salary-empty{border:1px dashed var(--line);border-radius:16px;margin:24px 0;padding:25px}.salary-results{border-top:2px solid var(--line);margin-top:38px;padding-top:32px}.salary-results h2{scroll-margin-top:130px}.salary-result-hero{background:#164d48;border-radius:20px;margin:20px 0;padding:clamp(20px,4vw,40px)}.salary-calculator .salary-result-hero p,.salary-calculator .salary-result-hero strong{color:#fff8dc}.salary-result-hero strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(1.7rem,5vw,3.5rem);line-height:1.45;display:block}.salary-table-wrap{border:1px solid var(--line);border-radius:12px;margin:22px 0;overflow-x:auto}.salary-calculator table{border-collapse:collapse;width:100%;font-size:.94rem}.salary-calculator caption{text-align:left;padding:14px;font-weight:700}.salary-calculator th,.salary-calculator td{text-align:right;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px}.salary-calculator th:first-child{text-align:left;width:40%;font-weight:500}.salary-calculator tbody tr:nth-last-child(-n+2){background:var(--theme-surface-soft,#101d2c)}.salary-time-result,.salary-limit{border-left:4px solid #d2a94e;margin:24px 0;padding:10px 20px}.salary-calculator pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.9}.salary-calculator textarea{margin-top:10px;display:block}@media (max-width:700px){.salary-offers{grid-template-columns:1fr}.salary-offer{padding:18px}.salary-calculator th,.salary-calculator td{padding:10px 7px;font-size:.8rem}}@media (max-width:390px){.salary-two{grid-template-columns:1fr;gap:0}.salary-mode-buttons{flex-direction:column}}
