
.mk-salary{padding:var(--cvt-space-6) 0 var(--cvt-space-8)}
.mk-salary__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cvt-space-5);align-items:start}
.mk-salary__table th{hyphens:auto;overflow-wrap:break-word}
@media (min-width:900px){.mk-salary__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--cvt-space-6)}}
.mk-salary__form{display:grid;gap:var(--cvt-space-4);padding:var(--cvt-space-5);border:1px solid var(--cvt-border-subtle);border-radius:var(--cvt-radius-lg);background:var(--cvt-bg-surface)}
.mk-salary__form h2{margin:0;font:var(--cvt-type-heading-4-weight) 17px/1.35 var(--cvt-font-ui)}
.mk-salary__row{display:grid;gap:var(--cvt-space-3)}
@media (min-width:600px) and (max-width:899px){.mk-salary__row{grid-template-columns:1fr 1fr}}
.mk-salary__check{display:flex;gap:var(--cvt-space-3);align-items:flex-start;min-height:44px;padding:var(--cvt-space-2) 0;font:600 15px/1.4 var(--cvt-font-ui);color:var(--cvt-text-primary);cursor:pointer}
.mk-salary__check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--cvt-bg-brand);cursor:pointer}
.mk-salary__check input:focus-visible{outline:2px solid var(--cvt-focus-ring);outline-offset:2px}
.mk-salary__worker{display:flex;flex-wrap:wrap;gap:0 var(--cvt-space-5);margin:0;padding:0;border:0}
.mk-salary__worker legend{padding:0;margin-bottom:var(--cvt-space-1)}
.mk-salary__group{display:grid;gap:var(--cvt-space-3)}
.mk-salary__form [hidden]{display:none}
.mk-salary__elig{display:grid;gap:var(--cvt-space-4);margin:0;padding:var(--cvt-space-4);border:1px solid var(--cvt-border-subtle);border-radius:var(--cvt-radius-md);background:var(--cvt-bg-sunken)}
.mk-salary__elig[hidden]{display:none}
.mk-salary__elig legend{padding:0 var(--cvt-space-1);font:600 15px/1.4 var(--cvt-font-ui);color:var(--cvt-text-primary)}
.mk-salary__elig p{margin:0;font-size:14px;line-height:1.5;color:var(--cvt-text-secondary)}
.mk-salary__elig .cvt-field__label{font-weight:400;line-height:1.45}
.mk-salary__result{min-height:120px}
.mk-salary__result[aria-busy="true"]{opacity:.6}
.mk-salary__placeholder{margin:0;padding:var(--cvt-space-5);border:1px dashed var(--cvt-border-control);border-radius:var(--cvt-radius-lg);color:var(--cvt-text-secondary)}
.mk-salary__card{padding:var(--cvt-space-4);border:1px solid var(--cvt-border-subtle);border-radius:var(--cvt-radius-lg);background:var(--cvt-bg-surface)}
.mk-salary__card h2{margin:0 0 var(--cvt-space-4);font:var(--cvt-type-heading-3-weight) 22px/1.25 var(--cvt-font-ui)}
.mk-salary__table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}
.mk-salary__table th,.mk-salary__table td{padding:var(--cvt-space-2) var(--cvt-space-2);border-bottom:1px solid var(--cvt-border-subtle);text-align:right;vertical-align:top}
.mk-salary__table td{white-space:nowrap}
@media (min-width:600px){.mk-salary__table{font-size:15px}.mk-salary__card{padding:var(--cvt-space-5)}}
.mk-salary__table th:first-child,.mk-salary__table td:first-child{padding-left:0;text-align:left}
.mk-salary__table th:last-child,.mk-salary__table td:last-child{padding-right:0}
.mk-salary__table thead th{font:800 12px/1.3 var(--cvt-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cvt-text-label-accent)}
.mk-salary__table tbody th{font-weight:400;color:var(--cvt-text-secondary)}
.mk-salary__table .mk-salary__net th,.mk-salary__table .mk-salary__net td{font-weight:700;color:var(--cvt-text-primary)}
.mk-salary__table .mk-salary__net td{font-size:17px}
.mk-salary__notes{display:grid;gap:var(--cvt-space-3);margin-top:var(--cvt-space-4)}
.mk-salary__difference{margin:0;padding:var(--cvt-space-3) var(--cvt-space-4);border-radius:var(--cvt-radius-md);background:var(--cvt-bg-brand-soft);color:var(--cvt-text-primary);font-weight:600}
.mk-salary__estimate{margin:0;font-size:13px;line-height:1.5;color:var(--cvt-text-secondary)}
.mk-salary__brackets{width:100%;max-width:560px;margin:var(--cvt-space-3) 0 var(--cvt-space-4);border-collapse:collapse;font-variant-numeric:tabular-nums}
.mk-salary__brackets th,.mk-salary__brackets td{padding:var(--cvt-space-2) 0;border-bottom:1px solid var(--cvt-border-subtle);text-align:left}
.mk-salary__brackets td:last-child,.mk-salary__brackets th:last-child{text-align:right}
.mk-salary__brackets thead th{font:800 12px/1.3 var(--cvt-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cvt-text-label-accent)}
.mk-salary__checked{margin:var(--cvt-space-3) 0 0;font-size:13px;color:var(--cvt-text-secondary)}
@media (prefers-reduced-motion:reduce){.mk-salary__result{transition:none}}
