:root{--niipk-dark-blue:#2b155f;--niipk-blue:#8cd6ef;--niipk-orange:#ff9c44;--niipk-primary:#1f4fa6;--niipk-primary-dark:#143a7e;--niipk-primary-light:#42b7e8;--niipk-accent:#3a8dde;--niipk-text:#15294f;--niipk-text-dark:#16243d;--niipk-text-soft:#506079;--niipk-text-muted:#667085;--niipk-text-deep:#160042;--niipk-text-gray-600:#8b94a2;--niipk-text-body:#333;--niipk-text-label:#344054;--niipk-text-secondary:#23324a;--niipk-text-placeholder:rgba(12,22,60,.5);--niipk-white:#fff;--niipk-gray-100:#f2f4f7;--niipk-gray-200:#f3f5fb;--niipk-gray-300:#d0d5dd;--niipk-gray-50:#f9fafb;--niipk-border:#e1ebf6;--niipk-border-light:rgba(31,79,166,.12);--niipk-border-medium:rgba(31,79,166,.16);--niipk-border-strong:rgba(31,79,166,.24);--niipk-border-focus:rgba(31,79,166,.4);--niipk-border-divider:rgba(31,79,166,.08);--niipk-border-divider-strong:rgba(31,79,166,.14);--niipk-border-input-hover:#98a2b3;--niipk-border-black-light:#00000012;--niipk-border-black-medium:#00000014;--niipk-border-subtle:rgba(0,0,0,.1);--niipk-border-dashed:rgba(0,0,0,.22);--niipk-border-focus-alt:#cfe0f5;--niipk-bg-soft:#f4f8fd;--niipk-bg-pane:#f7f9fd;--niipk-bg-highlight:#eef7ff;--niipk-bg-badge:#e1ecfb;--niipk-bg-sky:#f7fbff;--niipk-bg-switch:#eaf3ff;--niipk-bg-white-soft:hsla(0,0%,100%,.65);--niipk-bg-white-glass:hsla(0,0%,100%,.86);--niipk-bg-white-muted:hsla(0,0%,100%,.7);--niipk-header-bg:rgba(246,249,253,.92);--niipk-bg-gradient-soft:linear-gradient(135deg,#eaf3ff,#f7fbff 55%,#fff);--niipk-bg-gradient-badge:linear-gradient(135deg,#e1ecfb,#f7fbff);--niipk-bg-gradient-brand:linear-gradient(135deg,var(--niipk-dark-blue),var(--niipk-blue));--niipk-bg-gradient-brand-alt:linear-gradient(45deg,var(--niipk-dark-blue),var(--niipk-blue));--niipk-bg-gradient-primary:linear-gradient(135deg,#1f4fa6,#3a8dde);--niipk-bg-gradient-accent:linear-gradient(180deg,#1f4fa6,#42b7e8);--niipk-bg-gradient-header:linear-gradient(90deg,rgba(234,244,255,.9),hsla(0,0%,100%,.98) 34%,#fff);--niipk-overlay:rgba(43,21,95,.8);--niipk-overlay-light:rgba(43,21,95,.08);--niipk-warning-bg:#fff7e8;--niipk-warning-border:#f0d7a4;--niipk-warning-text:#6b4e16;--niipk-error:#b42318;--niipk-error-input:#f04438;--niipk-error-bg:#fef3f2;--niipk-error-border:#fecdca;--niipk-success-bg:#ecfdf3;--niipk-success-text:#027a48;--niipk-border-card:#e4e7ec;--niipk-bg-page:#f6f9fd;--niipk-accent-orange-alt:#f97316;--niipk-container-wide:1300px;--niipk-container-content:1180px;--niipk-container-page:1360px;--niipk-radius-pill:999px;--niipk-radius-sm:8px;--niipk-radius-md:10px;--niipk-radius-lg:18px;--niipk-shadow-xs:0 1px 2px rgba(16,24,40,.05);--niipk-shadow-sm:0 4px 14px rgba(31,79,166,.12);--niipk-shadow-md:0 8px 24px rgba(31,79,166,.08);--niipk-shadow-lg:0 16px 40px rgba(21,41,79,.14);--niipk-shadow-xl:0 18px 40px rgba(31,79,166,.12);--niipk-shadow-header:0 14px 36px rgba(19,58,126,.09);--niipk-shadow-dropdown:0 18px 42px rgba(19,58,126,.15);--niipk-shadow-focus:0 0 0 3px rgba(31,79,166,.1);--niipk-shadow-button:0 8px 20px rgba(31,79,166,.18);--niipk-shadow-nav:0 8px 22px rgba(31,79,166,.1);--niipk-shadow-modal:0 20px 20px 6px #00000017;--niipk-shadow-promo:0 12px 16px -4px rgba(0,0,0,.08),0 4px 6px -2px rgba(16,24,40,.03);--niipk-shadow-card:23px 23px 64px -16px rgba(57,59,106,.06)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--niipk-text);font-family:Open Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--niipk-container-page);margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}@media(max-width:576px){.container{padding-left:15px;padding-right:15px}}button.course-area__button,button.course-program__button,button.hero-section__button{cursor:pointer;font:inherit}button.course-area__button--primary,button.course-program__button--primary,button.hero-section__button:not(.hero-section__button--outline){border:0}.demo-course-modal__submit,.hero-section__button,.pochemu-hero__button,.start-learning__button,.why-section__button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border:1px solid transparent;border-radius:10rem;background-color:var(--niipk-blue);color:var(--niipk-dark-blue);font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:var(--niipk-shadow-xs);transition:background-color .3s}.demo-course-modal__submit:focus,.demo-course-modal__submit:hover,.hero-section__button:focus,.hero-section__button:hover,.pochemu-hero__button:focus,.pochemu-hero__button:hover,.start-learning__button:focus,.start-learning__button:hover,.why-section__button:focus,.why-section__button:hover{background-color:var(--niipk-orange)}.course-area__button,.course-program__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--niipk-radius-pill);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.course-area__button--primary,.course-program__button--primary{background:var(--niipk-primary);color:var(--niipk-white)}.course-area__button--primary:hover,.course-program__button--primary:hover{background:var(--niipk-primary-dark)}.course-area__button--outline,.course-program__button--outline{border:1px solid var(--niipk-border-strong);color:var(--niipk-primary);background:var(--niipk-white)}.course-area__button--outline:hover,.course-program__button--outline:hover{border-color:var(--niipk-border-focus);background:var(--niipk-bg-sky)}.course-area__eyebrow,.course-program__eyebrow,.med-tests-hero-eyebrow{display:inline-block;padding:6px 14px;border-radius:var(--niipk-radius-pill);background:var(--niipk-bg-badge);color:var(--niipk-primary);font-size:13px;font-weight:600}.course-area__container,.med-tests-container{max-width:var(--niipk-container-content);margin:0 auto;padding:0 20px}.niip-site-header{position:sticky;top:0;z-index:1000;padding:10px 14px;background:var(--niipk-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--niipk-border-divider)}.niip-site-header__panel{position:relative;width:100%;max-width:1540px;margin:0 auto;padding:10px 18px 12px 20px;border:1px solid var(--niipk-border-medium);border-radius:16px;background:var(--niipk-bg-gradient-header);box-shadow:var(--niipk-shadow-header);overflow:visible}.niip-site-header__panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:16px 0 0 16px;background:var(--niipk-bg-gradient-accent)}.niip-nav,.niip-site-header__actions,.niip-site-header__bottom,.niip-site-header__top{display:flex;align-items:center}.niip-site-header__top{gap:16px;min-height:54px}.niip-site-header__bottom{align-items:center;justify-content:flex-start;gap:24px;padding-top:9px;overflow:visible}.niip-site-header__divider{height:1px;margin-top:9px;background:var(--niipk-border-divider-strong)}.niip-site-header__logo{display:inline-flex;flex:0 0 64px;align-items:center;justify-content:center;width:64px;height:52px}.niip-site-header__logo img{display:block;width:64px;height:auto}.niip-site-header__primary{flex:1 1 auto;min-width:0}.niip-site-header__secondary{flex:0 1 auto;min-width:0}.niip-site-header__caption{flex:0 0 500px;max-width:500px;padding-left:12px;border-left:2px solid var(--niipk-border-divider-strong);color:var(--niipk-text-label);font-size:14px;font-weight:400;line-height:1.28;text-decoration:none}.niip-site-header__caption span{display:block}.niip-site-header__search{position:relative;flex:1 1 360px;max-width:460px;min-width:240px;margin-left:auto;overflow:visible;z-index:20}.niip-site-header__search input[type=search]{width:100%;min-height:40px;padding:9px 42px 9px 14px;border:1px solid var(--niipk-border-medium);border-radius:8px;background:var(--niipk-bg-white-glass);color:var(--niipk-text);font-size:14px;font-weight:500;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.niip-site-header__search input[type=search]::-moz-placeholder{color:var(--niipk-text-muted);opacity:1}.niip-site-header__search input[type=search]::placeholder{color:var(--niipk-text-muted);opacity:1}.niip-site-header__search input[type=search]:focus{background:var(--niipk-white);border-color:var(--niipk-border-focus);box-shadow:var(--niipk-shadow-focus)}.niip-course-search__submit{position:absolute;top:50%;right:7px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--niipk-primary);transform:translateY(-50%);cursor:pointer;transition:background .16s ease,color .16s ease}.niip-course-search__submit:focus,.niip-course-search__submit:hover{background:var(--niipk-bg-highlight);color:var(--niipk-primary-dark)}.niip-course-search__submit img{display:block}.niip-course-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;margin:0;padding:6px;border:1px solid var(--niipk-border-medium);border-radius:10px;background:var(--niipk-white);box-shadow:var(--niipk-shadow-lg);list-style:none;max-height:320px;overflow-y:auto}.niip-course-search__results li{display:block;width:100%;margin:0;padding:0}.niip-course-search__result{position:static;display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--niipk-text);font:inherit;text-align:left;transform:none;cursor:pointer;transition:background .16s ease,color .16s ease}.niip-course-search__result.is-active,.niip-course-search__result:hover{background:var(--niipk-bg-highlight);color:var(--niipk-primary)}.niip-course-search__result-body{display:flex;flex-direction:column;gap:4px;min-width:0}.niip-course-search__result-title{overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.niip-course-search__result-meta{color:var(--niipk-text-muted);font-size:12px;font-weight:500;line-height:1.3}.niip-course-search__result.is-active .niip-course-search__result-meta,.niip-course-search__result:hover .niip-course-search__result-meta{color:var(--niipk-primary)}.niip-course-search__empty{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;margin:0;padding:12px 14px;border:1px solid var(--niipk-border-medium);border-radius:10px;background:var(--niipk-white);box-shadow:var(--niipk-shadow-lg);color:var(--niipk-text-muted);font-size:14px}.niip-site-header__actions{flex:0 0 auto;flex-shrink:0;gap:10px;margin-left:auto;white-space:nowrap}.niip-site-header__cta{flex-shrink:0}.niip-site-header__phone{cursor:pointer;-webkit-tap-highlight-color:transparent}.niip-site-header__account,.niip-site-header__phone{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid var(--niipk-border-divider-strong);border-radius:8px;background:#fffc;color:var(--niipk-text);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.niip-site-header__account:focus,.niip-site-header__account:hover,.niip-site-header__phone:focus,.niip-site-header__phone:hover{background:var(--niipk-bg-highlight);border-color:var(--niipk-border-focus);color:var(--niipk-primary);box-shadow:var(--niipk-shadow-nav)}.niip-site-header__account{text-decoration:none}.niip-site-header__account img,.niip-site-header__phone img{flex:0 0 auto;width:17px;height:17px}.niip-site-header__toggle{display:none;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--niipk-border-strong);border-radius:8px;background:var(--niipk-white);cursor:pointer}.niip-site-header__toggle span{display:block;width:20px;height:2px;margin:3px 0;background:#111}.niip-nav{gap:6px;margin:0}.niip-nav--primary{flex-wrap:wrap;row-gap:4px}.niip-nav--secondary{gap:6px;justify-content:flex-end}.niip-nav__item,.niip-nav__link{position:relative;display:inline-flex}.niip-nav__link{align-items:center;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--niipk-text);font:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.niip-nav__link:focus,.niip-nav__link:hover{background:var(--niipk-bg-highlight);color:var(--niipk-primary)}.niip-nav__link--accent{background:var(--niipk-primary);color:var(--niipk-white);box-shadow:var(--niipk-shadow-button)}.niip-nav__link--accent:focus,.niip-nav__link--accent:hover{background:var(--niipk-primary-dark);color:var(--niipk-white)}.niip-nav__link--disabled{color:var(--niipk-text-muted);cursor:default;pointer-events:none}.niip-nav__link--disabled:focus,.niip-nav__link--disabled:hover{background:transparent;color:var(--niipk-text-muted)}.niip-nav__link--toggle:after{content:"";width:0;height:0;margin-left:8px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid;opacity:.76}.niip-nav__dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:flex;flex-direction:column;min-width:270px;padding:8px;background:var(--niipk-white);border:1px solid var(--niipk-border-light);border-radius:8px;box-shadow:var(--niipk-shadow-dropdown);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.niip-nav__dropdown--right{right:0;left:auto}.niip-nav__item--dropdown.is-open .niip-nav__dropdown,.niip-nav__item--dropdown:focus-within .niip-nav__dropdown,.niip-nav__item--dropdown:hover .niip-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.niip-nav__dropdown-link{display:block;padding:10px 11px;border-radius:6px;color:var(--niipk-text-secondary);font-size:14px;font-weight:500;line-height:1.25;text-decoration:none}.niip-nav__dropdown-link:focus,.niip-nav__dropdown-link:hover{background:var(--niipk-bg-highlight);color:var(--niipk-primary)}@media(max-width:1360px){.niip-site-header__panel{padding-right:24px;padding-left:24px}.niip-site-header__top{gap:12px}.niip-site-header__caption{flex-basis:420px;max-width:420px}.niip-site-header__search{flex-basis:300px;max-width:360px}.niip-nav__link,.niip-site-header__account,.niip-site-header__cta,.niip-site-header__phone{font-size:14px}.niip-nav__link{padding:8px 10px}}@media(max-width:1120px){.niip-site-header{padding:8px 12px}.niip-site-header__panel{padding:10px 16px}.niip-site-header__toggle{display:inline-flex;flex-direction:column}.niip-site-header__top{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;min-height:48px}.niip-site-header__logo{grid-column:1;grid-row:1}.niip-site-header__actions{display:contents}.niip-site-header__cta{grid-column:1/-1;grid-row:2;justify-self:center;width:auto;max-width:100%;margin-top:2px}.niip-site-header__phone{grid-column:3;grid-row:1;justify-self:end}.niip-site-header__account{grid-column:4;grid-row:1;justify-self:end}.niip-site-header__toggle{grid-column:5;grid-row:1;justify-self:end}.niip-site-header__bottom,.niip-site-header__divider,.niip-site-header__primary{display:none}.niip-site-header.is-menu-open .niip-site-header__primary{display:block;grid-column:1/-1;grid-row:3;width:100%;padding-top:8px}.niip-site-header.is-menu-open .niip-site-header__divider{display:block;width:100%}.niip-site-header.is-menu-open .niip-site-header__bottom{display:flex;align-items:center;flex-direction:column;gap:12px;width:100%;padding-top:10px}.niip-site-header.is-menu-open .niip-site-header__caption{width:100%;max-width:none;flex-basis:auto;padding-left:0;border-left:0;text-align:center}.niip-site-header.is-menu-open .niip-site-header__search{flex:0 0 auto;width:100%;max-width:none;min-width:0;margin-left:0}.niip-site-header.is-menu-open .niip-site-header__secondary{width:100%}.niip-nav,.niip-nav--secondary{align-items:center;flex-direction:column;width:100%;gap:4px}.niip-nav__item,.niip-nav__link{width:100%}.niip-nav__link{justify-content:center;padding:10px 8px;text-align:center}.niip-nav__dropdown{position:static;display:none;min-width:0;width:100%;padding:2px 0 8px 12px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.niip-nav__item--dropdown.is-open .niip-nav__dropdown,.niip-nav__item--dropdown:focus-within .niip-nav__dropdown,.niip-nav__item--dropdown:hover .niip-nav__dropdown{display:flex}}@media(max-width:640px){.niip-site-header{padding:8px 10px}.niip-site-header__panel{padding:10px 12px}.niip-site-header__logo,.niip-site-header__logo img{width:58px}.niip-site-header__logo{flex-basis:58px;height:48px}.niip-site-header__cta{padding:8px 12px;font-size:13px}.niip-site-header__phone{display:inline-flex;width:42px;height:42px;justify-content:center;padding:0}.niip-site-header__phone span{display:none}.niip-site-header__account{width:42px;height:42px;padding:0;justify-content:center}.niip-site-header__account span{display:none}.niip-site-header__caption{max-width:none;flex-basis:auto;font-size:13px}}.hero-section{flex-flow:column;max-height:900px;padding:50px 50px 0}.hero-section,.hero-section__inner{display:flex;justify-content:flex-start;align-items:center}.hero-section__inner{position:relative;flex:1;width:100%;max-width:1300px}.hero-section__grid{position:relative;z-index:2;display:grid;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:100px}.hero-section__content{padding-bottom:30px}.hero-section__title{margin:0;color:var(--niipk-dark-blue);font-size:60px;font-weight:700;line-height:1.2;text-transform:uppercase}.hero-section__title-accent{color:var(--niipk-blue);font-size:76px;line-height:1.3}.hero-section__text{max-width:56ch;margin:0;font-size:18px;line-height:1.5;color:var(--niipk-dark-blue)}.hero-section__cta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:2rem}.hero-section__button{transition:all .3s}.hero-section__button--outline{margin-right:10px;background-color:var(--niipk-gray-100);font-size:.9rem}.hero-section__button--outline:focus,.hero-section__button--outline:hover{background-color:var(--niipk-orange)}.hero-section__image-wrap{position:absolute;z-index:1;right:0;bottom:0;width:50%;height:100%}.hero-section__image{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}@media(max-width:991px){.hero-section{min-height:500px;padding:0 30px}.hero-section__grid{grid-template-columns:2.5fr 1fr;gap:30px;width:100%}.hero-section__title{font-size:40px}.hero-section__title-accent{font-size:51px}.hero-section__cta{flex-direction:column;align-items:flex-start}.hero-section__text{max-width:49ch;font-size:16px}.hero-section__image-wrap{width:58%}.hero-section__image{-o-object-position:100% 100%;object-position:100% 100%}}@media(max-width:767px){.hero-section{padding:15px 15px 0}.hero-section__title{font-size:30px}.hero-section__title-accent{font-size:38px}.hero-section__text{max-width:49ch;font-size:13px}.hero-section__cta{margin-top:1rem;margin-bottom:10px}.hero-section__button{padding:15px 20px;font-size:14px}.hero-section__button--outline{margin-top:10px}}@media(max-width:479px){.hero-section{min-height:auto;padding:20px 15px 0}.hero-section__content{padding-left:0}.hero-section__title{font-size:20px}.hero-section__title-accent{font-size:25px}.hero-section__text{max-width:24ch;font-size:10px;line-height:1.2}.hero-section__cta{margin-top:10px}.hero-section__button{font-size:12px}.hero-section__button--outline{font-size:10px}.hero-section__image-wrap{width:100%}.hero-section__image{right:-33px;-o-object-position:100% 100%;object-position:100% 100%}}.promo-banner-section{padding:0 50px}.promo-banner-section__container{width:100%;max-width:1300px;margin:0 auto}.promo-banner-section__card{display:flex;align-items:center;justify-content:flex-start;padding:.75rem;border-radius:.75rem;background-image:linear-gradient(45deg,var(--niipk-dark-blue),var(--niipk-blue));box-shadow:var(--niipk-shadow-promo)}.promo-banner-section__content{display:flex;flex:1;align-items:center;margin-right:2rem}.promo-banner-section__icon-wrap{flex:none;margin-right:1rem}.promo-banner-section__icon,.promo-banner-section__icon-wrap{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem}.promo-banner-section__icon{border-radius:50%;background-color:var(--niipk-gray-100);color:var(--niipk-dark-blue)}.promo-banner-section__icon-svg{width:1.5rem;height:1.5rem}.promo-banner-section__text{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;color:var(--niipk-white);font-size:1.2rem;font-weight:600;line-height:1.5}.promo-banner-section__divider{color:var(--niipk-blue)}@media(max-width:991px){.promo-banner-section{padding:0 30px}.promo-banner-section__icon-wrap{display:none}.promo-banner-section__card{padding-left:1.25rem}.promo-banner-section__text{flex-wrap:wrap}}@media(max-width:767px){.promo-banner-section{padding:0 15px}.promo-banner-section__card{flex-direction:column;align-items:stretch;padding:1rem}.promo-banner-section__content{align-items:flex-start;margin-right:2rem;margin-bottom:1rem}.promo-banner-section__text{align-items:flex-start}}@media(max-width:479px){.promo-banner-section__content{margin-right:0;margin-bottom:0}.promo-banner-section__text{font-size:12px}.promo-banner-section__icon{width:2rem;height:2rem}.promo-banner-section__icon-svg{width:1rem;height:1rem}}.why-section{padding:100px 50px 50px}.why-section__inner{width:100%;max-width:1300px;margin:0 auto}.why-section__header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.why-section__title{margin:0 0 30px;font-size:40px;font-weight:700;line-height:1.2}.why-section__subtitle,.why-section__title{color:var(--niipk-dark-blue);text-align:center}.why-section__subtitle{max-width:50ch;margin:0;font-size:22px;line-height:1.5}.why-section__tabs{display:flex;flex-direction:column;align-items:flex-start}.why-section__tab-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;width:100%;margin-bottom:50px;gap:10px}.why-section__tab-button{margin:0;padding:12px 44px;border:0;border-radius:50px;background-color:var(--niipk-gray-100);color:var(--niipk-text-deep);font-family:inherit;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.01em;cursor:pointer;transition:background-color .3s,color .3s}.why-section__tab-button:hover{background-color:var(--niipk-gray-300)}.why-section__tab-button--active{background-color:var(--niipk-text-gray-600);color:var(--niipk-white);font-weight:700}.why-section__tab-content{width:100%}.why-section__pane{width:100%;padding:24px;border:1px solid var(--niipk-border-subtle);border-radius:20px;background-color:var(--niipk-bg-pane)}.why-section__grid{display:grid;grid-template-columns:.75fr 1fr;gap:50px;width:100%}.why-section__image-wrap{width:100%;height:650px;overflow:hidden;border-radius:20px;background-color:var(--niipk-white)}.why-section__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}.why-section__content,.why-section__panel{min-width:0}.why-section__panel{position:relative;padding:30px;border-radius:20px;background-color:var(--niipk-gray-100);overflow:hidden}.why-section__pane-title{margin:10px 0 0;color:var(--niipk-dark-blue);font-size:28px;font-weight:700;line-height:1.3}.why-section__pane-text{margin:0;font-size:18px;line-height:1.5;color:var(--niipk-dark-blue)}.why-section__features{display:grid;gap:30px;margin-top:30px}.why-section__features,.why-section__features--panel{grid-template-columns:1fr 1fr}.why-section__feature{width:100%;padding:15px;border-radius:10px;background-color:var(--niipk-gray-100)}.why-section__feature--stacked{display:block}.why-section__feature--compact{display:flex;align-items:center}.why-section__feature--wide{grid-column:span 2}.why-section__feature--stacked .why-section__feature-icon{margin-right:0;margin-bottom:0}.why-section__feature-icon{display:flex;flex:none;align-items:center;justify-content:center;width:3rem;height:3rem;margin-right:15px;border-radius:50%;background-color:var(--niipk-text-gray-600);color:var(--niipk-white)}.why-section__feature-icon svg{width:1.5rem;height:1.5rem}.why-section__feature-body{display:block}.why-section__feature-title{margin:0 0 20px;color:var(--niipk-dark-blue);font-size:21px;font-weight:700;line-height:1.3}.why-section__feature-title--compact{margin-bottom:0;font-size:16px}.why-section__feature-text{margin:0;font-size:15px;line-height:1.5;color:var(--niipk-dark-blue)}.why-section__badges{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:30px}.why-section__badge{display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--niipk-dark-blue)}.why-section__badge-icon{width:36px;height:36px;margin-right:10px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.why-section__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:50px}.why-section__cta--panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:0}@media(max-width:991px){.why-section{padding:50px 30px}.why-section__title{margin-bottom:10px;font-size:40px}.why-section__subtitle{font-size:16px}.why-section__tab-button{margin-right:5px;line-height:16px}.why-section__pane{padding:15px}.why-section__grid{gap:30px}.why-section__image-wrap{height:auto;max-height:600px}.why-section__pane-title{font-size:28px}.why-section__features,.why-section__features--panel{grid-template-columns:1fr;gap:15px}.why-section__feature--wide{grid-column:span 1}.why-section__badges{grid-template-columns:1fr}.why-section__image{-o-object-position:50% 0;object-position:50% 0}.why-section__feature-text{font-size:12px}.why-section__pane-text{font-size:16px}.why-section__feature-title{font-size:18px}.why-section__cta{margin-top:30px}}@media(max-width:767px){.why-section__tab-menu{justify-content:flex-start}.why-section__tab-button{margin-bottom:5px;padding:12px 20px}.why-section__title{margin-bottom:15px;font-size:36px}.why-section__subtitle{font-size:14px}.why-section__grid{grid-template-columns:1fr;gap:15px}.why-section__pane-title{font-size:24px}.why-section__pane-text{font-size:14px}.why-section__feature-icon{width:2rem;height:2rem}.why-section__feature-icon svg{width:1.25rem;height:1.25rem}}@media(max-width:479px){.why-section{padding:30px 15px}}.directions-section{padding:70px 50px 50px;background-color:var(--niipk-gray-100)}.directions-section__inner{width:100%;max-width:1300px;margin:0 auto}.directions-section__header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.directions-section__title{margin:0 0 30px;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.2;text-align:center}.directions-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:100px}.directions-section__card{display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid var(--niipk-border-subtle);border-radius:20px;background-color:var(--niipk-white)}.directions-section__visual-link{display:block;width:100%;margin-bottom:30px;color:inherit;text-decoration:none}.directions-section__card-label{margin:0 0 10px;color:var(--niipk-text-deep);font-size:18px;font-weight:700;line-height:1.2;text-align:center}.directions-section__image-wrap{height:300px;border-bottom:1px solid var(--niipk-border-dashed)}.directions-section__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.directions-section__card-description{margin:0 0 10px;color:var(--niipk-dark-blue);font-size:15px;font-weight:400;line-height:1.4}.directions-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.directions-section__button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:1rem 1.5rem;border:1px solid var(--niipk-dark-blue);border-radius:10rem;background-color:transparent;color:var(--niipk-dark-blue);font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:var(--niipk-shadow-xs);transition:all .3s}.directions-section__button:focus,.directions-section__button:hover{border-color:var(--niipk-orange);background-color:var(--niipk-orange)}@media(max-width:991px){.directions-section{padding:50px 30px}.directions-section__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:767px){.directions-section{padding:30px 15px}.directions-section__title{margin-bottom:15px;font-size:36px}.directions-section__grid{grid-template-columns:1fr;gap:1rem;margin-bottom:50px}.directions-section__card-description{font-size:14px}}@media(max-width:479px){.directions-section__title{font-size:28px}.directions-section__image-wrap{height:220px}}.section-3.reviews-section__carousel{padding:100px 0 50px}.section-4.trust-section{background:var(--niipk-gray-200);padding-top:0;padding-bottom:50px}.trust-section__inner{max-width:1300px;margin:0 auto;padding:30px 50px 0}.trust-section__title-wrap{text-align:center;margin-bottom:48px}.trust-section__subtitle{margin:0;color:var(--niipk-text-deep);font-size:30px;font-weight:600;line-height:1.5;text-align:center}.f-container-regular-2,.f-container-regular-4{width:100%;max-width:1300px;margin-left:auto;margin-right:auto}.f-container-regular-4{margin:70px auto;padding:0 50px}.reviews-section__carousel-inner{width:100%;max-width:1300px;margin:0 auto;padding:0 50px}.reviews-section__title-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.reviews-section__title{margin:0;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.2;text-align:center}.reviews-sliders-wrapper>:not(:last-child){margin-bottom:30px}.reviews-slider{overflow:hidden}.reviews-slider .swiper-wrapper{transition-timing-function:linear!important}.reviews-slider .swiper-slide{width:300px}.reviews-slider__item{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer}.reviews-slider__item img{max-width:100%;height:auto;flex-shrink:0;border-radius:8px}.reviews-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.reviews-partners__item{display:flex;align-items:center;justify-content:center;min-height:96px;padding:10px;border-radius:6px;background:var(--niipk-white);box-shadow:var(--niipk-shadow-card)}.reviews-partners__item img{display:block;max-width:100%;height:auto}.reviews-testimonials{margin:70px auto}.reviews-testimonials__title-wrap{margin-bottom:16px}.reviews-testimonials__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;align-items:start}.reviews-testimonial{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:.6rem;border:1px solid var(--niipk-gray-50);border-radius:20px;background:var(--niipk-gray-50)}.reviews-testimonial__video{position:relative;width:100%;height:300px;overflow:hidden;border-radius:20px;text-decoration:none}.reviews-testimonial__video img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reviews-testimonial__overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0000002e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:background .4s,backdrop-filter .4s}.reviews-testimonial__video:hover .reviews-testimonial__overlay{background:#0000000f;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.reviews-testimonial__play{width:70px;height:70px;color:var(--niipk-primary)}.reviews-testimonial__play svg{display:block;width:100%;height:100%}.reviews-testimonial__body{width:100%;margin-top:18px}.reviews-testimonial__text{font-size:14px;font-style:italic}.reviews-testimonial__author{margin-top:10px;font-size:12px;font-weight:800}.reviews-stats{margin-top:50px}.reviews-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;padding:1rem 2rem 2rem;border-radius:10px;background:var(--niipk-white)}.reviews-stats__card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem}.reviews-stats__number{color:#242424;font-size:70px;font-weight:700;line-height:1.2}.reviews-stats__label,.reviews-stats__prefix{color:#073b3a;font-size:16px;font-weight:200;text-align:center}.reviews-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--niipk-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reviews-lightbox__image{max-width:min(92vw,900px);max-height:90vh;border-radius:12px}.reviews-lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff26;color:var(--niipk-white);font-size:28px;line-height:1;cursor:pointer}@media(max-width:991px){.reviews-partners,.reviews-testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.reviews-section__carousel{padding:70px 0 40px}.f-container-regular-4,.reviews-section__carousel-inner,.trust-section__inner{padding-left:20px;padding-right:20px}.reviews-section__title{font-size:32px}.trust-section__subtitle{font-size:24px}.reviews-stats__grid,.reviews-testimonials__grid{grid-template-columns:1fr}.reviews-stats__grid{padding:1rem}.reviews-stats__number{font-size:48px}.reviews-slider .swiper-slide{width:240px}}.start-learning{margin-top:60px;position:relative;overflow:visible;padding:30px 50px 0;background-color:var(--niipk-dark-blue);background-image:var(--niipk-bg-gradient-brand)}.start-learning__container{position:relative;width:100%;max-width:1140px;margin:0 auto;overflow:visible}.start-learning__grid{display:grid;grid-template-columns:.75fr 2fr;-moz-column-gap:40px;column-gap:40px;align-items:center;color:var(--niipk-white)}.start-learning__media{position:relative;align-self:stretch;height:100%}.start-learning__image-wrap{position:absolute;left:0;right:0;bottom:0;height:400px}.start-learning__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}.start-learning__content{padding:26px 0 23px}.start-learning__title{margin:0 0 16px;color:var(--niipk-white);font-size:44px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.start-learning__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media(max-width:991px){.start-learning__title{font-size:40px}.start-learning__image-wrap{height:350px}.start-learning__grid{grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px}}@media(max-width:767px){.start-learning{padding:30px 30px 10px}.start-learning__grid{grid-template-columns:1fr}.start-learning__media{align-self:auto;height:auto}.start-learning__image-wrap{position:static;height:200px;border-bottom:1px solid hsla(0,0%,100%,.5)}.start-learning__content{padding:20px 0 0}.start-learning__title{font-size:32px;text-align:center}.start-learning__actions{flex-direction:column;align-items:stretch}.start-learning__button{width:100%}}@media(max-width:479px){.start-learning{padding-top:10px;padding-bottom:30px}.start-learning__title{font-size:28px}}.footer.site-footer{border-top:1px solid var(--niipk-border-subtle);padding-top:60px;padding-bottom:60px;color:var(--niipk-dark-blue);background:var(--niipk-white)}.footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer__main+*{margin-top:40px}.footer__col--about,.footer__contacts{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer__contacts-list{font-size:18px}.footer__contacts-list .links{margin-top:8px}.footer-official-links{display:grid;gap:8px;margin-top:18px;font-size:14px;line-height:1.45}.footer-official-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.footer-official-links a:hover{color:var(--niipk-orange);text-decoration:none}}.footer__title{margin:0 0 20px;color:var(--niipk-dark-blue);font-size:20px;font-weight:700;text-wrap:balance}.footer-copy{font-size:12px}.footer-about{display:flex;flex-direction:column;gap:20px}.footer-about__req{display:flex;flex-wrap:wrap;gap:8px;margin:0}.footer-about__req-item{display:flex;align-items:baseline;gap:4px}.footer-about__req-item dt{font-weight:700}.footer-about__req-item dd{margin:0}.footer-about__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.footer-about__menu ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style-type:none}.footer-about__menu a{color:inherit;text-decoration:underline}@media(hover:hover){.footer-about__menu a:hover{text-decoration:none}}.footer-menu{font-size:16px}.footer-menu ul{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style-type:none}.footer-menu a{color:inherit;text-decoration:none}@media(hover:hover){.footer-menu a:hover{color:var(--niipk-orange)}}.logo{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.logo__img{max-width:100%;height:auto}.links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.links__item{color:var(--niipk-dark-blue);line-height:1;text-decoration:none;transition:all .15s ease}.links__icon{display:block;max-width:100%;height:auto;transition:all .15s ease}@media(hover:hover){.links__item:hover{color:var(--niipk-orange)}}.contacts-list{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;gap:8px}a.contact-item{color:inherit;text-decoration:none;white-space:nowrap;transition:all .25s ease}@media(hover:hover){a.contact-item:hover{color:var(--niipk-orange)}}.site-footer .button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:1rem 1.5rem;border:1px solid var(--niipk-blue);border-radius:10rem;background-color:var(--niipk-blue);color:var(--niipk-dark-blue);font:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--niipk-shadow-xs);transition:all .25s ease}.site-footer .button:disabled{opacity:.4}.site-footer .button:focus-visible:not(:disabled){outline:2px solid var(--niipk-blue);outline-offset:2px}.site-footer .button:focus:not(:focus-visible){outline:none}@media(hover:hover){.site-footer .button:hover:not(:disabled){border-color:var(--niipk-orange);background-color:var(--niipk-orange)}}.site-footer__modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--niipk-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-footer__modal-content{position:relative;max-width:min(95vw,1000px);max-height:90vh;overflow:auto;border-radius:16px;background:var(--niipk-white)}.site-footer__license-image{display:block;width:100%;height:auto}.site-footer__modal-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--niipk-overlay-light);color:var(--niipk-dark-blue);cursor:pointer}@media(max-width:768px){.footer__main{grid-template-columns:1fr 1fr;gap:40px}.footer__col:first-child{grid-column:1/-1}}@media(max-width:576px){.footer.site-footer{padding-top:40px;padding-bottom:40px}.footer__main{grid-template-columns:1fr}}.documents-page{padding:50px 30px}.documents-page__container{width:100%;max-width:1366px;margin:0 auto}.documents-page__content{max-width:900px;margin:50px auto}.documents-page__header{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;margin-bottom:30px;padding-bottom:30px;border-bottom:1px dashed rgba(0,0,0,.26)}.documents-page__title{margin:0;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.2}.documents-page__link{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-bottom:10px;padding:10px 20px;border-radius:20px;color:var(--niipk-dark-blue);font-size:20px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s}.documents-page__link:focus,.documents-page__link:hover{padding-left:30px;background-color:var(--niipk-gray-50);color:#6941c6}.documents-page__icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:30px}.documents-page__icon svg{width:100%;height:100%}@media(max-width:767px){.documents-page{padding:30px 15px}.documents-page__content{margin:30px auto}.documents-page__title{font-size:32px}.documents-page__link{font-size:16px;padding:10px 12px}.documents-page__icon{width:32px;height:32px;margin-right:16px}}@media(max-width:479px){.documents-page__title{font-size:28px}.documents-page__link{font-size:14px}}.contacts-page .section-4{background-color:var(--niipk-gray-200);padding-top:50px;padding-bottom:50px}.contacts-page .f-container-regular-2{width:100%;max-width:1300px;margin-left:auto;margin-right:auto;padding:0 50px}.contacts-page .f-title-wrapper-center{z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:580px;margin-left:auto;margin-right:auto;text-align:center}.contacts-page .f-title-wrapper-center.margin-bottom-48{margin-bottom:48px}.contacts-page .f-h6-heading{margin:0;color:var(--niipk-text-deep);font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.contacts-page .w-layout-grid{display:grid;grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr}.contacts-page .f-grid-four-column{display:grid;grid-column-gap:40px;grid-row-gap:40px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr}.contacts-page .f-grid-four-column.r2{margin-top:50px;margin-bottom:50px}.contacts-page .f-grid-four-column.r3{grid-template-columns:1fr 1fr}.contacts-page .div-block-57{background-color:var(--niipk-white);border-radius:20px;padding:30px}.contacts-page .text-block-103{font-size:20px}.contacts-page .text-block-103.rr{margin-bottom:27px;color:var(--niipk-dark-blue);font-weight:700}.contacts-page .grid-27{grid-template-rows:auto;margin-bottom:17px}.contacts-page .text-block-103-copy{font-size:18px}.contacts-page .text-block-103 a,.contacts-page .text-block-103-copy a{color:inherit;text-decoration:none}.contacts-page .text-block-103 a:hover,.contacts-page .text-block-103-copy a:hover{color:var(--niipk-dark-blue);text-decoration:underline}.contacts-page .div-block-59{width:100%;height:400px;margin-top:50px;margin-bottom:50px;overflow:hidden;border:1px solid var(--niipk-border-black-light);border-radius:20px}.contacts-page .div-block-59 iframe{display:block;width:100%;height:100%;border:0}.contacts-page .link-block-7{display:flex;align-items:center;justify-content:flex-start;padding:15px;border:1px solid var(--niipk-border-black-light);border-radius:20px;background-color:var(--niipk-white);color:var(--niipk-dark-blue);font-size:16px;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:all .3s}.contacts-page .link-block-7:hover{background-color:var(--niipk-blue)}.contacts-page .f-icon-regular-2{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;color:var(--niipk-dark-blue)}.contacts-page .f-icon-regular-2.r2{width:55px;height:55px;margin-right:10px}.contacts-page .f-icon-regular-2.r2.r1{width:45px;height:45px}.contacts-page .f-icon-regular-2 svg{width:100%;height:100%}@media screen and (max-width:991px){.contacts-page .f-container-regular-2{padding:0 30px}.contacts-page .f-grid-four-column{grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr}.contacts-page .f-grid-four-column.r3{grid-template-columns:1fr}}@media screen and (max-width:767px){.contacts-page .section-4{padding-left:15px;padding-right:15px}.contacts-page .f-container-regular-2{padding:0}.contacts-page .f-h6-heading{font-size:20px}.contacts-page .f-grid-four-column,.contacts-page .f-grid-four-column.r2{grid-template-columns:1fr}.contacts-page .text-block-103,.contacts-page .text-block-103-copy{font-size:16px}.contacts-page .div-block-59{height:300px}}.med-tests-wrap{color:var(--niipk-text-dark);line-height:1.55;font-size:16px;background:var(--niipk-white)}.med-tests-hero{position:relative;background:var(--niipk-bg-gradient-soft);border-radius:18px;padding:72px 48px;margin:24px auto 56px;overflow:hidden}.med-tests-hero-eyebrow{margin-bottom:18px;letter-spacing:0;text-transform:uppercase}.med-tests-h1{font-size:46px;line-height:1.15;margin:0 0 18px;font-weight:700;color:var(--niipk-text-dark);letter-spacing:0}.med-tests-h1 span{color:var(--niipk-primary)}.med-tests-hero-lead{font-size:18px;color:var(--niipk-text-soft);max-width:720px;margin:0 0 32px}.med-tests-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}.med-tests-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:14px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;border:2px solid transparent;cursor:pointer}.med-tests-btn-primary{background:var(--niipk-primary);color:var(--niipk-white);box-shadow:var(--niipk-shadow-md)}.med-tests-btn-primary:hover{background:var(--niipk-primary-dark);color:var(--niipk-white);transform:translateY(-1px);box-shadow:var(--niipk-shadow-xl)}.med-tests-btn-ghost{background:var(--niipk-white);color:var(--niipk-primary);border-color:var(--niipk-border)}.med-tests-btn-ghost:hover{border-color:var(--niipk-primary);color:var(--niipk-primary);transform:translateY(-1px)}.med-tests-hero-marks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:880px}.med-tests-mark{background:var(--niipk-bg-white-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--niipk-border);border-radius:var(--niipk-radius-sm);padding:14px 16px;font-size:14px;color:var(--niipk-text-dark);font-weight:500}.med-tests-mark b{display:block;color:var(--niipk-primary);margin-bottom:2px;font-size:13px;letter-spacing:0;text-transform:uppercase}.med-tests-section{padding:56px 0}.med-tests-section-soft{background:var(--niipk-bg-soft);border-radius:18px}.med-tests-section-soft>div{padding:0 28px}.med-tests-h2{font-size:34px;font-weight:700;margin:0 0 14px;color:var(--niipk-text-dark);letter-spacing:0}.med-tests-section-lead{color:var(--niipk-text-soft);font-size:17px;max-width:780px;margin:0 0 36px}.med-tests-grid{display:grid;gap:20px}.med-tests-grid-4{grid-template-columns:repeat(4,1fr)}.med-tests-grid-3{grid-template-columns:repeat(3,1fr)}.med-tests-card{background:var(--niipk-white);border:1px solid var(--niipk-border);border-radius:var(--niipk-radius-sm);padding:26px 24px;box-shadow:var(--niipk-shadow-md);transition:transform .2s ease,box-shadow .2s ease}.med-tests-card:hover{transform:translateY(-3px);box-shadow:var(--niipk-shadow-xl)}.med-tests-card h3{font-size:18px;margin:0 0 8px;font-weight:600;color:var(--niipk-text-dark)}.med-tests-card p{margin:0;color:var(--niipk-text-soft);font-size:15px}.med-tests-card-ico{width:44px;height:44px;border-radius:12px;background:var(--niipk-bg-gradient-badge);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--niipk-primary);font-weight:700;font-size:18px}.med-tests-card-ico .fa-solid{font-size:19px;line-height:1}.med-tests-usp{background:var(--niipk-bg-gradient-primary);border-radius:18px;color:var(--niipk-white);padding:56px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin:24px 0}.med-tests-usp h2{font-size:32px;margin:0 0 14px;color:var(--niipk-white);font-weight:700}.med-tests-usp p{margin:0 0 22px;color:#ffffffe6;font-size:16px}.med-tests-usp .med-tests-btn-primary{background:var(--niipk-white);color:var(--niipk-primary)}.med-tests-usp .med-tests-btn-primary:hover{background:var(--niipk-bg-switch);color:var(--niipk-primary)}.med-tests-usp .med-tests-btn-ghost{background:transparent;color:var(--niipk-white);border-color:#ffffff80}.med-tests-usp .med-tests-btn-ghost:hover{color:var(--niipk-white)}.med-tests-usp-visual{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;padding:24px;font-size:14px;line-height:1.7}.med-tests-usp-visual b{display:block;margin-bottom:6px;font-weight:600}.med-tests-steps{counter-reset:mtstep;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.med-tests-step{background:var(--niipk-white);border:1px solid var(--niipk-border);border-radius:8px;padding:22px 20px;position:relative;box-shadow:var(--niipk-shadow-md)}.med-tests-step:before{counter-increment:mtstep;content:counter(mtstep);display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--niipk-primary);color:var(--niipk-white);border-radius:50%;font-weight:700;margin-bottom:14px}.med-tests-step h3{font-size:16px;font-weight:600;margin:0 0 6px}.med-tests-step p{font-size:14px;color:var(--niipk-text-soft);margin:0}.med-tests-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.med-tests-trust-item{background:var(--niipk-white);border:1px solid var(--niipk-border);border-left:4px solid var(--niipk-primary);border-radius:8px;padding:18px 20px;font-size:15px;color:var(--niipk-text-dark)}.med-tests-faq{display:grid;gap:12px}.med-tests-faq details{background:var(--niipk-white);border:1px solid var(--niipk-border);border-radius:8px;padding:4px 22px;transition:box-shadow .2s ease}.med-tests-faq details[open]{box-shadow:var(--niipk-shadow-md);border-color:var(--niipk-border-focus-alt)}.med-tests-faq summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:600;font-size:16px;color:var(--niipk-text-dark);position:relative}.med-tests-faq summary::-webkit-details-marker{display:none}.med-tests-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--niipk-primary);font-weight:400}.med-tests-faq details[open] summary:after{content:"-"}.med-tests-faq-answer{padding:0 0 18px;color:var(--niipk-text-soft);font-size:15px}.med-tests-final{text-align:center;background:var(--niipk-bg-gradient-soft);border-radius:18px;padding:56px 24px;margin:24px 0 48px}.med-tests-final h2{margin-top:0}.med-tests-final p{color:var(--niipk-text-soft);max-width:660px;margin:0 auto 28px;font-size:17px}.med-tests-final .med-tests-cta-row{justify-content:center;margin-bottom:0}@media(max-width:980px){.med-tests-hero{padding:48px 28px;border-radius:18px}.med-tests-h1{font-size:36px}.med-tests-h2{font-size:30px}.med-tests-usp h2{font-size:28px}.med-tests-grid-3,.med-tests-grid-4,.med-tests-hero-marks,.med-tests-steps{grid-template-columns:repeat(2,1fr)}.med-tests-usp{padding:40px 28px}.med-tests-trust,.med-tests-usp{grid-template-columns:1fr}}@media(max-width:560px){.med-tests-hero{padding:36px 20px}.med-tests-h1{font-size:28px}.med-tests-h2{font-size:24px}.med-tests-hero-lead{font-size:16px}.med-tests-grid-3,.med-tests-grid-4,.med-tests-hero-marks,.med-tests-steps{grid-template-columns:1fr}.med-tests-section{padding:40px 0}.med-tests-btn{width:100%}.med-tests-cta-row{flex-direction:column}.med-tests-final{padding:40px 18px}}.page-wrapper{padding-top:50px;padding-bottom:50px}.page-header{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.page-header--center{align-items:center;text-align:center}.page-title{text-wrap:balance;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.4;margin:0}.teachers-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,236px),1fr));gap:30px}.teacher-card{position:relative;border-radius:20px;padding:15px;background-color:var(--niipk-white);border:1px solid var(--niipk-border-subtle)}.teacher-card__title{font-size:18px;line-height:1.2;margin:0}.teacher-card__title a{color:inherit;text-decoration:none;transition:all .25s ease}.teacher-card__title a:before{content:"";inset:0;position:absolute}.teacher-card__position{margin-top:10px}.teacher-card__img-wrapper{margin-bottom:20px;transition:all .25s ease}.teacher-card__img-wrapper img{aspect-ratio:5/7;height:290px;display:block;width:100%;max-width:100%;-o-object-fit:cover;object-fit:cover}.teacher{display:grid;grid-template-columns:auto 1fr;gap:30px}.teacher__thumb img{display:block;width:250px;max-width:100%;height:auto}.teacher__title{text-wrap:balance;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.4;margin:0}.teacher__position{font-size:18px;margin-top:10px}.teacher__descr{margin-top:20px;max-width:600px;font-size:16px;line-height:1.5}.teacher__descr p{margin:0 0 12px}.teacher__descr p:last-child{margin-bottom:0}@media(hover:hover){.teacher-card__title a:hover{color:var(--niipk-dark-blue)}}@media(max-width:998px){.page-wrapper{padding-top:30px;padding-bottom:30px}.page-header{margin-bottom:10px}.page-title,.teacher__title{font-size:40px}}@media(max-width:768px){.page-title,.teacher__title{font-size:36px}.teacher{display:flex;flex-direction:column}.teacher-card__img-wrapper img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;height:300px}}@media(max-width:576px){.page-title,.teacher__title{font-size:28px}}.pochemu-hero{background-color:var(--niipk-white)}.pochemu-hero__container{max-width:80rem;margin:0 auto;padding:4.7rem 5% 0}.pochemu-hero__layout{display:flex;flex-direction:column;align-items:center}.pochemu-hero__content{width:100%;max-width:48rem;margin-bottom:3rem;text-align:center}.pochemu-hero__title{margin:0 0 50px;color:var(--niipk-dark-blue);font-size:36px;font-weight:700;line-height:1.2}.pochemu-hero__text{margin:0;color:var(--niipk-text-body);font-size:18px;line-height:1.5}.pochemu-hero__actions{display:flex;justify-content:center;margin-top:2rem}.pochemu-hero__button{font:inherit;cursor:pointer}.pochemu-hero__video-wrap{width:100%;max-width:900px;margin-bottom:5rem;border-radius:20px;overflow:hidden}.pochemu-hero__video{display:block;width:100%;aspect-ratio:3/2;border:0}.pochemu-features{padding-bottom:34px}.pochemu-features__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:50px auto;padding:0 30px}.pochemu-stat{display:flex;flex-direction:column;align-items:center;padding:30px 15px 15px;border-radius:10px;background-color:var(--niipk-dark-blue);color:var(--niipk-white);font-size:15px;font-weight:600;text-align:center}.pochemu-stat__icon{flex:none;width:60px;height:60px;margin-bottom:20px;color:var(--niipk-blue)}.pochemu-stat__icon svg{display:block;width:100%;height:100%}.pochemu-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1300px;margin:0 auto 50px;padding:0 30px}.pochemu-feature{position:relative;min-height:280px;padding:30px;border-radius:20px;background-color:var(--niipk-gray-100);overflow:hidden}.pochemu-feature__title{position:relative;z-index:2;max-width:70%;margin:10px 0 0;color:var(--niipk-dark-blue);font-size:24px;font-weight:700;line-height:1.2}.pochemu-feature__text{position:relative;z-index:2;max-width:70%;margin:16px 0 0;font-size:16px;line-height:1.5}.pochemu-feature__image{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:flex-end;width:30%;height:100%;pointer-events:none}.pochemu-feature__image--wide{width:40%}.pochemu-feature__image img{display:block;width:100%;height:auto}.pochemu-feature--badges{display:flex;align-items:stretch;min-height:auto}.pochemu-badges{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.pochemu-badge{display:flex;align-items:center;font-size:14px;font-weight:700;line-height:1.3}.pochemu-badge img{flex:none;width:36px;height:36px;margin-right:10px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.pochemu-parallax{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:50vh;min-height:360px;overflow:hidden}.pochemu-parallax__bg{position:absolute;inset:0;width:100%;height:140%}.pochemu-parallax__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.pochemu-parallax__logo{position:relative;z-index:2;width:150px}.pochemu-career{padding:72px 5%}.pochemu-career__container{max-width:1300px;margin:0 auto}.pochemu-career__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.pochemu-career__image-wrap{border-radius:12px;overflow:hidden}.pochemu-career__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pochemu-career__label{margin-bottom:16px;color:var(--niipk-text-muted);font-size:14px;font-weight:700;line-height:24px;letter-spacing:.08em;text-transform:uppercase}.pochemu-career__title{margin:0 0 20px;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.2;text-align:left}.pochemu-career__text{margin:0;color:var(--niipk-text-body);font-size:18px;line-height:1.5}@media(max-width:991px){.pochemu-features__stats{grid-template-columns:repeat(2,1fr);max-width:1280px}.pochemu-features__grid{max-width:1280px}.pochemu-career__grid{grid-template-columns:1fr}.pochemu-career__content{order:-1}.pochemu-hero__container{padding-top:2rem}.pochemu-hero__content{margin-bottom:2rem}.pochemu-hero__video-wrap{margin-bottom:3rem}}@media(max-width:767px){.pochemu-hero__title{margin-bottom:30px;font-size:28px}.pochemu-career__text,.pochemu-hero__text{font-size:16px}.pochemu-features__stats{margin-top:30px;padding:0 15px}.pochemu-stat{flex-direction:row;align-items:center;padding:15px;text-align:left}.pochemu-stat__icon{width:30px;height:30px;margin:0 15px 0 0}.pochemu-features__grid{grid-template-columns:1fr;padding:0 15px}.pochemu-feature{min-height:240px}.pochemu-feature__title{font-size:20px}.pochemu-career{padding:48px 5%}.pochemu-career__title{font-size:32px}.pochemu-parallax{min-height:300px}}@media(max-width:479px){.pochemu-features__stats{grid-template-columns:1fr}.pochemu-career__title{font-size:28px}.pochemu-parallax{height:100vh;min-height:400px}}.demo-course-modal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:30px;background-color:var(--niipk-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-course-modal__panel{position:relative;width:100%;max-width:500px;border-radius:20px;box-shadow:var(--niipk-shadow-modal)}.demo-course-modal__content{position:relative;z-index:1;width:100%;padding:34px;border:1px solid var(--niipk-border-black-medium);border-radius:20px;background-color:var(--niipk-gray-100)}.demo-course-modal__header{margin-bottom:15px;text-align:center}.demo-course-modal__label{margin-bottom:8px;color:var(--niipk-text-muted);font-size:14px;font-weight:700;line-height:24px;letter-spacing:.08em;text-transform:uppercase}.demo-course-modal__description{margin:0;color:var(--niipk-text-muted);font-size:16px;line-height:1.5;letter-spacing:-.02em}.demo-course-modal__form{display:flex;flex-direction:column}.demo-course-modal__field{margin-bottom:15px}.demo-course-modal__field-label{display:block;margin-bottom:8px;color:var(--niipk-text-deep);font-size:14px;font-weight:400;line-height:24px;letter-spacing:-.01em}.demo-course-modal__optional{color:var(--niipk-text-muted)}.demo-course-modal__input{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--niipk-gray-300);border-radius:8px;background-color:var(--niipk-white);color:var(--niipk-text-deep);font:inherit;transition:border-color .2s}.demo-course-modal__input:focus{outline:none;border-color:var(--niipk-border-input-hover)}.demo-course-modal__checkbox{display:block;position:relative;font-size:12px;cursor:pointer}.demo-course-modal__checkbox input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-course-modal__checkbox span{display:inline-block;padding-left:32px;line-height:1.4}.demo-course-modal__checkbox span:before{content:"";position:absolute;top:50%;left:0;width:20px;height:20px;border:1px solid var(--niipk-gray-300);border-radius:5px;background-color:var(--niipk-white);transform:translateY(-50%)}.demo-course-modal__checkbox input:checked+span:before{content:"✓";display:flex;align-items:center;justify-content:center;border-color:var(--niipk-blue);background-color:var(--niipk-blue);color:var(--niipk-dark-blue);font-size:14px;font-weight:700;line-height:1}.demo-course-modal__checkbox input:focus-visible+span:before{outline:2px solid var(--niipk-blue);outline-offset:2px}.demo-course-modal__checkbox a{color:var(--niipk-orange);text-decoration:underline}.demo-course-modal__checkbox a:hover{text-decoration:none}.demo-course-modal__submit{width:100%;min-height:48px;font:inherit;cursor:pointer}.demo-course-modal__error{margin:0 0 12px;color:var(--niipk-error);font-size:14px}.demo-course-modal__success{padding:16px 0 8px;color:var(--niipk-dark-blue);font-size:16px;font-weight:600;text-align:center}.demo-course-modal__close{position:absolute;top:5px;right:5px;z-index:2;display:grid;place-content:center;width:40px;height:40px;padding:11px;border:1px solid #000;border-radius:20px;background-color:var(--niipk-white);color:var(--niipk-text-deep);cursor:pointer}.demo-course-modal__close svg{display:block;width:18px;height:18px}@media(max-width:768px){.demo-course-modal,.demo-course-modal__content{padding:15px}}.payment-page{padding:50px 30px}.payment-page .container{width:100%;max-width:1366px;margin:0 auto}.payment-page h1{margin:0 0 30px;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.2}.payment-page .text{color:var(--niipk-text)}.payment-form,.payment-form .form{position:relative}.payment-form .form-subtitle{margin:0;color:var(--niipk-dark-blue);font-size:20px;font-weight:700;text-wrap:balance}.payment-form .form-grid{display:flex;flex-direction:column;gap:30px}.payment-form .form-row{display:flex;gap:20px;justify-content:space-between}.payment-form .form-row>*{flex-grow:1}.payment-form .form-input-wrapper{display:flex;flex-direction:column;gap:8px}.payment-form .form-note{font-size:14px;line-height:1.4}.payment-form .form-label{color:var(--niipk-text-deep);font-size:14px;font-weight:700;line-height:1.5;letter-spacing:-.01em}.payment-form .form-label span{color:red}.payment-form .niipk-field-optional{color:var(--niipk-text-muted);font-weight:400}.payment-form .form-field{width:100%;padding:12px 16px;border:1px solid var(--niipk-gray-300);border-radius:8px;outline:none;color:var(--niipk-text-body);font-weight:500;font-size:14px;font-family:inherit;line-height:1;background-color:var(--niipk-white);transition:border-color .25s ease}.payment-form .form-field:focus{border-color:var(--niipk-border-input-hover)}.payment-form .form-field:user-invalid{border-color:red}.payment-form .form-field::-moz-placeholder{color:var(--niipk-text-placeholder)}.payment-form .form-field::placeholder{color:var(--niipk-text-placeholder)}.payment-form .form-textarea{width:100%;min-height:108px;resize:none}.payment-form .form-checkbox{display:block;position:relative;font-size:12px;cursor:pointer}.payment-form .form-checkbox .form-checkbox__input{position:absolute;top:10px;left:10px;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(100%)}.payment-form .form-checkbox .form-checkbox__input+span{display:inline-block;padding-left:32px;line-height:1.4}.payment-form .form-checkbox .form-checkbox__input+span:before{content:"";position:absolute;top:50%;left:0;width:20px;height:20px;border:1px solid var(--niipk-gray-300);border-radius:5px;background-color:var(--niipk-white);transform:translateY(-50%)}.payment-form .form-checkbox .form-checkbox__input:checked+span:before{content:"✓";display:flex;align-items:center;justify-content:center;border-color:var(--niipk-blue);background-color:var(--niipk-blue);color:var(--niipk-dark-blue);font-size:14px;font-weight:700;line-height:1}.payment-form .form-checkbox .form-checkbox__input:focus-visible+span:before{outline:2px solid var(--niipk-blue);outline-offset:2px}.payment-form .form-checkbox a{color:var(--niipk-accent-orange-alt);text-decoration:underline;transition:opacity .25s ease}.payment-form .form-checkbox a:hover{text-decoration:none;opacity:.8}.payment-form .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.payment-form__payments-list{max-width:650px}.payment-form .payments-list{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.payment-form .payments-list__item{display:flex;align-items:center;padding:5px;border-radius:5px}.payment-form .payments-list__item img{display:block;max-width:100%;height:auto}@media(max-width:998px){.payment-page h1{font-size:32px}.payment-form .form-row{flex-direction:column}}@media(max-width:767px){.payment-page{padding:40px 20px}.payment-page h1{font-size:28px}}.training-type-switch{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:var(--niipk-bg-switch);border:1px solid var(--niipk-border-light)}.training-type-switch__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--niipk-primary);font:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:12px 20px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.training-type-switch__btn:hover{background:var(--niipk-bg-white-soft)}.training-type-switch__btn--active{background:var(--niipk-white);color:var(--niipk-primary-dark);box-shadow:var(--niipk-shadow-sm)}@media(max-width:767px){.training-type-switch{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;max-width:100%;gap:4px;padding:4px;border-radius:20px;overflow:visible}.training-type-switch__btn{width:100%;min-width:0;padding:12px 16px;border-radius:16px;font-size:13px;text-align:center;white-space:nowrap}}.course-area{color:var(--niipk-text-dark)}.course-area__hero{padding:32px 0 40px}.course-area__eyebrow{margin:0 0 14px;text-transform:uppercase}.course-area__title{margin:0 0 16px;font-size:clamp(32px,5vw,46px);line-height:1.15;color:var(--niipk-text-dark)}.course-area__lead{max-width:760px;margin:0 0 28px;font-size:18px;line-height:1.6;color:var(--niipk-text-soft)}.course-area__hero-actions{display:flex;flex-wrap:wrap;gap:12px}.course-area__catalog{padding:8px 0 56px}.course-area__section-title{margin:0 0 20px;font-size:28px;line-height:1.2}.course-area__programs-wrap{margin-top:28px}.course-area__programs{display:flex;flex-direction:column;gap:16px}.course-area__empty{margin:0}.course-area__loading{margin:24px 0 0;color:var(--niipk-text-soft);font-size:16px}.course-area__show-all{display:block;margin-top:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--niipk-primary);font:inherit;font-size:16px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.course-area__cta{padding:0 0 64px}.course-area__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:18px;background:var(--niipk-bg-gradient-soft);border:1px solid var(--niipk-border)}.course-area__cta-title{margin:0 0 8px;font-size:24px}.course-area__cta-text{margin:0;max-width:560px;color:var(--niipk-text-soft);line-height:1.55}@media(max-width:767px){.course-area{display:flex;flex-direction:column;align-items:center;text-align:center}.course-area__catalog,.course-area__catalog-main,.course-area__programs{width:100%;text-align:left}.course-area__cta-inner{flex-direction:column;align-items:flex-start}.course-area__button{margin-left:auto;margin-right:auto}}.course-filters{display:flex;flex-direction:column;gap:14px}.course-filters__section{padding:16px;border:1px solid var(--niipk-border-light);border-radius:18px;background:var(--niipk-white);box-shadow:var(--niipk-shadow-sm)}.course-filters__section--tabs{display:flex;flex-direction:column;gap:8px;padding:10px}.course-filters__title{margin:0 0 12px;color:var(--niipk-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-filters__option,.course-filters__tab{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--niipk-text-dark);font:inherit;font-size:15px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.course-filters__option:hover,.course-filters__tab:hover{background:var(--niipk-bg-white-soft)}.course-filters__option--active,.course-filters__tab--active{background:var(--niipk-bg-switch);border-color:var(--niipk-border);color:var(--niipk-primary-dark)}.course-filters__count{flex:0 0 auto;min-width:24px;color:var(--niipk-text-muted);font-size:14px;font-weight:600;text-align:right}.course-filters__search{display:block;margin-bottom:10px}.course-filters__search input{width:100%;min-height:42px;padding:10px 14px;border:1px solid var(--niipk-border-light);border-radius:12px;background:var(--niipk-bg-white-soft);color:var(--niipk-text-dark);font:inherit;font-size:14px}.course-filters__search input:focus{outline:2px solid rgba(31,79,166,.18);border-color:var(--niipk-border-medium)}.course-filters__list{display:flex;flex-direction:column;gap:4px}.course-filters__list--scroll{max-height:240px;overflow:auto;padding-right:2px}.course-filters__checks{margin:0;padding:0;list-style:none}.course-filters__checks li+li{margin-top:6px}.course-filters__check{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;color:var(--niipk-text-dark);font-size:15px;line-height:1.35;cursor:pointer}.course-filters__check input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--niipk-primary)}.course-filters__check span:first-of-type{flex:1 1 auto}.course-area__catalog-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:28px;align-items:start}.course-area__catalog-main{min-width:0;container-type:inline-size;container-name:course-catalog}@container course-catalog (max-width: 920px){.course-program-card{grid-template-columns:minmax(0,1fr) minmax(110px,auto);grid-template-areas:"main main" "hours document" "aside aside"}.course-program-card__hours{width:auto}.course-program-card__aside{flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0}}@media(max-width:1024px){.course-area__catalog-layout{grid-template-columns:1fr}.course-filters__list--scroll{max-height:none}}@media(max-width:767px){.course-filters__option,.course-filters__tab{font-size:14px;padding:11px 12px}}.course-program-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px 148px minmax(170px,auto);grid-template-areas:"main hours document aside";gap:24px;align-items:start;margin:0;padding:22px 24px 22px 28px;border:1px solid var(--niipk-border-light);border-radius:18px;background:var(--niipk-white);box-shadow:var(--niipk-shadow-sm);overflow:hidden}.course-program-card__accent{position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:var(--niipk-primary)}.course-program-card__main{grid-area:main;min-width:0}.course-program-card__title{margin:0 0 12px;font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:700;overflow-wrap:anywhere}.course-program-card__title a{display:block;color:var(--niipk-primary-dark);text-decoration:none}.course-program-card__title a:hover{color:var(--niipk-primary)}.course-program-card__tags{display:flex;flex-wrap:wrap;gap:8px}.course-program-card__tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2}.course-program-card__tag--type{background:var(--niipk-bg-switch);color:var(--niipk-primary)}.course-program-card__tag--direction{background:var(--niipk-bg-white-soft);color:var(--niipk-text-soft)}.course-program-card__hours{grid-area:hours;flex-shrink:0;width:112px;min-width:0}.course-program-card__hours-value{margin-bottom:8px;color:var(--niipk-primary);font-size:24px;font-weight:700;line-height:1}.course-program-card__progress{height:4px;margin-bottom:8px;border-radius:999px;background:var(--niipk-border-light);overflow:hidden}.course-program-card__progress span{display:block;height:100%;border-radius:inherit;background:var(--niipk-primary)}.course-program-card__weeks{color:var(--niipk-text-muted);font-size:13px;line-height:1.2}.course-program-card__document{grid-area:document;min-width:0}.course-program-card__document-title{margin-bottom:6px;color:var(--niipk-primary-dark);font-size:18px;font-weight:700;line-height:1.2}.course-program-card__document-text{color:var(--niipk-text-muted);font-size:13px;line-height:1.35}.course-program-card__aside{grid-area:aside;display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:170px}.course-program-card__price{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;text-align:right}.course-program-card__price-value{color:var(--niipk-text-dark);font-size:24px;font-weight:700;line-height:1}.course-program-card__price-note{align-self:flex-end;color:var(--niipk-text-muted);font-size:13px;line-height:1.2}.course-program-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--niipk-primary);border-radius:14px;background:transparent;color:var(--niipk-primary);font-size:15px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;transition:background .2s ease,color .2s ease}.course-program-card__button:focus,.course-program-card__button:hover{background:var(--niipk-bg-switch);color:var(--niipk-primary-dark)}@media(max-width:1100px){.course-program-card{grid-template-columns:minmax(0,1fr) minmax(110px,auto);grid-template-areas:"main main" "hours document" "aside aside"}.course-program-card__hours{width:auto}.course-program-card__aside{flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0}}@media(max-width:767px){.course-program-card{grid-template-columns:1fr;grid-template-areas:"main" "hours" "document" "aside";gap:16px;padding:18px 18px 18px 24px}.course-program-card__aside{flex-direction:column;align-items:stretch}.course-program-card__price{justify-content:flex-start;text-align:left}.course-program-card__button{width:100%}}.course-program{padding:24px 0 64px;color:var(--niipk-text-dark)}.course-program__container{max-width:980px;margin:0 auto;padding:0 20px}.course-program__breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:var(--niipk-text-soft);font-size:14px}.course-program__breadcrumb a{color:var(--niipk-primary);text-decoration:none}.course-program__breadcrumb a:hover{text-decoration:underline}.div-block-48{margin-bottom:32px;padding:24px;border-radius:30px;background-color:var(--niipk-dark-blue)}.grid-7{display:grid;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;grid-template-rows:auto;grid-column-gap:50px;grid-row-gap:50px}.curs-img-div{width:100%;height:420px;overflow:hidden;border-radius:20px}.image-89{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.div-block-33.wh{padding-top:16px;color:var(--niipk-white)}.text-block-98{font-size:16px;font-weight:600}.curs-lend-h1.skew-up.wh{margin:0 0 30px;padding-top:0;font-size:clamp(28px,4vw,40px)}.curs-lend-h1.skew-up.wh,.time-div.r{color:var(--niipk-white);line-height:1.2}.time-div.r{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.2);font-size:16px;font-weight:400}.text-block-99{font-size:18px;font-weight:600}.text-block-99.dp{font-weight:300}.uui-navbar08_button-wrapper{display:flex;align-items:center;grid-column-gap:.75rem;grid-row-gap:.75rem}.uui-navbar08_button-wrapper.top{margin-top:50px}.uui-button,button.uui-button{display:inline-flex;justify-content:center;align-items:center;padding:1rem 1.5rem;border:1px solid transparent;border-radius:10rem;background-color:var(--niipk-blue);color:var(--niipk-dark-blue);font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .3s;box-shadow:var(--niipk-shadow-xs)}.uui-button:hover,button.uui-button:hover{background-color:var(--niipk-orange)}.course-program__content{margin-bottom:40px;line-height:1.65;font-size:16px}.course-program__content strong{display:block;margin:18px 0 8px;color:var(--niipk-primary-dark);font-size:18px}.course-program__content p{margin:0 0 12px}.course-program__content .div-block-49{margin-top:28px;padding-top:8px}.course-program__content .heading-7{margin:0 0 18px;font-size:24px;line-height:1.25;color:var(--niipk-text-dark)}.course-program__content .list-2{margin:0;padding:0;list-style:none}.course-program__content .list-item{margin:0 0 14px}.course-program__content .div-block-36{display:flex;gap:14px;align-items:flex-start}.course-program__content .div-block-35{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--niipk-primary);color:var(--niipk-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.course-program__content .heading-6{margin:4px 0 0;font-size:16px;line-height:1.45;font-weight:600}.course-program__content--presentation{display:grid;gap:24px}.course-program__section{padding:22px 24px;border:1px solid var(--niipk-border);border-radius:16px;background:var(--niipk-white)}.course-program__section-title{margin:0 0 14px;font-size:22px;line-height:1.25;color:var(--niipk-primary-dark)}.course-program__content--presentation .course-program__section-title{margin-bottom:12px}.course-program__list{margin:0;padding-left:22px}.course-program__list li{margin:0 0 8px}.course-program__content--presentation p{margin:0 0 10px;color:var(--niipk-text-dark)}.course-program__notice{margin:0 0 20px;padding:14px 16px;border-radius:12px;background:var(--niipk-warning-bg);border:1px solid var(--niipk-warning-border);color:var(--niipk-warning-text);font-size:14px}.course-program__subsection-title{margin:0 0 12px;font-size:18px;line-height:1.3;color:var(--niipk-primary)}.course-program__section--sub{margin-top:16px;padding:16px 18px;background:var(--niipk-bg-sky)}.course-program__cta{padding:28px;border-radius:18px;background:var(--niipk-bg-gradient-soft);border:1px solid var(--niipk-border)}.course-program__cta-title{margin:0 0 8px;font-size:24px}.course-program__cta-text{margin:0 0 18px;color:var(--niipk-text-soft)}.course-program__cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:991px){.grid-7{grid-column-gap:16px;grid-row-gap:16px}.curs-img-div{height:300px}.curs-lend-h1.skew-up.wh{font-size:24px}}@media(max-width:767px){.div-block-48{padding:15px}.grid-7{grid-template-columns:1fr}.curs-img-div{height:260px}.text-block-99{font-size:12px}.time-div.r{grid-template-columns:1fr}.uui-navbar08_button-wrapper.top{margin-top:24px}.course-area__show-all{margin-left:auto;margin-right:auto}}.course-area__empty{margin:24px 0 0;color:var(--niipk-text-soft)}.niipk-lead-form{--niipk-form-bg:var(--niipk-white);--niipk-form-border:var(--niipk-border-medium);--niipk-form-accent:var(--niipk-primary);--niipk-form-accent-hover:var(--niipk-primary-dark);--niipk-form-text:var(--niipk-text);--niipk-form-muted:var(--niipk-text-muted);--niipk-form-radius:16px;--niipk-form-shadow:var(--niipk-shadow-xl)}.niipk-lead-form .in-form-div{width:100%;padding:28px 32px 32px;border:1px solid var(--niipk-form-border);border-radius:var(--niipk-form-radius);background:var(--niipk-form-bg);box-shadow:var(--niipk-form-shadow);box-sizing:border-box}.niipk-lead-form .form-title{margin:0 0 8px;color:var(--niipk-form-text);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.35;letter-spacing:-.02em}.niipk-lead-form__lead{margin:0 0 24px;color:var(--niipk-form-muted);font-size:15px;line-height:1.5}.course-card-form{gap:18px}.course-card-form,.f-margin-bottom-51{display:flex;flex-direction:column;margin:0}.f-margin-bottom-51{gap:6px}.f-field-label{color:var(--niipk-form-text);font-size:14px;font-weight:600;line-height:1.4}.niipk-field-optional{color:var(--niipk-form-muted);font-size:13px;font-weight:400}.f-field-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--niipk-gray-300);border-radius:10px;background:var(--niipk-white);color:var(--niipk-form-text);font-size:16px;line-height:1.4;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.f-field-input:focus{outline:none;border-color:var(--niipk-form-accent);box-shadow:var(--niipk-shadow-focus)}.course-card-form .form-checkbox label{position:relative;display:block;cursor:pointer}.course-card-form .form-checkbox input+span{display:block;padding-left:30px;color:var(--niipk-form-muted);font-size:13px;line-height:1.45}.course-card-form .form-checkbox input+span:before{content:"";position:absolute;top:1px;left:0;width:20px;height:20px;border:1px solid var(--niipk-gray-300);border-radius:6px;background:var(--niipk-white);box-sizing:border-box}.course-card-form .form-checkbox input:checked+span:before{border-color:var(--niipk-form-accent);background-color:var(--niipk-form-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.17 5.53 12.7a.997.997 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.997.997 0 1 0-1.41-1.41z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.course-card-form .form-checkbox input{position:absolute;opacity:0;pointer-events:none}.course-card-form .form-checkbox a{color:var(--niipk-form-accent);text-decoration:underline}.course-card-form__submit{align-self:flex-start;min-width:200px;margin-top:4px}.course-card-form__submit:disabled{opacity:.7;cursor:wait}.course-card-form__error{margin:0;color:var(--niipk-error);font-size:14px}.course-card-form__success{padding:12px 14px;border:1px solid var(--niipk-form-border);border-radius:10px;background:var(--niipk-bg-sky);color:var(--niipk-form-text);font-size:15px}.niipk-lead-form--hero{width:100%;max-width:none;margin:0;padding:0}.niipk-lead-form--hero .in-form-div{max-width:none;margin:0;min-height:420px}@media(max-width:991px){.niipk-lead-form--hero .in-form-div{min-height:auto}}@media(max-width:640px){.niipk-lead-form .in-form-div{padding:20px 18px 24px}}.news-page{padding-top:50px;padding-bottom:50px}.news-page__container{width:100%;margin-left:auto;margin-right:auto}.news-page__container,.news-page__header{max-width:1360px;padding-left:30px;padding-right:30px}.news-page__header{display:flex;flex-direction:column;gap:15px;margin:0 auto 30px}.news-page__header--center{align-items:center;text-align:center}.news-page__title{margin:0;color:var(--niipk-dark-blue);font-size:40px;font-weight:700;line-height:1.4;text-wrap:balance}@media(max-width:576px){.news-page__container,.news-page__header{padding-left:15px;padding-right:15px}}@media(max-width:998px){.news-page{padding-top:30px;padding-bottom:30px}.news-page__header{margin-bottom:10px}.news-page__title{font-size:40px}}@media(max-width:768px){.news-page__title{font-size:36px}}@media(max-width:576px){.news-page__title{font-size:28px}}.article{max-width:860px}.article__header{margin-bottom:30px}.article-header{position:relative;padding:24px;border-radius:20px;border:1px solid var(--niipk-border-subtle);background-color:var(--niipk-dark-blue);color:#fff;overflow:hidden;isolation:isolate}.article-header__meta{margin-bottom:20px}.article-header:before{content:"";position:absolute;inset:0;background:var(--niipk-dark-blue);opacity:.9;z-index:-1}.article-meta{display:flex;align-items:center;gap:15px 20px;flex-wrap:wrap;font-size:14px}.article-meta__item{display:flex;align-items:center;gap:5px}.article-title{text-wrap:balance;margin:0;font-size:28px}.entry-content img{max-width:100%;height:auto}.entry-content p+*{margin-top:30px}.entry-content p+p{margin-top:15px}.breadcrumbs{position:relative}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:0;padding:0;list-style-type:none}.breadcrumbs__item{position:relative;font-weight:500}.breadcrumbs__item:not(:last-child):after{margin-left:15px;content:"/"}.breadcrumbs__item.is-active{color:var(--niipk-blue);opacity:1}.breadcrumbs__item>a{color:inherit;text-decoration:none;transition:all .25s ease}.breadcrumbs__item>a:hover{color:var(--niipk-blue);opacity:1}.news-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:30px}.news-card{position:relative;border-radius:20px;padding:15px;background-color:#fff;border:1px solid var(--niipk-border-subtle)}.news-card__date{font-size:14px;color:#666;margin-bottom:5px}.news-card__title{font-size:18px;line-height:1.2;margin:0}.news-card__title a{color:inherit;text-decoration:none;transition:all .25s ease}.news-card__title a:before{content:"";inset:0;position:absolute}.news-card__img-wrapper{margin-bottom:20px;transition:all .25s ease}.news-card__img-wrapper img{aspect-ratio:37/20;height:200px;display:block;width:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}@media(hover:hover){.news-card__title a:hover{color:var(--niipk-dark-blue)}}.endocrinology-news-content,.phlebology-news-content,.somnology-news-content{max-width:860px;margin:0 auto;font-family:Open Sans,sans-serif;line-height:1.75;color:var(--niipk-text-body);padding-bottom:80px}.endocrinology-news-content{line-height:1.8;font-size:1.1rem}.somnology-news-content{padding-bottom:50px}.endocrinology-news-content p,.phlebology-news-content p,.somnology-news-content p{margin-bottom:1.6rem;font-size:1.1rem}.phlebology-news-content .img-full,.somnology-news-content .img-full{display:block;width:100%;max-width:860px;margin:35px auto;border-radius:14px;box-shadow:0 10px 30px #00000026}.somnology-news-content .img-full{margin:40px auto}.phlebology-news-content .img-full--narrow{max-width:450px}.news-block{max-width:760px;margin:0 auto;padding:20px 0 40px;color:#1f2933}.news-block .news-image{margin:10px 0 34px}.news-block .news-image img{max-width:520px;width:100%;height:auto;border-radius:10px;display:block}.news-block .news-content{padding-left:6px}.news-block .news-content p{font-size:17px;line-height:1.7;margin-bottom:16px}.news-block .news-highlight{margin-top:22px;padding:14px 16px;background:#f5f9ff;border-left:3px solid #3b82f6;border-radius:10px;font-weight:500}.endocrinology-news-content__row{overflow:hidden;margin-bottom:2rem}.endocrinology-news-content__image{float:left;width:340px;margin:6px 32px 24px 0;border-radius:14px;box-shadow:0 8px 28px #00000026}.somnology-news-content .img-float-right{float:right;margin:10px 0 25px 30px}.somnology-news-content .img-float-left,.somnology-news-content .img-float-right{width:380px;max-width:48%;border-radius:14px;box-shadow:0 8px 25px #0000001f}.somnology-news-content .img-float-left{float:left;margin:10px 30px 25px 0}.somnology-news-content .clear{clear:both;display:block;height:1px}@media(max-width:782px){.phlebology-news-content{padding:0 15px 80px}.phlebology-news-content .img-full{margin:25px auto;border-radius:12px}.endocrinology-news-content__image{float:none;display:block;width:100%;max-width:420px;margin:20px auto;border-radius:14px}.somnology-news-content .img-float-left,.somnology-news-content .img-float-right{float:none;width:100%;max-width:100%;margin:25px 0}.somnology-news-content{padding:0 15px 60px}.news-block .news-title{font-size:22px}.news-block .news-image img{max-width:100%}.news-block .news-content{padding-left:0}.news-block .news-content p{font-size:16px}}.site-layout[data-v-0746d3ed]{display:flex;flex-direction:column;min-height:100vh;background:#f6f9fd}.error-page[data-v-0746d3ed]{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:80px 20px;text-align:center}.error-page__title[data-v-0746d3ed]{margin:0;color:var(--niipk-text);font-size:32px;font-weight:700}.error-page__link[data-v-0746d3ed]{display:inline-flex;align-items:center;padding:12px 28px;border:0;border-radius:8px;background:var(--niipk-primary);color:#fff;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease}.error-page__link[data-v-0746d3ed]:focus,.error-page__link[data-v-0746d3ed]:hover{background:var(--niipk-primary-dark)}

/* catalog-ui-override: keep long titles readable inside the filtered results column */
.course-area__catalog-main {
  container: course-programs / inline-size;
}

.course-program-card {
  grid-template-columns: minmax(100px, .72fr) minmax(160px, 1.15fr) auto;
  grid-template-areas:
    "main main main"
    "hours document aside";
  gap: 18px 24px;
}

.course-program-card__main {
  grid-area: main;
}

.course-program-card__title {
  max-width: 100%;
  margin-bottom: 14px;
  font-size: clamp(20px, 3cqi, 26px);
  line-height: 1.2;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  text-wrap: balance;
}

.course-program-card__hours {
  grid-area: hours;
}

.course-program-card__document {
  grid-area: document;
}

.course-program-card__aside {
  grid-area: aside;
  min-width: 0;
}

@container course-programs (min-width: 960px) {
  .course-program-card {
    grid-template-columns: minmax(320px, 1fr) 110px 150px auto;
    grid-template-areas: "main hours document aside";
  }
}

@container course-programs (max-width: 620px) {
  .course-program-card {
    grid-template-columns: minmax(100px, .72fr) minmax(0, 1.28fr);
    grid-template-areas:
      "main main"
      "hours document"
      "aside aside";
  }

  .course-program-card__aside {
    align-items: stretch;
    width: 100%;
  }

  .course-program-card__button {
    width: 100%;
  }
}

@container course-programs (max-width: 420px) {
  .course-program-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "main"
      "hours"
      "document"
      "aside";
    gap: 16px;
  }
}
/* interface-audit-runtime-v1 */
:focus-visible {
  outline: 3px solid #ff9c44;
  outline-offset: 3px;
}

