/* NSP course sidebar and expanded navigation: use the module-page palette.
   Kept in project custom CSS so native homework pages load it as well. */
.tlk-menu__panel {
  background-color: #fff !important;
  border-right: 1px solid #d5ddda;
  box-sizing: border-box;
  color: #011f29 !important;
}
.tlk-menu__panel-text { color: #011f29 !important; }
.tlk-menu__burger span,
.tlk-menu__burger::before,
.tlk-menu__burger::after { background-color: #869398 !important; }
.tlk-menu__courses,
.tlk-menu__courses .tlk-menu__container,
.tlk-menu__courses .tlk-menu__content {
  background-color: #fff !important;
  border-right: 1px solid #eef1f0;
  box-sizing: border-box;
  color: #011f29 !important;
}
.tlk-menu__courses .tlk-menu__title-wrap a,
.tlk-menu__courses .tlk-menu__title,
.tlk-menu__courses .tlk-menu__link { color: #011f29 !important; }
.tlk-menu__courses .tlk-menu__link:hover,
.tlk-menu__courses .tlk-menu__title-wrap a:hover { color: #007f6e !important; }
.tlk-menu__courses .tlk-menu__submenu-item_disabled,
.tlk-menu__courses .tlk-menu__submenu-item_disabled .tlk-menu__link { color: #899598 !important; }
.tlk-menu__courses .tlk-menu__tick { border-color: #007f6e !important; }
.tlk-menu__courses .tlk-menu__submenu-item img {
  filter: brightness(0) saturate(100%) !important;
  opacity: .55;
}
.tlk-menu__courses .tlk-menu__back-btn { background-color: #e5f3ef !important; }

/* NSP COURSE RETURN V3: BEGIN */
/* Native homework omits project HEAD. Expose its real course-return anchor
   from the collapsed menu above the task; the expanded menu keeps its layout. */
body:has(.tlk-lecture__homework-suptitle) #app { position:relative; }
body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__homework-suptitle { anchor-name:--nsp-task-heading; }
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show),
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__container,
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__content {
 display:contents; transform:none; transition:none;
}
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__list,
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__burger { display:none !important; }
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap {
 display:block !important; position:absolute; z-index:2; margin:0 !important;
 top:39px; left:max(90px,calc(50% - 422px)); width:max-content; max-width:calc(100% - 60px);
}
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap a {
 display:inline-flex; align-items:center; gap:12px; min-height:50px; padding:0; border:0;
 background:transparent; color:#007f6e !important; text-decoration:none !important;
 font:700 16px/1.5 NSPFont,Arial,sans-serif; letter-spacing:1px; text-transform:uppercase;
}
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap a::after { content:"Все разделы"; }
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap a > span {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__back-btn {
 position:static !important; display:block; flex:0 0 30px; width:30px; height:31px; border:0; border-radius:0;
 box-shadow:none; background-color:transparent !important; background-image:url("https://static.tildacdn.com/tild3263-6233-4530-b630-303735326362/Back_Green.svg") ; background-position:center; background-size:contain; background-repeat:no-repeat;
}
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__back-btn svg { display:none; }
body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap a:focus-visible { outline:2px solid #007f6e; outline-offset:3px; }
@media(max-width:1199px) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__container {padding-top:125px;}
 body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap { top:104px; }
}
@media(max-width:767px) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap { top:89px; left:30px; }
}

@supports (top:anchor(top)) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap {
  position-anchor:--nsp-task-heading; top:calc(anchor(top) - 66px); left:anchor(left);
 }
}
/* NSP COURSE RETURN V3: END */

/* NSP EXIT ICON ROUNDED V1 */
/* Rounded exit glyph; keep Tilda's native logout link and event. */
.tlk-userbar__popup .tlk-userbar__popup-logout > svg {visibility:hidden;}
.tlk-userbar__popup .tlk-userbar__popup-logout::before {
 content:""; position:absolute; inset:0; pointer-events:none;
 background-color:#8f9997;
 -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14%205a3%203%200%200%200-3-3H6a3%203%200%200%200-3%203v14a3%203%200%200%200%203%203h5a3%203%200%200%200%203-3M10%2012h12m-4-3%204%203-4%203%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 20px 20px no-repeat;
 mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14%205a3%203%200%200%200-3-3H6a3%203%200%200%200-3%203v14a3%203%200%200%200%203%203h5a3%203%200%200%200%203-3M10%2012h12m-4-3%204%203-4%203%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 20px 20px no-repeat;
 transition:background-color .2s ease;
}
.tlk-userbar__popup .tlk-userbar__popup-logout:hover::before,
.tlk-userbar__popup .tlk-userbar__popup-logout:focus-visible::before {background-color:#007f6e;}


/* NSP homework: hide solution panel; retain stored submissions. */
.tlk-lecture__homework-item:has(> .tlk-lecture__homework-form-wrap) { display: none !important; }


/* NSP HOMEWORK EXPANDED MENU: MODULE DESIGN */

html:has(.tlk-menu__courses_show) .tlk-menu__panel {border-right:0 !important; box-shadow:none !important;}
.tlk-menu__courses_show {border-left:0 !important; box-shadow:none !important;}
.tlk-menu__courses_show, .tlk-menu__courses_show .tlk-menu__container, .tlk-menu__courses_show .tlk-menu__content {border-right:0 !important;}
.tlk-menu__courses_show .tlk-menu__title-wrap { margin-bottom:24px !important; }
.tlk-menu__courses_show .tlk-menu__title-wrap a {display:flex;align-items:center;gap:10px;color:#007f6e !important;font:700 16px/1.35 NSPFont,Arial,sans-serif !important;text-decoration:none !important;cursor:pointer;}
.tlk-menu__courses_show .tlk-menu__back-btn {position:static !important;flex:0 0 30px;width:30px !important;height:31px !important;border:0 !important;box-shadow:none !important;background:transparent url("https://static.tildacdn.com/tild3263-6233-4530-b630-303735326362/Back_Green.svg") center / contain no-repeat !important;}
.tlk-menu__courses_show .tlk-menu__back-btn svg {visibility:hidden !important;}
.tlk-menu__courses_show .tlk-menu__list-item {box-sizing:border-box;border:1px solid #e3ece8;border-radius:16px;padding:12px 14px !important;margin:0 0 12px !important;background:#fff;}
.tlk-menu__courses_show .tlk-menu__list-item {position:relative;}
.tlk-menu__courses_show .tlk-menu__list-item:has(+ .tlk-menu__list-item)::after {content:"";position:absolute;left:50%;bottom:-13px;width:1px;height:12px;background:#d5e4df;pointer-events:none;}
.tlk-menu__courses_show .tlk-menu__title.nsp-menu-empty-title {display:none !important;}
.tlk-menu__courses_show .tlk-menu__submenu-item {display:flex !important;align-items:center;gap:8px;min-height:36px;padding:7px 0 !important;}
.tlk-menu__courses_show .tlk-menu__submenu-item + .tlk-menu__submenu-item {border-top:1px solid #e3ece8;}
.tlk-menu__courses_show .tlk-menu__link {font:400 15px/1.4 NSPFont,Arial,sans-serif !important;color:#011f29 !important;text-decoration:none !important;cursor:pointer;}
.tlk-menu__courses_show .tlk-menu__link_active {font-weight:700 !important;}
.tlk-menu__courses_show .tlk-menu__link:hover,.tlk-menu__courses_show .tlk-menu__title-wrap a:hover {color:#007f6e !important;}
.tlk-menu__courses_show .tlk-menu__submenu-item_disabled .tlk-menu__link {color:#a3b0ac !important;cursor:default;}
.tlk-menu__courses_show .tlk-menu__tick {position:static !important;margin:0 !important;display:block;flex:0 0 24px;width:24px !important;height:24px !important;border:0 !important;transform:none !important;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.6667%200.167294C18.11%200.167294%2023.3333%205.39064%2023.3333%2011.834C23.3333%2018.2773%2018.11%2023.5006%2011.6667%2023.5006C5.22334%2023.5006%200%2018.2773%200%2011.834C0%205.39064%205.22334%200.167294%2011.6667%200.167294Z%22%20fill%3D%22%23E5F4EF%22%2F%3E%3Cpath%20d%3D%22M7.52539%2011.834L10.4254%2014.734L16.2253%208.93399%22%20stroke%3D%22%23007F6E%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;}
.tlk-menu__courses_show .tlk-menu__title-wrap a > span {margin:0 !important;padding:0 !important;}
.tlk-menu__courses_show .tlk-menu__submenu-item img {position:static !important;display:block !important;flex:0 0 24px;width:24px !important;height:24px !important;margin:0 !important;}


@property --nsp-menu-run { syntax:""; initial-value:0deg; inherits:false; }
html:has(.tlk-menu__courses_show) .tlk-menu__panel,
.tlk-menu__courses_show,
.tlk-menu__courses_show .tlk-menu__container,
.tlk-menu__courses_show .tlk-menu__content {border:0 !important;box-shadow:none !important;}
.tlk-menu__courses_show,
.tlk-menu__courses_show .tlk-menu__container,
.tlk-menu__courses_show .tlk-menu__content {background-color:#f5f6f5 !important;}
.tlk-menu__courses_show .tlk-menu__title-wrap {display:none !important;}
.tlk-menu__courses_show .tlk-menu__list-item {border:1px solid transparent !important;background:#fff !important;}
.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) {border-color:#9acdbd !important;}
.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active)::before {
 content:""; position:absolute; inset:-1px; padding:2px; border-radius:16px; pointer-events:none;
 background:conic-gradient(from var(--nsp-menu-run), transparent 0deg 305deg, #007f6e 332deg, transparent 360deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor; mask-composite:exclude;
 animation:nsp-menu-border-run 4s linear infinite;
}
@keyframes nsp-menu-border-run {to {--nsp-menu-run:360deg;}}
@media (prefers-reduced-motion:reduce) {
 .tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active)::before {animation:none;display:none;}
}



/* NSP homework navigation buttons */
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher {
  border-top:0 !important;
  box-sizing:border-box;
  padding:32px 45px 48px !important;
  gap:16px;
}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item a {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 20px !important;
  border:1px solid #007f6e;
  border-radius:5px;
  background:#fff;
  color:#007f6e !important;
  text-decoration:none;
  font:500 14px/1.35 NSPFont,Arial,sans-serif;
  transition:background-color .2s,color .2s;
}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item_next a {background:#007f6e;color:#fff !important;}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__title {color:inherit !important;font:inherit !important;}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__arrow {margin:0;flex:none;}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__arrow path {stroke:currentColor;}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item:not(.tlk-switcher__item_disabled) a:hover {opacity:1;background:#e5f3ef;color:#007f6e !important;}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item_next:not(.tlk-switcher__item_disabled) a:hover {background:#006b5d;color:#fff !important;}
body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item a:focus-visible {outline:2px solid #007f6e;outline-offset:3px;}
@media(max-width:1023px) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-switcher {padding:24px 20px 36px !important;gap:12px;}
 body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item {text-align:left;}
 body:has(.tlk-lecture__homework-suptitle) .tlk-switcher__item a {width:100%;}
}

/* NSP homework: breathing room below the course return link */
body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__homework-item:has(> .tlk-lecture__homework-suptitle) { margin-top:16px !important; }
@supports (top:anchor(top)) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap { top:calc(anchor(top) - 82px); }
}

/* NSP: consistent account-menu text sizes on homework pages. */
.tlk-userbar__popup .tlk-userbar__popup-name,
.tlk-userbar__popup .tlk-userbar__popup-edit-profile,
.tlk-userbar__popup .tlk-userbar__popup-edit-profile span { font-size: 16px !important; }

/* NSP homework: profile icon without shadow */
body:has(.tlk-lecture__homework-suptitle) .tlk-userbar .tlk-userbar__user,
body:has(.tlk-lecture__homework-suptitle) .tlk-userbar .tlk-userbar__user * { box-shadow: none !important; }

/* NSP login: slightly larger sign-in button. */
#form-login button[type="submit"].tlk-btn {
  box-sizing: border-box;
  min-width: 176px;
  max-width: 100%;
  height: 50px;
  padding: 12px 50px;
  font-size: 16px;
}


/* NSP MENU WHITE ISLANDS V2: BEGIN */
html:has(.tlk-menu__courses.tlk-menu__courses_show) body .tlk-menu__panel,
html body .tlk-menu__courses.tlk-menu__courses_show,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__container,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__content {
  background-color:#f2f4f3 !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list {
  background:transparent !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item {
  box-sizing:border-box;
  position:relative;
  margin:0 0 12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  border:1px solid transparent !important;
  border-radius:16px !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) {
  border-color:#9acdbd !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item::after {
  display:none !important;
}
/* NSP MENU WHITE ISLANDS V2: END */


/* NSP MENU CONNECTED CARDS V3: BEGIN */
@property --nsp-menu-angle-v3 { syntax:"\3c angle\3e"; initial-value:0deg; inherits:false; }
html:has(.tlk-menu__courses.tlk-menu__courses_show) body .tlk-menu__panel,
html body .tlk-menu__courses.tlk-menu__courses_show,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__container,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__content {background-color:#f3f4f8 !important;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list {counter-reset:nsp-menu-section;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item {
 counter-increment:nsp-menu-section;
 border-width:2px !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__title,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__title.nsp-menu-empty-title {
 display:block !important; margin:0 0 10px !important; font-size:0 !important;line-height:0 !important;
 opacity:1 !important;color:#869398 !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__title::before {
 content:"Раздел " counter(nsp-menu-section);
 display:block;font:400 13px/1.5 NSPFont,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(+ .tlk-menu__list-item)::after {
 content:"";display:block !important;position:absolute;left:50%;top:calc(100% + 2px);bottom:auto;
 width:4px;height:12px;background:#fff;transform:translateX(-50%);pointer-events:none;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active)::before {
 content:"";display:block;position:absolute;inset:-2px;padding:2px;border-radius:16px;pointer-events:none;
 background:conic-gradient(from var(--nsp-menu-angle-v3),transparent 0deg 300deg,#dffff4 325deg,#fff 340deg,transparent 360deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;
 animation:nsp-menu-perimeter-v3 4s linear infinite !important;
}
@keyframes nsp-menu-perimeter-v3 {from{--nsp-menu-angle-v3:0deg;}to{--nsp-menu-angle-v3:360deg;}}
@media(prefers-reduced-motion:reduce) {
 html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active)::before {
 animation:none !important;display:none !important;
 }
}
/* NSP MENU CONNECTED CARDS V3: END */


/* NSP ACTIVE BLUE COURSE CARD V4: BEGIN */
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) {
 background:#003b4d !important;
 border-color:#003b4d !important;
 color:#fff !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__title,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__title::before {color:#cddfe3 !important;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__link {color:#fff !important;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__link:hover {color:#dffff4 !important;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__submenu-item + .tlk-menu__submenu-item {border-top-color:rgba(255,255,255,.22) !important;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__tick {
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.5%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.16%22%2F%3E%3Cpath%20d%3D%22m7.5%2012%203%203%206-6%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list-item:has(.tlk-menu__link_active) .tlk-menu__submenu-item img {
 filter:brightness(0) invert(1) !important;opacity:.9 !important;
}
/* NSP ACTIVE BLUE COURSE CARD V4: END */


/* NSP COURSE MENU REFINEMENT V5: BEGIN */
html:has(.tlk-menu__courses.tlk-menu__courses_show) body .tlk-menu__panel,
html body .tlk-menu__courses.tlk-menu__courses_show,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__container,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__content {
 background-color:#e9ecf1 !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:not(:has(.tlk-menu__link_active)) {
 border:1px solid #dce1e7 !important;
 padding:13px 15px !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__link_active) {
 border-color:transparent !important;
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__link_active)::before {
 background:conic-gradient(from var(--nsp-menu-angle-v3),transparent 0deg 300deg,#dffff4 325deg,#fff 340deg,transparent 360deg);
}
html body .tlk-menu__courses .tlk-menu__container {
 scrollbar-width:none;
 -ms-overflow-style:none;
}
html body .tlk-menu__courses .tlk-menu__container::-webkit-scrollbar {
 display:none;width:0;height:0;
}
/* NSP COURSE MENU REFINEMENT V5: END */


/* NSP COURSE MENU LOCATION AND COMPLETION V6: BEGIN */
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(+ .tlk-menu__list-item)::after {
 box-sizing:content-box;
 border:1px solid #dce1e7;
 height:12px;top:calc(100% + 1px);
}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__link_active):has(+ .tlk-menu__list-item)::after {top:100%;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__tick):not(:has(.tlk-menu__submenu-item img)) .tlk-menu__title::before {
 content:"Раздел " counter(nsp-menu-section) " (завершён)";
}
@supports(anchor-name:--nsp-menu-current-card) {
 html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__link_active) {anchor-name:--nsp-menu-current-card;}
 html body .tlk-menu:has(.tlk-menu__courses_show)::after {
  content:"Вы здесь";
  position:fixed;position-anchor:--nsp-menu-current-card;
  position-visibility:anchors-visible;
  left:calc(anchor(right) + 8px);top:calc(anchor(center) - 18px);
  z-index:90020;box-sizing:border-box;
  padding:8px 12px;border-radius:9px;
  background:#007f6e !important;color:#fff !important;
  font:700 14px/20px NSPFont,Arial,sans-serif;white-space:nowrap;
  box-shadow:0 3px 12px rgba(0,0,0,.14);
  pointer-events:none;
 }
 html body .tlk-menu__courses.tlk-menu__courses_show::after {
  content:"";position:fixed;position-anchor:--nsp-menu-current-card;
  position-visibility:anchors-visible;
  left:anchor(right);top:calc(anchor(center) - 6px);
  width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #007f6e !important;
  z-index:90021;pointer-events:none;
 }
 @media(max-width:360px) {
  html body .tlk-menu:has(.tlk-menu__courses_show)::after {
   left:auto;right:12px;top:calc(anchor(top) - 38px);
  }
  html body .tlk-menu__courses.tlk-menu__courses_show::after {
   left:calc(anchor(right) - 22px);top:calc(anchor(top) - 3px);
   border-top:6px solid #007f6e !important;border-left:6px solid transparent !important;border-right:6px solid transparent !important;border-bottom:0 !important;
  }
 }
}
/* NSP COURSE MENU LOCATION AND COMPLETION V6: END */

/* NSP homework: remove the redundant task label on every assignment. */
.tlk-lecture__homework-suptitle { display:none !important; }
/* Keep the course-return link aligned with the visible task heading. */
body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__homework-lecture-title {
  anchor-name:--nsp-task-heading;
}

/* NSP assignment titles: a modest reduction on desktop only. */
@media screen and (min-width:1024px) {
  .tlk-lecture__homework-lecture-title { font-size:2.8rem !important; }
}


/* NSP COURSE VIDEOS RADIUS 4PX V1: BEGIN */
:is(body.tlk-courses_page,body:has(.tlk-menu__panel)) .tn-elem[data-elem-type="video"] > .tn-atom,
:is(body.tlk-courses_page,body:has(.tlk-menu__panel)) .tn-atom__videoiframe,
:is(body.tlk-courses_page,body:has(.tlk-menu__panel)) iframe:is([src*="player.vimeo.com"],[src*="youtube.com/embed"],[src*="youtube-nocookie.com/embed"],[src*="rutube.ru/play/embed"],[src*="kinescope.io"],[src*="video_ext.php"]),
:is(body.tlk-courses_page,body:has(.tlk-menu__panel)) video {
 border-radius:4px !important;
 overflow:hidden !important;
}
/* NSP COURSE VIDEOS RADIUS 4PX V1: END */


/* NSP COURSE PROFILE ICON NO SHADOW V2: BEGIN */
:is(body.tlk-courses_page,body:has(.tlk-menu__panel)) .tlk-userbar .tlk-userbar__user,
:is(body.tlk-courses_page,body:has(.tlk-menu__panel)) .tlk-userbar .tlk-userbar__user-image {
 -webkit-box-shadow:none !important;
 box-shadow:none !important;
}
/* NSP COURSE PROFILE ICON NO SHADOW V2: END */

/* NSP profile menu: label the course overview link. */
.tlk-userbar__popup a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"]) > .tlk-userbar__popup-text { font-size:0 !important; }
.tlk-userbar__popup a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"]) > .tlk-userbar__popup-text::after {
  content:"Все Курсы NSP";
  font-size:14px;
}

/* NSP profile menu: show the AI course after the other courses. */
.tlk-userbar__popup .tlk-userbar__popup-courses {
  display:flex;
  flex-direction:column;
}
.tlk-userbar__popup .tlk-userbar__popup-courses > .tlk-userbar__popup-courses-item:has(a[href="/members/courses/iskusstvennyj-intellekt"], a[href="/members/courses/iskusstvennyj-intellekt/"]) {
  order:1;
}

/* NSP profile menu: use the overview link as the course-list heading. */
.tlk-userbar__popup-container > .tlk-userbar__popup-store-item:has(a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"])) {
  margin-bottom:0 !important;
}
.tlk-userbar__popup-container:has(> .tlk-userbar__popup-store-item a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"])) > .tlk-userbar__popup-courses > .tlk-userbar__popup-heading {
  display:none !important;
}

/* NSP assignments: keep only the forward navigation button. */
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_prev {
  display:none !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next {
  margin-left:auto;
}


/* NSP assignment quote cards */
body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__homework-item blockquote.t-redactor__quote {
 box-sizing:border-box; margin:0 0 16px !important; padding:24px 28px !important;
 border:1px solid #dfe9e5 !important; border-radius:16px !important;
 background:#fff; color:inherit; font-style:normal !important;
}
@media(max-width:600px){body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__homework-item blockquote.t-redactor__quote{padding:20px !important;}}

/* NSP task buttons: no perimeter effect; keep sidebar animation disabled. */
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__link_active)::before {
 content:none !important;display:none !important;animation:none !important;
}
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href*="/members/courses/"][href*="/zadanie-"]::before {
 content:none !important;display:none !important;animation:none !important;filter:none !important;
}


/* Center assignment content in the area beside the desktop sidebar. */
@media (min-width:1200px) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-lecture__homework-item { position:relative; left:25px; }
}

/* NSP assignment forward button: standard next-section label. */
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__title {
  font-size:0 !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__title::after {
  content:"Следующий раздел";
  font:500 14px/1.35 NSPFont,Arial,sans-serif;
}

/* NSP assignment next-section button: directly below the task cards. */
body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture {
 min-height:0 !important;
 flex:0 0 auto !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture__container {
 padding-bottom:0 !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture__homework-item:has(> .tlk-lecture__homework-lecture-title) {
 padding-bottom:24px !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-empty-block {
 display:none !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher {
 position:static !important;
 width:100% !important;
 max-width:1024px;
 margin:0 auto !important;
 padding:0 90px 48px !important;
 transform:none !important;
 justify-content:flex-start;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next {
 width:auto !important;
 margin:0 !important;
 text-align:left !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next a {
 min-height:54px;
 padding:14px 24px !important;
 font-size:18px !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__title::after {
 font-size:18px;
}
@media(min-width:1200px) {
 body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher {
  position:relative !important;left:25px;
 }
}
@media(max-width:1023px) {
 body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher {padding:0 85px 36px !important;}
}
@media(max-width:767px) {
 body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher {padding:0 30px 36px !important;}
}

/* NSP ALL ASSIGNMENTS CARDS V1: BEGIN */
.tlk-lecture__homework-text {
 display:flow-root;
}
.tlk-lecture__homework-text > :is(p,blockquote),
.tlk-lecture__homework-text > :is(ol,ul) > li {
 box-sizing:border-box;
 margin:0 0 16px !important;
 padding:24px 28px !important;
 border:1px solid #dfe9e5 !important;
 border-radius:16px !important;
 background:#fff;
 font-style:normal !important;
 font-weight:400;
 line-height:1.5;
}
.tlk-lecture__homework-text > :is(ol,ul) {
 padding-left:0 !important;
 margin:0 !important;
 list-style-position:inside;
}
.tlk-lecture__homework-text > :is(ol,ul) > li::marker {
 color:#007f6e;
}
.tlk-lecture__homework-text > :is(p,blockquote) strong,
.tlk-lecture__homework-text > :is(ol,ul) > li strong {
 font-weight:400;
}
.tlk-lecture__homework-text :is(p,blockquote):empty,
.tlk-lecture__homework-text :is(p,blockquote):has(> br:only-child) {
 display:none !important;
}
.tlk-lecture__homework-text > :last-child {
 margin-bottom:0 !important;
}
@media(max-width:600px) {
 .tlk-lecture__homework-text > :is(p,blockquote),
 .tlk-lecture__homework-text > :is(ol,ul) > li {
  padding:20px !important;
 }
}
/* Place the existing native next link against the task content itself. */
@supports (top:anchor(bottom)) {
 body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture__homework-text {
  anchor-name:--nsp-assignment-content-end;
 }
 body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture__container {
  padding-bottom:110px !important;
 }
 body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher {
  position:absolute !important;
  position-anchor:--nsp-assignment-content-end;
  top:calc(anchor(bottom) + 24px) !important;
  left:anchor(left) !important;
  right:auto !important;
  bottom:auto !important;
  width:anchor-size(width) !important;
  max-width:none;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
 }
}
/* NSP ALL ASSIGNMENTS CARDS V1: END */

/* NSP lesson return link: separate it from the cover and group it with text. */
#allrecords .nsp-lesson-modules-back-wrap {
 margin-top:72px !important;
 margin-bottom:-32px !important;
}
@media(max-width:767px) {
 #allrecords .nsp-lesson-modules-back-wrap {
  margin-top:48px !important;
  margin-bottom:-20px !important;
 }
}

/* NSP profile menu: larger edit-profile link. */
.tlk-userbar__popup .tlk-userbar__popup-edit-profile,
.tlk-userbar__popup .tlk-userbar__popup-edit-profile span {
 font-size:18px !important;
 line-height:1.4 !important;
}


/* NSP account menu: rounded course item highlights. */
.tlk-userbar__popup .tlk-userbar__popup-courses-item,
.tlk-userbar__popup .tlk-userbar__popup-courses-link,
.tlk-userbar__popup .tlk-userbar__popup-store-item {
  border-radius: 5px !important;
}


/* NSP profile menu: vertically center the course overview label. */
.tlk-userbar__popup a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"]) {
  display: flex !important;
  align-items: center !important;
}
.tlk-userbar__popup a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"]) > .tlk-userbar__popup-text {
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
}
.tlk-userbar__popup a.tlk-userbar__popup-courses-link:is([href="/members/"],[href="/members"]) > .tlk-userbar__popup-text::after {
  line-height: 1.4;
}


/* Align course-menu status icons with the first line of each lesson. */
.tlk-menu__courses_show .tlk-menu__submenu-item .tlk-menu__tick,
.tlk-menu__courses_show .tlk-menu__submenu-item img { align-self:flex-start !important; }


/* Course navigation: connectors pass behind both cards. */
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list {isolation:isolate;}
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(+ .tlk-menu__list-item)::after,
html body .tlk-menu__courses.tlk-menu__courses_show .tlk-menu__list .tlk-menu__list-item:has(.tlk-menu__link_active):has(+ .tlk-menu__list-item)::after {
 top:calc(100% - 6px); height:26px; z-index:-1; border:0; border-left:1px solid #dce1e7; border-right:1px solid #dce1e7;
}


/* Keep the two parts of the traffic lesson title together on separate lines. */
.tlk-menu__courses_show .tlk-menu__link[href*="lidogeneracia-vidy-trafika"] { text-wrap:balance; }


/* NSP profile menu: larger edit link and clearer arrow. */
.tlk-userbar__popup .tlk-userbar__popup-cabinet { font-size:14px !important; line-height:1.4 !important; }
.tlk-userbar__popup .tlk-userbar__popup-name > svg { margin-left:2px !important; overflow:visible; }
.tlk-userbar__popup .tlk-userbar__popup-name > svg path { stroke:#8f8f8f; stroke-width:.35px; stroke-linejoin:round; paint-order:stroke fill; }


/* Balance the positioning lesson title across its two lines. */
.tlk-menu__courses_show .tlk-menu__link[href*="pozicionirovanie-i-nisa"] { text-wrap:balance; }

/* NSP COURSE ENDING V1: BEGIN */
/* Page lessons already have their own task CTA and shared branded footer. */
body:has(#allrecords):not(:has(.tlk-lecture__homework-lecture-title)) .tlk-switcher,
body:has(#allrecords):not(:has(.tlk-lecture__homework-lecture-title)) .tlk-empty-block:has(+ .tlk-switcher) {
 display:none !important;
}
/* Keep the native assignment's forward link as the inline CTA. */
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher {
 border:0 !important;
 background:transparent !important;
 box-shadow:none !important;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next a {
 border-radius:5px !important;
 min-height:54px;
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__title::after {
 font-size:18px;
}
/* Native assignments do not render the shared Zero Block footer. */
body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture::after {
 content:"© Все права защищены. Копирование\A и распространение материалов сайта\A и курса преследуется по закону.";
 display:block;
 box-sizing:border-box;
 width:calc(100% - 100px);
 max-width:1160px;
 min-height:64px;
 margin:100px auto 40px;
 padding:0 0 0 calc(100% - 300px);
 padding-left:max(170px,calc(100% - 300px));
 background:url("https://static.tildacdn.com/tild6634-3035-4737-a631-393165383138/20f71f8a-2fe8-4ad5-9.svg") left 4px / 140px auto no-repeat;
 color:#909394;
 font:400 14px/1.3 NSPFont,Arial,sans-serif;
 letter-spacing:.3px;
 white-space:pre-line;
}
@media(min-width:1260px) {
 body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture::after {
  padding-left:860px;
 }
}
@media(max-width:767px) {
 body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture::after {
  width:calc(100% - 60px);
  margin-top:64px;
  margin-bottom:32px;
  padding:60px 0 0;
  background-position:center top;
  background-size:110px auto;
  text-align:center;
  font-size:12px;
 }
}
/* NSP COURSE ENDING V1: END */


/* Balance the Step by Step lesson title in the course menu. */
.tlk-menu__courses_show .tlk-menu__link[href*="programma-step-by-step"] { text-wrap:balance; }


/* Balance the content-plan lesson title in the course menu. */
.tlk-menu__courses_show .tlk-menu__link[href*="sozdanie-kontentplana"] { text-wrap:balance; }


/* Balance the website mistakes lesson title in the course menu. */
.tlk-menu__courses_show .tlk-menu__link[href*="osibki-pri-sozdanii-sajta"] { text-wrap:balance; }


/* Balance the SEO lesson title in the course menu. */
.tlk-menu__courses_show .tlk-menu__link[href*="kak-sozdavat-seostati"] { text-wrap:balance; }

/* NSP profile trigger: compact rounded user glyph. */
.tlk-userbar .tlk-userbar__user-image {
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2231%22%20fill%3D%22%23e8f4f0%22%20stroke%3D%22%23b7ded1%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2224%22%20r%3D%227%22%20stroke%3D%22%23007f6e%22%20stroke-width%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M20%2046v-3a12%2012%200%200%201%2024%200v3a2%202%200%200%201-2%202H22a2%202%200%200%201-2-2Z%22%20stroke%3D%22%23007f6e%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
 background-position:center !important;
 background-size:contain !important;
 background-repeat:no-repeat !important;
 border:0 !important;
 box-shadow:none !important;
}
.tlk-userbar .tlk-userbar__user-image > svg,
.tlk-userbar .tlk-userbar__user-image > img {
 visibility:hidden !important;
}


/* Match the profile background to the courses overview. */
#app:has(> .tmst-profile) { background-color:#f5f5f5 !important; }


/* NSP assignments: hide the decorative footer while keeping navigation. */
body:has(.tlk-lecture__homework-lecture-title) .tlk-lecture::after {
  content:none !important;
  display:none !important;
}


/* NSP default profile icon: fine open outline. */
html body .tlk-userbar .tlk-userbar__user-image:has(> svg) { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2231%22%20fill%3D%22%23e8f4f0%22%20stroke%3D%22%23b7ded1%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2224%22%20r%3D%227%22%20stroke%3D%22%23007f6e%22%20stroke-width%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M20%2046c0-7%205.4-12%2012-12s12%205%2012%2012%22%20stroke%3D%22%23007f6e%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important; }


/* NSP login: title, field labels and recovery icon. */
body:has(#form-login) .tlk-form__title {position:relative;color:transparent !important;}
body:has(#form-login) .tlk-form__title::after {content:"Курсы NSP";position:absolute;inset:0;color:#011f29;}
#form-login .tlk-input-title {font-size:15px !important;}
body:has(#form-login) .tlk-form__wrap-links a[href^="/members/recover-password"] {display:inline-flex;align-items:center;gap:8px;}
body:has(#form-login) .tlk-form__wrap-links a[href^="/members/recover-password"]::before {content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2352666d%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M11%2012%2020%203m-3%203%202%202m-5%201%202%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}

/* NSP assignment hierarchy: smaller heading and tighter vertical spacing. */
.tlk-lecture__homework-lecture-title {
 font-size:40px !important;
 line-height:1.15 !important;
 margin-bottom:28px !important;
}
@media(max-width:767px) {
 .tlk-lecture__homework-lecture-title {
  font-size:32px !important;
  margin-bottom:24px !important;
 }
}
@supports(top:anchor(top)) {
 body:has(.tlk-lecture__homework-suptitle) .tlk-menu__courses:not(.tlk-menu__courses_show) .tlk-menu__title-wrap {
  top:calc(anchor(top) - 70px) !important;
 }
}
body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__arrow path {
 stroke-width:1.8 !important;
 stroke-linecap:round;
 stroke-linejoin:round;
}

/* NSP mobile course list and index spacing 2026-11-04 */
@media(max-width:767px){
 html.nsp-members-home .nsp-course-duration{display:none!important}
 html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image{grid-template-rows:auto auto;align-content:center!important}
 html.nsp-course-index body .tlk-lectures__header{margin-top:-64px!important;margin-bottom:9px!important}
}


/* NSP login: compact heading and legible recovery link. */
body:has(#form-login) .tlk-form__title { margin-bottom:16px !important; }
body:has(#form-login) .tlk-form__wrap-links a[href^="/members/recover-password"] { opacity:1 !important; color:#52666d !important; }


/* NSP login: lighter placeholder text. */
#form-login input::placeholder { font-weight:400 !important; }


/* NSP login title: tighter letter spacing. */
body:has(#form-login) .tlk-form__title::after { letter-spacing:-0.04em !important; }


/* NSP mobile lesson and assignment finishing pass 2026-11-04 */
@media (max-width:767px) {
  /* Shared lesson and homework controls. */
  html:has(.tlk-menu__panel) body .tlk-userbar,
  html:has(.tlk-menu__panel) body #allrecords:has(#t-header) .tlk-userbar {
    top:15px !important;
    right:15px !important;
  }
  html:has(.tlk-menu__panel) body .tlk-userbar__user-image,
  html:has(.tlk-menu__panel) body .tlk-userbar__user-image_sm,
  html:has(.tlk-menu__panel) body .tlk-userbar__user-image_md {
    width:50px !important;
    height:50px !important;
  }
  html:has(.tlk-menu__panel):not(:has(.tlk-menu__courses_show)) body .tlk-menu__panel {
    top:15px !important;
    left:15px !important;
    width:50px !important;
    min-height:50px !important;
    height:50px !important;
    padding:0 !important;
    border-radius:50% !important;
  }
  html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:50px !important;
    height:50px !important;
    margin:0 !important;
    padding:0 !important;
  }
  html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger::before {top:16px !important;}
  html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger::after {bottom:16px !important;}

  /* Keep the return link close to the cover, then give the heading room. */
  #allrecords .nsp-lesson-modules-back-wrap {
    margin-top:24px !important;
    margin-bottom:-8px !important;
  }
  #allrecords .nsp-lesson-modules-back-wrap + .t-rec .tn-elem:has(> h1.tn-atom) {
    margin-top:3px !important;
  }

  /* Lesson assignment CTA: match the accordion width and reading size. */
  #allrecords .t-rec:has(.tn-elem[data-elem-type="button"] > a[href*="/zadanie-"]) {
    margin-top:18px !important;
  }
  #allrecords .t-rec .tn-elem[data-elem-type="button"]:has(> a[href*="/zadanie-"]) {
    left:calc(50% - 132.5px) !important;
    width:265px !important;
    height:48px !important;
  }
  #allrecords .t-rec .tn-elem[data-elem-type="button"] > a[href*="/zadanie-"] {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:16px !important;
    line-height:1.4 !important;
    text-align:center !important;
  }
  #allrecords .t-rec .tn-elem[data-elem-type="button"] > a[href*="/zadanie-"] .tn-atom__button-content {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
  }

  /* The footer stays separate from the final action. */
  #allrecords .t-rec:has(img[src*="20f71f8a-2fe8-4ad5-9.svg"]) {
    border-top:1px solid #dce1e7 !important;
  }
}
@media (min-width:480px) and (max-width:639px) {
  #allrecords .t-rec .tn-elem[data-elem-type="button"]:has(> a[href*="/zadanie-"]) {
    left:calc(50% - 131.5px) !important;
    width:263px !important;
  }
}
@media (min-width:640px) and (max-width:767px) {
  #allrecords .t-rec .tn-elem[data-elem-type="button"]:has(> a[href*="/zadanie-"]) {
    left:calc(50% - 182.5px) !important;
    width:365px !important;
  }
}

/* NSP mobile course rows: keep long titles inside the cover height 2026-11-04 */
@media (max-width:767px) {
  html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image > .nsp-course-cover-link {
    position:relative;
    align-self:stretch !important;
    justify-self:stretch;
    width:100% !important;
    height:auto;
    min-height:82px;
  }
  html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image > .nsp-course-cover-link > .nsp-course-image {
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    min-height:0;
    object-fit:cover;
  }
}
@media (max-width:360px) {
  html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image > .nsp-course-cover-link {
    min-height:69px;
  }
}

/* NSP mobile course title line spacing 2026-11-04 */
@media (max-width:767px) {
  html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image .tlk-resources__title,
  html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image .tlk-resources__title a {
    line-height:1.2 !important;
  }
}

/* NSP profile card without outline 2026-11-04 */
.tmst-profile .tmst-profile-content-wrapper {
  border:0 !important;
}


/* NSP login: outlined key icon. */
body:has(#form-login) .tlk-form__wrap-links a[href^="/members/recover-password"]::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2352666d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.2%2012.7%2018.9%204h3.1v3.1l-1.7%201.7h-2.5v2.5h-2.4v2.4l-2.6%202.6a5.3%205.3%200%201%201-2.6-3.6Z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2217.1%22%20r%3D%221.45%22%2F%3E%3C%2Fsvg%3E") !important; }

/* NSP login: keep fields white, including Chrome/Safari autofill. */
#form-login input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
 background-color:#fff !important;
 color:#011f29 !important;
}
#form-login input:-webkit-autofill,
#form-login input:-webkit-autofill:hover,
#form-login input:-webkit-autofill:focus,
#form-login input:-webkit-autofill:active {
 -webkit-box-shadow:0 0 0 1000px #fff inset !important;
 box-shadow:0 0 0 1000px #fff inset !important;
 -webkit-text-fill-color:#011f29 !important;
 caret-color:#011f29;
}
#form-login input:autofill {
 background-color:#fff !important;
 box-shadow:0 0 0 1000px #fff inset !important;
 color:#011f29 !important;
}

/* NSP mobile course list: center title and metadata together beside the image. */
@media(max-width:767px) {
 html.nsp-members-home .tlk-resources__courses .tlk-resources__item.nsp-course-has-image {
  grid-template-rows:auto auto !important;
  align-content:center !important;
  align-items:center !important;
 }
 html.nsp-members-home .nsp-course-has-image .tlk-resources__title {
  grid-row:1;
  align-self:end !important;
 }
 html.nsp-members-home .nsp-course-has-image .nsp-course-meta {
  grid-row:2;
  align-self:start !important;
 }
 html.nsp-members-home .nsp-course-image {
  grid-row:1 / span 2;
  align-self:center !important;
 }
}

/* NSP mobile collapsed menu: center all three bars inside the round trigger. */
@media(max-width:1199px) {
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open) {
  position:relative !important;
  box-sizing:border-box;
 }
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open) span,
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open)::before,
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open)::after {
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:26px !important;
  height:2px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
 }
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open)::before {top:calc(50% - 9px) !important;}
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open) span {top:calc(50% - 1px) !important;}
 html:has(.tlk-menu__panel) body .tlk-menu__panel .tlk-menu__burger:not(.tlk-menu__burger_open)::after {top:calc(50% + 7px) !important;}
}


/* Homepage form spacing preview; shared form remains unchanged elsewhere. */
#allrecords[data-tilda-page-id="39476971"] #form570791889 .tn-form__submit { margin-top:12px !important; }
@media (max-width: 959px) and (min-width: 640px) { #allrecords[data-tilda-page-id="39476971"] #form570791889 .tn-form__submit { margin-top:8px !important; } }
@media (max-width: 639px) { #allrecords[data-tilda-page-id="39476971"] #form570791889 .tn-form__submit { margin-top:15px !important; } }


/* Larger figures on the course-list banner on phones. */
@media (max-width: 767px) {
 html.nsp-members-home .nsp-photo-banner {
  background-size: 100% 100%, 145% auto !important;
  background-position: center, 70% 74% !important;
 }
}


/* Homepage: bring the terms closer to the discount button on desktop. */
@media (min-width: 960px) {
 #allrecords[data-tilda-page-id="39476971"] #rec570791889 .tn-elem[data-elem-id="1686502193744"] { translate: 0 -10px; }
}


/* Password recovery: highlight the link and key together. */
@media (hover:hover) {
 body:has(#form-login) .tlk-form__wrap-links a[href^="/members/recover-password"]:hover { color:#007f6e !important; }
 body:has(#form-login) .tlk-form__wrap-links a[href^="/members/recover-password"]:hover::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007f6e%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.2%2012.7%2018.9%204h3.1v3.1l-1.7%201.7h-2.5v2.5h-2.4v2.4l-2.6%202.6a5.3%205.3%200%201%201-2.6-3.6Z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2217.1%22%20r%3D%221.45%22%2F%3E%3C%2Fsvg%3E") !important; }
}

/* Mobile recovery link spacing */
@media (max-width:767px) { body:has(#form-login) .tlk-form__wrap-links { margin-top:32px !important; } }


/* Mobile preview: assignment 2 button label and chevron. */
@media (max-width:767px) {
 #allrecords #rec5409510401 .tn-atom__button-content { display:inline-flex !important; width:auto !important; justify-content:center !important; align-items:center !important; gap:8px !important; }
 #allrecords #rec5409510401 .tn-atom__button-text { font-size:17px !important; font-weight:600 !important; flex:0 0 auto !important; }
 #allrecords #rec5409510401 .tn-atom__button-icon { position:relative !important; inset:auto !important; margin:0 !important; flex:none !important; }
}


/* Mobile assignment 2: compact chevron and footer spacing. */
@media (max-width:767px) {
 #allrecords #rec5409510401 { margin-top:6px !important; }
 #allrecords #rec5409510401 .tn-atom__button-content { gap:4px !important; }
 #allrecords #rec5409510401 .tn-atom__button-icon { width:20px !important; height:20px !important; --icon:url("https://static.tildacdn.com/lib/icons/button/chevron_right_bold.svg") !important; }
 #allrecords:has(#rec5409510401) .t-rec:has(img[src*="20f71f8a-2fe8-4ad5-9.svg"]) { position:relative; border-top:0 !important; }
 #allrecords:has(#rec5409510401) .t-rec:has(img[src*="20f71f8a-2fe8-4ad5-9.svg"])::before { content:""; position:absolute; top:16px; left:0; right:0; height:1px; background:#dce1e7; pointer-events:none; }
}


/* NSP course mobile navigation and footer separator V1 */
@media (max-width:767px) {
  body:has(.tlk-menu__panel) #allrecords .t-rec:has(.tn-elem[data-elem-type="button"] > a[href*="/zadanie-"]) { margin-top:6px !important; }
  body:has(.tlk-menu__panel) #allrecords .tn-elem[data-elem-type="button"] > a[href*="/zadanie-"] .tn-atom__button-content {
    display:inline-flex !important; width:auto !important; align-items:center !important; justify-content:center !important; gap:4px !important;
  }
  body:has(.tlk-menu__panel) #allrecords .tn-elem[data-elem-type="button"] > a[href*="/zadanie-"] .tn-atom__button-text {
    font-size:17px !important; font-weight:600 !important; flex:0 0 auto !important;
  }
  body:has(.tlk-menu__panel) #allrecords .tn-elem[data-elem-type="button"] > a[href*="/zadanie-"] .tn-atom__button-icon {
    position:relative !important; inset:auto !important; margin:0 !important; flex:none !important;
    width:20px !important; height:20px !important; --icon:url("https://static.tildacdn.com/lib/icons/button/chevron_right_bold.svg") !important;
  }
  body:has(.tlk-menu__panel) #allrecords .t-rec:has(img[src*="20f71f8a-2fe8-4ad5-9.svg"]) {
    position:relative; border-top:0 !important;
  }
  body:has(.tlk-menu__panel) #allrecords .t-rec:has(img[src*="20f71f8a-2fe8-4ad5-9.svg"])::before {
    content:""; position:absolute; top:16px; left:0; right:0; height:1px; background:#dce1e7; pointer-events:none;
  }
  body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next a {
    min-height:48px !important; font-size:17px !important; font-weight:600 !important; gap:4px !important;
  }
  body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__title::after {
    font:600 17px/1.4 NSPFont,Arial,sans-serif !important;
  }
  body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__arrow {
    display:block !important; width:20px !important; height:20px !important;
    background:currentColor;
    -webkit-mask:url("https://static.tildacdn.com/lib/icons/button/chevron_right_bold.svg") center / contain no-repeat;
    mask:url("https://static.tildacdn.com/lib/icons/button/chevron_right_bold.svg") center / contain no-repeat;
  }
  body:has(.tlk-lecture__homework-lecture-title) .tlk-switcher__item_next .tlk-switcher__arrow path { visibility:hidden; }
}
