.wrap.nm-kal-wrap{max-width:var(--layout-max)}.nm-kal-wrap .nm-sprav-h{margin-bottom:var(--sp-2)}.nm-kal-knopka.nm-sp-btn{height:40px;padding:0 var(--sp-3);font-size:14px}.nm-kal-gody{margin:0}.nm-kal-gody .nm-spr-years{display:inline-flex;gap:4px;padding:4px;background:var(--card);border-radius:var(--r-full);box-shadow:var(--lift-s)}.nm-kal-gody .nm-chip{background:none;padding:6px var(--sp-3)}.nm-kal-gody .nm-chip:hover{background:var(--card-2)}.nm-kal-gody .nm-chip[aria-current=true]{background:var(--accent);color:var(--accent-contrast)}.nm-kal-podskazka{margin:0}.nm-kal-podskazka .mysh{display:none}@media (hover:hover) and (pointer:fine){.nm-kal-podskazka .mysh{display:inline}}.nm-kal-verh{margin:0 0 var(--sp-3)}.nm-kal-verh,.nm-kal-verh-l{display:grid;gap:var(--sp-2)}.nm-kal-verh-l{min-width:0}.nm-kal-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.nm-kal-mesyacy{display:none}.nm-kal-str{display:grid;gap:var(--sp-4)}.nm-kal-osn{min-width:0}.nm-kal-panel{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.nm-kal{user-select:none;-webkit-user-select:none}.nm-kal button.d{width:100%;margin:0;border:0;font:inherit;background:none;cursor:pointer;user-select:none}.nm-kal button.d:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}@media (hover:hover){.nm-kal button.d:not(.vy):hover{outline:1px solid var(--accent);outline-offset:-1px}}.nm-kal button.d.vy.r,.nm-kal button.d.vy.s{background:var(--accent);color:var(--accent-contrast)}.nm-kal button.d.vy.p,.nm-kal button.d.vy.v{background:var(--accent-soft);color:var(--accent)}.nm-kal button.d.vy.kr{background:var(--accent);color:var(--accent-contrast)}.nm-kal button.d.vy.kr.s,.nm-kal button.d.vy.s{box-shadow:inset 0 -2px 0 var(--accent-contrast)}.nm-kal button.d.vy.rs{box-shadow:inset 0 0 0 1px var(--accent-contrast)}.nm-kal .nm-kal-m{scroll-margin-top:calc(var(--toph) + var(--polosa-h) + var(--sp-3))}.nm-kal .nm-kal-m h3{flex-wrap:wrap;row-gap:0}.nm-kal-wrap .toc-polosa .toc-bar{padding-inline:max(22px,calc(50% - var(--layout-max) / 2 + 22px))}.nm-kal-wrap .toc-polosa .toc-mesto{font-weight:700;color:var(--ink)}.nm-kal-wrap .toc-polosa .toc-knopka{flex:0 1 auto;font-weight:700;color:var(--ink)}.toc-polosa .toc-sprava{margin-left:auto}.nm-kal-v-stroke,.toc-polosa .toc-sprava{min-width:0;display:flex;align-items:center}.nm-kal-v-stroke{gap:var(--sp-1);font-size:14px}.nm-kal-v-stroke .itog{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;font:inherit;color:var(--ink-2);font-variant-numeric:tabular-nums}button.itog{cursor:pointer}.nm-kal-v-stroke .itog b{color:var(--accent)}.nm-kal-v-stroke .sbros{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--polosa-h);height:var(--polosa-h);padding:0;border:0;border-radius:var(--r-full);background:none;color:var(--ink-2);cursor:pointer}.nm-kal-v-stroke .sbros:hover{color:var(--ink);background:var(--lipkaya-knopka)}.nm-kal-v-stroke .sbros svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nm-kal-v-stroke button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--r-badge)}.nm-kal-niz{display:none}@media (max-width:1023px){.nm-kal-niz{position:sticky;bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);background:var(--accent);color:var(--accent-contrast);border-radius:var(--r-full);box-shadow:var(--lift)}.nm-kal-niz .itog{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.nm-kal-niz .itog b{color:inherit}.nm-kal-niz .podrobnee{padding:0 var(--sp-2);background:var(--card);color:var(--accent);font:inherit;font-size:14px;font-weight:700}.nm-kal-niz .podrobnee,.nm-kal-niz .sbros{flex:none;height:36px;border:0;border-radius:var(--r-full);cursor:pointer}.nm-kal-niz .sbros{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;background:none;color:inherit}.nm-kal-niz .sbros svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nm-kal-niz button:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:2px}.toc-polosa .nm-kal-v-stroke{display:none}}.nm-kal-panel .nm-kalk{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--lift);padding:var(--sp-3)}.nm-kal-itog{scroll-margin-top:calc(var(--toph) + var(--polosa-h) + var(--sp-3))}.nm-kal-itog:focus{outline:none}.nm-kal-itog-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.nm-kal-sbros{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.nm-kal-sbros:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--r-badge)}.nm-kal-geroi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.nm-kal-geroi p{margin:0;display:grid;gap:2px;align-content:start}.nm-kal-geroi .nm-num{font-size:30px;line-height:1.1}.nm-kal-geroi span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nm-kal-pole{display:grid;gap:4px;align-content:start;justify-items:start;font-size:13px}.nm-kal-pole .nazv{font-weight:600;color:var(--ink-2)}.nm-kal-pole .pod{color:var(--ink-3)}.nm-kal-pole input{width:100%}.nm-kal-itog .nm-seg button:first-child:nth-last-child(4){display:revert}.nm-kal-formula{margin:0;font-size:13px;color:var(--ink-2)}.nm-kal-osn-str{display:block}.nm-kal-osn-str+.nm-kal-osn-str{margin-top:var(--sp-1)}.nm-kal-osn-str code{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.nm-kal-formula b{color:var(--ink)}.nm-kal-dejstviya{display:inline-flex;gap:var(--sp-3);flex:none}.nm-kal-itog .nm-hint{margin:0}.nm-kal-prazdniki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-4);background:var(--card);border-radius:var(--r-lg);box-shadow:var(--lift);padding:var(--sp-3)}.nm-kal-prazdniki .razdel{display:grid;gap:var(--sp-1);align-content:start}.nm-kal-prazdniki .lab{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nm-kal-prazdniki .nm-hint{margin:0}.nm-kal-prazdniki .nm-kal-leg{margin:0;font-size:11.5px;color:var(--ink-3)}.nm-kal-prazdniki .nm-kal-leg span{gap:var(--sp-1)}.nm-kal-prazdniki .nm-kal-leg .d{min-width:24px;letter-spacing:0;font-size:12px}.nm-kal-prazdniki .nm-kal-leg .d.r,.nm-kal-prazdniki .nm-kal-leg .d.s{background:var(--card-2)}.nm-kal-prazdniki .nm-hint a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-4);text-decoration-thickness:1px;text-underline-offset:2px}.nm-kal-prazdniki .nm-hint a:hover{color:var(--accent);text-decoration-color:currentColor}.nm-kal-tekst{margin:0;font-size:14px;color:var(--ink)}.nm-kal-per{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.nm-kal-per b{color:var(--ink)}@media screen and (min-width:1024px){.nm-kal-verh{grid-template-columns:minmax(0,1fr) var(--panel-w)}.nm-kal-verh,.nm-kal-verh-l{align-items:center;gap:var(--sp-2) var(--sp-4)}.nm-kal-verh-l{display:flex;flex-wrap:wrap}.nm-kal-verh .nm-kal-podskazka{display:none}.nm-kal-list .nm-sp-btn{flex:1 1 0;justify-content:center}.nm-kal-str{grid-template-columns:minmax(0,1fr) var(--panel-w)}.nm-kal-panel{align-self:stretch}.nm-kal-panel>.nm-kal-itog{position:sticky;top:calc(var(--toph) + var(--polosa-h) + var(--sp-3));max-height:calc(100vh - var(--toph) - var(--polosa-h) - 2 * var(--sp-3));overflow-y:auto;overscroll-behavior:contain}.nm-kst .nm-kal{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.nm-kal .nm-kal-m{padding:var(--sp-2)}.nm-kal .nm-kal-m h3{flex-direction:column;align-items:flex-start;gap:0}}@media (max-width:1023px){.nm-kal-list{order:-1}}@media (max-width:767px){.nm-kal-mesyacy{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;margin:0 0 var(--sp-3);contain:inline-size;max-width:100%}.nm-kal-mesyacy::-webkit-scrollbar{display:none}.nm-kal-mesyacy .nm-chip{flex:none}.nm-kal button.d{padding-block:var(--sp-2)}}@media print{.nm-kal-mesyacy,.nm-kal-panel,.nm-kal-podskazka{display:none}.nm-pechat-kal-g{row-gap:8pt}.nm-pechat-f .zov{font-size:9pt;color:#000}}