.hero-section__title-accent {
  color: #1f4fa6;
}

.why-section__tab-button--active {
  background-color: #1f4fa6;
}

.hero-section__button {
  transition-property: border-color, background-color, color;
}

.directions-section__button {
  transition-property: border-color, background-color, color;
}

.contacts-page .link-block-7,
.uui-button {
  transition-property: background-color;
}

.documents-page__link {
  transition-property: padding-left, background-color;
}

.links__item,
a.contact-item,
.news-card__title a,
.teacher-card__title a {
  transition-property: color;
}

.site-footer .button {
  transition-property: border-color, background-color, color;
}

.breadcrumbs__item > a {
  transition-property: color, opacity;
}

.news-card__img-wrapper,
.teacher-card__img-wrapper {
  transition-property: transform;
}

.reviews-slider__motion-control {
  display: block;
  min-height: 44px;
  margin: 0 0 20px auto;
  padding: 10px 16px;
  border: 1px solid #1f4fa6;
  border-radius: 999px;
  background: #fff;
  color: #1f4fa6;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.reviews-slider__motion-control:hover,
.reviews-slider__motion-control:focus-visible {
  background: #1f4fa6;
  color: #fff;
}

@media (max-width: 576px) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .hero-section__text {
    font-size: 16px;
    line-height: 1.5;
  }

  .hero-section__button,
  .hero-section__button--outline {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* mobile-navigation-v1 */
.niip-site-header__toggle span {
  transition: transform 160ms ease, opacity 160ms ease;
}

@media (max-width: 1120px) {
  html.niip-mobile-menu-open,
  body.niip-mobile-menu-open {
    overflow: hidden;
  }

  .niip-site-header.is-menu-open {
    position: fixed;
    inset: 0;
    z-index: 5000;
    height: 100dvh;
    padding: 0;
    background: var(--niipk-white);
    backdrop-filter: none;
  }

  .niip-site-header.is-menu-open .niip-site-header__panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-width: none;
    padding: max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    border: 0;
    border-radius: 0;
    background: var(--niipk-white);
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .niip-site-header.is-menu-open .niip-site-header__panel::before {
    display: none;
  }

  .niip-site-header.is-menu-open .niip-site-header__top {
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .niip-site-header.is-menu-open .niip-site-header__primary {
    padding-top: 18px;
  }

  .niip-site-header.is-menu-open .niip-site-header__toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .niip-site-header.is-menu-open .niip-site-header__toggle span:nth-child(2) {
    opacity: 0;
  }

  .niip-site-header.is-menu-open .niip-site-header__toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .niip-site-header.is-menu-open .niip-site-header__divider {
    flex: 0 0 auto;
    margin-top: 14px;
  }

  .niip-site-header.is-menu-open .niip-site-header__bottom {
    gap: 14px;
    padding-top: 16px;
  }

  .niip-site-header.is-menu-open .niip-site-header__caption {
    display: none;
  }

  .niip-site-header.is-menu-open .niip-site-header__search {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
  }

  .niip-site-header.is-menu-open .niip-site-header__secondary {
    width: 100%;
  }

  .niip-site-header.is-menu-open .niip-nav__link {
    min-height: 46px;
    padding: 11px 6px;
    font-size: 16px;
    font-weight: 650;
    justify-content: flex-start;
    text-align: start;
    white-space: normal;
  }

  .niip-site-header.is-menu-open .niip-nav__link--toggle::after {
    margin-inline-start: auto;
  }

}

@media (max-width: 1120px) and (max-height: 720px) {
  .niip-site-header.is-menu-open .niip-site-header__primary {
    padding-top: 8px;
  }

  .niip-site-header.is-menu-open .niip-site-header__bottom {
    gap: 8px;
    padding-top: 8px;
  }

  .niip-site-header.is-menu-open .niip-nav__link {
    min-height: 40px;
    padding-block: 8px;
  }

}
html.payment-focus-mode jdiv,
html.payment-focus-mode [id^="jivo"],
html.payment-focus-mode [class*="jivo"],
html.payment-focus-mode .demo-course-modal {
  display: none !important;
}
