:root{--bg:#080b10;
  --bg-2:#0d121a;
  --panel:#111822;
  --panel-2:#151e2b;
  --line:rgba(255,255,255,.09);
  --text:#f4f7fb;
  --muted:#9ba8b8;
  --accent:#71a8ff;
  --accent-2:#8bd4c4;
  --danger:#ff8e96;
  --success:#85d8a8;
  --radius:18px;
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-family:var(--font-ui);
  color-scheme:dark;}

*{box-sizing:border-box}

html{background:var(--bg);scroll-behavior:smooth}

body{margin:0;min-height:100vh;background:
  radial-gradient(1000px 600px at 80% -10%,rgba(66,104,166,.16),transparent 60%),
  radial-gradient(800px 500px at -10% 40%,rgba(54,123,112,.08),transparent 60%),
  var(--bg);color:var(--text);line-height:1.55}

a{color:inherit;text-decoration:none}

button, input{font:inherit}

button{color:inherit}

.site-header{position:sticky;top:0;z-index:30;background:rgba(8,11,16,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}

.header-inner, .footer-inner, .shell{width:min(1180px,calc(100% - 40px));margin:0 auto}

.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}

.brand{font-size:15px;font-weight:800;letter-spacing:.18em}

.main-nav{display:flex;align-items:center;gap:24px;color:#c7d1dd;font-size:14px}

.main-nav>a:hover{color:#fff}

.menu-button{display:none;border:1px solid var(--line);background:transparent;border-radius:10px;padding:8px 12px}

.nav-button{border:0;background:transparent;padding:0;color:#c7d1dd;cursor:pointer}

.inline-form{margin:0}

.shell{padding:64px 0 88px}

.shell--wide{width:min(1380px,calc(100% - 40px))}

.site-footer{border-top:1px solid var(--line);color:#667486;font-size:12px}

.footer-inner{padding:28px 0}

.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;color:var(--accent-2)}

h1, h2, h3, p{margin-top:0}

h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}

h2{font-size:24px;line-height:1.15;letter-spacing:-.02em}

.lead{font-size:18px;color:#cad4df;max-width:760px}

.muted{color:var(--muted)}

.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}


.panel{background:linear-gradient(180deg,rgba(21,30,43,.95),rgba(13,18,26,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

.panel.narrow, .auth-card{max-width:560px;padding:34px}

.auth-wrap{min-height:58vh;display:grid;place-items:center}

.auth-card{width:100%}

.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid rgba(113,168,255,.38);background:linear-gradient(180deg,#79adff,#5d92e9);color:#07101e;font-weight:800;cursor:pointer;box-shadow:0 8px 30px rgba(77,130,215,.18)}

.button:hover{filter:brightness(1.06)}

.button--secondary{background:rgba(255,255,255,.035);border-color:var(--line);color:#d9e1ea;box-shadow:none}

.button--full{width:100%}

.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.course-card{position:relative;overflow:hidden;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#121b27,#0d131c);display:flex;flex-direction:column;align-items:flex-start}

.course-card h2{font-size:29px;margin-bottom:10px;z-index:1}

.course-card p:not(.eyebrow){color:var(--muted);margin-bottom:28px;z-index:1}

.course-card .button{margin-top:auto;z-index:1}

.form-panel{padding:30px;max-width:760px}

.form-stack{display:grid;gap:18px}

.form-stack label, fieldset{display:grid;gap:8px;color:#cbd5df;font-size:14px}

input[type=email], input[type=password], input[type=text]{width:100%;height:48px;border-radius:11px;border:1px solid var(--line);background:#0a1018;color:var(--text);padding:0 14px;outline:none}

input:focus{border-color:rgba(113,168,255,.62);box-shadow:0 0 0 3px rgba(113,168,255,.08)}

input[readonly]{color:#96a6b8;background:#0b1118}

fieldset{border:1px solid var(--line);border-radius:14px;padding:18px}

legend{padding:0 8px;color:#fff;font-weight:700}

.check-row{display:flex;gap:24px;flex-wrap:wrap}

.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}

.access-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}

.access-option{display:flex!important;align-items:center;gap:10px!important;min-width:0;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:11px;padding:12px 14px;cursor:pointer}

.access-option span{min-width:0;overflow-wrap:anywhere}

.access-option.is-issued{border-color:rgba(115,169,255,.42);background:rgba(76,125,203,.15)}

.access-option[hidden]{display:none!important}

.lk-admin-access__category[hidden]{display:none!important}

.lk-admin-user-editor .form-panel{max-width:none}

.lk-admin-user-editor__identity{display:grid;grid-template-columns:repeat(2,minmax(280px,420px)) auto;gap:16px}

.lk-admin-user-editor__actions{align-self:end;white-space:nowrap}

.lk-admin-password-setup,.lk-admin-password-setup-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(110,170,255,.20);border-radius:14px;background:rgba(31,68,116,.11)}

.lk-admin-password-setup__copy,.lk-admin-password-setup-link>div:first-child{display:grid;gap:5px;min-width:0}

.lk-admin-password-setup strong,.lk-admin-password-setup-link strong{color:#dceaff;font-size:14px}

.lk-admin-password-setup span,.lk-admin-password-setup-link span{color:#9cb2ce;font-size:12px;line-height:1.45}

.lk-admin-password-setup-link{align-items:stretch;flex-direction:column;border-color:rgba(94,205,164,.26);background:rgba(36,116,85,.10)}

.lk-admin-password-setup-link__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}

.lk-admin-password-setup-link input{min-width:0;width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#07111d;color:#dceaff;font:12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}

.lk-admin-access{display:grid;gap:16px}

.lk-admin-access__tools{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;align-items:center}

.lk-admin-access__tools input,.lk-admin-access__tools select{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;background:#0a1018;color:var(--text);padding:0 13px;font:inherit}

.lk-admin-access__summary{display:flex;align-items:center;gap:10px;color:#9eabc4;font-size:13px}

.lk-admin-access__summary strong{color:#dcecff}

.lk-admin-access__categories{display:grid;gap:20px}

.lk-admin-access__category{display:grid;gap:10px}

.lk-admin-access__category>header{display:flex;align-items:center;gap:9px}

.lk-admin-access__category h2{margin:0;color:#dce7f5;font-size:14px;line-height:1.3}

.lk-admin-access__category header span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(115,169,255,.13);color:#aecaef;font-size:12px;font-weight:700}

.lk-admin-access__empty{margin:0;padding:18px;border:1px dashed rgba(151,165,195,.3);border-radius:10px;color:#9eabc4;text-align:center}

@media(max-width:1500px){.access-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}

@media(max-width:1180px){.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.lk-admin-access__tools{grid-template-columns:repeat(2,minmax(0,1fr));}.lk-admin-access__tools input{grid-column:1 / -1;}}

@media(max-width:1000px){.lk-admin-user-editor__identity{grid-template-columns:repeat(2,minmax(280px,420px));}.lk-admin-user-editor__actions{grid-column:1 / -1;}}

@media(max-width:760px){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lk-admin-access__tools{grid-template-columns:1fr;}.lk-admin-access__tools input{grid-column:auto;}.lk-admin-user-editor__identity{grid-template-columns:1fr;}.lk-admin-user-editor__actions{grid-column:auto;white-space:normal;}.lk-admin-password-setup{align-items:stretch;flex-direction:column;}.lk-admin-password-setup .button{width:100%;}.lk-admin-password-setup-link__controls{grid-template-columns:1fr;}.lk-admin-password-setup-link__controls .button{width:100%;}}

.alert{padding:13px 15px;border-radius:11px;border:1px solid var(--line);font-size:14px}

.alert--error{border-color:rgba(255,142,150,.3);background:rgba(255,142,150,.08);color:#ffd2d5}

.alert--success{border-color:rgba(133,216,168,.28);background:rgba(133,216,168,.08);color:#c9f4d9}
.alert--warning{border-color:rgba(255,194,96,.36);background:rgba(255,194,96,.09);color:#ffe0a6}

.table-panel{padding:8px;overflow:hidden}

.table-wrap{overflow:auto}

table{width:100%;border-collapse:collapse;min-width:720px}

th, td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--line);font-size:14px}

th{color:#78879a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}

tr:last-child td{border-bottom:0}

.badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:#aab7c6}

.badge--success{color:#b6efcc;border-color:rgba(133,216,168,.25);background:rgba(133,216,168,.07)}

.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}


.payment-fail-card{max-width:620px}
.payment-help{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:#d7e0ea}
.payment-help strong{color:#f2f6fb}
.payment-checklist{margin:12px 0 0;padding-left:22px;display:grid;gap:9px;color:#aebdcd;line-height:1.5}
.payment-fail-secondary{margin-top:12px}
.payment-fail-note{margin:18px 0 0;font-size:13px;line-height:1.5}
.button:disabled{opacity:.62;cursor:wait;filter:none}

.status-orb{width:44px;height:44px;border-radius:50%;border:2px solid rgba(113,168,255,.22);border-top-color:var(--accent);animation:spin 1s linear infinite;margin-bottom:26px}

@keyframes spin{to{transform:rotate(360deg)}}

.section{padding:40px 0}

@media (max-width:900px){
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .header-inner, .footer-inner, .shell, .shell--wide{width:min(100% - 28px,1180px)}

  .header-inner{height:64px}

  .menu-button{display:block}

  .main-nav{display:none;position:absolute;left:14px;right:14px;top:70px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0d131c;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}

  .main-nav.is-open{display:flex}

  .main-nav a, .nav-button{display:block;width:100%;padding:10px;text-align:left}

  .shell{padding:38px 0 64px}

  .page-head{display:block}

  .page-head .button-row, .page-head>.button{margin-top:18px}

  .card-grid{grid-template-columns:1fr}

  .course-card{min-height:220px}

  .access-grid{grid-template-columns:1fr}

  .panel.narrow, .auth-card, .form-panel{padding:24px}
}

.header-inner--wide{width:min(1460px,calc(100% - 40px))}

.yandex-poster-frame{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:#070a0e;pointer-events:none}

.yandex-thumb-placeholder{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 68% 28%,rgba(113,168,255,.16),transparent 30%),linear-gradient(145deg,#151c27,#080b10)}

@media (max-width:680px){
  .header-inner--wide{width:min(100% - 20px,1460px)}
}

.lesson-thumb-placeholder{z-index:0;position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:0;background:radial-gradient(circle at 68% 28%,rgba(113,168,255,.26),transparent 28%),linear-gradient(145deg,#172334,#090d13)}

.lesson-thumb-placeholder strong{font-size:31px;line-height:1;font-weight:850;letter-spacing:-.05em;color:#eaf2ff}

.lesson-thumb-placeholder span{margin-top:5px;font-size:8px;letter-spacing:.22em;color:#8ea0b7}

.watch-page{background:#0f0f0f;
  color:#f1f1f1;}

.watch-page .site-header{position:sticky;
  top:0;
  z-index:50;
  background:rgba(15,15,15,.96);
  border-bottom:0;
  backdrop-filter:blur(12px);}

.watch-page .header-inner{width:calc(100% - 32px);
  max-width:none;
  height:56px;}

.watch-page .brand{font-size:14px;
  letter-spacing:.12em;}

.watch-page .main-nav{gap:18px;
  font-size:13px;
  color:#aaa;}

.watch-shell{width:calc(100% - 32px);
  max-width:1760px;
  margin:0 auto;
  padding:16px 0 48px;}

.watch-layout{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,27vw);
  gap:24px;
  align-items:start;}

.watch-main{min-width:0}

.watch-player{position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:12px;
  background:#000;}

.watch-player iframe{position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;}

.watch-info{padding:12px 0 0;}

.watch-info h1{margin:0;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.015em;}

.watch-actions{display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;}

.watch-test-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 16px;
  border-radius:999px;
  background:#f1f1f1;
  color:#0f0f0f;
  font-size:13px;
  font-weight:750;
  transition:background .15s ease,transform .15s ease;}

.watch-test-button:hover{background:#d9d9d9}

.watch-test-button:active{transform:scale(.98)}

.watch-description{margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  background:#272727;
  color:#f1f1f1;
  font-size:14px;}

.watch-description p{margin:0}

.watch-sidebar{min-width:0;}

.watch-sidebar__header{display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:2px 2px 10px;}

.watch-sidebar__header strong{font-size:16px;
  line-height:1.3;}

.watch-sidebar__header span{color:#aaa;
  font-size:12px;}

.watch-list{display:grid;
  gap:8px;
  max-height:calc(100vh - 86px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#717171 transparent;
  padding-right:4px;}

.watch-list::-webkit-scrollbar{width:8px}

.watch-list::-webkit-scrollbar-thumb{background:#717171;border-radius:999px}

.watch-item{position:relative;
  width:100%;
  display:grid;
  grid-template-columns:minmax(168px,42%) minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;}

.watch-item:hover .watch-item__meta strong{color:#fff}

.watch-item.is-active{background:#272727;
  padding:6px;
  margin:-6px;
  width:calc(100% + 12px);}

.watch-item__thumb{position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:8px;
  background:#181818;}

.watch-item__thumb .yandex-poster-frame{position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  pointer-events:none;}

.watch-item__now{display:none;
  position:absolute;
  right:6px;
  bottom:6px;
  z-index:3;
  padding:3px 6px;
  border-radius:4px;
  background:rgba(0,0,0,.82);
  color:#fff;
  font-size:10px;
  font-weight:700;}

.watch-item.is-active .watch-item__now{display:block}

.watch-item__meta{display:grid;
  gap:5px;
  min-width:0;
  padding-top:1px;}

.watch-item__meta strong{display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14px;
  line-height:1.32;
  font-weight:650;
  color:#f1f1f1;}

.watch-item__meta span{display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#aaa;
  font-size:12px;
  line-height:1.35;}

.watch-practicum-layout{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,27vw);
  gap:24px;
  align-items:start;}

.watch-practicum-main{min-width:0}

.watch-practicum-titlebar{display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:12px 0 0;}

.watch-practicum-titlebar__copy{min-width:0}

.watch-practicum-titlebar .eyebrow{margin-bottom:4px;color:#aaa;letter-spacing:.06em;text-transform:none;font-size:12px}

.watch-practicum-titlebar h1{margin:0;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.015em}

.watch-practicum-titlebar p:last-child{margin:8px 0 0;color:#aaa;font-size:14px}

.watch-practicum-titlebar .button{min-height:36px;border-radius:999px;padding:0 15px;background:#272727;border:0;color:#f1f1f1;box-shadow:none;font-size:13px}

.watch-practicum-sidebar .watch-sidebar__header a{color:#aaa;font-size:12px}

@media (max-width:1180px){
  .watch-layout, .watch-practicum-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px}

  .watch-item{grid-template-columns:150px minmax(0,1fr)}
}

@media (max-width:900px){
  .watch-shell{width:100%!important;padding-top:0!important}

  .watch-layout, .watch-practicum-layout{grid-template-columns:1fr;gap:20px}

  .watch-player{border-radius:0}

  .watch-info, .watch-practicum-titlebar{padding-left:14px;padding-right:14px}

  .watch-description{margin-left:14px;margin-right:14px}

  .watch-sidebar, .watch-practicum-sidebar{padding:0 14px}

  .watch-list{max-height:none;overflow:visible;gap:12px;padding-right:0}

  .watch-item{grid-template-columns:minmax(180px,38vw) minmax(0,1fr);gap:12px}

  .watch-item.is-active{margin:-6px;width:calc(100% + 12px)}
}

@media (max-width:600px){
  .watch-page .header-inner{width:calc(100% - 20px);height:52px}

  .watch-page .main-nav{top:58px}

  .watch-info h1, .watch-practicum-titlebar h1{font-size:18px}

  .watch-actions{gap:8px}

  .watch-test-button{min-height:34px;font-size:12px}

  .watch-description{font-size:13px}

  .watch-item{grid-template-columns:46% minmax(0,1fr);gap:10px}

  .watch-item__meta strong{font-size:13px;-webkit-line-clamp:3}

  .watch-item__meta span{font-size:11px;-webkit-line-clamp:1}

  .watch-sidebar__header{padding-bottom:8px}
}

@media (max-width:420px){
  .watch-item{grid-template-columns:44% minmax(0,1fr)}

  .watch-item__meta span{display:none}
}

.watch-page .shell--wide{width:calc(100% - 32px);
  max-width:1760px;
  padding:16px 0 48px;}

.watch-practicum-sidebar .watch-sidebar__header>div{display:grid;gap:1px;min-width:0}

.watch-practicum-sidebar .watch-sidebar__header strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}

.watch-practicum-sidebar .watch-sidebar__header a{flex:0 0 auto}

@media (max-width:900px){
  .watch-page .shell--wide{width:100%;padding-top:0}
}

.watch-shell, .watch-page .shell--wide{width:min(calc(100% - clamp(16px,2vw,32px)),1880px);}

.watch-layout, .watch-practicum-layout{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,420px);
  gap:clamp(16px,1.5vw,26px);
  align-items:start;}

.watch-main, .watch-practicum-main{min-width:0;}

.watch-player{width:100%;
  aspect-ratio:16/9;}

.watch-info, .watch-practicum-titlebar, .watch-description, .watch-sidebar, .watch-practicum-sidebar{min-width:0;}

.watch-sidebar, .watch-practicum-sidebar{align-self:start;}

.watch-list{max-height:calc(100vh - 92px);}

.watch-item{grid-template-columns:clamp(152px,42%,188px) minmax(0,1fr);}

.watch-item__meta strong{font-size:clamp(13px,.82vw,14px);}

.watch-item__meta span{font-size:clamp(11px,.7vw,12px);}

@media (max-width:1520px){
  .watch-layout, .watch-practicum-layout{grid-template-columns:minmax(0,1fr) clamp(300px,25vw,390px);}
}

@media (max-width:1360px){
  .watch-shell, .watch-page .shell--wide{width:min(calc(100% - 24px),1680px);}

  .watch-layout, .watch-practicum-layout{grid-template-columns:minmax(0,1fr) 340px;
    gap:18px;}

  .watch-item{grid-template-columns:144px minmax(0,1fr);}
}

@media (max-width:1220px){
  .watch-layout, .watch-practicum-layout{grid-template-columns:1fr;
    gap:20px;}

  .watch-sidebar, .watch-practicum-sidebar{width:100%;}

  .watch-list{max-height:none;
    overflow:visible;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    padding-right:0;}

  .watch-item{grid-template-columns:minmax(220px,34vw) minmax(0,1fr);}
}

@media (max-width:900px){
  .watch-shell, .watch-page .shell--wide{width:100%;
    padding-top:0;}

  .watch-player{border-radius:0;}

  .watch-info, .watch-practicum-titlebar{padding-left:14px;
    padding-right:14px;}

  .watch-description{margin-left:14px;
    margin-right:14px;}

  .watch-sidebar, .watch-practicum-sidebar{padding:0 14px;}
}

@media (max-width:680px){
  .watch-item{grid-template-columns:minmax(132px,40vw) minmax(0,1fr);
    gap:10px;}
}

@media (max-width:520px){
  .watch-actions{align-items:stretch;}

  .watch-test-button, .watch-practicum-titlebar .button{width:100%;
    justify-content:center;}

  .watch-item{grid-template-columns:42% minmax(0,1fr);}
}

@media (max-width:400px){
  .watch-item{grid-template-columns:118px minmax(0,1fr);}
}

.watch-page .header-inner, .watch-page .header-inner--wide{width:100%;
  max-width:none;
  padding-left:clamp(12px,1.2vw,28px);
  padding-right:clamp(12px,1.2vw,28px);}

.watch-shell, .watch-page .shell--wide{width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(12px,1.2vw,28px)!important;
  padding-right:clamp(12px,1.2vw,28px)!important;}

.watch-layout, .watch-practicum-layout{width:100%;
  grid-template-columns:minmax(0,1fr) clamp(340px,23vw,460px);
  gap:clamp(16px,1.25vw,28px);}

.watch-main, .watch-practicum-main{width:100%;
  min-width:0;}

.watch-player{width:100%;
  max-width:none;
  aspect-ratio:16/9;}

.watch-sidebar, .watch-practicum-sidebar{width:100%;
  min-width:0;}

.watch-item{grid-template-columns:clamp(154px,41%,210px) minmax(0,1fr);}

.yandex-poster-frame{display:block;
  width:100%;
  height:100%;
  background:#000;}

@media (max-width:1280px){
  .watch-layout, .watch-practicum-layout{grid-template-columns:minmax(0,1fr) 340px;
    gap:18px;}

  .watch-item{grid-template-columns:145px minmax(0,1fr);}
}

@media (max-width:1100px){
  .watch-layout, .watch-practicum-layout{grid-template-columns:1fr;}

  .watch-list{max-height:none;
    overflow:visible;
    padding-right:0;}

  .watch-item{grid-template-columns:minmax(200px,32vw) minmax(0,1fr);}
}

@media (max-width:900px){
  .watch-shell, .watch-page .shell--wide{padding-left:0!important;
    padding-right:0!important;}

  .watch-sidebar, .watch-practicum-sidebar{padding-left:14px;
    padding-right:14px;}
}

@media (max-width:600px){
  .watch-item{grid-template-columns:44% minmax(0,1fr);}
}

.watch-list{overflow-x:hidden !important;}

.watch-item, .watch-item.is-active{max-width:100%;
  box-sizing:border-box;}

.watch-item.is-active{margin:0 !important;
  width:100% !important;
  padding:6px;}

.watch-item__thumb{overflow:hidden;}

.watch-item__thumb .yandex-poster-frame{pointer-events:none;}

.pmx-continuity-header, .pmx-continuity-mobile{position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:#0f0f0f;
  backdrop-filter:none !important;}

.pmx-continuity-header .pmx-continuity-sticky, .pmx-continuity-header .uk-navbar-container, .pmx-continuity-mobile .uk-navbar-container{width:100%;
  background:#0f0f0f !important;
  border:0 !important;
  box-shadow:none !important;}

.pmx-continuity-header .uk-navbar-container::before,
.pmx-continuity-mobile .uk-navbar-container::before{content:none !important;
  display:none !important;}

.pmx-continuity-header .uk-container, .pmx-continuity-mobile .uk-container{width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(18px,1.7vw,34px);
  padding-right:clamp(18px,1.7vw,34px);
  box-sizing:border-box;}

.pmx-continuity-navbar{width:100%;}

.pmx-continuity-navbar .uk-navbar-left{min-width:0;}

.pmx-account-nav{margin-left:auto;
  flex:0 0 auto;}

.pmx-continuity-header .pmx-account-item>a{font-size:14px !important;
  letter-spacing:.025em !important;
  padding-left:16px !important;
  padding-right:0 !important;
  white-space:nowrap;}

.pmx-continuity-header .uk-navbar-nav>li>a{font-size:14px !important;}

.pmx-continuity-header .uk-navbar-nav, .pmx-continuity-header .uk-navbar-left, .pmx-continuity-header .uk-navbar-right{align-items:stretch;}

.pmx-continuity-header .pmx-has-compact-submenu{position:relative;}

.pmx-mobile-toggle{border:0;
  background:transparent;
  cursor:pointer;}

.pmx-mobile-toggle svg rect{fill:currentColor;}

.pmx-mobile-drawer[hidden]{display:none !important}

.pmx-mobile-drawer{position:fixed;
  inset:0;
  z-index:1200;
  display:block;}

.pmx-mobile-drawer__backdrop{position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(0,0,0,.58);
  cursor:pointer;}

.pmx-mobile-drawer__panel{position:absolute !important;
  top:0;
  right:0;
  bottom:0;
  left:auto !important;
  width:min(88vw,360px) !important;
  max-width:360px;
  overflow-y:auto;
  background:#121212 !important;
  box-shadow:-22px 0 60px rgba(0,0,0,.42);}

.pmx-mobile-drawer__close{display:block;
  margin:0 0 28px auto;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:300 36px/1 Georgia,"Times New Roman",serif;
  cursor:pointer;}

.pmx-mobile-account{margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.12);}

body.pmx-mobile-menu-open{overflow:hidden}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-list{gap:12px;
  overflow-x:hidden !important;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{display:block;
  width:100% !important;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
  border-radius:8px;
  overflow:hidden;
  background:transparent;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{box-shadow:0 0 0 2px rgba(192,146,68,.82);}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__thumb{width:100%;
  aspect-ratio:16/9;
  border-radius:8px;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta{display:none !important;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__now{right:7px;
  bottom:7px;}

.watch-page .watch-info h1, .watch-page [data-seminar-title]{color:#fff !important;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{margin-top:10px;}

@media (min-width:640px){
  .pmx-continuity-header{display:block}

  .pmx-continuity-mobile{display:none !important}
}

@media (max-width:639px){
  .pmx-continuity-header{display:none !important}

  .pmx-continuity-mobile{display:block}

  .pmx-continuity-mobile .uk-navbar{min-height:64px}

  .pmx-continuity-mobile .uk-logo, .pmx-continuity-mobile .uk-navbar-toggle{min-height:64px}
}

.watch-question-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:#272727;
  color:#f1f1f1;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease;}

.watch-question-button:hover{background:#3a3a3a}

.watch-question-button:active{transform:scale(.98)}

.watch-comments{margin-top:30px;
  padding:0 0 72px;
  color:#f1f1f1;}

.watch-comments__head{display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:22px;}

.watch-comments__head h2{margin:0;
  color:#f1f1f1 !important;
  font:700 20px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:0;
  text-transform:none;}

.watch-comment-form{display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin-bottom:30px;}

.watch-comment-avatar, .watch-comment__avatar{width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  background:#3457a5;
  color:#fff;
  font:700 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  user-select:none;}

.watch-comment-composer{min-width:0}

.watch-comment-composer textarea{width:100%;
  min-height:34px;
  max-height:160px;
  resize:none;
  overflow-y:auto;
  padding:5px 0 8px;
  border:0;
  border-bottom:1px solid #606060;
  border-radius:0;
  outline:0;
  background:transparent;
  color:#f1f1f1;
  font:400 14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}

.watch-comment-composer textarea::placeholder{color:#aaa}

.watch-comment-composer textarea:focus{border-bottom-color:#f1f1f1}

.watch-comment-form__actions{display:none;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;}

.watch-comment-form.is-active .watch-comment-form__actions{display:flex}

.watch-comment-cancel, .watch-comment-submit{min-height:36px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  font:700 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;}

.watch-comment-cancel{background:transparent;color:#f1f1f1}

.watch-comment-cancel:hover{background:#272727}

.watch-comment-submit{background:#f1f1f1;color:#0f0f0f}

.watch-comment-submit:disabled{background:#272727;color:#717171;cursor:default}

.watch-comments__list{display:grid;gap:26px}

.watch-comment{display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:14px;
  align-items:start;}

.watch-comment__body{min-width:0}

.watch-comment__meta{display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:5px;}

.watch-comment__author{font:700 13px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#f1f1f1}

.watch-comment__time{font:400 12px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#aaa}

.watch-comment__text{margin:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  color:#f1f1f1;
  font:400 14px/1.48 Inter,ui-sans-serif,system-ui,sans-serif;}

.watch-comments__empty{margin:2px 0 0 54px;
  color:#aaa;
  font:400 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;}

.watch-comments__empty[hidden]{display:none!important}

:is([data-seminar-playlist],[data-practicum-playlist]){padding-bottom:0}

.watch-page:has(:is([data-seminar-playlist],[data-practicum-playlist])) .site-footer{display:none!important}

@media (max-width:900px){
  .watch-comments{padding:0 14px 56px;margin-top:28px}
}

@media (max-width:520px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{display:grid;grid-template-columns:1fr 1fr}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button{width:100%}

  .watch-comments{margin-top:22px}

  .watch-comment-form, .watch-comment{grid-template-columns:34px minmax(0,1fr);gap:10px}

  .watch-comment-avatar, .watch-comment__avatar{width:34px;height:34px;flex-basis:34px;font-size:12px}

  .watch-comments__empty{margin-left:44px}
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-list{gap:10px;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{display:grid !important;
  grid-template-columns:clamp(130px,34%,160px) minmax(0,1fr) !important;
  gap:10px;
  align-items:start;
  overflow:visible;
  background:transparent;
  box-shadow:none;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{padding:5px !important;
  background:#272727;
  border-radius:10px;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta{display:grid !important;
  gap:5px;
  min-width:0;
  padding-top:2px;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong{color:#f1f1f1;
  font:650 13px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta>span{color:#aaa;
  font:400 11px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__now{display:none !important;}

.watch-social-actions{display:flex;
  gap:8px;
  align-items:center;
  margin-left:auto;}

.watch-social-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:36px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:#272727;
  color:#f1f1f1;
  font:700 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease;}

.watch-social-button:hover{background:#3a3a3a}

.watch-social-button:active{transform:scale(.98)}

.watch-social-button[aria-pressed="true"]{background:#f1f1f1;color:#0f0f0f}

.watch-social-button svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}

.watch-comment__demo{display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:0 6px;
  margin-left:2px;
  border-radius:999px;
  background:#272727;
  color:#aaa;
  font:600 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;}

@media (max-width:1360px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{grid-template-columns:138px minmax(0,1fr) !important;}
}

@media (max-width:1100px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{grid-template-columns:minmax(150px,32vw) minmax(0,1fr) !important;}
}

@media (max-width:700px){
  .watch-social-actions{margin-left:0;width:100%}

  .watch-social-button{flex:1}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{grid-template-columns:42% minmax(0,1fr) !important;}
}

@media (max-width:520px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{grid-template-columns:1fr 1fr}

  .watch-social-actions{grid-column:1/-1}
}

@media (min-width:1101px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{grid-template-columns:62% minmax(0,1fr) !important;
    gap:10px;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong{font-size:12px;
    line-height:1.28;
    -webkit-line-clamp:3;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta>span{font-size:10px;
    line-height:1.3;
    -webkit-line-clamp:2;}
}

@media (min-width:1101px) and (max-width:1360px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{grid-template-columns:60% minmax(0,1fr) !important;}
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-sidebar{padding-top:0;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-list{margin-top:0;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta{align-self:start;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong{color:#f1f1f1 !important;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta>span{color:#9d9d9d !important;}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

.watch-page{overflow-x:hidden}

.watch-page .watch-shell, .watch-page .watch-shell button, .watch-page .watch-shell input, .watch-page .watch-shell textarea{font-family:var(--font-ui) !important;
  font-synthesis:none;}

.watch-page button, .watch-page input, .watch-page textarea{-webkit-appearance:none;appearance:none;box-sizing:border-box}

.watch-page .watch-info h1, .watch-page [data-seminar-title]{margin:0 !important;color:#fff !important;font-family:var(--font-ui) !important;
  font-size:18px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;text-transform:none !important;}

.watch-page .watch-description{font-family:var(--font-ui) !important;font-size:13px !important;line-height:1.45 !important}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px !important;width:100%;min-width:0}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button{flex:0 0 auto;min-height:36px !important;height:36px;line-height:36px !important;white-space:nowrap}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-actions{display:flex;flex-wrap:nowrap;margin-left:auto;max-width:100%}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong{font-family:var(--font-ui) !important;font-weight:700 !important}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta>span{font-family:var(--font-ui) !important}

@media (min-width:1101px) and (max-height:920px){
  .watch-page .watch-shell{max-width:1600px !important;margin-left:auto;margin-right:auto}
}

@media (min-width:1101px) and (max-height:800px){
  .watch-page .watch-shell{max-width:1400px !important}
}

.pmx-continuity-navbar{position:relative}

.pmx-sidebar-header-label{position:absolute;right:0;bottom:3px;width:clamp(340px,23vw,460px);overflow:hidden;color:#cbbfae;
  font:700 12px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.02em;text-align:left;white-space:nowrap;pointer-events:none}

.pmx-account-nav{align-self:flex-start !important;padding-top:2px}

@media (max-width:1360px) and (min-width:1101px){
  .pmx-sidebar-header-label{width:340px}
}

@media (max-width:1100px){
  .pmx-sidebar-header-label{display:none}
}

.watch-comments__mobile-toggle{display:none}

.watch-comments__body{display:block}

@media (max-width:700px){
  .watch-comments{margin:14px 14px 0 !important;padding:0 0 28px !important}

  .watch-comments__mobile-toggle{display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"title chevron" "preview chevron";gap:4px 12px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:#272727;color:#f1f1f1;text-align:left;cursor:pointer}

  .watch-comments__mobile-title{grid-area:title;display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.3}

  .watch-comments__mobile-title strong{font-size:14px}

  .watch-comments__mobile-title>span{color:#aaa}

  .watch-comments__mobile-preview{grid-area:preview;display:block;overflow:hidden;color:#d0d0d0;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

  .watch-comments__chevron{grid-area:chevron;align-self:center;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s ease}

  .watch-comments:not(.is-expanded) .watch-comments__body{display:none}

  .watch-comments.is-expanded .watch-comments__mobile-toggle{margin-bottom:18px}

  .watch-comments.is-expanded .watch-comments__chevron{transform:rotate(180deg)}

  .watch-comments__head{display:none}

  .watch-comments__body{padding:0 2px}
}

.watch-share-modal[hidden]{display:none !important}

.watch-share-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .14s ease}

.watch-share-modal.is-open{opacity:1}

.watch-share-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.68);cursor:default}

.watch-share-modal__panel{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));padding:20px;border-radius:12px;background:#212121;color:#f1f1f1;box-shadow:0 18px 70px rgba(0,0,0,.55);font-family:var(--font-ui)}

.watch-share-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}

.watch-share-modal__head h2{margin:0;color:#f1f1f1 !important;font:500 20px/1.25 Arial,"Segoe UI",Helvetica,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}

.watch-share-modal__close{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#f1f1f1;font:300 30px/32px Arial,sans-serif;cursor:pointer}

.watch-share-modal__close:hover{background:#383838}

.watch-share-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}

.watch-share-service{display:grid;justify-items:center;gap:8px;min-width:0;color:#f1f1f1 !important;font-size:11px;line-height:1.25;text-decoration:none !important}

.watch-share-service__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#3a3a3a;color:#fff;font-weight:700;font-size:13px}

.watch-share-service:hover .watch-share-service__icon{background:#4a4a4a}

.watch-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #3f3f3f;border-radius:10px;background:#181818}

.watch-share-link input{width:100%;min-width:0;height:38px;padding:0 8px;border:0;outline:0;background:transparent;color:#f1f1f1;font-size:13px}

.watch-share-link button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#3ea6ff;color:#0f0f0f;font-size:13px;font-weight:700;cursor:pointer}

.watch-modal-open{overflow:hidden !important}

.watch-contact-modal[hidden]{display:none !important}
.watch-contact-modal{position:fixed;inset:0;z-index:5001;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .14s ease}
.watch-contact-modal.is-open{opacity:1}
.watch-contact-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,7,14,.76);backdrop-filter:blur(6px);cursor:default}
.watch-contact-modal__panel{position:relative;z-index:1;width:min(940px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid rgba(80,162,255,.62);border-radius:26px;background:linear-gradient(130deg,#0b1829,#07111f);box-shadow:0 28px 86px rgba(0,0,0,.62),0 0 28px rgba(53,150,255,.17);color:#f2f7ff;font-family:var(--font-ui)}
.watch-contact-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px 18px}
.watch-contact-modal__head h2{margin:0;color:#fff !important;font:700 29px/1.15 Arial,"Segoe UI",Helvetica,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
.watch-contact-modal__head p{margin:10px 0 0;color:#adcdf6;font-size:16px;line-height:1.4}
.watch-contact-modal__close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(139,197,255,.30);border-radius:50%;background:rgba(255,255,255,.04);color:#eaf4ff;font:300 30px/34px Arial,sans-serif;cursor:pointer}
.watch-contact-modal__close:hover{background:rgba(126,181,255,.16);border-color:rgba(139,197,255,.58)}
.watch-contact-modal__widget{padding:0 22px 26px}
.watch-contact-modal__widget:empty{min-height:110px}

@media(max-width:700px){
  .watch-contact-modal{padding:12px}
  .watch-contact-modal__panel{width:100%;border-radius:18px}
  .watch-contact-modal__head{padding:22px 20px 14px}
  .watch-contact-modal__head h2{font-size:24px !important}
  .watch-contact-modal__head p{font-size:14px}
  .watch-contact-modal__widget{padding:0 14px 18px;overflow-x:auto}
}

@media (max-width:520px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{display:flex !important}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button, :is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button{width:auto !important}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-actions{width:auto !important;margin-left:0 !important}

  .watch-share-services{grid-template-columns:repeat(4,1fr);gap:8px}

  .watch-share-service__icon{width:44px;height:44px}

  .watch-share-link{grid-template-columns:1fr}

  .watch-share-link button{width:100%}
}

.lk-app-page{min-height:100vh;
  background:
    radial-gradient(1100px 520px at 25% -10%,rgba(52,87,154,.22),transparent 58%),
    linear-gradient(180deg,#0b1220 0,#0a0f18 58%,#080c12 100%);
  color:#edf3ff;}

.lk-app-page .site-footer{display:none}

.lk-appbar{position:sticky;
  top:0;
  z-index:80;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(34,59,105,.96),rgba(23,42,76,.96));
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);}

.lk-appbar__inner{width:min(calc(100% - clamp(20px,3vw,56px)),1920px);
  min-height:72px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  align-items:center;
  gap:clamp(18px,2vw,36px);}

.lk-appbar__left{min-width:0;
  display:flex;
  align-items:center;
  gap:14px;}

.lk-appbar__back{flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  color:#f5f8ff;
  font-size:13px;
  font-weight:700;}

.lk-appbar__back:hover{background:rgba(255,255,255,.08)}

.lk-breadcrumbs{min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  overflow:hidden;
  color:#9fb0cc;
  font-size:13px;
  white-space:nowrap;}

.lk-breadcrumbs a{color:#aebdd5}

.lk-breadcrumbs a:hover{color:#fff}

.lk-breadcrumbs span[aria-current="page"]{min-width:0;
  overflow:hidden;
  color:#fff;
  font-weight:700;
  text-overflow:ellipsis;}

.lk-breadcrumbs__sep{color:#657794}

.lk-app-search{height:44px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(5,14,32,.34);}

.lk-app-search svg{width:18px;height:18px;fill:none;stroke:#b8c6dc;stroke-width:1.8}

.lk-app-search input{width:100%;
  min-width:0;
  height:100%;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:600 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;}

.lk-app-search input::placeholder{color:#72839f}

.lk-app-search kbd{padding:3px 7px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  background:rgba(255,255,255,.045);
  color:#98aac6;
  font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;}

.lk-app-shell{width:min(calc(100% - clamp(20px,3vw,56px)),1920px);
  margin:0 auto;
  padding:clamp(20px,2.4vw,38px) 0 clamp(46px,5vw,84px);}

.lk-app-layout{display:grid;
  grid-template-columns:clamp(220px,15vw,280px) minmax(0,1fr);
  gap:clamp(20px,2.2vw,38px);
  align-items:start;}

.lk-sidebar{position:sticky;
  top:calc(72px + clamp(20px,2.4vw,38px));
  min-width:0;
  display:flex;
  flex-direction:column;
  min-height:min(620px,calc(100vh - 132px));
  padding:16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,31,49,.94),rgba(12,19,30,.94));
  box-shadow:0 22px 55px rgba(0,0,0,.18);}

.lk-sidebar__brand{display:flex;
  align-items:center;
  gap:10px;
  padding:5px 7px 16px;
  color:#dfe8f7;
  font-size:13px;
  font-weight:800;}

.lk-sidebar__nav{display:grid;gap:6px}

.lk-sidebar__item{display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:0 12px;
  border-radius:12px;
  color:#9fb0c7;
  font-size:13px;
  font-weight:650;}

.lk-sidebar__item:hover{background:rgba(255,255,255,.045);color:#fff}

.lk-sidebar__item.is-active{background:linear-gradient(90deg,rgba(71,116,191,.24),rgba(71,116,191,.08));
  color:#fff;
  box-shadow:inset 3px 0 0 #73a7ff;}

.lk-sidebar__icon{color:#7fa7e9;font-size:16px;text-align:center}

.lk-sidebar__footer{margin-top:auto;
  padding:16px 7px 2px;
  border-top:1px solid rgba(255,255,255,.07);
  display:grid;
  gap:10px;}

.lk-sidebar__user{display:grid;
  gap:3px;
  overflow:hidden;
  color:#a9bbd2;
  font-size:11px;
  line-height:1.25;
  text-decoration:none;}

.lk-sidebar__user span{font-weight:650;}

.lk-sidebar__user small{overflow:hidden;
  color:#6f8099;
  font-size:inherit;
  text-overflow:ellipsis;
  white-space:nowrap;}

.lk-sidebar__user:hover span{color:#fff;}

.lk-sidebar__logout{width:100%;
  min-height:38px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#9dacc1;
  cursor:pointer;}

.lk-sidebar__logout:hover{color:#fff;background:rgba(255,255,255,.05)}

.lk-main{min-width:0}

.lk-main__head{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:2px 0 clamp(20px,2.2vw,34px);}

.lk-main__head--actions{align-items:center}

.lk-main__eyebrow{margin:0 0 8px;
  color:#78a7f0;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;}

.lk-main__head h1{margin:0;
  color:#f4f7fb;
  font-size:clamp(30px,3.2vw,48px);
  line-height:1.04;
  letter-spacing:-.035em;}

.lk-main__head p:not(.lk-main__eyebrow){max-width:760px;
  margin:10px 0 0;
  color:#8f9caf;
  font-size:14px;}

.lk-main__count{flex:0 0 auto;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#8290a5;
  font-size:11px;}

.lk-practicum-grid{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:clamp(16px,1.5vw,24px);}

.lk-practicum-card{min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(21,31,46,.98),rgba(12,19,29,.98));
  box-shadow:0 20px 52px rgba(0,0,0,.19);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}

.lk-practicum-card:hover{transform:translateY(-2px);
  border-color:rgba(104,151,231,.28);
  box-shadow:0 28px 64px rgba(0,0,0,.24);}

.lk-practicum-card[hidden]{display:none!important}

.lk-practicum-card__media{position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#08101a;}

.lk-practicum-card__media .yandex-poster-frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:2}

.lk-practicum-card__fallback{position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 70% 24%,rgba(100,155,244,.22),transparent 28%),
    linear-gradient(145deg,#1a2940,#0c131d);
  color:rgba(255,255,255,.8);
  z-index:1;}

.lk-practicum-card__fallback span{font-size:clamp(48px,5vw,78px);font-weight:900;opacity:.18}

.lk-practicum-card__body{min-height:244px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  padding:20px;}

.lk-practicum-card__type{margin:0 0 7px;
  color:#6f93ce;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;}

.lk-practicum-card h2{margin:0 0 10px;
  color:#f5f8fc;
  font-size:clamp(21px,1.55vw,27px);
  line-height:1.12;
  letter-spacing:-.02em;}

.lk-practicum-card__body p:not(.lk-practicum-card__type){margin:0;
  color:#8c9aaf;
  font-size:13px;
  line-height:1.55;}

.lk-primary-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:42px;
  padding:0 17px;
  border:1px solid rgba(112,166,255,.32);
  border-radius:11px;
  background:linear-gradient(180deg,#76a9ff,#5f8fdf);
  color:#07111f!important;
  font-size:12px;
  font-weight:850;
  box-shadow:0 9px 26px rgba(59,105,182,.18);}

.lk-primary-button:hover{filter:brightness(1.05)}

.lk-empty-state, .lk-search-empty{padding:28px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:rgba(17,26,39,.82);}

.lk-empty-state h2{font-size:24px}

.lk-empty-state p, .lk-search-empty{color:#8d9aaf}

.lk-search-empty{margin:18px 0 0}

.lk-curriculum{overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:rgba(15,24,37,.9);}

.lk-curriculum__item{display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:66px;
  padding:0 20px;
  border-bottom:1px solid rgba(255,255,255,.065);}

.lk-curriculum__item:last-child{border-bottom:0}

.lk-curriculum__item:hover{background:rgba(255,255,255,.025)}

.lk-curriculum__number{color:#5f7492;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}

.lk-curriculum__title{color:#eef3fb;font-size:14px;font-weight:700}

.lk-curriculum__action{color:#7185a2;font-size:12px}

@media (max-width:1080px){
  .lk-appbar__inner{grid-template-columns:minmax(0,1fr) minmax(220px,330px)}

  .lk-app-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}

  .lk-practicum-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
}

@media (max-width:860px){
  .lk-appbar__inner{min-height:68px;
    grid-template-columns:1fr;
    gap:10px;
    padding:10px 0;}

  .lk-appbar__back span{display:none}

  .lk-app-search{height:40px}

  .lk-app-layout{grid-template-columns:1fr}

  .lk-sidebar{position:static;
    min-height:0;
    padding:8px;
    border-radius:14px;}

  .lk-sidebar__brand, .lk-sidebar__footer{display:none}

  .lk-sidebar__nav{display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;}

  .lk-sidebar__item{grid-template-columns:1fr;
    place-items:center;
    min-height:48px;
    padding:7px 8px;
    text-align:center;
    font-size:11px;}

  .lk-sidebar__icon{display:none}

  .lk-main__head{margin-top:0}
}

@media (max-width:620px){
  .lk-appbar__inner, .lk-app-shell{width:min(calc(100% - 20px),1920px)}

  .lk-appbar__left{gap:9px}

  .lk-breadcrumbs{font-size:11px;gap:6px}

  .lk-appbar__back{min-height:36px;padding:0 10px}

  .lk-app-search kbd{display:none}

  .lk-sidebar__nav{grid-template-columns:1fr}

  .lk-sidebar__item{grid-template-columns:24px 1fr;place-items:initial;text-align:left;min-height:42px}

  .lk-sidebar__icon{display:block}

  .lk-main__head, .lk-main__head--actions{display:block}

  .lk-main__head .lk-primary-button{margin-top:18px}

  .lk-main__count{display:none}

  .lk-practicum-grid{grid-template-columns:1fr}

  .lk-practicum-card__body{min-height:0}

  .lk-primary-button{width:100%}

  .lk-curriculum__item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:0 14px}

  .lk-curriculum__action{display:none}
}

.lk-appbar__inner{width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:clamp(14px,1.6vw,32px);
  padding-right:clamp(14px,1.6vw,32px);}

.lk-app-shell{width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:clamp(14px,1.6vw,32px) !important;
  padding-right:clamp(14px,1.6vw,32px) !important;}

.lk-app-layout{width:100%}

.lk-practicum-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}

.lk-seminar-card__meta{margin:0 0 7px;
  color:#6f93ce;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;}

@media (max-width:620px){
  .lk-appbar__inner, .lk-app-shell{width:100% !important;
    max-width:none !important;
    padding-left:10px !important;
    padding-right:10px !important;}
}

.lk-app-page{--lk-sidebar-width:clamp(232px,14.5vw,286px);}

.lk-app-page .lk-appbar{width:calc(100% - var(--lk-sidebar-width));
  margin-left:var(--lk-sidebar-width);}

.lk-app-page .lk-appbar__inner{width:100% !important;
  max-width:none !important;
  min-height:64px;
  margin:0 !important;
  padding-left:clamp(14px,1.45vw,28px);
  padding-right:clamp(14px,1.45vw,28px);}

.lk-app-page .lk-app-shell{width:calc(100% - var(--lk-sidebar-width)) !important;
  max-width:none !important;
  margin:0 0 0 var(--lk-sidebar-width) !important;
  padding:clamp(18px,2vw,32px) clamp(14px,1.6vw,32px) clamp(46px,5vw,84px) !important;}

.lk-app-page .lk-app-layout{display:block !important;
  width:100%;}

.lk-app-page .lk-main{width:100%;
  min-width:0;}

.lk-app-page .lk-sidebar{position:fixed !important;
  z-index:120;
  left:0;
  top:0 !important;
  bottom:0;
  width:var(--lk-sidebar-width);
  height:100vh;
  height:100dvh;
  min-height:0 !important;
  margin:0;
  padding:14px 12px 16px;
  overflow-x:hidden;
  overflow-y:auto;
  border-top:0;
  border-bottom:0;
  border-left:0;
  border-radius:0;
  background:
    radial-gradient(380px 300px at 20% -5%,rgba(67,108,177,.14),transparent 68%),
    linear-gradient(180deg,#102035 0%,#0b1a2b 50%,#091625 100%);
  box-shadow:10px 0 34px rgba(0,0,0,.18);}

.lk-app-page .lk-sidebar__brand{min-height:58px;
  padding:4px 6px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:12px;}

.lk-app-page .lk-sidebar__nav{gap:5px;}

.lk-app-page .lk-sidebar__footer{padding-bottom:0;}

.lk-app-page .lk-appbar__left{min-width:0;}

.lk-app-page .lk-breadcrumbs{min-width:0;}

@media (min-width:1800px){
  .lk-app-page{--lk-sidebar-width:clamp(250px,13vw,300px);}

  .lk-app-page .lk-practicum-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));}
}

@media (max-width:860px){
  .lk-app-page{--lk-sidebar-width:0px;}

  .lk-app-page .lk-appbar{width:100%;
    margin-left:0;}

  .lk-app-page .lk-appbar__inner{min-height:68px;}

  .lk-app-page .lk-app-shell{width:100% !important;
    margin-left:0 !important;
    padding:16px 14px 54px !important;}

  .lk-app-page .lk-app-layout{display:grid !important;
    grid-template-columns:1fr;
    gap:18px;}

  .lk-app-page .lk-sidebar{position:static !important;
    width:auto;
    height:auto;
    min-height:0 !important;
    padding:8px;
    overflow:visible;
    border:1px solid rgba(255,255,255,.075);
    border-radius:14px;
    box-shadow:none;
    background:linear-gradient(180deg,rgba(20,31,49,.94),rgba(12,19,30,.94));}
}

@media (max-width:620px){
  .lk-app-page .lk-app-shell{padding-left:10px !important;
    padding-right:10px !important;}
}

.lk-app-page{--lk-font-family:var(--font-ui);
  --lk-fs-xs:11px;
  --lk-fs-sm:12px;
  --lk-fs-base:14px;
  --lk-fs-md:16px;
  --lk-fs-lg:20px;
  --lk-fs-xl:clamp(30px,2.2vw,38px);
  font-family:var(--lk-font-family);
  font-size:var(--lk-fs-base);
  line-height:1.45;}

.lk-app-page button, .lk-app-page input, .lk-app-page textarea, .lk-app-page select{font-family:var(--lk-font-family);}

.lk-app-page .lk-appbar__back{font-size:var(--lk-fs-sm) !important;
  line-height:1 !important;}

.lk-app-page .lk-breadcrumbs{font-size:var(--lk-fs-sm) !important;
  line-height:1.25 !important;}

.lk-app-page .lk-app-search input{font:600 var(--lk-fs-sm)/1.2 var(--lk-font-family) !important;}

.lk-app-page .lk-app-search kbd{font-size:10px !important;}

.lk-app-page .lk-sidebar__brand{font-size:var(--lk-fs-sm) !important;
  line-height:1.25 !important;}

.lk-app-page .lk-sidebar__item{font-size:var(--lk-fs-sm) !important;
  line-height:1.25 !important;}

.lk-app-page .lk-sidebar__user{font-size:var(--lk-fs-xs) !important;}

.lk-app-page .lk-sidebar__logout{font-size:var(--lk-fs-sm) !important;}

.lk-app-page .lk-main__eyebrow{font-size:10px !important;
  line-height:1.2 !important;}

.lk-app-page .lk-main__head h1{font-size:var(--lk-fs-xl) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;}

.lk-app-page .lk-main__head p:not(.lk-main__eyebrow){font-size:var(--lk-fs-base) !important;
  line-height:1.5 !important;}

.lk-app-page .lk-main__count{font-size:var(--lk-fs-xs) !important;
  line-height:1.2 !important;}

.lk-app-page .lk-practicum-card__type, .lk-app-page .lk-seminar-card__meta{font-size:10px !important;
  line-height:1.2 !important;}

.lk-app-page .lk-practicum-card h2{font-size:var(--lk-fs-lg) !important;
  line-height:1.2 !important;
  letter-spacing:-.015em !important;}

.lk-app-page .lk-practicum-card__body p:not(.lk-practicum-card__type):not(.lk-seminar-card__meta){font-size:var(--lk-fs-sm) !important;
  line-height:1.5 !important;}

.lk-app-page .lk-primary-button{min-height:40px !important;
  padding:0 16px !important;
  font-size:var(--lk-fs-sm) !important;
  line-height:1 !important;}

.lk-app-page .lk-curriculum__number{font-size:var(--lk-fs-xs) !important;}

.lk-app-page .lk-curriculum__title{font-size:var(--lk-fs-base) !important;
  line-height:1.35 !important;}

.lk-app-page .lk-curriculum__action{font-size:var(--lk-fs-sm) !important;}

.lk-card-meta{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
  margin:0 0 12px;
  padding:10px 0 0;
  border-top:1px solid rgba(255,255,255,.06);}

.lk-card-meta span{min-width:0;
  display:grid;
  gap:2px;
  color:#c8d4e6;
  font-size:var(--lk-fs-sm);
  line-height:1.3;}

.lk-card-meta b{color:#6f8098;
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;}

@media (max-width:520px){
  .lk-card-meta{grid-template-columns:1fr;
    gap:7px;}
}

.lk-practicum-card{position:relative;
  cursor:pointer;
  transition:
    transform .16s ease,
    border-color .16s ease,
    background-color .16s ease,
    box-shadow .16s ease;}

.lk-practicum-card:hover{transform:translateY(-2px);
  border-color:rgba(113,168,255,.34);
  box-shadow:0 18px 45px rgba(0,0,0,.22);}

.lk-card-hitbox{position:absolute;
  inset:0;
  z-index:6;
  display:block;
  border-radius:inherit;
  outline:none;}

.lk-card-hitbox:focus-visible{outline:2px solid #71a8ff;
  outline-offset:3px;}

.lk-practicum-card__media, .lk-practicum-card__body{position:relative;
  z-index:1;}

.lk-practicum-card .yandex-poster-frame{pointer-events:none !important;}

.lk-practicum-card__body{min-height:0 !important;
  display:block !important;
  padding:18px 20px 20px !important;}

.lk-practicum-card__body>div{min-height:0 !important;}

.lk-practicum-card__body p:last-child{margin-bottom:0 !important;}

.lk-lessons-viewbar__buttons{display:inline-flex;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.025);}

.lk-view-toggle{min-height:32px;
  padding:0 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#8291a7;
  font-size:12px;
  font-weight:700;
  cursor:pointer;}

.lk-view-toggle:hover{color:#dce6f4;background:rgba(255,255,255,.04)}

.lk-view-toggle.is-active{background:#1b365b;
  color:#f4f8ff;
  box-shadow:inset 0 0 0 1px rgba(113,168,255,.17);}

.lk-lesson-grid{display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));
  gap:16px;}

.lk-lesson-grid[hidden]{display:none!important}

.lk-lesson-card{min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(20,30,44,.97),rgba(12,19,29,.98));
  color:inherit;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}

.lk-lesson-card:hover{transform:translateY(-2px);
  border-color:rgba(113,168,255,.3);
  box-shadow:0 16px 42px rgba(0,0,0,.2);}

.lk-lesson-card:focus-visible{outline:2px solid #71a8ff;
  outline-offset:3px;}

.lk-lesson-card__media{position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#07101a;}

.lk-lesson-card__media .yandex-poster-frame{position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  z-index:2;
  pointer-events:none;}

.lk-lesson-card__fallback{position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  z-index:1;
  background:radial-gradient(circle at 72% 24%,rgba(91,147,236,.18),transparent 30%),linear-gradient(145deg,#17263b,#09111b);
  color:#dce7f7;}

.lk-lesson-card__fallback strong{font-size:38px;
  line-height:1;
  opacity:.35;}

.lk-lesson-card__fallback span{margin-top:5px;
  color:#7e90aa;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;}

.lk-lesson-card__body{display:grid;
  gap:6px;
  padding:14px 15px 16px;}

.lk-lesson-card__number{color:#6f93ce;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;}

.lk-lesson-card__body>strong{color:#f2f6fc;
  font-size:14px;
  line-height:1.35;}

.lk-lesson-card__description{display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#8290a4;
  font-size:12px;
  line-height:1.45;}

@media (max-width:680px){
  .lk-lessons-viewbar__buttons{width:100%}

  .lk-view-toggle{flex:1}

  .lk-lesson-grid{grid-template-columns:1fr}
}

.lk-main--practicum .lk-practicum-head{align-items:flex-end;
  margin-bottom:16px !important;}

.lk-main--practicum .lk-practicum-head .lk-main__eyebrow{margin-bottom:6px;}

.lk-main--practicum .lk-lessons-viewbar__buttons{flex:0 0 auto;
  margin:0;
  align-self:flex-end;}

.lk-main--practicum .lk-lesson-grid{margin-top:0;}

.lk-main--practicum .lk-curriculum{margin-top:0;}

@media (max-width:620px){
  .lk-main--practicum .lk-practicum-head{display:flex !important;
    align-items:flex-start;
    gap:14px;}

  .lk-main--practicum .lk-lessons-viewbar__buttons{width:auto !important;
    margin-left:auto;}

  .lk-main--practicum .lk-view-toggle{min-width:76px;}
}

@media (max-width:460px){
  .lk-main--practicum .lk-practicum-head{display:block !important;}

  .lk-main--practicum .lk-lessons-viewbar__buttons{width:100% !important;
    margin-top:12px;}

  .lk-main--practicum .lk-view-toggle{flex:1;}
}

.pmx-continuity-navbar .uk-logo, .pmx-continuity-mobile .uk-logo{font-family:var(--font-ui) !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:none !important;
  color:#f3eadf !important;
  white-space:nowrap;}

.lk-sidebar__brand{display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  align-items:start !important;
  padding:8px 8px 18px !important;
  color:inherit;
  text-decoration:none !important;}

.lk-sidebar__brand-logo{display:block;
  font-family:var(--font-ui) !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  color:#f3eadf !important;
  white-space:nowrap;}

.lk-sidebar__brand-caption{display:block;
  margin-top:5px;
  color:#8191a7;
  font-family:var(--font-ui);
  font-size:10px !important;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;}

.lk-sidebar__brand:hover .lk-sidebar__brand-logo{color:#fff !important;}

@media (max-width:700px){
  .pmx-continuity-navbar .uk-logo, .pmx-continuity-mobile .uk-logo{font-size:36px !important;}

  .lk-sidebar__brand-logo{font-size:34px !important;}
}

.watch-practicum-titlebar h1, .watch-practicum-titlebar [data-practicum-title]{color:#fff !important;
  opacity:1 !important;}

.watch-practicum-sidebar .watch-item__meta strong{color:#fff !important;
  opacity:1 !important;}

.lk-practicum-grid, .lk-lesson-grid{display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;}

.lk-practicum-card, .lk-lesson-card{height:100% !important;
  min-height:0 !important;}

.lk-practicum-card__media, .lk-lesson-card__media{width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;}

.lk-practicum-card__media img, .lk-lesson-card__media img, .lk-practicum-card__media iframe, .lk-lesson-card__media iframe{width:100% !important;
  height:100% !important;
  object-fit:cover !important;}

.lk-practicum-card__body, .lk-lesson-card__body{display:flex !important;
  flex-direction:column !important;
  height:auto !important;}

.lk-practicum-card h2, .lk-lesson-card h3{min-height:2.4em;}

.lk-practicum-card__body > p:last-child, .lk-lesson-card__body > p:last-child{margin-bottom:0 !important;}

@media (max-width:1500px){
  .lk-practicum-grid, .lk-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width:1120px){
  .lk-practicum-grid, .lk-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width:680px){
  .lk-practicum-grid, .lk-lesson-grid{grid-template-columns:1fr !important;
    gap:14px !important;}

  .lk-practicum-card h2, .lk-lesson-card h3{min-height:0;}
}

.lk-admin-main{padding-top:28px;}

.lk-admin-edit-grid{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:20px;
  align-items:start;}

.lk-admin-card{border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#0d1726;
  box-shadow:0 16px 44px rgba(0,0,0,.14);}

.lk-admin-card--form{padding:22px;}

.lk-admin-summary{padding:22px;}

.lk-admin-section-head{display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.06);}

.lk-admin-section-head--compact{margin-bottom:14px;
  padding-bottom:12px;}

.lk-admin-section-kicker{margin:0 0 5px;
  color:#6fa9ff;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;}

.lk-admin-section-head h2, .lk-admin-summary h2{margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.25;}

.lk-status-badge{display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(119,213,158,.25);
  background:rgba(119,213,158,.08);
  color:#aee9c5;
  font-size:11px;
  font-weight:700;}

.lk-admin-form-grid{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;}

.lk-admin-field{display:grid;
  gap:7px;
  color:#aebbd0;
  font-size:12px;}

.lk-admin-field input{width:100%;
  min-height:42px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:#091321;
  color:#fff;
  padding:0 12px;
  outline:none;}

.lk-admin-field input:focus{border-color:#6fa9ff;
  box-shadow:0 0 0 3px rgba(111,169,255,.08);}

.lk-admin-check-row{display:flex;
  gap:20px;
  flex-wrap:wrap;
  padding:16px 0 20px;
  color:#c9d5e5;
  font-size:12px;}

.lk-admin-check-row label{display:flex;
  align-items:center;
  gap:8px;}

.lk-admin-check-row input, .lk-admin-access-card input{appearance:auto;
  accent-color:#6fa9ff;}

.lk-admin-access{padding-top:4px;}

.lk-admin-access-grid{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;}

.lk-admin-access-card{display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:#0a1422;
  cursor:pointer;}

.lk-admin-access-card:hover{border-color:rgba(111,169,255,.32);
  background:#0c1828;}

.lk-admin-access-card input{margin-top:2px;}

.lk-admin-access-card__content{display:grid;
  gap:3px;}

.lk-admin-access-card__content strong{color:#fff;
  font-size:13px;
  line-height:1.3;}

.lk-admin-access-card__content span{color:#76879e;
  font-size:11px;
  line-height:1.35;}

.lk-admin-actions{display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding-top:22px;}

.lk-admin-button{min-height:40px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:#101c2c;
  color:#d6dfec;
  font-size:12px;
  font-weight:700;
  cursor:pointer;}

.lk-admin-button--primary{border-color:rgba(111,169,255,.4);
  background:#6fa9ff;
  color:#07111e;}

.lk-admin-button--danger{margin-left:auto;
  border-color:rgba(255,117,126,.24);
  background:rgba(255,117,126,.08);
  color:#ffb6bb;}

.lk-admin-summary-list{margin:18px 0 24px;}

.lk-admin-summary-list>div{display:flex;
  justify-content:space-between;
  gap:18px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.06);}

.lk-admin-summary-list dt{color:#75869c;
  font-size:11px;}

.lk-admin-summary-list dd{margin:0;
  color:#e2e9f2;
  font-size:12px;
  font-weight:650;
  text-align:right;}

.lk-admin-history ul{list-style:none;
  padding:0;
  margin:10px 0 0;}

.lk-admin-history li{display:grid;
  gap:3px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.06);}

.lk-admin-history li span{color:#697b91;
  font-size:10px;}

.lk-admin-history li strong{color:#cfd8e5;
  font-size:11px;
  line-height:1.35;}

@media (max-width:1050px){
  .lk-admin-edit-grid{grid-template-columns:1fr;}

  .lk-admin-summary{order:2;}
}

@media (max-width:680px){
  .lk-admin-main{padding-top:18px;}

  .lk-admin-card--form, .lk-admin-summary{padding:16px;}

  .lk-admin-form-grid, .lk-admin-access-grid{grid-template-columns:1fr;}

  .lk-admin-button, .lk-admin-button--danger{width:100%;
    margin-left:0;}
}

.lk-admin-main{width:100%;
  min-width:0;
  padding-top:0 !important;}

.lk-admin-main > .lk-main__head{margin-top:0 !important;}

.lk-admin-edit-grid{width:100%;
  min-width:0;
  grid-template-columns:minmax(0,1fr) clamp(300px,20vw,380px);}

.lk-admin-card--form, .lk-admin-summary{min-width:0;}

.lk-admin-form-grid, .lk-admin-access-grid{min-width:0;}

.lk-admin-field, .lk-admin-access-card{min-width:0;}

.lk-admin-field input{min-width:0;}

@media (max-width:1180px){
  .lk-admin-edit-grid{grid-template-columns:1fr;}
}

.lk-admin-users-main{padding-top:0!important}

.lk-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}

.lk-admin-stats>div{min-height:68px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d1726;display:grid;gap:4px}

.lk-admin-stats span{color:#718198;font-size:10px;text-transform:uppercase;letter-spacing:.07em}

.lk-admin-stats strong{color:#fff;font-size:20px;line-height:1.1}

.lk-user-filters{display:grid;grid-template-columns:minmax(190px,1.45fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0d1726}

.lk-user-filters label{display:grid;gap:6px;min-width:0;color:#75869c;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

.lk-user-filters input, .lk-user-filters select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#091321;color:#dfe7f2;font:600 11px/1 var(--lk-font-family);outline:none}

.lk-user-filters input:focus, .lk-user-filters select:focus{border-color:#6fa9ff;box-shadow:0 0 0 3px rgba(111,169,255,.08)}

.lk-user-filters__actions{display:flex;gap:7px}

.lk-user-filters__actions .lk-admin-button{min-height:38px;white-space:nowrap}

.lk-users-list{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0a1422}

.lk-users-list__head, .lk-user-row{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(200px,.9fr) minmax(260px,1.25fr) 105px 24px;gap:14px;align-items:center}

.lk-users-list__head{min-height:38px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#65768c;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}

.lk-user-row{min-height:70px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055);color:inherit;text-decoration:none!important;transition:background .13s ease}

.lk-user-row:last-of-type{border-bottom:0}

.lk-user-row:hover{background:#101d2e}

.lk-user-row__identity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}

.lk-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#183158;color:#a9ccff;font-size:13px;font-weight:800}

.lk-user-row__identity>span:last-child{display:grid;gap:3px;min-width:0}

.lk-user-row__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px}

.lk-user-row small{color:#75869c;font-size:10px;line-height:1.3}

.lk-user-row__badges{display:flex;gap:6px;flex-wrap:wrap}

.lk-user-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#111d2d;color:#9cabc0;font-size:9px;font-weight:700}

.lk-user-badge.is-admin{border-color:rgba(157,119,255,.24);background:rgba(157,119,255,.08);color:#c8afff}

.lk-user-badge.is-active{border-color:rgba(119,213,158,.22);background:rgba(119,213,158,.07);color:#aee9c5}

.lk-user-badge.is-disabled{border-color:rgba(255,117,126,.2);background:rgba(255,117,126,.06);color:#ffb1b7}

.lk-user-row__access{display:grid;gap:3px;min-width:0}

.lk-user-row__access strong{color:#dce8f8;font-size:13px}

.lk-user-row__access small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lk-user-row__date{color:#a7b5c7;font-size:11px}

.lk-user-row__arrow{color:#6680a2;font-size:22px;text-align:right}

.lk-users-empty{padding:32px;text-align:center;color:#718198;font-size:12px}

@media (max-width:1500px){
  .lk-user-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}

  .lk-user-filters__actions{grid-column:span 3;justify-content:flex-end}
}

@media (max-width:1180px){
  .lk-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}

  .lk-users-list{overflow-x:auto}

  .lk-users-list__head, .lk-user-row{min-width:980px}
}

@media (max-width:700px){
  .lk-user-filters{grid-template-columns:1fr}

  .lk-user-filters__actions{grid-column:auto}

  .lk-user-filters__actions .lk-admin-button{flex:1}

  .lk-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.lk-user-row[aria-hidden="true"]{display:none!important}

.lk-users-empty[hidden]{display:none!important}

.lk-auth-page{min-height:100vh;
  margin:0;
  background:
    radial-gradient(900px 520px at 75% -10%,rgba(51,99,172,.18),transparent 65%),
    radial-gradient(700px 520px at 0 100%,rgba(35,90,105,.10),transparent 70%),
    #07101c;
  color:#edf3fb;
  font-family:var(--font-ui);}

.lk-auth-shell{min-height:100vh;
  width:min(100% - 32px,520px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 0;}

.lk-auth-brand{display:grid;
  justify-items:center;
  gap:3px;
  margin-bottom:22px;}

.lk-auth-logo{font-family:var(--font-ui);
  font-size:22px;
  font-weight:700;
  line-height:1;
  letter-spacing:.06em;
  color:#f3eadf!important;
  text-decoration:none!important;}

.lk-auth-brand p{margin:0;
  color:#72839a;
  font-size:10px;
  font-weight:750;
  letter-spacing:.15em;
  text-transform:uppercase;}

.lk-auth-card{width:100%;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(15,28,46,.97),rgba(10,20,34,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.32);}

.lk-auth-card__head{margin-bottom:22px;}

.lk-auth-eyebrow{margin:0 0 7px;
  color:#6fa9ff;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;}

.lk-auth-card__head h1{margin:0 0 8px;
  color:#fff;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.025em;}

.lk-auth-card__head p:last-child{margin:0;
  color:#8495ab;
  font-size:13px;
  line-height:1.5;}

.lk-auth-form{display:grid;
  gap:15px;}

.lk-auth-form>label{display:grid;
  gap:7px;
  color:#b9c6d7;
  font-size:11px;
  font-weight:650;}

.lk-auth-form input{width:100%;
  height:46px;
  min-width:0;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:#081421;
  color:#fff;
  outline:none;
  box-sizing:border-box;
  font:500 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;}

.lk-auth-form input:focus{border-color:#6fa9ff;
  box-shadow:0 0 0 3px rgba(111,169,255,.09);}

.lk-auth-form input[readonly]{color:#94a3b7;
  background:#0a1522;
  cursor:default;}

.lk-auth-password{position:relative;}

.lk-auth-password input{padding-right:82px;}

.lk-auth-password button{position:absolute;
  right:5px;
  top:5px;
  height:36px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:#14243a;
  color:#aebcd0;
  font-size:10px;
  font-weight:700;
  cursor:pointer;}

.lk-auth-password button:hover{background:#1a2d48;
  color:#fff;}

.lk-auth-submit{width:100%;
  min-height:46px;
  margin-top:3px;
  border:0;
  border-radius:11px;
  background:linear-gradient(180deg,#79adff,#6199ef);
  color:#07111f;
  font-size:12px;
  font-weight:800;
  cursor:pointer;}

.lk-auth-submit:hover{filter:brightness(1.05);}

.lk-auth-card__foot{display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:19px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#6f8097;
  font-size:11px;}

.lk-auth-card__foot a{color:#8db8ff;
  text-decoration:none;}

.lk-auth-debug-back{align-self:center;
  margin-top:18px;
  color:#64768c;
  font-size:11px;
  text-decoration:none;}

.lk-purchase-success{display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:22px;
  padding:12px;
  border:1px solid rgba(119,213,158,.16);
  border-radius:12px;
  background:rgba(119,213,158,.06);}

.lk-purchase-success__icon{width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(119,213,158,.14);
  color:#aee9c5;
  font-size:17px;
  font-weight:800;}

.lk-purchase-success>div{display:grid;
  gap:2px;}

.lk-purchase-success strong{color:#d7f4e2;
  font-size:12px;}

.lk-purchase-success span:last-child{color:#8da79a;
  font-size:10px;}

.lk-auth-purchase-note{margin-top:16px;
  padding:11px 12px;
  border-radius:10px;
  background:#091523;
  color:#77899f;
  font-size:11px;
  line-height:1.45;}

.debug-auth-links{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;}

@media (max-width:620px){
  .lk-auth-shell{width:min(100% - 20px,520px);
    padding:20px 0;
    justify-content:flex-start;}

  .lk-auth-card{padding:20px;}

  .lk-auth-logo{font-size:42px;}

  .debug-auth-links{grid-template-columns:1fr;}
}

.lk-auth-submit--link{display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;}

.lk-content-create-grid{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;}

.lk-content-create-form{display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px;
  gap:12px;
  align-items:end;}

.lk-content-create-form .lk-content-active{display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  color:#b7c4d5;
  font-size:11px;}

.lk-content-create-form .lk-admin-button{min-height:42px;}

.lk-content-table-card{margin-top:16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:#0d1726;}

.lk-content-table{display:grid;}

.lk-content-row{display:grid;
  grid-template-columns:minmax(210px,1fr) 120px minmax(280px,1.4fr) auto;
  gap:14px;
  align-items:center;
  min-height:62px;
  border-top:1px solid rgba(255,255,255,.055);}

.lk-content-row:first-child{border-top:0}

.lk-content-row>div{display:grid;gap:3px}

.lk-content-row strong{color:#fff;font-size:12px}

.lk-content-row code{min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#71839a;
  font:500 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;}

.lk-content-file{display:inline-flex;
  width:max-content;
  min-height:24px;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:750;}

.lk-content-file.is-ready{border:1px solid rgba(119,213,158,.20);
  background:rgba(119,213,158,.07);
  color:#aee9c5;}

.lk-content-file.is-missing{border:1px solid rgba(255,189,91,.20);
  background:rgba(255,189,91,.07);
  color:#ffd18d;}

@media (max-width:1350px){
  .lk-content-create-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
  .lk-content-create-form{grid-template-columns:1fr 1fr}

  .lk-content-row{grid-template-columns:1fr auto;
    padding:12px 0;}

  .lk-content-row>code{grid-column:1/-1}
}

@media (max-width:620px){
  .lk-content-create-form{grid-template-columns:1fr}

  .lk-content-row{grid-template-columns:1fr}
}

@media (min-width:1101px){
  .watch-page .watch-shell{width:calc(100% - 32px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-layout{grid-template-columns:minmax(0,1fr) clamp(360px,23vw,470px) !important;
    gap:24px !important;
    width:100%;
    align-items:start;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-main{min-width:0;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-player{width:100%;
    aspect-ratio:auto !important;
    height:min(
      calc((100vw - clamp(360px,23vw,470px) - 72px) * 9 / 16),
      calc(100vh - 205px)
    ) !important;
    min-height:420px;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-player iframe{width:100% !important;
    height:100% !important;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-actions{margin-left:auto !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-end;
    gap:8px;}
}

@media (min-width:1101px) and (max-height:900px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-player{height:min(
      calc((100vw - clamp(360px,23vw,470px) - 72px) * 9 / 16),
      calc(100vh - 220px)
    ) !important;
    min-height:360px;}
}

@media (min-width:1101px) and (max-height:760px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-player{height:min(
      calc((100vw - clamp(360px,23vw,470px) - 72px) * 9 / 16),
      calc(100vh - 235px)
    ) !important;
    min-height:300px;}
}


/* v41: content delete actions ------------------------------------------------ */
.lk-content-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:max-content;
}
.lk-content-actions form{
  margin:0;
}
.lk-content-actions .lk-admin-button--danger{
  margin-left:0;
}
@media (max-width:900px){
  .lk-content-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media (max-width:620px){
  .lk-content-actions{
    width:100%;
  }
  .lk-content-actions .lk-admin-button,
  .lk-content-actions form,
  .lk-content-actions form .lk-admin-button{
    width:100%;
  }
}


/* v42: mobile LK navigation drawer ---------------------------------------- */
.lk-sidebar__mobile-header{display:block;}
.lk-sidebar__mobile-toggle,
.lk-sidebar__backdrop,
.lk-sidebar__drawer-head,
.lk-sidebar__drawer-close{display:none;}
.lk-sidebar__drawer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;}
.lk-sidebar__mobile-toggle{flex:0 0 auto;align-items:center;justify-content:center;width:58px;height:54px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);color:#f4f7fb;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.lk-sidebar__mobile-toggle:hover{background:rgba(255,255,255,.06);}

@media (max-width:860px){
  .lk-app-page .lk-appbar{display:none !important;}
  .lk-app-page .lk-app-shell{padding-top:14px !important;}
  .lk-app-page .lk-app-layout{gap:14px !important;}
  .lk-app-page .lk-sidebar{position:relative !important;width:100%;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;overflow:visible !important;}
  .lk-app-page .lk-sidebar__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(20,31,49,.96),rgba(12,19,30,.96));box-shadow:0 18px 42px rgba(0,0,0,.18);}
  .lk-app-page .lk-sidebar__brand{min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;}
  .lk-app-page .lk-sidebar__mobile-toggle{display:inline-flex;}
  .lk-app-page .lk-sidebar__backdrop{display:block;position:fixed;inset:0;z-index:210;border:0;background:rgba(4,8,14,.66);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;}
  .lk-app-page .lk-sidebar__drawer{position:fixed;top:0;left:0;bottom:0;z-index:220;width:min(84vw,340px);padding:14px 12px 16px;transform:translateX(-104%);transition:transform .22s ease;overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(380px 300px at 20% -5%,rgba(67,108,177,.14),transparent 68%),linear-gradient(180deg,#102035 0%,#0b1a2b 50%,#091625 100%);box-shadow:10px 0 34px rgba(0,0,0,.28);}
  .lk-app-page .lk-sidebar__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 14px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07);}
  .lk-app-page .lk-sidebar__drawer-title{color:#f4f7fb;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
  .lk-app-page .lk-sidebar__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:#f4f7fb;font-size:28px;line-height:1;cursor:pointer;}
  .lk-app-page .lk-sidebar__nav{display:grid !important;grid-template-columns:1fr !important;gap:6px !important;}
  .lk-app-page .lk-sidebar__item{grid-template-columns:24px 1fr !important;place-items:initial !important;text-align:left !important;min-height:44px !important;padding:0 12px !important;}
  .lk-app-page .lk-sidebar__icon{display:block !important;}
  .lk-app-page .lk-sidebar__footer{display:grid !important;gap:10px;}
  body.lk-sidebar-mobile-open{overflow:hidden;}
  body.lk-sidebar-mobile-open .lk-sidebar__backdrop{opacity:1;visibility:visible;pointer-events:auto;}
  body.lk-sidebar-mobile-open .lk-sidebar__drawer{transform:translateX(0);}
}


/* v43: tablet hamburger hardening + internal practicum catalog -------------- */
.lk-sidebar__mobile-toggle{overflow:hidden}
.lk-sidebar__mobile-toggle svg{
  width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round
}
@media(max-width:860px){
  .lk-app-page .lk-sidebar__drawer{
    transform:translateX(-112%) !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    box-shadow:none !important;
  }
  body.lk-sidebar-mobile-open .lk-sidebar__drawer{
    transform:translateX(0) !important;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    box-shadow:10px 0 34px rgba(0,0,0,.28) !important;
  }
}

.lk-catalog-card .lk-practicum-card__body{height:100% !important}
.lk-catalog-card__footer{
  display:grid;gap:14px;margin-top:auto;padding-top:18px
}
.lk-catalog-price{display:grid;gap:3px}
.lk-catalog-price span{
  color:#6f8098;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase
}
.lk-catalog-price strong{
  color:#fff;font-size:22px;line-height:1.1;letter-spacing:-.02em
}
.lk-catalog-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.lk-catalog-button{
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 13px;border-radius:10px;font-size:12px;font-weight:800;line-height:1;
  text-decoration:none !important;cursor:pointer
}
.lk-catalog-button--secondary{
  border:1px solid rgba(255,255,255,.10);background:#111d2d;color:#d7e1ee !important
}
.lk-catalog-button--secondary:hover{background:#18263a;color:#fff !important}
.lk-catalog-button--buy{
  border:1px solid rgba(111,169,255,.35);
  background:linear-gradient(180deg,#79adff,#6199ef);
  color:#07111e !important
}
.lk-catalog-button--buy:hover{filter:brightness(1.05)}
.lk-catalog-button.is-disabled{opacity:.42;cursor:not-allowed;filter:saturate(.4)}


@media(max-width:520px){
  .lk-catalog-actions{grid-template-columns:1fr}
  
  
  
}


/* v44: catalog card footer visibility fix ---------------------------------- */
.lk-catalog-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.lk-catalog-card .lk-practicum-card__media{
  flex:0 0 auto;
}
.lk-catalog-card .lk-practicum-card__body{
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.lk-catalog-card .lk-practicum-card__body > div:first-child{
  flex:0 0 auto;
}
.lk-catalog-card__footer{
  flex:0 0 auto;
  margin-top:auto !important;
  padding-top:18px !important;
  display:grid !important;
  gap:14px !important;
  visibility:visible !important;
  opacity:1 !important;
}
.lk-catalog-card .lk-catalog-price,
.lk-catalog-card .lk-catalog-actions{
  visibility:visible !important;
  opacity:1 !important;
}


.lk-catalog-buy-form{margin:0;width:100%}
.lk-catalog-buy-form .lk-catalog-button{width:100%;border:0}
.lk-catalog-button.is-in-cart{background:#234064;color:#cfe0ff !important;border-color:rgba(111,169,255,.28)}

.lk-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}
.lk-cart-items{display:grid;gap:12px}
.lk-cart-item{
  display:grid;grid-template-columns:210px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);
  border-radius:14px;background:linear-gradient(180deg,rgba(21,31,46,.98),rgba(12,19,29,.98))
}
.lk-cart-item__media{position:relative;min-height:118px;overflow:hidden;background:#08101a}
.lk-cart-item__media .yandex-poster-frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:2}
.lk-cart-item__body{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}
.lk-cart-item__body h2{margin:0 0 7px;color:#fff;font-size:18px;line-height:1.2}
.lk-cart-item__body p:not(.lk-practicum-card__type){margin:0;color:#8291a6;font-size:11px;line-height:1.45}
.lk-cart-item__bottom{flex:0 0 auto;display:grid;justify-items:end;gap:12px}
.lk-cart-item__prices{display:grid;justify-items:end;gap:3px}
.lk-cart-item__prices del{color:#697a91;font-size:10px}
.lk-cart-item__prices strong{color:#fff;font-size:18px}
.lk-cart-remove{padding:0;border:0;background:transparent;color:#ff9da5;font-size:10px;font-weight:750;cursor:pointer}
.lk-cart-remove:hover{color:#ffc1c5}

.lk-cart-summary{
  position:sticky;top:88px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:16px;
  background:linear-gradient(180deg,rgba(18,30,47,.98),rgba(10,19,30,.98));box-shadow:0 20px 52px rgba(0,0,0,.18)
}
.lk-cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#8999ae;font-size:12px}
.lk-cart-summary__row strong{color:#dce6f4}
.lk-cart-summary__row.is-discount,.lk-cart-summary__row.is-discount strong{color:#8fd4ab}
.lk-cart-summary__total{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 0 6px;color:#cbd7e7;font-size:12px}
.lk-cart-summary__total strong{color:#fff;font-size:26px;line-height:1}
.lk-cart-discount-hint{margin:14px 0;padding:11px 12px;border-radius:10px;background:rgba(111,169,255,.08);color:#9fbbe5;font-size:11px;line-height:1.45}
.lk-cart-discount-hint.is-max{background:rgba(119,213,158,.07);color:#9fd6b5}
.lk-cart-checkout{width:100%;min-height:44px;border:0;border-radius:11px;background:linear-gradient(180deg,#79adff,#6199ef);color:#07111e;font-size:12px;font-weight:850;cursor:pointer}
.lk-cart-checkout:hover{filter:brightness(1.05)}
.lk-cart-continue{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;color:#9fb2cb !important;font-size:11px;text-decoration:none !important}
.lk-cart-clear-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);text-align:center}
.lk-cart-clear-form button{border:0;background:transparent;color:#6e7f96;font-size:10px;cursor:pointer}
.lk-cart-clear-form button:hover{color:#b7c4d5}

@media(max-width:980px){
  .lk-cart-layout{grid-template-columns:1fr}
  .lk-cart-summary{position:static}
}
@media(max-width:620px){
  .lk-cart-item{grid-template-columns:1fr}
  .lk-cart-item__media{aspect-ratio:16/9;min-height:0}
  .lk-cart-item__body{display:grid}
  .lk-cart-item__bottom{grid-template-columns:1fr auto;align-items:end;justify-items:stretch}
  .lk-cart-item__prices{justify-items:start}
}


/* v46: practicum price and landing URL in admin ----------------------------- */


.lk-content-wide-field{
  grid-column:span 2;
}
@media(max-width:900px){
  
  
  .lk-content-wide-field{grid-column:auto}
}


/* v47: guest/auth cart modes ------------------------------------------------ */
.lk-cart-auth-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
  padding:14px 16px;
  border:1px solid rgba(111,169,255,.15);
  border-radius:13px;
  background:rgba(111,169,255,.055);
}
.lk-cart-auth-notice>div{display:grid;gap:3px}
.lk-cart-auth-notice strong{color:#e8eff9;font-size:12px}
.lk-cart-auth-notice span{color:#8294aa;font-size:11px;line-height:1.45}
.lk-cart-email{
  display:grid;
  gap:6px;
  margin-bottom:10px;
}
.lk-cart-email span{
  color:#8294aa;
  font-size:10px;
  font-weight:700;
}
.lk-cart-email input{
  width:100%;
  height:42px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  outline:0;
  background:#09131f;
  color:#fff;
  font-size:12px;
}
.lk-cart-email input:focus{
  border-color:#6fa9ff;
  box-shadow:0 0 0 3px rgba(111,169,255,.08);
}
@media(max-width:620px){
  .lk-cart-auth-notice{display:grid}
  .lk-cart-auth-notice .lk-catalog-button{width:100%}
}

/* v48: catalog filters + practicum/bundle sections -------------------------- */
.lk-catalog-browser{display:grid;gap:16px}

.lk-catalog-tab{
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:0 15px;border:1px solid rgba(255,255,255,.08);border-radius:11px;
  background:#0d1726;color:#90a1b7!important;font-size:12px;font-weight:800;text-decoration:none!important
}
.lk-catalog-tab span{
  min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;
  background:rgba(255,255,255,.05);color:#8294ab;font-size:10px
}
.lk-catalog-tab:hover{background:#132238;color:#fff!important}
.lk-catalog-tab.is-active{
  border-color:rgba(111,169,255,.28);background:rgba(75,126,207,.16);color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(111,169,255,.04)
}
.lk-catalog-tab.is-active span{background:rgba(111,169,255,.16);color:#bcd6ff}

.lk-catalog-filters{
  display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto minmax(100px,1fr);
  gap:10px;align-items:end;padding:13px;border:1px solid rgba(255,255,255,.07);
  border-radius:13px;background:#0d1726
}
.lk-catalog-filters label{display:grid;gap:6px;min-width:0}
.lk-catalog-filters label>span{
  color:#718198;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.lk-catalog-filters select{
  width:100%;height:39px;min-width:0;padding:0 34px 0 10px;border:1px solid rgba(255,255,255,.08);
  border-radius:9px;outline:0;background:#091321;color:#dfe7f2;font-size:11px;font-weight:650
}
.lk-catalog-filters select:focus{border-color:#6fa9ff;box-shadow:0 0 0 3px rgba(111,169,255,.08)}
.lk-catalog-filter-reset{
  height:39px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;
  background:#111d2d;color:#9eafc4;font-size:11px;font-weight:750;cursor:pointer
}
.lk-catalog-filter-reset:hover{background:#18263a;color:#fff}

.lk-bundle-card__media{
  position:relative;display:flex!important;align-items:center;justify-content:center;flex-direction:column;
  gap:16px;background:
    radial-gradient(circle at 68% 24%,rgba(111,169,255,.18),transparent 30%),
    linear-gradient(145deg,#15253b,#09121e)!important
}
.lk-bundle-card__media>strong{
  position:relative;z-index:3;color:#b8c7dc;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.lk-bundle-stack{position:relative;width:148px;height:86px;z-index:2}
.lk-bundle-stack span{
  --shift:calc(var(--i) * 17px);
  position:absolute;left:var(--shift);top:calc(var(--i) * 3px);width:96px;height:68px;
  display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;
  background:linear-gradient(145deg,#203451,#101b2b);box-shadow:0 12px 24px rgba(0,0,0,.24);
  transform:rotate(calc((var(--i) - 1.5) * 2deg))
}
.lk-bundle-stack b{color:#8fb8f7;font-size:28px;line-height:1;font-weight:900;opacity:.78}
.lk-bundle-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.lk-bundle-items span{
  min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.07);
  border-radius:999px;background:rgba(255,255,255,.025);color:#8293a9;font-size:9px;font-weight:650
}
.lk-bundle-price-row{display:flex;align-items:end;justify-content:space-between;gap:12px}
.lk-bundle-discount{
  flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;
  background:rgba(119,213,158,.10);color:#aee9c5;font-size:11px;font-weight:850
}
.lk-bundle-old-price{margin-top:-7px;color:#65768c;font-size:10px}
.lk-bundle-old-price del{color:#7e8da1}
.lk-bundle-card .lk-catalog-buy-form{width:100%}
.lk-bundle-card .lk-catalog-button{width:100%}
.lk-bundle-card__contents{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:0;
  border:0;background:transparent;color:#9ab8e5;font:700 11px/1.35 var(--font-ui);text-align:left;cursor:pointer
}
.lk-bundle-card__contents span:last-child{color:#6fa9ff;white-space:nowrap}
.lk-bundle-card__contents:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
.lk-bundle-card__contents:focus-visible{outline:2px solid #6fa9ff;outline-offset:4px;border-radius:3px}
.lk-bundle-contents-modal{
  width:min(560px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 32px));margin:auto;padding:0;
  overflow:auto;border:1px solid rgba(143,184,247,.24);border-radius:14px;background:#0d1726;color:#eaf1fb;
  box-shadow:0 24px 72px rgba(0,0,0,.56)
}
.lk-bundle-contents-modal::backdrop{background:rgba(2,7,14,.72);backdrop-filter:blur(3px)}
.lk-bundle-contents-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.lk-bundle-contents-modal__head>div{min-width:0}
.lk-bundle-contents-modal__head span{display:block;margin-bottom:6px;color:#82aee8;font:800 10px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}
.lk-bundle-contents-modal__head h2{margin:0;color:#fff;font:800 21px/1.2 var(--font-ui);overflow-wrap:anywhere}
.lk-bundle-contents-modal__close{width:34px;height:34px;border:0;border-radius:50%;background:#16243a;color:#dce9fa;font:300 28px/30px Arial,sans-serif;cursor:pointer}
.lk-bundle-contents-modal__close:hover{background:#213553;color:#fff}
.lk-bundle-contents-modal__close:focus-visible{outline:2px solid #6fa9ff;outline-offset:2px}
.lk-bundle-contents-modal__list{display:grid;gap:0;margin:0;padding:6px 22px 18px;list-style-position:inside}
.lk-bundle-contents-modal__list li{padding:14px 0 14px 4px;border-bottom:1px solid rgba(255,255,255,.07);color:#7faeea;font:800 13px/1.3 var(--font-ui)}
.lk-bundle-contents-modal__list li:last-child{border-bottom:0}
.lk-bundle-contents-modal__list strong{color:#f3f7fd;font-weight:750}
.lk-bundle-contents-modal__list span{display:block;margin:4px 0 0 22px;color:#91a0b4;font:500 11px/1.45 var(--font-ui)}

@media(max-width:900px){
  .lk-catalog-filters{grid-template-columns:1fr 1fr auto}
}
@media(max-width:620px){
  
  .lk-catalog-tab{width:100%;padding:0 8px}
  .lk-catalog-filters{grid-template-columns:1fr}
  .lk-catalog-filter-reset{width:100%}
  .lk-bundle-contents-modal__head{padding:18px 18px 14px}
  .lk-bundle-contents-modal__list{padding:5px 18px 14px}
}


/* v49: practicum catalog price directly under title ------------------------- */


.lk-catalog-card:not(.lk-bundle-card) .lk-catalog-card__footer{
  padding-top:16px !important;
}


/* v50: premium catalog filter toolbar -------------------------------------- */
.lk-catalog-filters{
  display:grid !important;
  grid-template-columns:auto minmax(180px,250px) minmax(180px,250px) minmax(150px,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:16px !important;
  background:
    radial-gradient(420px 120px at 0% 0%,rgba(75,126,207,.08),transparent 72%),
    linear-gradient(180deg,#101b2b,#0b1522) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025);
}
.lk-catalog-filters__lead{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:154px;
  padding:2px 12px 2px 3px;
  border-right:1px solid rgba(255,255,255,.065);
}
.lk-catalog-filters__icon{
  width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;
  border:1px solid rgba(111,169,255,.15);border-radius:11px;
  background:rgba(111,169,255,.07);color:#83b2fb;
}
.lk-catalog-filters__icon svg{
  width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;
}
.lk-catalog-filters__lead>div{display:grid;gap:2px}
.lk-catalog-filters__lead strong{color:#edf3fb;font-size:11px;font-weight:850;line-height:1.15}
.lk-catalog-filters__lead>div>span{color:#61738b;font-size:9px;line-height:1.2;white-space:nowrap}

.lk-catalog-filter-field{display:grid !important;gap:5px !important;min-width:0}
.lk-catalog-filter-field>span:first-child{
  padding-left:2px;color:#657991 !important;font-size:8px !important;font-weight:850 !important;
  line-height:1 !important;letter-spacing:.11em !important;text-transform:uppercase;
}
.lk-catalog-select{position:relative;display:block}
.lk-catalog-select::after{
  content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;
  border-right:1.5px solid #71849e;border-bottom:1.5px solid #71849e;
  transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
.lk-catalog-filters .lk-catalog-select select{
  width:100%;height:42px;min-width:0;padding:0 38px 0 12px;
  border:1px solid rgba(255,255,255,.075);border-radius:11px;outline:0;
  appearance:none;-webkit-appearance:none;background:rgba(5,13,24,.64);
  color:#c7d3e2;font-size:11px;font-weight:700;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.lk-catalog-filters .lk-catalog-select select:hover{
  border-color:rgba(255,255,255,.13);background:#0b1726;color:#e8eef7;
}
.lk-catalog-filters .lk-catalog-select select:focus{
  border-color:rgba(111,169,255,.48);background:#0b1726;box-shadow:0 0 0 3px rgba(111,169,255,.07);
}
.lk-catalog-filter-field.is-active .lk-catalog-select select{
  border-color:rgba(111,169,255,.35);background:rgba(45,80,134,.16);color:#eaf3ff;
  box-shadow:inset 0 0 0 1px rgba(111,169,255,.035);
}
.lk-catalog-filter-field.is-active>span:first-child{color:#79aaf3 !important}

.lk-catalog-filters__meta{
  min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;
}
.lk-catalog-filter-reset{
  height:36px !important;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:0 11px !important;border:1px solid rgba(255,255,255,.075) !important;border-radius:10px !important;
  background:rgba(255,255,255,.025) !important;color:#8496ac !important;
  font-size:10px !important;font-weight:750 !important;white-space:nowrap;cursor:pointer;
}
.lk-catalog-filter-reset[hidden]{display:none !important}
.lk-catalog-filter-reset:hover{
  border-color:rgba(255,255,255,.13) !important;background:rgba(255,255,255,.055) !important;color:#e9f0f9 !important;
}
.lk-catalog-filter-reset>span{color:#7299d4;font-size:15px;line-height:1}
@media(max-width:1100px){
  .lk-catalog-filters{
    grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) !important;
  }
  .lk-catalog-filters__meta{grid-column:2/-1;justify-content:flex-end}
}
@media(max-width:760px){
  .lk-catalog-filters{grid-template-columns:1fr 1fr !important}
  .lk-catalog-filters__lead{
    grid-column:1/-1;min-width:0;padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.055);
  }
  .lk-catalog-filters__meta{grid-column:1/-1}
}
@media(max-width:520px){
  .lk-catalog-filters{grid-template-columns:1fr !important;gap:10px !important}
  .lk-catalog-filters__lead,.lk-catalog-filters__meta{grid-column:auto}
  .lk-catalog-filters__meta{justify-content:space-between}
  .lk-catalog-filter-reset{width:auto !important}
}


/* v51: bundle CRUD in admin ------------------------------------------------- */
.lk-bundle-admin-create{
  margin:0 0 18px;
}
.lk-bundle-admin-form{
  display:grid;
  gap:16px;
}
.lk-bundle-admin-fields{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
.lk-bundle-admin-description{
  grid-column:span 2;
}
.lk-bundle-admin-description textarea{
  width:100%;
  min-height:84px;
  resize:vertical;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  outline:0;
  background:#09131f;
  color:#edf3fb;
  font-size:11px;
  line-height:1.45;
}
.lk-bundle-admin-description textarea:focus{
  border-color:rgba(111,169,255,.48);
  box-shadow:0 0 0 3px rgba(111,169,255,.07);
}
.lk-bundle-members{
  min-width:0;
  margin:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(5,13,24,.42);
}
.lk-bundle-members legend{
  padding:0 7px;
  color:#dce7f5;
  font-size:10px;
  font-weight:800;
}
.lk-bundle-members legend small{
  margin-left:5px;
  color:#64768d;
  font-size:9px;
  font-weight:650;
}
.lk-bundle-members__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.lk-bundle-member{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:#0d1928;
  cursor:pointer;
}
.lk-bundle-member:hover{
  border-color:rgba(111,169,255,.22);
  background:#101e30;
}
.lk-bundle-member input{
  width:15px;
  height:15px;
  flex:0 0 auto;
  accent-color:#6fa9ff;
}
.lk-bundle-member>span{
  min-width:0;
  display:grid;
  gap:2px;
}
.lk-bundle-member strong{
  overflow:hidden;
  color:#dce6f4;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-bundle-member small{
  overflow:hidden;
  color:#667991;
  font:500 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  text-overflow:ellipsis;
  white-space:nowrap;
}


@media(max-width:1200px){
  .lk-bundle-admin-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lk-bundle-members__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .lk-bundle-admin-fields,
  .lk-bundle-members__grid{
    grid-template-columns:1fr;
  }
  .lk-bundle-admin-description{
    grid-column:auto;
  }
  
  
  
}


/* v53: catalog cover images + admin media controls -------------------------- */
.lk-catalog-cover{
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.lk-bundle-card__media .lk-catalog-cover{
  z-index:4;
}


.lk-cover-admin-preview{
  width:110px;
  aspect-ratio:16/9;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:#08121e;
  color:#5f728a;
  font-size:9px;
}
.lk-cover-admin-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}


@media(max-width:760px){
  
  .lk-cover-admin-preview{
    width:100%;
    max-width:220px;
  }
  
}


/* v54: unified admin navigation -------------------------------------------- */
.lk-admin-tabs-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}
.lk-admin-tabs-row .lk-admin-tabs{margin:0;}
.lk-admin-tabs{
  display:flex;
  gap:5px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:5px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:#0a1421;
  scrollbar-width:none;
}
.lk-admin-tabs::-webkit-scrollbar{display:none}
.lk-admin-tab{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid transparent;
  border-radius:9px;
  color:#7f91a8;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.lk-admin-tab:hover{
  background:rgba(255,255,255,.035);
  color:#dce7f5;
}
.lk-admin-tab.is-active{
  border-color:rgba(111,169,255,.18);
  background:linear-gradient(180deg,rgba(54,91,147,.28),rgba(39,69,113,.22));
  color:#dcecff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.lk-admin-user-editor>.page-head{
  margin-top:0;
}
@media(max-width:700px){
  .lk-admin-tabs-row{flex-direction:column;align-items:stretch;gap:10px;}
  .lk-admin-tabs-row .lk-admin-button{width:100%;}
  .lk-admin-tabs{
    width:100%;
  }
  .lk-admin-tab{
    flex:0 0 auto;
    padding:0 12px;
  }
}


/* v55: editable content titles --------------------------------------------- */


/* v58: edited content template upload -------------------------------------- */


/* v59: admin content records — reorganized layout -------------------------- */

.lk-admin-record{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  background:#0a1421;
}
.lk-admin-record__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
.lk-admin-record__identity{
  min-width:0;
  display:grid;
  gap:6px;
}
.lk-admin-record__title-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.lk-admin-record__title-row h3{
  min-width:0;
  margin:0;
  overflow:hidden;
  color:#f3f7fc;
  font-size:15px;
  font-weight:780;
  letter-spacing:-.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-admin-record__meta{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:#667990;
  font-size:9px;
}
.lk-admin-record__meta code{
  display:inline-flex;
  min-width:0;
  max-width:260px;
  overflow:hidden;
  padding:3px 6px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  color:#8ea0b6;
  font:600 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-admin-record__meta>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-admin-record__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:12px;
  padding:12px;
}
.lk-admin-record__grid--bundle{
  grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);
  padding:0;
}
.lk-admin-record__panel{
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:rgba(255,255,255,.018);
}
.lk-admin-record__panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.lk-admin-record__panel-head>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.lk-admin-record__panel-head>div>span{
  color:#dce7f5;
  font-size:10px;
  font-weight:850;
  letter-spacing:.03em;
}
.lk-admin-record__panel-head p{
  margin:0;
  color:#65788f;
  font-size:9px;
  line-height:1.4;
}
.lk-admin-record__form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.lk-admin-record__form--product{
  grid-template-columns:140px minmax(0,1fr);
}
.lk-admin-record__field-wide{
  grid-column:1/-1;
}
.lk-admin-record__field-grow{
  min-width:0;
}
.lk-admin-record__form-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-start;
  padding-top:2px;
}
.lk-admin-record__form-actions .lk-admin-button{
  min-width:150px;
}
.lk-admin-record__quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:11px;
}
.lk-admin-record__quick-actions .lk-admin-button{
  min-height:34px;
  padding-left:10px;
  padding-right:10px;
  font-size:9px;
}
.lk-admin-record__upload-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 10px;
  align-items:end;
  padding-top:11px;
  border-top:1px dashed rgba(255,255,255,.055);
}
.lk-admin-record__upload-form input[type="file"]{
  width:100%;
  min-height:40px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:#08121e;
  color:#8395ab;
  font-size:9px;
}
.lk-admin-record__upload-form .lk-admin-button{
  min-height:40px;
  white-space:nowrap;
}
.lk-admin-record__upload-form small{
  grid-column:1/-1;
  color:#5f7289;
  font-size:8.5px;
  line-height:1.4;
}
.lk-admin-record__panel--cover{
  margin:0 12px 12px;
}
.lk-admin-record__cover-form{
  display:grid;
  grid-template-columns:120px minmax(260px,1fr) minmax(220px,.75fr) auto auto;
  gap:10px;
  align-items:end;
}
.lk-admin-record__cover-form .lk-cover-admin-preview{
  width:120px;
}
.lk-admin-record__cover-file input[type="file"]{
  width:100%;
  min-height:42px;
  padding:8px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:#09131f;
  color:#8193a9;
  font-size:9px;
}
.lk-admin-record__cover-remove{
  min-height:42px;
  white-space:nowrap;
}
.lk-admin-record__footer{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 14px 10px 18px;
  border-top:1px solid rgba(255,255,255,.05);
  background:rgba(0,0,0,.08);
}
.lk-admin-record__footer>span{
  color:#5f7188;
  font-size:8.5px;
  line-height:1.4;
}
.lk-admin-record__footer form{
  flex:0 0 auto;
}
.lk-admin-record__footer .lk-admin-button--danger{
  min-height:34px;
}
.lk-admin-record__member-count{
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(111,169,255,.12);
  border-radius:8px;
  background:rgba(111,169,255,.06);
  color:#93b8ee;
  font-size:10px;
}
.lk-admin-record__bundle-form{
  padding:12px;
}
.lk-admin-record__savebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:11px 2px 0;
  border-top:1px dashed rgba(255,255,255,.055);
}
.lk-admin-record__savebar>span{
  color:#60738a;
  font-size:8.5px;
}
.lk-bundle-admin-fields--stacked{
  grid-template-columns:1fr 1fr;
}
.lk-bundle-admin-fields--stacked .lk-bundle-admin-description{
  grid-column:1/-1;
}
.lk-admin-record__compact-row{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:150px auto;
  gap:10px;
  align-items:end;
}
.lk-bundle-members--record{
  height:100%;
  margin:0;
  background:#08121e;
}
.lk-bundle-members--record .lk-bundle-members__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* creation forms: clearer hierarchy without changing behavior */
.lk-admin-content-main>.lk-admin-card--form{
  padding:16px 18px;
}
.lk-admin-content-main>.lk-admin-card--form .lk-admin-section-head{
  margin-bottom:13px;
}
.lk-bundle-admin-form--create .lk-bundle-admin-fields{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.lk-bundle-admin-form--create>.lk-admin-button--primary{
  justify-self:start;
  min-width:160px;
}

@media(max-width:1220px){
  .lk-admin-record__grid,
  .lk-admin-record__grid--bundle{
    grid-template-columns:1fr;
  }
  .lk-admin-record__cover-form{
    grid-template-columns:120px minmax(0,1fr) minmax(220px,.8fr);
  }
  .lk-admin-record__cover-remove,
  .lk-admin-record__cover-form>.lk-admin-button{
    grid-column:auto;
  }
  .lk-bundle-admin-form--create .lk-bundle-admin-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .lk-admin-record__header{
    padding:14px;
  }
  .lk-admin-record__title-row{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .lk-admin-record__meta{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .lk-admin-record__meta>span{
    max-width:100%;
  }
  .lk-admin-record__grid{
    padding:9px;
    gap:9px;
  }
  .lk-admin-record__panel{
    padding:12px;
  }
  .lk-admin-record__form--product,
  .lk-bundle-admin-fields--stacked{
    grid-template-columns:1fr;
  }
  .lk-admin-record__compact-row{
    grid-template-columns:1fr;
  }
  .lk-admin-record__cover-form{
    grid-template-columns:1fr;
  }
  .lk-admin-record__cover-form .lk-cover-admin-preview{
    width:100%;
    max-width:240px;
  }
  .lk-admin-record__panel--cover{
    margin:0 9px 9px;
  }
  .lk-admin-record__footer{
    align-items:stretch;
    flex-direction:column;
    padding:12px;
  }
  .lk-admin-record__footer form,
  .lk-admin-record__footer .lk-admin-button{
    width:100%;
  }
  .lk-admin-record__savebar{
    align-items:stretch;
    flex-direction:column;
  }
  .lk-admin-record__savebar .lk-admin-button{
    width:100%;
  }
  .lk-bundle-members--record .lk-bundle-members__grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .lk-admin-record__upload-form{
    grid-template-columns:1fr;
  }
  .lk-admin-record__upload-form .lk-admin-button{
    width:100%;
  }
  .lk-admin-record__upload-form small{
    grid-column:auto;
  }
  .lk-admin-record__quick-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .lk-admin-record__quick-actions .lk-admin-button{
    width:100%;
  }
  .lk-bundle-admin-form--create .lk-bundle-admin-fields{
    grid-template-columns:1fr;
  }
}


/* v60: automatic bundle price --------------------------------------------- */
.lk-admin-record__panel--price{
  margin-top:12px;
}
.lk-bundle-price-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.lk-bundle-price-preview>div{
  min-width:0;
  display:grid;
  gap:5px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(5,13,24,.38);
}
.lk-bundle-price-preview span{
  color:#64778f;
  font-size:8px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lk-bundle-price-preview strong{
  color:#dce7f5;
  font-size:15px;
  font-weight:820;
  letter-spacing:-.015em;
}
.lk-bundle-price-preview .is-total{
  border-color:rgba(111,169,255,.14);
  background:rgba(66,103,159,.10);
}
.lk-bundle-price-preview .is-total strong{
  color:#f1f7ff;
  font-size:19px;
}
@media(max-width:700px){
  .lk-bundle-price-preview{
    grid-template-columns:1fr;
  }
}


/* v61: catalog price in first row ------------------------------------------ */
.lk-catalog-card__headline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.lk-catalog-card__headline-title{
  min-width:0;
  flex:1 1 auto;
}
.lk-catalog-card__headline-title .lk-practicum-card__type{
  margin-bottom:7px;
}
.lk-catalog-card__headline-title h2{
  margin:0 !important;
}
.lk-catalog-price--headline{
  flex:0 0 auto;
  min-width:128px;
  margin:0 !important;
  padding:2px 0 0 !important;
  border:0 !important;
  text-align:right;
}
.lk-catalog-price--headline span{
  display:block;
  margin-bottom:6px;
  color:#657991 !important;
  font-size:8px !important;
  font-weight:850 !important;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lk-catalog-price--headline strong{
  display:block;
  color:#f4f7fb !important;
  font-size:24px !important;
  font-weight:820 !important;
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.lk-catalog-card__headline + .lk-card-meta{
  margin-top:16px;
}
@media(max-width:520px){
  .lk-catalog-card__headline{
    gap:12px;
  }
  .lk-catalog-price--headline{
    min-width:auto;
  }
  .lk-catalog-price--headline strong{
    font-size:20px !important;
  }
}


/* v62: catalog layout cleanup ---------------------------------------------- */
.lk-main__head--catalog{
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:0 !important;
  margin-bottom:14px !important;
}
.lk-main__head--catalog h1{
  margin:0 !important;
}
.lk-catalog-browser{
  gap:14px;
}

.lk-catalog-filters{
  grid-template-columns:auto minmax(190px,240px) minmax(190px,240px) minmax(0,1fr) auto !important;
  align-items:center !important;
}
.lk-catalog-filters__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
@media(max-width:1100px){
  .lk-catalog-filters{
    grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) !important;
  }
  .lk-catalog-filters__meta{
    grid-column:1/-1;
    justify-content:flex-end;
  }
}
@media(max-width:760px){
  .lk-main__head--catalog{
    margin-bottom:12px !important;
  }
  .lk-catalog-filters__meta{
    justify-content:space-between;
    flex-wrap:wrap;
  }
}
@media(max-width:520px){
  .lk-catalog-filters__meta{
    gap:8px;
  }
}


/* v63: section selector inside filters ------------------------------------- */
.lk-catalog-filters{
  grid-template-columns:auto auto minmax(190px,240px) minmax(190px,240px) minmax(0,1fr) auto !important;
}
.lk-catalog-filters__sections{
  display:flex;
  align-items:center;
  gap:6px;
  padding-right:12px;
  border-right:1px solid rgba(255,255,255,.055);
}
.lk-catalog-filters__sections .lk-catalog-tab{
  min-height:38px;
  padding:0 12px;
  border-radius:9px;
  font-size:10px;
}
.lk-catalog-filters__sections .lk-catalog-tab span{
  min-width:20px;
  height:20px;
  font-size:9px;
}

@media(max-width:1280px){
  .lk-catalog-filters{
    grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) !important;
  }
  .lk-catalog-filters__sections{
    grid-column:1/-1;
    padding-right:0;
    padding-bottom:10px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.055);
  }
  .lk-catalog-filters__lead{
    border-right:1px solid rgba(255,255,255,.055) !important;
  }
  .lk-catalog-filters__meta{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .lk-catalog-filters__sections{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .lk-catalog-filters__sections .lk-catalog-tab{
    width:100%;
  }
}
@media(max-width:520px){
  .lk-catalog-filters__sections{
    grid-template-columns:1fr;
  }
}


/* v64: admin master-detail editor with second-level sidebar ---------------- */
.lk-admin-entity-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.lk-admin-entity-sidebar{
  position:sticky;
  top:82px;
  min-width:0;
  max-height:calc(100vh - 104px);
  max-height:calc(100dvh - 104px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:14px;
  background:linear-gradient(180deg,#0f1b2b,#0a1522);
}
.lk-admin-entity-sidebar__head{
  display:grid;
  gap:10px;
  padding:13px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.lk-admin-entity-sidebar__head>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.lk-admin-entity-sidebar__head>div>span{
  color:#dce6f3;
  font-size:11px;
  font-weight:820;
}
.lk-admin-entity-sidebar__head>div>strong{
  min-width:24px;
  height:24px;
  display:grid;
  place-items:center;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#8194ac;
  font-size:9px;
}
.lk-admin-entity-create{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid rgba(111,169,255,.14);
  border-radius:9px;
  background:rgba(68,108,168,.08);
  color:#a8c9f8 !important;
  font-size:10px;
  font-weight:800;
  text-decoration:none !important;
}
.lk-admin-entity-create:hover,
.lk-admin-entity-create.is-active{
  border-color:rgba(111,169,255,.28);
  background:rgba(68,108,168,.16);
  color:#eaf3ff !important;
}
.lk-admin-entity-list{
  min-height:0;
  display:grid;
  align-content:start;
  gap:3px;
  padding:7px;
  overflow:auto;
  scrollbar-width:thin;
}
.lk-admin-entity-item{
  min-width:0;
  min-height:40px;
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:9px;
  color:#8497ae !important;
  font-size:10px;
  font-weight:720;
  line-height:1.25;
  text-decoration:none !important;
}
.lk-admin-entity-item>span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-admin-entity-item:hover{
  background:rgba(255,255,255,.028);
  color:#dce7f5 !important;
}
.lk-admin-entity-item.is-active{
  border-color:rgba(111,169,255,.13);
  background:rgba(68,105,159,.13);
  color:#f0f6fd !important;
}
.lk-admin-entity-item__status{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#5d6d81;
  box-shadow:0 0 0 3px rgba(93,109,129,.08);
}
.lk-admin-entity-item__status.is-ready{
  background:#74c79a;
  box-shadow:0 0 0 3px rgba(116,199,154,.08);
}
.lk-admin-entity-editor{
  min-width:0;
}
.lk-admin-entity-editor>.lk-admin-card,
.lk-admin-entity-editor>.lk-admin-record,
.lk-admin-entity-editor>.lk-empty-state{
  margin:0 !important;
}

@media(max-width:1120px){
  .lk-admin-entity-layout{
    grid-template-columns:210px minmax(0,1fr);
  }
}
@media(max-width:860px){
  .lk-admin-entity-layout{
    grid-template-columns:1fr;
  }
  .lk-admin-entity-sidebar{
    position:static;
    max-height:none;
  }
  .lk-admin-entity-list{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:7px;
  }
  .lk-admin-entity-item{
    flex:0 0 auto;
    width:auto;
    max-width:220px;
    padding:0 11px;
  }
  .lk-admin-entity-sidebar__head{
    grid-template-columns:1fr auto;
    align-items:center;
  }
  .lk-admin-entity-sidebar__head>div{
    min-width:0;
  }
  .lk-admin-entity-create{
    padding:0 12px;
  }
}
@media(max-width:560px){
  .lk-admin-entity-sidebar__head{
    grid-template-columns:1fr;
  }
  .lk-admin-entity-create{
    width:100%;
  }
}


/* ==========================================================================
   v65 TYPOGRAPHY FLOOR
   Rule: no UI text below 12px. Preferred working size: 16px.
   ========================================================================== */

.lk-app-page{
  --lk-fs-xs:12px !important;
  --lk-fs-sm:14px !important;
  --lk-fs-base:16px !important;
  --lk-fs-md:18px !important;
  --lk-fs-lg:22px !important;
  font-size:16px !important;
}

/* Primary navigation / controls: closer to the preferred 16px baseline. */
.lk-app-page .lk-sidebar__item,
.lk-app-page .lk-sidebar__logout,
.lk-app-page .lk-admin-entity-item,
.lk-app-page .lk-admin-entity-create,
.lk-app-page .lk-admin-tab,
.lk-app-page .lk-catalog-tab,
.lk-app-page .lk-catalog-button,
.lk-app-page .lk-admin-button,
.lk-app-page .lk-cart-checkout,
.lk-app-page .lk-cart-continue,
.lk-app-page input,
.lk-app-page select,
.lk-app-page textarea,
.lk-app-page button{
  font-size:14px !important;
}

/* Main content and editable values. */
.lk-app-page .lk-main__head p:not(.lk-main__eyebrow),
.lk-app-page .lk-practicum-card__body p:not(.lk-practicum-card__type):not(.lk-seminar-card__meta),
.lk-app-page .lk-card-meta span,
.lk-app-page .lk-admin-field input,
.lk-app-page .lk-admin-field select,
.lk-app-page .lk-admin-field textarea,
.lk-app-page .lk-bundle-admin-description textarea,
.lk-app-page .lk-catalog-filters .lk-catalog-select select,
.lk-app-page .lk-catalog-filters select{
  font-size:16px !important;
}

/* Secondary copy. */
.lk-app-page .lk-sidebar__user, .lk-app-page .lk-breadcrumbs, .lk-app-page .lk-status-badge, .lk-app-page .lk-admin-access-card__content span, .lk-app-page .lk-admin-summary-list dt, .lk-app-page .lk-admin-history li strong, .lk-app-page .lk-user-row__date, .lk-app-page .lk-cart-item__body p:not(.lk-practicum-card__type), .lk-app-page .lk-cart-discount-hint, .lk-app-page .lk-cart-auth-notice span, .lk-app-page .lk-bundle-card__media>strong{
  font-size:14px !important;
}

/* Microcopy / metadata: hard floor = 12px. */
.lk-app-page .lk-main__eyebrow, .lk-app-page .lk-main__count, .lk-app-page .lk-practicum-card__type, .lk-app-page .lk-seminar-card__meta, .lk-app-page .lk-card-meta b, .lk-app-page .lk-lesson-card__fallback span, .lk-app-page .lk-lesson-card__number, .lk-app-page .lk-sidebar__brand-caption, .lk-app-page .lk-admin-section-kicker, .lk-app-page .lk-admin-history li span, .lk-app-page .lk-admin-stats span, .lk-app-page .lk-user-filters label, .lk-app-page .lk-users-list__head, .lk-app-page .lk-user-row small, .lk-app-page .lk-user-badge, .lk-app-page .lk-content-create-form .lk-content-active, .lk-app-page .lk-content-file, .lk-app-page .lk-catalog-price span, .lk-app-page .lk-sidebar__badge, .lk-app-page .lk-catalog-cart-link span, .lk-app-page .lk-cart-item__prices del, .lk-app-page .lk-cart-remove, .lk-app-page .lk-cart-clear-form button, .lk-app-page .lk-cart-email span, .lk-app-page .lk-catalog-tab span, .lk-app-page .lk-catalog-filters label>span, .lk-app-page .lk-catalog-filter-reset, .lk-app-page .lk-catalog-filter-count, .lk-app-page .lk-bundle-items span, .lk-app-page .lk-bundle-discount, .lk-app-page .lk-bundle-old-price, .lk-app-page .lk-catalog-filters__lead strong, .lk-app-page .lk-catalog-filters__lead>div>span, .lk-app-page .lk-catalog-filter-field>span:first-child, .lk-app-page .lk-bundle-members legend, .lk-app-page .lk-bundle-members legend small, .lk-app-page .lk-bundle-member strong, .lk-app-page .lk-cover-admin-preview, .lk-app-page .lk-admin-record__meta, .lk-app-page .lk-admin-record__panel-head>div>span, .lk-app-page .lk-admin-record__panel-head p, .lk-app-page .lk-admin-record__quick-actions .lk-admin-button, .lk-app-page .lk-admin-record__upload-form input[type="file"], .lk-app-page .lk-admin-record__upload-form small, .lk-app-page .lk-admin-record__cover-file input[type="file"], .lk-app-page .lk-admin-record__footer>span, .lk-app-page .lk-admin-record__member-count, .lk-app-page .lk-admin-record__savebar>span, .lk-app-page .lk-bundle-price-preview span, .lk-app-page .lk-catalog-price--headline span, .lk-app-page .lk-catalog-filters__sections .lk-catalog-tab span, .lk-app-page .lk-admin-entity-sidebar__head>div>strong{
  font-size:12px !important;
}

/* Second-level entity sidebar: deliberately larger than the old compact UI. */
.lk-app-page .lk-admin-entity-sidebar__head>div>span{
  font-size:14px !important;
}
.lk-app-page .lk-admin-entity-create{
  min-height:42px;
  font-size:14px !important;
}
.lk-app-page .lk-admin-entity-item{
  min-height:46px;
  font-size:14px !important;
  line-height:1.35;
}
.lk-app-page .lk-admin-entity-sidebar__head>div>strong{
  min-width:28px;
  height:28px;
}

/* Catalog selector and filters should be readable at a glance. */
.lk-app-page .lk-catalog-filters__sections .lk-catalog-tab{
  min-height:42px;
  font-size:14px !important;
}
.lk-app-page .lk-catalog-filters__lead strong{
  font-size:14px !important;
}
.lk-app-page .lk-catalog-filters__lead>div>span{
  font-size:12px !important;
}
.lk-app-page .lk-catalog-filter-field>span:first-child{
  font-size:12px !important;
}
.lk-app-page .lk-catalog-filter-count{
  font-size:12px !important;
}
.lk-app-page .lk-catalog-filter-count strong{
  font-size:16px !important;
}

/* Auth pages follow the same floor even though they are outside lk-app-page. */
.lk-auth-brand p,
.lk-auth-eyebrow,
.lk-auth-form>label,
.lk-auth-password button,
.lk-auth-card__foot,
.lk-auth-debug-back,
.lk-purchase-success span:last-child,
.lk-auth-purchase-note{
  font-size:12px !important;
}
.lk-auth-form input,
.lk-auth-form button{
  font-size:16px !important;
}


/* v68: unified one-line catalog filters ------------------------------------ */
.lk-catalog-filters--store{
  grid-template-columns:auto auto minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto !important;
  gap:10px !important;
  align-items:end !important;
}
.lk-catalog-filters--seminars{
  grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto !important;
  gap:10px !important;
  align-items:end !important;
}
.lk-catalog-filters--store .lk-catalog-filters__sections,
.lk-catalog-filters--store .lk-catalog-filters__lead,
.lk-catalog-filters--seminars .lk-catalog-filters__lead{
  align-self:end;
}
.lk-catalog-filters--store .lk-catalog-filters__meta,
.lk-catalog-filters--seminars .lk-catalog-filters__meta{
  align-self:end;
  grid-column:auto !important;
}
.lk-catalog-filters--store .lk-catalog-filter-field,
.lk-catalog-filters--seminars .lk-catalog-filter-field{
  min-width:0;
}

@media(max-width:1450px){
  .lk-catalog-filters--store{
    grid-template-columns:auto auto repeat(2,minmax(170px,1fr)) !important;
  }
  .lk-catalog-filters--seminars{
    grid-template-columns:auto repeat(2,minmax(170px,1fr)) !important;
  }
  .lk-catalog-filters--store .lk-catalog-filters__meta,
  .lk-catalog-filters--seminars .lk-catalog-filters__meta{
    grid-column:auto !important;
  }
}
@media(max-width:980px){
  .lk-catalog-filters--store,
  .lk-catalog-filters--seminars{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .lk-catalog-filters--store .lk-catalog-filters__sections,
  .lk-catalog-filters--store .lk-catalog-filters__lead,
  .lk-catalog-filters--seminars .lk-catalog-filters__lead{
    grid-column:1/-1;
  }
  .lk-catalog-filters--store .lk-catalog-filters__meta,
  .lk-catalog-filters--seminars .lk-catalog-filters__meta{
    grid-column:1/-1 !important;
    justify-content:flex-end;
  }
}
@media(max-width:620px){
  .lk-catalog-filters--store,
  .lk-catalog-filters--seminars{
    grid-template-columns:1fr !important;
  }
  .lk-catalog-filters--store>* ,
  .lk-catalog-filters--seminars>*{
    grid-column:auto !important;
  }
}


/* v69: audience metadata on catalog cards ---------------------------------- */
.lk-card-meta--with-audience{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:760px){
  .lk-card-meta--with-audience{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .lk-card-meta--with-audience{
    grid-template-columns:1fr;
  }
}


:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta{gap:6px !important}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__subline{display:block;color:#aab4c3 !important}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__details{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px !important;line-height:1.35;color:#8396af !important}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__details span{display:inline-flex;align-items:center;min-width:0}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__details span+span::before{content:'•';margin-right:10px;color:#53657d}


/* v71: cart moved from catalog filters to global LK header ----------------- */
.lk-appbar__actions{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(240px,420px) auto;
  align-items:center;
  justify-content:end;
  gap:10px;
}

.lk-appbar__actions .lk-app-search{
  width:100%;
  min-width:0;
}

.lk-appbar__cart{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(5,14,32,.34);
  color:#e8effa !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  transition:
    background .15s ease,
    border-color .15s ease,
    color .15s ease;
}

.lk-appbar__cart:hover{
  border-color:rgba(111,169,255,.26);
  background:rgba(20,40,70,.62);
  color:#fff !important;
}

.lk-appbar__cart svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#aebfd6;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.lk-appbar__cart-count{
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#6fa9ff;
  color:#07111e;
  font-size:12px !important;
  font-weight:900;
  line-height:1;
}

@media(max-width:1080px){
  .lk-appbar__actions{
    grid-template-columns:minmax(200px,1fr) auto;
  }
  .lk-appbar__cart-label{
    display:none;
  }
}

@media(max-width:860px){
  .lk-appbar__actions{
    grid-template-columns:1fr auto;
  }
}

/* v72: catalog grouped by Type — Gender + seminar cover ------------------- */
.lk-catalog-group-list{
  display:grid;
  gap:28px;
}
.lk-catalog-card-group{
  min-width:0;
}
.lk-catalog-card-group[hidden]{
  display:none !important;
}
.lk-catalog-card-group__head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 12px;
  padding:0 2px;
}
.lk-catalog-card-group__head h2{
  margin:0;
  color:#eef4fb;
  font-size:20px;
  font-weight:780;
  letter-spacing:-.025em;
}
.watch-item__cover{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
@media(max-width:620px){
  .lk-catalog-group-list{gap:22px}
  .lk-catalog-card-group__head{display:grid;gap:4px}
  .lk-catalog-card-group__head h2{font-size:18px}
}


/* v73: group heading contains only the category title ---------------------- */
.lk-catalog-card-group__head{
  display:block;
  margin-bottom:12px;
}


/* v74: tighten catalog headline-to-meta spacing ---------------------------- */
.lk-catalog-card__headline{
  padding-bottom:8px !important;
}
.lk-catalog-card__headline + .lk-card-meta{
  margin-top:8px !important;
}


/* v75: landing cart widget embed code -------------------------------------- */
.lk-admin-record__panel--embed{
  margin-top:12px;
}
.lk-embed-code-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.lk-embed-code-block{
  min-width:0;
  display:grid;
  gap:8px;
  padding:13px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(5,13,24,.36);
}
.lk-embed-code-block--wide{
  grid-column:1/-1;
}
.lk-embed-code-block__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.lk-embed-code-block__head strong{
  color:#dce7f5;
  font-size:14px;
  font-weight:800;
}
.lk-embed-code-block input,
.lk-embed-code-block textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:#07121e;
  color:#bcd0e7;
  font:500 14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
  resize:vertical;
}
.lk-embed-code-block small{
  color:#778ca5;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:850px){
  .lk-embed-code-grid{grid-template-columns:1fr}
  .lk-embed-code-block--wide{grid-column:auto}
}
@media(max-width:560px){
  .lk-embed-code-block__head{align-items:flex-start;flex-direction:column}
  .lk-embed-code-block__head .lk-admin-button{width:100%}
}


/* v82: explicit publication toggle in admin ------------------------------- */
.lk-admin-active-setting{
  display:grid;
  align-content:start;
  gap:6px;
  min-width:0;
}
.lk-admin-active-setting .lk-content-active{
  margin:0;
}
.lk-admin-active-setting>small{
  display:block;
  max-width:520px;
  color:#788ba4;
  font-size:12px;
  line-height:1.45;
}


/* v84: bundle member chips are limited to two visual rows ----------------- */
.lk-bundle-card .lk-bundle-items{
  max-height:56px;
  overflow:hidden;
  align-content:flex-start;
}
.lk-bundle-card .lk-bundle-items span{
  flex:0 1 auto;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* v85: public catalogs + simplified cabinet navigation -------------------- */
.lk-sidebar__nav-group{
  display:grid;
  gap:2px;
  min-width:0;
}
.lk-sidebar__subnav{
  display:grid;
  gap:2px;
  margin:0 0 5px 39px;
  padding:2px 0 5px 12px;
  border-left:1px solid rgba(115,167,255,.22);
}
.lk-sidebar__subitem{
  display:flex;
  align-items:center;
  min-height:32px;
  padding:4px 9px;
  border-radius:8px;
  color:#7f91a9;
  font-size:12px !important;
  font-weight:650;
  line-height:1.3;
  text-decoration:none !important;
}
.lk-sidebar__subitem:hover{
  background:rgba(255,255,255,.035);
  color:#dce7f6;
}
.lk-sidebar__subitem.is-active{
  background:rgba(74,125,208,.12);
  color:#9fc2ff;
}
@media(max-width:860px){
  .lk-app-page .lk-sidebar__subnav{margin-left:35px;}
}


/* v88: sidebar navigation typography -------------------------------------- */
.lk-app-page .lk-sidebar__item,
.lk-app-page .lk-sidebar__subitem,
.lk-app-page .lk-sidebar__user,
.lk-app-page .lk-sidebar__logout,
.lk-app-page .lk-sidebar__drawer-title{
  font-size:16px !important;
}

/* v90: category filter for admin entity sidebars -------------------------- */
.lk-admin-entity-filter{
  display:grid;
  gap:7px;
  padding:10px 12px 12px;
  border-bottom:1px solid rgba(126,148,180,.12);
}
.lk-admin-entity-filter label{
  display:grid;
  gap:6px;
  min-width:0;
}
.lk-admin-entity-filter label>span{
  color:#7f92aa;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lk-admin-entity-filter select{
  width:100%;
  min-width:0;
  height:40px;
  padding:0 34px 0 11px;
  border:1px solid rgba(126,148,180,.18);
  border-radius:9px;
  background:#0c1726;
  color:#e8eef7;
  font-size:16px;
  line-height:1.2;
}
.lk-admin-entity-filter>a{
  width:max-content;
  color:#86aee8;
  font-size:12px;
  line-height:1.3;
  text-decoration:none;
}
.lk-admin-entity-filter>a:hover{text-decoration:underline}
.lk-admin-entity-filter noscript button{
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(126,148,180,.18);
  border-radius:9px;
  background:#132239;
  color:#dce7f5;
  font-size:14px;
  cursor:pointer;
}


/* v91: seminar title/meta/action consolidation ----------------------------- */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px 34px;
  min-width:0;
  padding:0 0 12px;
  border-bottom:1px solid rgba(122,151,191,.18);
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-title-row h1{
  flex:1 1 auto;
  min-width:0;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline{
  flex:0 1 auto;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:18px 30px;
  min-width:0;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline span{
  display:grid;
  gap:4px;
  min-width:92px;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline b{
  margin:0;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7b8ea8;
  font-weight:700;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline em{
  margin:0;
  max-width:190px;
  font-style:normal;
  font-size:14px;
  line-height:1.3;
  color:#eef4ff;
  font-weight:650;
  overflow-wrap:anywhere;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{margin-top:10px}
.watch-practicums-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 16px;
  border:1px solid rgba(111,169,255,.34);
  border-radius:999px;
  background:rgba(24,48,82,.62);
  color:#dceaff !important;
  font-size:13px;
  font-weight:750;
  text-decoration:none !important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.watch-practicums-button:hover{
  background:rgba(35,68,112,.82);
  border-color:rgba(111,169,255,.58);
  color:#fff !important;
}
.watch-practicums-button:active{transform:scale(.98)}

@media(max-width:1100px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-title-row{align-items:flex-start;flex-direction:column;gap:10px}
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline{width:100%;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:640px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline span{min-width:0}
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline em{font-size:14px}
}
@media(max-width:430px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline{grid-template-columns:1fr}
}


/* v93: YouTube-like seminar feed — page scroll only, no nested scrollbar --- */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-sidebar{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-list{
  height:auto !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
  overscroll-behavior:auto !important;
  scrollbar-width:auto;
  padding-right:0;
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-list::-webkit-scrollbar{
  display:none;
}


/* v94: unified premium action buttons + Font Awesome icons ---------------- */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{
  gap:9px !important;
  margin-top:12px !important;
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button{
  box-sizing:border-box;
  flex:0 0 auto;
  min-height:40px !important;
  height:40px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#e9eef6 !important;
  font:700 13px/1 Arial,"Segoe UI",Helvetica,sans-serif !important;
  line-height:1 !important;
  white-space:nowrap;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  cursor:pointer;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    transform .12s ease;
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button i,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button i,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button i,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button i{
  width:16px;
  flex:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  color:currentColor;
  opacity:.96;
}

/* Primary CTA: warm restrained gold, matching the cinematic palette. */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button{
  border-color:rgba(215,169,90,.48);
  background:linear-gradient(180deg,rgba(196,150,76,.18),rgba(155,112,52,.11));
  color:#f1cf8c !important;
  box-shadow:
    inset 0 1px 0 rgba(255,225,163,.07),
    0 5px 18px rgba(155,112,52,.05);
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button:hover{
  border-color:rgba(226,183,107,.72);
  background:linear-gradient(180deg,rgba(204,157,80,.26),rgba(155,112,52,.17));
  color:#ffe1a6 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,235,188,.10),
    0 7px 22px rgba(155,112,52,.09);
}

/* Secondary CTA: cool blue for diagnostics/testing. */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button{
  border-color:rgba(111,169,255,.38);
  background:linear-gradient(180deg,rgba(79,132,211,.17),rgba(47,88,151,.11));
  color:#b9d4ff !important;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button:hover{
  border-color:rgba(126,181,255,.62);
  background:linear-gradient(180deg,rgba(79,132,211,.25),rgba(47,88,151,.17));
  color:#d6e6ff !important;
}

/* Communication + social controls: neutral, but same geometry/material. */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button{
  border-color:rgba(255,255,255,.105);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.032));
  color:#e6ebf2 !important;
}
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button:hover,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button:hover{
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.055));
  color:#fff !important;
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button:active,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button:active,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button:active,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button:active{
  transform:translateY(1px) !important;
}

/* Like keeps the same material instead of flipping to a white YouTube pill. */
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button[aria-pressed="true"]{
  border-color:rgba(111,169,255,.46);
  background:linear-gradient(180deg,rgba(72,125,203,.22),rgba(45,82,139,.15));
  color:#c6dcff !important;
  box-shadow:inset 0 1px 0 rgba(196,220,255,.06);
}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-actions{
  gap:9px;
}

@media(max-width:700px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-button{
    flex:1 1 auto;
  }
}

@media(max-width:520px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{
    gap:8px !important;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button{
    width:100%;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-actions{
    width:100% !important;
  }
}


/* v95: PSYLAB shared branding --------------------------------------------- */
.psylab-header-logo{
  box-sizing:border-box;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
  min-width:0 !important;
  min-height:64px !important;
  padding:5px 0 !important;
  line-height:1 !important;
  text-decoration:none !important;
}

.psylab-header-logo img{
  display:block;
  width:auto;
  height:48px;
  max-width:190px;
  object-fit:contain;
  object-position:left center;
  border:0;
}

/* Override the legacy text-logo rules without disturbing navbar geometry. */
.pmx-continuity-navbar .psylab-header-logo,
.pmx-continuity-mobile .psylab-header-logo{
  font-size:0 !important;
  letter-spacing:0 !important;
  color:transparent !important;
}

.pmx-continuity-mobile .psylab-header-logo img{
  height:44px;
  max-width:166px;
}

/* Generic LK/login header. */
.brand--psylab{
  display:flex;
  align-items:center;
  width:auto;
  min-width:0;
  padding:0;
  font-size:0 !important;
  letter-spacing:0 !important;
}
.brand--psylab img{
  display:block;
  width:auto;
  height:48px;
  max-width:190px;
  object-fit:contain;
}

/* Cabinet sidebar brand. */
.lk-app-page .lk-sidebar__brand--psylab{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:start !important;
  gap:4px !important;
  min-height:0 !important;
  margin:0 0 10px !important;
  padding:2px 7px 15px !important;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-decoration:none !important;
}

.lk-sidebar__brand-image{
  display:block;
  width:100%;
  max-width:210px;
  height:auto;
  aspect-ratio:500/167;
  object-fit:contain;
  object-position:left center;
  border:0;
  /* The supplied mark has a black background; screen makes it merge cleanly
     with both the black player header and the blue-black cabinet sidebar. */
  mix-blend-mode:screen;
}

.lk-app-page .lk-sidebar__brand--psylab .lk-sidebar__brand-caption{
  margin:2px 0 0 4px;
  color:#8798b0;
  font-size:12px !important;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.10em;
  text-transform:uppercase;
}

@media(max-width:860px){
  .lk-app-page .lk-sidebar__brand--psylab{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .lk-sidebar__brand-image{
    max-width:180px;
  }
  .lk-app-page .lk-sidebar__brand--psylab .lk-sidebar__brand-caption{
    display:none;
  }
}

@media(max-width:520px){
  .psylab-header-logo img{
    height:40px;
    max-width:150px;
  }
}


/* v96: refined PSYLAB branding ------------------------------------------- */
.psylab-header-logo,
.brand--psylab{
  position:relative;
  overflow:visible;
}

.psylab-header-logo{
  min-height:58px !important;
  padding:0 !important;
}

.psylab-header-logo img{
  height:34px;
  max-width:176px;
  filter:drop-shadow(0 4px 14px rgba(210,166,89,.18));
}

.pmx-continuity-mobile .psylab-header-logo img{
  height:32px;
  max-width:160px;
}

.brand--psylab{
  padding:0 2px 0 0;
}

.brand--psylab img{
  height:42px;
  max-width:178px;
  filter:drop-shadow(0 4px 16px rgba(210,166,89,.20));
}

.lk-app-page .lk-sidebar__brand--psylab{
  position:relative;
  margin:0 0 14px !important;
  padding:6px 8px 16px !important;
  gap:8px !important;
  border-bottom:1px solid rgba(255,255,255,.075);
}

.lk-app-page .lk-sidebar__brand--psylab::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:72px;
  pointer-events:none;
  background:
    radial-gradient(60px 38px at 34px 30px, rgba(214,169,91,.16), rgba(214,169,91,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}

.lk-sidebar__brand-image{
  position:relative;
  z-index:1;
  width:auto;
  max-width:188px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:normal;
  filter:drop-shadow(0 8px 24px rgba(210,166,89,.14));
}

.lk-app-page .lk-sidebar__brand--psylab .lk-sidebar__brand-caption{
  position:relative;
  z-index:1;
  margin:0 0 0 3px;
  color:#90a0b8;
  font-size:11px !important;
  font-weight:760;
  line-height:1.25;
  letter-spacing:.14em;
  text-transform:uppercase;
}

@media(max-width:860px){
  .lk-app-page .lk-sidebar__brand--psylab{
    padding:4px 0 12px !important;
    margin:0 0 8px !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
  }
  .lk-app-page .lk-sidebar__brand--psylab::before{
    display:none;
  }
  .lk-sidebar__brand-image{
    max-width:170px;
  }
}

@media(max-width:520px){
  .psylab-header-logo img{
    height:30px;
    max-width:144px;
  }
  .brand--psylab img{
    height:36px;
    max-width:150px;
  }
}


/* v98: admin tree quick search + drag/drop sorting ------------------------- */
.lk-admin-entity-search{
  padding:10px 12px 0;
}
.lk-admin-entity-search label{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
}
.lk-admin-entity-search input{
  width:100%;
  height:40px;
  min-width:0;
  padding:0 34px 0 36px;
  border:1px solid rgba(126,148,180,.18);
  border-radius:9px;
  outline:0;
  background:#0c1726;
  color:#e8eef7;
  font-size:14px;
  line-height:1.2;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.lk-admin-entity-search input::placeholder{color:#6f8199}
.lk-admin-entity-search input:focus{
  border-color:rgba(111,169,255,.48);
  background:#0e1b2c;
  box-shadow:0 0 0 3px rgba(111,169,255,.07);
}
.lk-admin-entity-search__icon{
  position:absolute;
  z-index:1;
  left:11px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  color:#7387a0;
  pointer-events:none;
}
.lk-admin-entity-search__icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}
.lk-admin-entity-search__clear{
  position:absolute;
  z-index:2;
  right:5px;
  top:50%;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  border:0;
  border-radius:7px;
  background:transparent;
  color:#8092a9;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.lk-admin-entity-search__clear:hover{background:rgba(255,255,255,.05);color:#dce7f5}

.lk-admin-entity-reorder-hint{
  min-height:28px;
  display:flex;
  align-items:center;
  padding:5px 12px 4px;
  border-bottom:1px solid rgba(126,148,180,.08);
  color:#61738b;
  font-size:12px;
  line-height:1.3;
  transition:color .15s ease,background .15s ease;
}
.lk-admin-entity-reorder-hint[data-state="saving"]{color:#9db8db;background:rgba(111,169,255,.035)}
.lk-admin-entity-reorder-hint[data-state="saved"]{color:#78cda0;background:rgba(116,199,154,.035)}
.lk-admin-entity-reorder-hint[data-state="error"]{color:#ff9da4;background:rgba(255,142,150,.04)}
.lk-admin-entity-reorder-hint[data-state="search"]{color:#7e91aa}

.lk-admin-entity-item{
  position:relative;
  grid-template-columns:14px 8px minmax(0,1fr);
  cursor:default;
  user-select:none;
}
.lk-admin-entity-item__drag{
  width:14px;
  height:22px;
  display:grid;
  place-items:center;
  color:#50647e;
  cursor:grab;
  opacity:.68;
  transition:color .15s ease,opacity .15s ease;
}
.lk-admin-entity-item__drag svg{
  width:10px;
  height:16px;
  fill:currentColor;
}
.lk-admin-entity-item:hover .lk-admin-entity-item__drag{color:#8da6c5;opacity:1}
.lk-admin-entity-item.is-dragging{
  opacity:.38;
  border-color:rgba(111,169,255,.22);
  background:rgba(68,105,159,.09);
}
.lk-admin-entity-item.is-dragging .lk-admin-entity-item__drag{cursor:grabbing}
.lk-admin-entity-item.is-drop-before::before,
.lk-admin-entity-item.is-drop-after::after{
  content:'';
  position:absolute;
  z-index:3;
  left:7px;
  right:7px;
  height:2px;
  border-radius:2px;
  background:#6fa9ff;
  box-shadow:0 0 0 1px rgba(111,169,255,.10),0 0 10px rgba(111,169,255,.24);
  pointer-events:none;
}
.lk-admin-entity-item.is-drop-before::before{top:-2px}
.lk-admin-entity-item.is-drop-after::after{bottom:-2px}
.lk-admin-entity-item__title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
}
.lk-admin-entity-item[hidden]{display:none !important}
.lk-admin-entity-search-empty{
  padding:18px 12px 20px;
  color:#6f8199;
  font-size:13px;
  text-align:center;
}
[data-admin-entity-tree].is-saving .lk-admin-entity-item{
  pointer-events:none;
}
[data-admin-entity-tree].is-searching .lk-admin-entity-item__drag{
  opacity:.22;
  cursor:not-allowed;
}

@media(max-width:860px){
  .lk-admin-entity-search{padding:10px 10px 0}
  .lk-admin-entity-reorder-hint{display:none}
  .lk-admin-entity-item{grid-template-columns:8px minmax(0,1fr)}
  .lk-admin-entity-item__drag{display:none}
}


/* v99: exact new transparent PSYLAB logo + cleaner header ----------------- */
.psylab-header-logo{
  min-height:58px !important;
  padding:0 !important;
  overflow:visible !important;
}
.psylab-header-logo img{
  display:block;
  width:190px !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 5px 16px rgba(214,169,91,.16));
}
.pmx-continuity-mobile .psylab-header-logo img{
  width:170px !important;
  height:auto !important;
  max-width:none !important;
}

.brand--psylab img{
  width:190px !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain;
  filter:drop-shadow(0 5px 16px rgba(214,169,91,.16));
}

.lk-sidebar__brand-image{
  width:220px !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 7px 20px rgba(214,169,91,.13));
}

/* The appbar no longer has a separate "К сайту" control. */
.lk-app-page .lk-appbar__left{
  gap:0;
}

@media(max-width:860px){
  .lk-sidebar__brand-image{
    width:190px !important;
  }
}
@media(max-width:520px){
  .psylab-header-logo img{
    width:150px !important;
  }
  .brand--psylab img{
    width:160px !important;
  }
}


/* v116: compact desktop player header ------------------------------------- */
@media (min-width:640px){
  .pmx-continuity-header .uk-navbar,
  .pmx-continuity-header .uk-navbar-nav > li > a,
  .pmx-continuity-header .psylab-header-logo{
    min-height:52px !important;
  }

  .pmx-continuity-header .psylab-header-logo img{width:176px !important;}
}

/* v117: free-seminar feed filters ----------------------------------------- */
.watch-feed-filters{position:relative;
  z-index:1;
  isolation:isolate;
  display:flex;
  gap:7px;
  margin:0 0 12px;
  padding:8px 0 4px;
  background:#0f0f0f;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;}

.watch-feed-filters::-webkit-scrollbar{display:none}

.watch-feed-filters, .watch-feed-filter{filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  box-shadow:none !important;
  text-shadow:none !important;}

.watch-feed-filter{flex:0 0 auto;
  min-height:32px;
  padding:0 12px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.09);
  color:#d7d9df;
  font:700 12px/1 var(--font-ui,Arial,sans-serif);
  cursor:pointer;}

.watch-feed-filter:hover{background:rgba(255,255,255,.16);color:#fff}

.watch-feed-filter:focus-visible{outline:2px solid #c09244;outline-offset:2px}

.watch-feed-filter.is-active{background:#f1f1f1;color:#171717}

.watch-feed-empty{margin:4px 0 0;
  color:#aaaeb8;
  font-size:13px;}

[data-seminar-playlist] [data-seminar-item][hidden]{display:none !important;}

/* v100: per-seminar admin comments ---------------------------------------- */
.lk-app-page .lk-admin-seminar-comments{
  grid-column:1/-1;
}
.lk-app-page .lk-admin-seminar-comments textarea{
  min-height:220px;
  resize:vertical;
  line-height:1.5;
  white-space:pre-wrap;
}
.lk-app-page .lk-admin-seminar-comments small b{
  color:#b8c8dc;
  font-weight:750;
}


/* v101: practicum lesson inventory/editor --------------------------------- */
.lk-admin-record__panel--lessons{
  margin-top:16px;
}
.lk-admin-record__panel--lessons .lk-admin-record__panel-head{
  align-items:flex-start;
}
.lk-admin-record__panel--lessons .lk-admin-record__panel-head p code{
  color:#9fb9dc;
  font-size:12px;
}
.lk-admin-lessons-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(111,169,255,.18);
  border-radius:999px;
  background:rgba(62,102,164,.11);
  color:#a9c7ef;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.lk-admin-lessons-list{
  display:grid;
  gap:8px;
  padding:2px 0 0;
}
.lk-admin-lesson-row{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(150px,220px) minmax(260px,1fr);
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(126,148,180,.10);
  border-radius:11px;
  background:rgba(7,17,30,.34);
}
.lk-admin-lesson-row__number{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(111,169,255,.14);
  border-radius:9px;
  background:rgba(50,83,135,.12);
  color:#84a8d8;
  font-size:12px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.lk-admin-lesson-row__meta{
  min-width:0;
  display:grid;
  gap:4px;
}
.lk-admin-lesson-row__meta code{
  overflow:hidden;
  color:#9db7da;
  font-size:12px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-admin-lesson-row__meta span{
  overflow:hidden;
  color:#71849d;
  font-size:12px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-admin-lesson-row__title{
  margin:0;
}
.lk-admin-lesson-row__title input{
  font-size:16px;
}
.lk-admin-lessons-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(126,148,180,.10);
}
.lk-admin-lessons-actions>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.lk-admin-lessons-actions strong{
  color:#dbe8f8;
  font-size:14px;
}
.lk-admin-lessons-actions span{
  color:#7589a3;
  font-size:12px;
  line-height:1.4;
}
.lk-admin-lessons-empty{
  padding:16px;
  border:1px dashed rgba(126,148,180,.18);
  border-radius:10px;
  color:#8497af;
  font-size:14px;
}
.lk-admin-lessons-empty.is-error{
  border-color:rgba(255,142,150,.22);
  color:#e9a8ad;
}
@media(max-width:900px){
  .lk-admin-lesson-row{
    grid-template-columns:42px minmax(0,1fr);
  }
  .lk-admin-lesson-row__title{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .lk-admin-lesson-row{
    grid-template-columns:36px minmax(0,1fr);
    gap:9px;
    padding:9px;
  }
  .lk-admin-lessons-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .lk-admin-lessons-actions .lk-admin-button{
    width:100%;
  }
}


/* v102: edit practicum lecturer + card description directly in PHP -------- */
.lk-admin-record__panel--php-card{
  margin-top:16px;
}
.lk-admin-practicum-card-form{
  display:grid;
  grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);
  gap:14px 16px;
  align-items:start;
}
.lk-admin-practicum-card-form__description{
  min-width:0;
}
.lk-admin-practicum-card-form__description textarea{
  min-height:112px;
  resize:vertical;
}
.lk-admin-practicum-card-form__actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:2px;
}
.lk-admin-practicum-card-form__actions>span{
  color:#8294aa;
  font-size:12px !important;
  line-height:1.45;
}
@media(max-width:900px){
  .lk-admin-practicum-card-form{
    grid-template-columns:1fr;
  }
  .lk-admin-practicum-card-form__actions{
    grid-column:1;
    align-items:stretch;
    flex-direction:column;
  }
  .lk-admin-practicum-card-form__actions .lk-admin-button{
    width:100%;
  }
}

/* v105: wider admin entity sidebar + compact editor composition ------------ */
@media(min-width:1701px){
  .lk-admin-entity-layout{
    grid-template-columns:500px minmax(0,1fr);
    gap:18px;
  }
}
@media(min-width:1451px) and (max-width:1700px){
  .lk-admin-entity-layout{
    grid-template-columns:430px minmax(0,1fr);
  }
}
@media(min-width:1181px) and (max-width:1450px){
  .lk-admin-entity-layout{
    grid-template-columns:360px minmax(0,1fr);
  }
}
@media(max-width:1180px){
  .lk-admin-entity-layout{
    grid-template-columns:1fr;
  }
  .lk-admin-entity-sidebar{
    position:static;
    max-height:none;
  }
}

/* Read full entity names instead of forcing them into a narrow ellipsis. */
.lk-admin-entity-item{
  min-height:44px;
  height:auto;
  padding-top:8px;
  padding-bottom:8px;
}
.lk-admin-entity-item__title,
.lk-admin-entity-item>span:last-child{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Desktop editing area: one stable primary column and one compact tools column. */
.lk-admin-record__grid--seminar-top,
.lk-admin-record__grid--practicum-top{
  grid-template-columns:minmax(390px,.92fr) minmax(430px,1.08fr);
  align-items:start;
}
.lk-admin-record__grid--seminar-top>.lk-admin-record__panel--primary,
.lk-admin-record__grid--practicum-top>.lk-admin-record__panel--primary{
  grid-column:1;
  grid-row:1 / span 3;
}
.lk-admin-record__grid--seminar-top>.lk-admin-record__panel--content,
.lk-admin-record__grid--practicum-top>.lk-admin-record__panel--content{
  grid-column:2;
  grid-row:1;
}
.lk-admin-record__grid--seminar-top>.lk-admin-record__panel--seminar-comments,
.lk-admin-record__grid--practicum-top>.lk-admin-record__panel--php-card{
  grid-column:2;
  grid-row:2;
  margin:0;
}
.lk-admin-record__grid--seminar-top>.lk-admin-record__panel--cover,
.lk-admin-record__grid--practicum-top>.lk-admin-record__panel--cover{
  grid-column:2;
  grid-row:3;
  margin:0;
}

.lk-admin-record__panel-actions{
  display:flex;
  justify-content:flex-start;
  margin-top:10px;
}
.lk-admin-record__panel--seminar-comments .lk-admin-seminar-comments textarea{
  min-height:150px;
}

/* The PHP card is now a right-column editor; keep its controls compact. */
.lk-admin-record__grid--practicum-top .lk-admin-practicum-card-form{
  grid-template-columns:1fr;
  gap:10px;
}
.lk-admin-record__grid--practicum-top .lk-admin-practicum-card-form__actions{
  grid-column:1;
  align-items:stretch;
  flex-direction:column;
  gap:8px;
}
.lk-admin-record__grid--practicum-top .lk-admin-practicum-card-form__actions .lk-admin-button{
  align-self:flex-start;
}

/* Compact cover editor for the tools column. */
.lk-admin-record__panel--cover-compact .lk-admin-record__cover-form{
  grid-template-columns:120px minmax(0,1fr);
  gap:9px 11px;
  align-items:end;
}
.lk-admin-record__panel--cover-compact .lk-cover-admin-preview{
  grid-column:1;
  grid-row:1 / span 2;
  width:120px;
  align-self:start;
}
.lk-admin-record__panel--cover-compact .lk-admin-record__cover-url{
  grid-column:2;
  grid-row:1;
}
.lk-admin-record__panel--cover-compact .lk-admin-record__cover-file{
  grid-column:2;
  grid-row:2;
}
.lk-admin-record__panel--cover-compact .lk-admin-record__cover-remove{
  grid-column:1;
  grid-row:3;
  min-height:36px;
}
.lk-admin-record__panel--cover-compact .lk-admin-record__cover-form>.lk-admin-button{
  grid-column:2;
  grid-row:3;
  justify-self:start;
  min-height:36px;
}

@media(max-width:1500px){
  .lk-admin-record__grid--seminar-top,
  .lk-admin-record__grid--practicum-top{
    grid-template-columns:1fr;
  }
  .lk-admin-record__grid--seminar-top>.lk-admin-record__panel--primary,
  .lk-admin-record__grid--seminar-top>.lk-admin-record__panel--content,
  .lk-admin-record__grid--seminar-top>.lk-admin-record__panel--seminar-comments,
  .lk-admin-record__grid--seminar-top>.lk-admin-record__panel--cover,
  .lk-admin-record__grid--practicum-top>.lk-admin-record__panel--primary,
  .lk-admin-record__grid--practicum-top>.lk-admin-record__panel--content,
  .lk-admin-record__grid--practicum-top>.lk-admin-record__panel--php-card,
  .lk-admin-record__grid--practicum-top>.lk-admin-record__panel--cover{
    grid-column:1;
    grid-row:auto;
  }
}
@media(max-width:700px){
  .lk-admin-record__panel--cover-compact .lk-admin-record__cover-form{
    grid-template-columns:1fr;
  }
  .lk-admin-record__panel--cover-compact .lk-cover-admin-preview,
  .lk-admin-record__panel--cover-compact .lk-admin-record__cover-url,
  .lk-admin-record__panel--cover-compact .lk-admin-record__cover-file,
  .lk-admin-record__panel--cover-compact .lk-admin-record__cover-remove,
  .lk-admin-record__panel--cover-compact .lk-admin-record__cover-form>.lk-admin-button{
    grid-column:1;
    grid-row:auto;
  }
  .lk-admin-record__panel--cover-compact .lk-cover-admin-preview{
    width:100%;
    max-width:240px;
  }
}

/* v106: protected practicum companion materials --------------------------- */
.lk-curriculum__item--materials{
  background:linear-gradient(90deg,rgba(63,101,158,.10),rgba(17,28,43,.22));
}
.lk-curriculum__item--materials .lk-curriculum__number{
  width:28px;height:28px;display:grid;place-items:center;border-radius:8px;
  background:rgba(111,168,255,.12);color:#9fc3f5;font-size:18px;
}
.lk-curriculum__item--materials .lk-curriculum__title{
  display:grid;gap:3px;
}
.lk-curriculum__item--materials .lk-curriculum__title small{
  color:#7185a2;font-size:11px;font-weight:650;
}
.lk-lesson-card--materials{
  border-color:rgba(111,168,255,.13);
}
.lk-lesson-card__media--materials{
  display:grid;place-items:center;
  background:
    radial-gradient(circle at 24% 28%,rgba(86,139,224,.28),transparent 31%),
    radial-gradient(circle at 76% 72%,rgba(142,116,214,.16),transparent 33%),
    linear-gradient(145deg,#17263b,#09111b);
}
.lk-materials-card__visual{
  position:relative;display:block;width:132px;height:82px;
}
.lk-materials-card__audio,
.lk-materials-card__document{
  position:absolute;display:grid;place-items:center;
  border:1px solid rgba(194,215,244,.16);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
}
.lk-materials-card__audio{
  left:5px;top:5px;width:72px;height:72px;border-radius:50%;
  background:rgba(16,29,47,.88);color:#a9c8f1;font-size:38px;font-weight:700;
}
.lk-materials-card__document{
  right:4px;bottom:1px;width:62px;height:72px;border-radius:10px;
  background:linear-gradient(180deg,rgba(41,61,88,.96),rgba(18,31,48,.96));
  color:#dbe7f6;font-size:13px;font-weight:850;letter-spacing:.06em;
  transform:rotate(4deg);
}

.lk-main--materials{min-width:0;}
.lk-materials-head{align-items:flex-end;gap:18px;}
.lk-materials-head>div>p:last-child{margin:8px 0 0;color:#8494a9;font-size:14px;}
.lk-materials-back{white-space:nowrap;}
.lk-materials-section{margin-top:22px;}
.lk-materials-section__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:10px;
}
.lk-materials-section__head h2{margin:0;color:#eef4fb;font-size:18px;}
.lk-materials-section__head>span{
  display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;
  border:1px solid rgba(111,168,255,.15);border-radius:999px;background:rgba(62,102,164,.10);
  color:#9dbbe4;font-size:12px;font-weight:800;
}
.lk-materials-list{display:grid;gap:10px;}
.lk-material-item{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;
  background:linear-gradient(180deg,rgba(18,28,41,.95),rgba(11,18,28,.97));
}
.lk-material-item__icon{
  width:48px;height:48px;display:grid;place-items:center;border-radius:12px;
  border:1px solid rgba(111,168,255,.14);background:rgba(65,105,167,.10);
  color:#9fc2f0;font-size:20px;font-weight:850;
}
.lk-material-item--pdf .lk-material-item__icon{font-size:12px;letter-spacing:.04em;}
.lk-material-item__content{min-width:0;display:grid;gap:7px;}
.lk-material-item__titleline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.lk-material-item__titleline h3{margin:0;color:#f1f5fb;font-size:15px;line-height:1.35;}
.lk-material-item__titleline>span{flex:0 0 auto;color:#6f829b;font-size:11px;}
.lk-material-item__content p{margin:0;color:#8998ab;font-size:13px;line-height:1.5;}
.lk-material-item__content audio{width:min(100%,720px);height:38px;margin-top:2px;}
.lk-material-item__filename{overflow:hidden;color:#657a94;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.lk-material-item__actions{display:flex;align-items:center;gap:8px;}
.lk-material-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;
  border:1px solid rgba(126,159,202,.16);border-radius:9px;background:rgba(42,66,101,.16);
  color:#d9e6f7;font-size:12px;font-weight:750;white-space:nowrap;
}
.lk-material-button:hover{background:rgba(55,87,133,.24);border-color:rgba(126,159,202,.28);}
@media(max-width:760px){
  .lk-materials-head{align-items:stretch;flex-direction:column;}
  .lk-materials-back{width:100%;}
  .lk-material-item{grid-template-columns:46px minmax(0,1fr);padding:12px;}
  .lk-material-item__icon{width:42px;height:42px;}
  .lk-material-item>.lk-material-button,.lk-material-item__actions{grid-column:1/-1;}
  .lk-material-item__actions{display:grid;grid-template-columns:1fr 1fr;}
  .lk-material-item__actions .lk-material-button,.lk-material-item>.lk-material-button{width:100%;}
}

.lk-admin-record__panel--materials{margin-top:16px;}
.lk-admin-materials-settings{
  display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px 14px;
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(126,148,180,.10);
}
.lk-admin-materials-settings__enabled{align-self:center;min-height:42px;}
.lk-admin-materials-settings>small{grid-column:1/-1;color:#71849d;font-size:11px;}
.lk-admin-materials-list{display:grid;gap:9px;}
.lk-admin-material-row{
  position:relative;display:grid;grid-template-columns:34px 82px minmax(0,1fr) auto;align-items:start;gap:10px;
  padding:10px;border:1px solid rgba(126,148,180,.11);border-radius:12px;background:rgba(7,17,30,.34);
}
.lk-admin-material-row.is-dragging{opacity:.48;}
.lk-admin-material-row.is-drop-before::before,
.lk-admin-material-row.is-drop-after::after{
  content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:#71a8ff;
}
.lk-admin-material-row.is-drop-before::before{top:-6px;}
.lk-admin-material-row.is-drop-after::after{bottom:-6px;}
.lk-admin-material-row__drag{
  width:32px;height:38px;border:0;border-radius:8px;background:transparent;color:#54708f;
  font-size:21px;line-height:1;cursor:grab;
}
.lk-admin-material-row__drag:active{cursor:grabbing;}
.lk-admin-material-row__type{display:grid;gap:4px;padding-top:5px;}
.lk-admin-material-row__type strong{color:#a9c7ef;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.lk-admin-material-row__type span{color:#6e8199;font-size:11px;}
.lk-admin-material-row__form{
  min-width:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:9px 12px;align-items:end;
}
.lk-admin-material-row__title,.lk-admin-material-row__description{margin:0;}
.lk-admin-material-row__description textarea{min-height:66px;resize:vertical;}
.lk-admin-material-row__file-meta{
  min-width:0;display:flex;align-items:center;gap:10px;color:#71849d;font-size:11px;
}
.lk-admin-material-row__file-meta a{flex:0 0 auto;color:#94b7e6;font-weight:750;}
.lk-admin-material-row__file-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lk-admin-material-row__replace{margin:0;}
.lk-admin-material-row__downloadable{align-self:center;}
.lk-admin-material-row__form>.lk-admin-button{justify-self:start;}
.lk-admin-material-row__delete{align-self:end;}
.lk-admin-material-row__delete .lk-admin-button--danger{margin-left:0;}
.lk-admin-materials-sort-form{
  display:flex;align-items:center;justify-content:flex-end;min-height:30px;margin:6px 0 12px;
  color:#71849d;font-size:11px;
}
.lk-admin-material-add-form{
  display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr) minmax(240px,.8fr) auto auto;
  gap:10px 12px;align-items:end;margin-top:14px;padding:13px;border:1px dashed rgba(126,148,180,.18);
  border-radius:12px;background:rgba(12,22,35,.22);
}
.lk-admin-material-add-form__head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.lk-admin-material-add-form__head strong{color:#dce8f7;font-size:14px;}
.lk-admin-material-add-form__head span{color:#71849d;font-size:11px;}
.lk-admin-material-add-form__description textarea{min-height:66px;resize:vertical;}
@media(max-width:1450px){
  .lk-admin-material-row{grid-template-columns:34px 72px minmax(0,1fr);}
  .lk-admin-material-row__delete{grid-column:3;justify-self:end;}
  .lk-admin-material-add-form{grid-template-columns:1fr 1fr;}
  .lk-admin-material-add-form__head{grid-column:1/-1;}
}
@media(max-width:900px){
  .lk-admin-materials-settings{grid-template-columns:1fr;align-items:stretch;}
  .lk-admin-material-row{grid-template-columns:34px minmax(0,1fr);}
  .lk-admin-material-row__type{grid-column:2;}
  .lk-admin-material-row__form{grid-column:1/-1;grid-template-columns:1fr;}
  .lk-admin-material-row__delete{grid-column:1/-1;justify-self:stretch;}
  .lk-admin-material-row__delete .lk-admin-button{width:100%;}
  .lk-admin-material-add-form{grid-template-columns:1fr;}
  .lk-admin-material-add-form__head{grid-column:1;align-items:flex-start;flex-direction:column;}
  .lk-admin-material-add-form>.lk-admin-button{width:100%;}
}


/* v107: practicum watch page mirrors the seminar player ------------------- */
[data-practicum-playlist] .watch-practicum-sidebar .watch-list{
  margin-top:0;
}
[data-practicum-playlist] .watch-practicum-actions{
  margin-top:10px;
}
[data-practicum-playlist] .watch-practicum-actions .watch-practicums-button{
  margin:0;
}
[data-practicum-playlist] .lesson-thumb-placeholder strong{
  font-variant-numeric:tabular-nums;
}

/* v108: dashboard / cabinet home ----------------------------------------- */
.lk-sidebar__icon--svg{
  display:grid;
  place-items:center;
}
.lk-sidebar__icon--svg svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lk-dashboard-page{
  background:
    radial-gradient(900px 560px at 76% 0%,rgba(18,71,116,.20),transparent 64%),
    radial-gradient(760px 520px at 18% 9%,rgba(19,65,106,.16),transparent 64%),
    linear-gradient(180deg,#071421 0%,#07111b 58%,#061019 100%);
}
.lk-dashboard-page .lk-app-shell{
  padding-top:0 !important;
}
.lk-dashboard-layout{min-width:0;}
.lk-dashboard{
  min-width:0;
  padding:0 0 30px;
}
.lk-dashboard__welcome{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  min-height:98px;
  padding:2px 0 18px;
}
.lk-dashboard__eyebrow{
  display:none;
}
.lk-dashboard__welcome h1{
  margin:0;
  color:#f4f4f2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.05vw,51px);
  font-weight:700;
  line-height:1.03;
  letter-spacing:-.025em;
  text-shadow:0 2px 20px rgba(0,0,0,.24);
}
.lk-dashboard__welcome p:not(.lk-dashboard__eyebrow){
  margin:7px 0 0;
  color:#9aacc5;
  font-size:16px;
  line-height:1.45;
}

.lk-dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.88fr) minmax(0,.98fr);
  gap:14px;
}
.lk-dashboard-hero-card{
  position:relative;
  min-width:0;
  height:286px;
  overflow:hidden;
  display:block;
  border:1px solid rgba(198,170,118,.28);
  border-radius:14px;
  background:
    radial-gradient(320px 210px at 80% 25%,rgba(56,122,176,.20),transparent 68%),
    linear-gradient(145deg,#152538,#09131f 70%);
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 20px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lk-dashboard-hero-card:hover{
  transform:translateY(-2px);
  border-color:rgba(224,184,111,.50);
  box-shadow:0 28px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.lk-dashboard-hero-card > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.03);
  transform:scale(1.015);
}
.lk-dashboard-hero-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,12,19,.50) 0%,rgba(5,12,19,.50) 42%,rgba(5,12,19,.22) 58%,rgba(5,12,19,0) 74%);
}
.lk-dashboard-hero-card__content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:23px 24px 18px;
}
.lk-dashboard-hero-card__title{
  display:flex;
  align-items:center;
  gap:13px;
  color:#f4f1e9;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,1.85vw,34px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.025em;
}
.lk-dashboard-hero-card__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  color:#f2d495;
}
.lk-dashboard-hero-card__icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lk-dashboard-hero-card__lead{
  max-width:330px;
  margin-top:10px;
  color:#d7d8d9;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.25;
}
.lk-dashboard-stats{
  display:flex;
  align-items:stretch;
  gap:0;
  margin-top:auto;
  margin-bottom:13px;
}
.lk-dashboard-stats > span{
  min-width:84px;
  padding:0 15px;
  border-left:1px solid rgba(255,255,255,.25);
}
.lk-dashboard-stats > span:first-child{
  padding-left:0;
  border-left:0;
}
.lk-dashboard-stats strong{
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:.96;
}
.lk-dashboard-stats small{
  display:block;
  margin-top:5px;
  color:#e2e4e7;
  font-size:13px;
  line-height:1.15;
}
.lk-dashboard-hero-card__button{
  min-height:43px;
  min-width:210px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 17px;
  border:1px solid rgba(255,225,168,.62);
  border-radius:11px;
  background:linear-gradient(180deg,#ffe5aa,#f1c86f);
  color:#141414;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 24px rgba(233,179,82,.14);
}
.lk-dashboard-hero-card__button b{
  font-size:24px;
  font-weight:500;
  line-height:1;
}
.lk-dashboard-hero-card--primary .lk-dashboard-hero-card__button{min-width:285px;}

.lk-dashboard-section{
  margin-top:20px;
}
.lk-dashboard-section__head{
  min-height:37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:8px;
}
.lk-dashboard-section__head h2{
  margin:0;
  color:#f2f1ed;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.02em;
}
.lk-dashboard-section__head a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#51aef7;
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}
.lk-dashboard-section__head a span{font-size:20px;line-height:1;}

.lk-dashboard-search-empty{margin-top:18px;}

@media(max-width:1420px){
  .lk-dashboard-hero{grid-template-columns:1.15fr .9fr .95fr;}
  .lk-dashboard-hero-card{height:270px;}
  .lk-dashboard-hero-card__title{font-size:27px;}
  .lk-dashboard-hero-card__lead{font-size:15px;}
  .lk-dashboard-card-grid > :nth-child(5){display:none;}
}
@media(max-width:1160px){
  .lk-dashboard-hero{grid-template-columns:1fr 1fr;}
  .lk-dashboard-hero-card--primary{grid-column:1/-1;}
  .lk-dashboard-hero-card{height:250px;}
  .lk-dashboard-card-grid > :nth-child(5){display:none;}
}
@media(max-width:860px){
  .lk-dashboard-page .lk-app-shell{padding-top:14px !important;}
  .lk-dashboard-page .lk-sidebar__subnav{display:grid;}
  .lk-dashboard__welcome{min-height:88px;padding:6px 2px 16px;}
  .lk-dashboard__welcome h1{font-size:36px;}
  .lk-dashboard__welcome p:not(.lk-dashboard__eyebrow){font-size:14px;}
  .lk-dashboard-hero{grid-template-columns:1fr;}
  .lk-dashboard-hero-card--primary{grid-column:auto;}
  .lk-dashboard-hero-card{height:245px;}
  .lk-dashboard-card-grid > :nth-child(3),
  .lk-dashboard-card-grid > :nth-child(4),
  .lk-dashboard-card-grid > :nth-child(5){display:block;}
}
@media(max-width:560px){
  .lk-dashboard__welcome{display:block;}
  .lk-dashboard__welcome h1{font-size:32px;}
  .lk-dashboard-hero-card{height:260px;}
  .lk-dashboard-hero-card__content{padding:20px 18px 16px;}
  .lk-dashboard-hero-card__title{font-size:25px;}
  .lk-dashboard-hero-card__lead{font-size:14px;}
  .lk-dashboard-stats > span{min-width:74px;padding:0 10px;}
  .lk-dashboard-stats strong{font-size:30px;}
  .lk-dashboard-hero-card__button,
  .lk-dashboard-hero-card--primary .lk-dashboard-hero-card__button{width:100%;min-width:0;}
  .lk-dashboard-section__head h2{font-size:23px;}
}

/* v109: catalog-style filters for "My practicums" ------------------------- */
.lk-catalog-filters--my{
  grid-template-columns:auto repeat(4,minmax(150px,1fr)) auto !important;
  gap:10px !important;
  align-items:end !important;
}
.lk-catalog-filters--my .lk-catalog-filters__lead,
.lk-catalog-filters--my .lk-catalog-filters__meta{
  align-self:end;
}
.lk-catalog-filters--my .lk-catalog-filters__meta{
  grid-column:auto !important;
}
.lk-catalog-filters--my .lk-catalog-filter-field{
  min-width:0;
}
@media(max-width:1450px){
  .lk-catalog-filters--my{
    grid-template-columns:auto repeat(2,minmax(170px,1fr)) !important;
  }
  .lk-catalog-filters--my .lk-catalog-filters__meta{
    grid-column:auto !important;
  }
}
@media(max-width:980px){
  .lk-catalog-filters--my{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .lk-catalog-filters--my .lk-catalog-filters__lead{
    grid-column:1/-1;
  }
  .lk-catalog-filters--my .lk-catalog-filters__meta{
    grid-column:1/-1 !important;
    justify-content:flex-end;
  }
}
@media(max-width:620px){
  .lk-catalog-filters--my{
    grid-template-columns:1fr !important;
  }
  .lk-catalog-filters--my>*{
    grid-column:auto !important;
  }
}

/* v111: authentication recovery */
.auth-secondary-link {
    margin-top: 16px;
    text-align: center;
}
.auth-secondary-link a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* v114: smart cart recommendations ----------------------------------------- */
.lk-cart-primary{min-width:0;display:grid;gap:20px}
.lk-cart-recommendations{min-width:0;padding:2px 0 4px}
.lk-cart-recommendations__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 4px 14px}
.lk-cart-recommendations__head>div:first-child{min-width:0}
.lk-cart-recommendations__head h2{margin:3px 0 5px;color:#f1f5fb;font-size:18px;line-height:1.2}
.lk-cart-recommendations__head p:not(.lk-main__eyebrow){margin:0;color:#768aa5;font-size:11px;line-height:1.45}
.lk-cart-recommendations__tier{flex:0 0 auto;max-width:250px;padding:9px 11px;border:1px solid rgba(111,169,255,.13);border-radius:10px;background:rgba(111,169,255,.055);color:#92a9c8;font-size:10px;line-height:1.35;text-align:right}
.lk-cart-recommendations__tier strong{color:#b8d1f6}
.lk-cart-recommendations__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lk-cart-recommendation-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(180deg,rgba(18,29,44,.98),rgba(10,18,28,.98));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.lk-cart-recommendation-card:hover{transform:translateY(-2px);border-color:rgba(111,169,255,.21);box-shadow:0 14px 32px rgba(0,0,0,.16)}
.lk-cart-recommendation-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07101a}
.lk-cart-recommendation-card__media>img{width:100%;height:100%;display:block;object-fit:cover}
.lk-cart-recommendation-card__media .lk-practicum-card__fallback{height:100%}
.lk-cart-recommendation-card__media .yandex-poster-frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:1}
.lk-cart-recommendation-card__audience{position:absolute;z-index:3;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(4,10,18,.78);backdrop-filter:blur(8px);color:#d5e1f0;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}
.lk-cart-recommendation-card__body{display:flex;min-height:150px;flex-direction:column;padding:11px}
.lk-cart-recommendation-card__category{margin-bottom:5px;color:#6fa9ff;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.lk-cart-recommendation-card__body h3{margin:0;color:#eef4fc;font-size:12px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lk-cart-recommendation-card__price{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:10px}
.lk-cart-recommendation-card__price del{color:#66788f;font-size:9px}
.lk-cart-recommendation-card__price strong{color:#fff;font-size:14px}
.lk-cart-recommendation-card__benefit{margin-top:6px;color:#85cba3;font-size:8px;line-height:1.3}
.lk-cart-recommendation-card__form{margin-top:9px}
.lk-cart-recommendation-card__form button{width:100%;min-height:34px;border:1px solid rgba(111,169,255,.18);border-radius:9px;background:rgba(111,169,255,.11);color:#bcd6ff;font-size:10px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.lk-cart-recommendation-card__form button:hover{border-color:rgba(111,169,255,.34);background:rgba(111,169,255,.18);color:#fff}
.lk-cart-recommendation-card__form button:disabled{opacity:.58;cursor:wait}
@media(max-width:1380px){.lk-cart-recommendations__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1120px){.lk-cart-recommendations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lk-cart-recommendations__head{display:grid;align-items:start}.lk-cart-recommendations__tier{max-width:none;text-align:left}.lk-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.lk-cart-recommendations__grid{grid-template-columns:1fr 1fr;gap:9px}.lk-cart-recommendation-card__body{padding:9px}.lk-cart-recommendation-card__body h3{font-size:11px}}

/* v115: catalog readability below desktop --------------------------------- */
/* The fixed sidebar leaves less usable width than a viewport breakpoint suggests. */
@media(max-width:1100px){
  .lk-app-page .lk-main__head h1{font-size:clamp(30px,3.4vw,34px) !important;}
  .lk-catalog-filters--store,
  .lk-catalog-filters--seminars{grid-template-columns:minmax(170px,.72fr) repeat(2,minmax(0,1fr)) !important;}
  .lk-catalog-filters--store .lk-catalog-filters__lead,
  .lk-catalog-filters--seminars .lk-catalog-filters__lead{min-width:0;}
  .lk-app-page .lk-catalog-filters .lk-catalog-select select{font-size:15px !important;}
}
@media(max-width:860px){
  .lk-app-page .lk-main__head h1{font-size:32px !important;}
  .lk-catalog-filters--store,
  .lk-catalog-filters--seminars{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .lk-catalog-filters--store .lk-catalog-filters__lead,
  .lk-catalog-filters--seminars .lk-catalog-filters__lead,
  .lk-catalog-filters--store .lk-catalog-filters__meta,
  .lk-catalog-filters--seminars .lk-catalog-filters__meta{grid-column:1/-1 !important;}
  .lk-catalog-filters--store .lk-catalog-filters__meta,
  .lk-catalog-filters--seminars .lk-catalog-filters__meta{justify-content:flex-end;}
}
@media(max-width:620px){
  .lk-app-page .lk-main__head h1{font-size:28px !important;}
  .lk-catalog-filters--store,
  .lk-catalog-filters--seminars{grid-template-columns:1fr !important;}
  .lk-catalog-filters--store>* ,
  .lk-catalog-filters--seminars>*{grid-column:auto !important;}
  .lk-catalog-filters--store .lk-catalog-filters__meta,
  .lk-catalog-filters--seminars .lk-catalog-filters__meta{justify-content:space-between;}
  .lk-app-page .lk-catalog-filters .lk-catalog-select select{height:44px;font-size:16px !important;}
  .lk-app-page .lk-practicum-card h2{font-size:20px !important;}
}

/* v115.1: keep the tablet filter toolbar on one line. */
@media (min-width:621px) and (max-width:1450px){
  .lk-catalog-filters--store,
  .lk-catalog-filters--seminars{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:end !important;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }
  .lk-catalog-filters--store .lk-catalog-filters__lead,
  .lk-catalog-filters--seminars .lk-catalog-filters__lead{
    flex:0 0 36px;
    min-width:36px;
    padding:0;
    border:0;
  }
  .lk-catalog-filters--store .lk-catalog-filters__lead>div,
  .lk-catalog-filters--seminars .lk-catalog-filters__lead>div{display:none;}
  .lk-catalog-filters--store .lk-catalog-filter-field,
  .lk-catalog-filters--seminars .lk-catalog-filter-field{flex:1 1 160px;}
  .lk-catalog-filters--store .lk-catalog-filters__meta,
  .lk-catalog-filters--seminars .lk-catalog-filters__meta{flex:0 0 auto;margin-left:0;}
}

/* Tablet navigation becomes a drawer before it steals the filter width. */
@media (min-width:861px) and (max-width:1100px){
  .lk-app-page{--lk-sidebar-width:0px;}
  .lk-app-page .lk-appbar{width:100%;margin-left:0;}
  .lk-app-page .lk-app-shell{width:100% !important;margin-left:0 !important;padding:16px 14px 54px !important;}
  .lk-app-page .lk-app-layout{display:grid !important;grid-template-columns:1fr;gap:14px;}
  .lk-app-page .lk-sidebar{position:relative !important;width:100%;height:auto;min-height:0 !important;padding:0 !important;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;}
  .lk-app-page .lk-sidebar__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(20,31,49,.96),rgba(12,19,30,.96));}
  .lk-app-page .lk-sidebar__mobile-toggle{display:inline-flex;}
  .lk-app-page .lk-sidebar__drawer{position:fixed;top:0;left:0;bottom:0;z-index:220;width:min(84vw,340px);padding:14px 12px 16px;transform:translateX(-112%);visibility:hidden;opacity:0;pointer-events:none;overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#102035,#091625);transition:transform .22s ease,opacity .22s ease;}
  body.lk-sidebar-mobile-open .lk-sidebar__drawer{transform:translateX(0);visibility:visible;opacity:1;pointer-events:auto;}
}

@media (min-width:621px) and (max-width:860px){
  .lk-catalog-filters--store .lk-catalog-filter-field,
  .lk-catalog-filters--seminars .lk-catalog-filter-field{flex:0 0 135px;}
  .lk-app-page .lk-catalog-filters .lk-catalog-select select{padding-right:28px;font-size:14px !important;}
}

/* v115.3: native-system typography for the cabinet ------------------------ */
.lk-app-page{
  --lk-font-family:var(--font-ui);
  font-family:var(--font-ui);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.lk-app-page .lk-main__head h1{
  font-weight:700;
  letter-spacing:-.028em !important;
}

/* v115.4: mobile content hierarchy ---------------------------------------- */
.lk-catalog-filters__lead{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent !important;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.lk-catalog-filters__copy{display:grid;gap:2px;min-width:0}
.lk-catalog-filters__copy>span{color:#61738b;font-size:9px;line-height:1.2;white-space:nowrap}
.lk-catalog-filters__chevron{display:none}

@media(max-width:620px){
  .lk-app-page .lk-app-shell{padding:0 0 54px !important;}
  .lk-app-page .lk-app-layout{gap:0 !important;}
  .lk-app-page .lk-sidebar__mobile-header{
    min-height:64px;padding:0 16px;border:0;border-radius:0;
    background:#0d0d0e;box-shadow:none;
  }
  .lk-app-page .lk-sidebar__brand-image{max-width:148px;max-height:34px;}
  .lk-app-page .lk-sidebar__mobile-toggle{
    width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;
  }
  .lk-app-page .lk-main{padding:22px 14px 0;}
  .lk-app-page .lk-main__head h1{font-size:27px !important;}

  .lk-catalog-filters{gap:10px !important;padding:12px !important;}
  .lk-catalog-filters--store .lk-catalog-filters__sections{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1;
  }
  .lk-catalog-filters--store .lk-catalog-tab{width:auto;min-height:42px;padding:0 8px;}
  .lk-catalog-filters__lead{
    width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.055) !important;
  }
  .lk-catalog-filters__lead .lk-catalog-filters__copy{flex:1;}
  .lk-catalog-filters__lead strong{font-size:14px !important;}
  .lk-catalog-filters__lead .lk-catalog-filters__copy>span{font-size:12px;}
  .lk-catalog-filters__chevron{
    display:block;width:8px;height:8px;margin-right:4px;border-right:1.5px solid #8ea5c2;
    border-bottom:1.5px solid #8ea5c2;transform:rotate(45deg);transition:transform .16s ease;
  }
  .lk-catalog-filters.is-expanded .lk-catalog-filters__chevron{transform:rotate(225deg);}
  .lk-catalog-filters:not(.is-expanded) .lk-catalog-filter-field,
  .lk-catalog-filters:not(.is-expanded) .lk-catalog-filters__meta{display:none !important;}
  .lk-catalog-filters:not(.is-expanded) .lk-catalog-filters__lead{border-bottom:0 !important;}

  .lk-app-page [data-catalog-card] .lk-card-meta--with-audience{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:10px 0 8px !important;
    padding-top:8px !important;
  }
  .lk-app-page [data-catalog-card] .lk-card-meta--with-audience span{gap:1px;font-size:13px;line-height:1.25;}
  .lk-app-page [data-catalog-card] .lk-card-meta--with-audience b{font-size:9px;letter-spacing:.045em;}

  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-meta-inline,
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-social-actions,
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-description{display:none !important;}
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{margin-top:12px !important;}
}
.lk-app-page .lk-practicum-card h2,
.lk-app-page .lk-lesson-card h3{
  font-weight:650;
  letter-spacing:-.018em !important;
}
.lk-app-page .lk-sidebar__item,
.lk-app-page .lk-sidebar__subitem,
.lk-app-page .lk-sidebar__logout,
.lk-app-page .lk-catalog-filter-field>span:first-child{
  font-weight:600;
  letter-spacing:-.006em;
}

/* v115.5: compact mobile labels and playback lists ------------------------ */
@media(max-width:620px){
  .lk-app-page .lk-sidebar__mobile-header{padding:0 5px;}
  .lk-app-page .lk-sidebar__brand-image{width:150px !important;max-width:150px;max-height:none;}

  .lk-app-page [data-catalog-card] .lk-card-meta--with-audience span:first-child{
    display:block;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .lk-app-page [data-catalog-card] .lk-card-meta--with-audience span:first-child b{display:block;}

:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong{-webkit-line-clamp:2 !important;}
}

/* v115.6: mobile playlist cards use the media-first reading order ---------- */
@media(max-width:620px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-list{gap:20px;}
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item,
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item.is-active{
    display:block !important;
    grid-template-columns:none !important;
    gap:0;
    padding:0 !important;
    background:transparent;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__thumb{
    width:100%;
    aspect-ratio:16/9;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta{
    display:grid !important;
    gap:4px;
    padding:9px 2px 0;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong{
    font-size:15px;
    line-height:1.3;
    -webkit-line-clamp:2 !important;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta>span{
    -webkit-line-clamp:1;
  }
}

/* v115.7: mobile playback actions and compact card metadata ---------------- */
@media(max-width:620px){
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-player{scroll-margin-top:72px;}
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-practicums-button,
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-test-button,
  :is([data-seminar-playlist],[data-practicum-playlist]) .watch-question-button{width:100% !important;}

  [data-seminar-playlist] .watch-item__meta{display:flex !important;flex-wrap:wrap;gap:4px 10px;}
  [data-seminar-playlist] .watch-item__meta strong{flex:0 0 100%;}
  [data-seminar-playlist] .watch-item__subline,
  [data-seminar-playlist] .watch-item__details{white-space:nowrap;}
  [data-seminar-playlist] .watch-item__details{flex:0 1 auto;gap:4px 8px;font-size:12px !important;}
  [data-seminar-playlist] .watch-item__details span+span::before{margin-right:7px;}
}

/* v115.8: fixed mobile player overlay, with no layout placeholder ----------- */
@media(max-width:620px){
  .watch-player-pin-sentinel{display:block;height:0;pointer-events:none;}
  :is([data-seminar-playlist],[data-practicum-playlist]).is-player-pinned .watch-player{
    position:fixed;
    z-index:90;
    top:64px;
    left:0;
    width:100vw;
    height:56.25vw;
    aspect-ratio:auto;
    border-radius:0;
    box-shadow:0 8px 20px rgba(0,0,0,.3);
  }
}
.lk-app-page .lk-sidebar__user{
  font-weight:400;
  letter-spacing:0;
}
.watch-page .watch-shell,
.watch-page .watch-shell button,
.watch-page .watch-shell input,
.watch-page .watch-shell textarea,
.watch-page .watch-info h1,
.watch-page [data-seminar-title],
.watch-page .watch-description,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta strong,
:is([data-seminar-playlist],[data-practicum-playlist]) .watch-item__meta>span,
.watch-share-modal__panel,
.watch-share-modal__head h2,
.watch-share-modal__close{
  font-family:var(--font-ui) !important;
}
.lk-dashboard-page .lk-dashboard__welcome h1,
.lk-dashboard-page .lk-dashboard-hero-card__title,
.lk-dashboard-page .lk-dashboard-hero-card__lead,
.lk-dashboard-page .lk-dashboard-stats strong,
.lk-dashboard-page .lk-dashboard-section__head h2{
  font-family:var(--font-ui) !important;
}
.lk-dashboard-page .lk-dashboard-hero-card__lead{
  font-weight:400;
  line-height:1.4;
}

/* v115.9: dashboard desktop uses the cabinet's content scale -------------- */
@media(min-width:1161px){
  .lk-dashboard-page .lk-app-shell{
    padding-top:clamp(26px,2.25vw,42px) !important;
    padding-bottom:clamp(54px,5vw,84px) !important;
  }
  .lk-dashboard{padding-bottom:0;}
  .lk-dashboard__welcome{min-height:118px;padding:4px 0 25px;}
  .lk-dashboard__welcome h1{font-size:clamp(38px,2.6vw,50px);}
  .lk-dashboard__welcome p:not(.lk-dashboard__eyebrow){margin-top:9px;font-size:16px;}
  .lk-dashboard-hero{grid-template-columns:minmax(0,1.28fr) repeat(2,minmax(0,1fr));gap:18px;}
  .lk-dashboard-hero-card{height:clamp(300px,17vw,340px);border-radius:16px;}
  .lk-dashboard-hero-card__content{padding:26px 27px 21px;}
  .lk-dashboard-hero-card__title{font-size:clamp(27px,1.72vw,34px);}
  .lk-dashboard-hero-card__lead{font-size:17px;}
  .lk-dashboard-stats strong{font-size:36px;}
  .lk-dashboard-section{margin-top:32px;}
  .lk-dashboard-section__head{min-height:42px;margin-bottom:12px;}
  .lk-dashboard-section__head h2{font-size:30px;}
  .lk-dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
  .lk-dashboard-card-grid > :nth-child(5){display:none;}
}

/* v116: administrator mail diagnostics ----------------------------------- */
.lk-admin-mail-main{display:grid;gap:22px;}
.lk-mail-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid rgba(151,165,195,.16);border-radius:16px;background:linear-gradient(135deg,rgba(31,43,69,.68),rgba(15,22,37,.82));}
.lk-mail-intro>div:first-child{max-width:760px;}
.lk-mail-intro span,.lk-mail-inbox__head span{display:block;margin-bottom:7px;color:#98a9cc;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.lk-mail-intro h1{margin:0;color:#f5f7ff;font-size:28px;line-height:1.16;}
.lk-mail-intro p{margin:11px 0 0;color:#b6c0d7;line-height:1.55;}
.lk-mail-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;}
.lk-mail-status{display:inline-flex!important;align-items:center;min-height:30px;margin:0!important;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;}
.lk-mail-status.is-ready{border-color:rgba(112,210,157,.38);background:rgba(73,172,119,.12);color:#b9f0d0;}
.lk-mail-status.is-not-ready{border-color:rgba(239,154,116,.38);background:rgba(208,102,65,.11);color:#ffc5aa;}
.lk-mail-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.lk-mail-test-card{padding:23px 24px;border:1px solid rgba(151,165,195,.16);border-radius:16px;background:#111a2b;}
.lk-mail-test-card__head{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px;}
.lk-mail-test-card__head>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(115,157,235,.16);color:#b8d1ff;font-weight:700;font-size:12px;}
.lk-mail-test-card h2,.lk-mail-inbox h2{margin:0;color:#f3f6ff;font-size:20px;line-height:1.2;}
.lk-mail-test-card p{margin:6px 0 0;color:#9eabc4;line-height:1.45;}
.lk-mail-test-form{display:grid;gap:14px;align-items:end;}
.lk-mail-test-form .lk-admin-button{justify-self:start;}
.lk-mail-inbox{padding:22px 24px;}
.lk-mail-inbox__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px;}
.lk-mail-inbox__head small{color:#8e9bb4;}
.lk-mail-help{margin:0;color:#93a0b9;font-size:13px;line-height:1.5;}
.lk-mail-help code{color:#c5d6ff;}
.lk-mail-templates{padding:24px 26px;border:1px solid rgba(151,165,195,.16);border-radius:16px;background:#10192a;}
.lk-mail-templates__head{margin-bottom:18px;}
.lk-mail-templates__head span{display:block;margin-bottom:7px;color:#98a9cc;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.lk-mail-templates__head h2{margin:0;color:#f3f6ff;font-size:24px;line-height:1.2;}
.lk-mail-templates__head p{max-width:780px;margin:8px 0 0;color:#aeb9ce;line-height:1.5;}
.lk-mail-template-list{display:grid;gap:16px;}
.lk-mail-template-form{display:grid;gap:14px;padding:19px;border:1px solid rgba(151,165,195,.15);border-radius:12px;background:rgba(6,12,23,.34);}
.lk-mail-template-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.lk-mail-template-form__head h3{margin:0;color:#edf2ff;font-size:18px;}
.lk-mail-template-form__head p{margin:7px 0 0;color:#9eabc4;font-size:13px;line-height:1.6;}
.lk-mail-template-form code{display:inline-block;padding:1px 5px;border-radius:4px;background:rgba(130,160,215,.12);color:#c5d6ff;}
.lk-mail-template-form__head small{color:#8391ad;white-space:nowrap;}
.lk-mail-template-form textarea{min-height:190px;resize:vertical;line-height:1.52;}
.lk-mail-template-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#98a6bf;font-size:13px;line-height:1.45;}
.lk-mail-template-form__footer>span{max-width:670px;}
.lk-mail-template-test{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:14px;align-items:end;padding-top:14px;border-top:1px solid rgba(151,165,195,.12);}
.lk-mail-template-test>div{display:grid;gap:9px;justify-items:start;}
.lk-mail-template-test small{color:#98a6bf;font-size:12px;line-height:1.4;}
@media(max-width:760px){.lk-mail-template-test{grid-template-columns:1fr;align-items:stretch;}.lk-mail-template-test .lk-admin-button{width:100%;}}
@media(max-width:760px){.lk-mail-intro{flex-direction:column;padding:20px;}.lk-mail-intro h1{font-size:24px;}.lk-mail-statuses{justify-content:flex-start;}.lk-mail-test-grid{grid-template-columns:1fr;}.lk-mail-test-card,.lk-mail-inbox,.lk-mail-templates{padding:19px;}.lk-mail-inbox__head,.lk-mail-template-form__head,.lk-mail-template-form__footer{align-items:flex-start;flex-direction:column;gap:7px;}.lk-mail-template-form__head small{white-space:normal;}.lk-mail-test-form .lk-admin-button,.lk-mail-template-form__footer .lk-admin-button{width:100%;}}
