/* Shared calculator contract, following /cbr/metal/zoloto (metals 1.0.15).
   Scoped selectors beat the later body.site typography without !important. */
.zayman-calculator-page{--calc-ink:#18263b;--calc-muted:#67758a;--calc-blue:#3f6ecb;--calc-line:#dfe7f2;color:var(--calc-ink);font-size:16px;line-height:1.55;min-width:0;max-width:1180px;margin:0 auto}
.zayman-calculator-page,.zayman-calculator-page *{box-sizing:border-box}
.zayman-calculator-page [hidden]{display:none!important}
.zayman-calculator-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #234fa6;outline-offset:4px}
.zayman-calculator-page a,.zayman-calculator-page a:hover{text-decoration:none}
.zayman-calculator-page .zayman-calculator-page__header{position:relative;isolation:isolate;margin:0 0 24px;padding:0 0 32px;background:#fff}
.zayman-calculator-page__header::before{content:"";position:absolute;z-index:-1;inset:0;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);pointer-events:none}
.zayman-calculator-page .zayman-calculator-page__header h1{font-size:42px;line-height:1.15;letter-spacing:-1.2px;font-weight:750;margin:0 0 18px;overflow-wrap:anywhere}
.zayman-calculator-page .zayman-calculator-page__header p{max-width:840px;color:#526176;font-size:18px;line-height:1.55;margin:0}
.zayman-calculator-page>.zayman-calculators,.zayman-calculator-page>.zayman-converter{padding:0;margin:0;gap:28px;color:var(--calc-ink);line-height:1.55}
.zayman-calculator-page h2{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.5px}
.zayman-calculator-page h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.zayman-calculator-page .zayman-calculators :is([class$="__workspace"],[class$="__top"]) h2{font-size:22px;line-height:1.2;margin:0 0 20px}
.zayman-calculator-page :is(.calculator-panel,.zayman-credit__schedule,.zayman-credit__comparison,[class$="__table-card"],.zayman-autocredit__surface,.zayman-penalty__card,.zayman-calculator-page__panel){min-width:0;padding:28px;border:1px solid #dfe7f2;border-radius:24px;background:#fff;box-shadow:0 10px 34px #1f3d720b}
.zayman-calculator-page :is(.calculator-panel,.zayman-credit__schedule,.zayman-credit__comparison,[class$="__table-card"],.zayman-autocredit__surface,.zayman-penalty__card) h2{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.5px}
.zayman-calculator-page>.zayman-calculators>:is(.calculator-panel,.zayman-credit__schedule,[class$="__table-card"]){margin:0}
.zayman-calculator-page :is([class$="__workspace"],[class$="__top"]){border-radius:24px;border-color:#dfe7f2;box-shadow:0 10px 34px #1f3d720b}
.zayman-calculator-page .zayman-calculators :is([class$="__workspace"],[class$="__top"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select){min-height:50px;border-radius:12px;font-size:16px}
/* The table surface follows metals; column content and calculation JS stay individual. */
.zayman-calculator-page :is([class$="__scroll"],[class$="__table-scroll"],[class$="__table-wrap"]){position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dfe7f2;border-radius:16px;isolation:isolate;margin-top:22px}
.zayman-calculator-page table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums}
.zayman-calculator-page table :is(th,td){padding:16px 18px;border:0;border-bottom:1px solid #e5ebf3;vertical-align:middle;text-align:right;white-space:nowrap}
.zayman-calculator-page table thead th{background:#f3f7fd;font-weight:650;white-space:normal}
.zayman-calculator-page table :is(th,td):not(:first-child){text-align:right}
.zayman-calculator-page :is(.zayman-credit__table-scroll,.zayman-courtduty__scroll) table :is(th,td):nth-child(2),
.zayman-calculator-page :is(.zayman-article395__scroll,.zayman-penalty__scroll) table :is(th,td):nth-child(4),
.zayman-calculator-page [aria-labelledby="compensation-table-title"] table :is(th,td):is(:nth-child(4),:nth-child(5)),
.zayman-calculator-page .zayman-sick__scroll table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(5)),
.zayman-calculator-page [aria-labelledby="maternity-table-title"] table :is(th,td):nth-child(5){text-align:left;white-space:normal}
.zayman-calculator-page table tr>:first-child{text-align:left;position:sticky;left:0;z-index:1;border-right:1px solid #e5ebf3}
.zayman-calculator-page table tbody :is(th,td){background:#fff}
.zayman-calculator-page table tbody tr:hover>:is(th,td){background:#f6f9ff}
.zayman-calculator-page table tbody tr:last-child>:is(th,td){border-bottom:0}
.zayman-calculator-page :is(.calculator-table-more,.zayman-credit__expand){display:block;margin:18px auto 0}
.zayman-calculator-page .calculator-chart{min-width:0;margin-top:24px}
.zayman-calculator-page .calculator-chart svg{max-width:100%}
.zayman-calculator-page>.zayman-calculators>:is([class$="__details"],[data-details]){gap:28px}
.zayman-calculator-page>.zayman-calculators>:is([class$="__details"],[data-details])>:is(.calculator-panel,.zayman-credit__schedule,.zayman-credit__comparison){margin-top:0}
.zayman-calculator-page__editorial{margin-top:28px;min-width:0}
.zayman-calculator-page #calculator-explanations{display:grid;gap:28px}
.zayman-calculator-page__copy{overflow-wrap:anywhere}
.zayman-calculator-page__copy h3{font-size:20px;margin:22px 0 12px}
.zayman-calculator-page__copy p{margin:0 0 16px;color:#536379}
.zayman-calculator-page__copy p:last-child{margin-bottom:0}
.zayman-calculator-page__copy :is(.calculator-explanation-grid,.zayman-converter__info-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:24px 0}
.zayman-calculator-page__copy :is(.calculator-explanation-grid,.zayman-converter__info-grid)>:is(p,article){margin:0;padding:0;min-width:0;border:0;background:transparent}
.zayman-calculator-page__copy .zayman-converter__info-grid article>span{display:none}
.zayman-calculator-page__copy .zayman-converter__info-grid h3{margin-top:0}
.zayman-calculator-page .zayman-calculator-faq{margin-top:32px;padding:clamp(24px,3.4vw,36px);border:1px solid #e1e8f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 10px 34px #1f3d7214}
.zayman-calculator-page .zayman-calculator-faq h2{font-size:30px;line-height:1.25;letter-spacing:-.5px;margin:0 0 22px}
.zayman-calculator-page .zayman-calculator-faq>details{border-bottom:1px solid #e1e8f3;padding:18px 0}
.zayman-calculator-page .zayman-calculator-faq>details:last-child{border-bottom:0;padding-bottom:0}
.zayman-calculator-page .zayman-calculator-faq summary{padding:0;font-size:18px;font-weight:650;line-height:1.5}
.zayman-calculator-page .zayman-calculator-faq summary:hover{color:#234fa6}
.zayman-calculator-page .zayman-calculator-faq details p{margin:16px 0 0;max-width:900px;color:#5f6f84;font-size:16px;animation:none}
.zayman-calculator-page :is(.zayman-loan-author,.zayman-data-source){color:#1f2d3d;line-height:1.6}
.zayman-calculator-page .zayman-calculator-page__related{margin-top:28px;background:#f3f7fd}
.zayman-calculator-page__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
.zayman-calculator-page__links li{min-width:0;border:1px solid #dfe7f2;border-radius:14px;background:#fff}
.zayman-calculator-page__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:16px 18px 10px;font-weight:700}
.zayman-calculator-page__links p{padding:0 18px 18px;margin:0;color:#536379;font-size:16px}
@media(max-width:960px){.zayman-calculator-page__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.zayman-calculator-page table :is(th,td){padding:14px 12px}.zayman-calculator-page table tr>:first-child{width:1%;max-width:140px;white-space:normal}}
@media(max-width:640px){
 .zayman-calculator-page .zayman-calculator-page__header{padding-bottom:24px}
 .zayman-calculator-page .zayman-calculator-page__header h1{font-size:30px;letter-spacing:-.7px}
 .zayman-calculator-page .zayman-calculator-page__header p{font-size:16px}
 .zayman-calculator-page :is(.calculator-panel,.zayman-credit__schedule,.zayman-credit__comparison,[class$="__table-card"],.zayman-autocredit__surface,.zayman-penalty__card,.zayman-calculator-page__panel){padding:20px;border-radius:20px}
 .zayman-calculator-page :is(.calculator-panel,.zayman-credit__schedule,.zayman-credit__comparison,[class$="__table-card"],.zayman-autocredit__surface,.zayman-penalty__card,.zayman-calculator-page__panel) h2{font-size:26px}
 .zayman-calculator-page .zayman-calculator-faq{padding:24px;border-radius:24px}
 .zayman-calculator-page .zayman-calculator-faq h2{font-size:26px}
 .zayman-calculator-page__links,.zayman-calculator-page__copy :is(.calculator-explanation-grid,.zayman-converter__info-grid){grid-template-columns:minmax(0,1fr)}
 .zayman-calculator-page__copy :is(.calculator-explanation-grid,.zayman-converter__info-grid){gap:22px}
}
@media(prefers-reduced-motion:reduce){.zayman-calculator-page *{scroll-behavior:auto}}
