/*
Theme Name: Neuro Course
Theme URI: https://edu.umnode.ru
Author: Hermes
Description: Open, beautiful course theme for "Нейросети для бизнеса".
Version: 1.0.0
*/
:root{
  --bg:#f7f8fb; --surface:#ffffff; --surface2:#f0f3f8; --text:#12141d; --muted:#687083;
  --line:#e5e8ef; --blue:#335cff; --violet:#7c3aed; --green:#12b981; --orange:#f59e0b;
  --shadow:0 24px 70px rgba(20,25,40,.10); --radius:26px; --radius-sm:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 15% 0%,#e9edff 0,transparent 32%),linear-gradient(180deg,#fff 0,#f7f8fb 360px);line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,232,239,.8)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.03em}.brand-mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 10px 30px rgba(51,92,255,.28)}.nav-links{display:flex;gap:22px;color:var(--muted);font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:800;box-shadow:0 8px 22px rgba(20,25,40,.06)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;border:0;box-shadow:0 18px 38px rgba(51,92,255,.26)}.hero{padding:78px 0 48px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#394055;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;font-size:14px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.07em;margin:22px 0}.lead{font-size:20px;color:#4f586b;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.stat{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:18px;padding:16px}.stat strong{display:block;font-size:26px;letter-spacing:-.04em}.stat span{color:var(--muted);font-weight:650}.mock{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:32px;padding:18px;box-shadow:var(--shadow);transform:rotate(1deg)}.mock-screen{border-radius:23px;background:#111827;color:#fff;overflow:hidden}.mock-head{height:48px;display:flex;align-items:center;gap:7px;padding:0 17px;background:#0c1220}.dot{width:10px;height:10px;border-radius:50%;background:#ef4444}.dot:nth-child(2){background:#f59e0b}.dot:nth-child(3){background:#22c55e}.mock-body{display:grid;grid-template-columns:170px 1fr;min-height:360px}.mock-side{background:#151d2f;padding:18px}.mini-line{height:10px;background:#2a344f;border-radius:99px;margin:12px 0}.mini-line.active{background:#526dff}.mock-main{padding:22px;background:linear-gradient(135deg,#111827,#1d2340)}.video-card{height:150px;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.panel{margin-top:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px}.section{padding:34px 0}.section-title{font-size:38px;letter-spacing:-.055em;margin:0 0 18px}.course-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.sidebar{position:sticky;top:98px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 45px rgba(20,25,40,.07);padding:18px;max-height:calc(100vh - 120px);overflow:auto}.search{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#f8fafc;font:inherit}.module-link{display:block;margin-top:10px;padding:14px;border-radius:16px;border:1px solid transparent;color:#3b4355}.module-link:hover,.module-link.current{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#dfe5ff}.module-link strong{display:block;color:#151825;line-height:1.25}.module-link span{font-size:13px;color:var(--muted);font-weight:700}.content-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.lesson-hero{display:grid;grid-template-columns:1fr 280px;gap:22px}.lesson-title{font-size:44px;line-height:1.04;letter-spacing:-.06em;margin:8px 0 12px}.breadcrumb{color:var(--muted);font-weight:750;font-size:14px}.progress{height:12px;background:#e8ecf5;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:inherit}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tab{padding:10px 14px;border-radius:999px;background:#f3f5fa;border:1px solid var(--line);font-weight:800}.tab.active{background:#111827;color:#fff}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.video{aspect-ratio:16/9;border-radius:24px;background:radial-gradient(circle at 30% 20%,#67e8f9,transparent 28%),linear-gradient(135deg,#111827,#4338ca 55%,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:60px;box-shadow:0 24px 60px rgba(51,92,255,.22)}.materials{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px}.material{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:16px;background:#f8fafc;margin-top:10px}.material b{display:block;font-size:14px}.material small{color:var(--muted);font-weight:700}.fileicon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:var(--blue);font-weight:900}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(20,25,40,.05)}.feature h3{margin:0 0 6px;font-size:20px;letter-spacing:-.03em}.feature p{margin:0;color:var(--muted)}.admin-preview{background:#111827;color:#fff;border-radius:26px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.admin-preview .chip{display:inline-flex;margin:5px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:750}.footer{padding:46px 0;color:var(--muted);text-align:center}.wp-block-button__link{border-radius:999px!important;background:linear-gradient(135deg,var(--blue),var(--violet))!important;font-weight:800}.entry-content{font-size:18px}.entry-content h1,.entry-content h2{letter-spacing:-.045em}.page-simple{padding:48px 0}.page-simple .content-card{max-width:900px;margin:auto}@media(max-width:900px){.hero-grid,.course-shell,.lesson-hero,.lesson-grid,.admin-preview{grid-template-columns:1fr}.sidebar{position:relative;top:auto;max-height:none}.cards{grid-template-columns:1fr}.nav-links{display:none}.stats{grid-template-columns:1fr}.hero h1{font-size:44px}.lesson-title{font-size:34px}}
/* Course menu fix: lesson submenus open to the right, not over the module list */
.course-section{overflow:visible}.course-wrap{overflow:visible}.course-shell-menu-right{grid-template-columns:300px minmax(0,1fr);gap:34px;overflow:visible}.course-sidebar{overflow:visible;z-index:40;max-height:none}.module-menu-item{position:relative}.module-trigger{position:relative;padding-right:42px;background:#fff}.module-trigger em{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;font-size:26px;color:#9aa3b7;transition:.18s}.module-submenu{position:absolute;left:calc(100% + 14px);top:0;width:min(520px,calc(100vw - 380px));max-height:70vh;overflow:auto;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px rgba(20,25,40,.18);padding:14px;opacity:0;visibility:hidden;transform:translateX(-8px) scale(.98);transition:opacity .16s ease, transform .16s ease, visibility .16s;z-index:100}.module-menu-item:hover .module-submenu,.module-menu-item:focus-within .module-submenu{opacity:1;visibility:visible;transform:translateX(0) scale(1)}.module-menu-item:hover .module-trigger,.module-menu-item:focus-within .module-trigger{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#dfe5ff}.module-menu-item:hover .module-trigger em,.module-menu-item:focus-within .module-trigger em{color:var(--blue);transform:translateY(-50%) translateX(3px)}.submenu-title{font-weight:900;letter-spacing:-.035em;font-size:18px;margin:4px 6px 10px;color:#111827}.submenu-link{display:grid;gap:3px;padding:12px 14px;border-radius:15px;color:#293044;border:1px solid transparent}.submenu-link:hover{background:#f5f7ff;border-color:#e3e8ff}.submenu-link span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a8498;font-weight:850}.submenu-link strong{font-size:15px;line-height:1.25}.course-main{min-width:0}.course-intro{margin-bottom:20px}.course-module-card{margin-bottom:18px;scroll-margin-top:96px}.course-module-card .lesson-row{display:none}@media(max-width:1100px){.module-submenu{width:min(460px,calc(100vw - 350px))}}@media(max-width:900px){.course-shell-menu-right{grid-template-columns:1fr}.course-sidebar{overflow:visible}.module-submenu{position:static;width:auto;max-height:none;margin:8px 0 12px;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f8fafc}.module-trigger em{display:none}.course-module-card .lesson-row{display:block}}

/* WP auto-paragraph fix inside course grid */
.course-shell-menu-right > p{display:none!important}.course-shell-menu-right > .course-sidebar{grid-column:1;grid-row:1}.course-shell-menu-right > .course-main{grid-column:2;grid-row:1;width:auto!important}@media(max-width:900px){.course-shell-menu-right > .course-main{grid-column:1;grid-row:auto}.course-shell-menu-right > .course-sidebar{grid-column:1;grid-row:auto}}

/* Do not keep submenu open after focus/click; open only on hover on desktop */
@media(min-width:901px){.module-menu-item:focus-within .module-submenu{opacity:0!important;visibility:hidden!important;transform:translateX(-8px) scale(.98)!important}.module-menu-item:focus-within .module-trigger{background:#fff!important;border-color:transparent!important}.module-menu-item:hover .module-submenu{opacity:1!important;visibility:visible!important;transform:translateX(0) scale(1)!important}.module-menu-item:hover .module-trigger{background:linear-gradient(135deg,#eef2ff,#fff)!important;border-color:#dfe5ff!important}}

/* Hard hide Elementor course flyout submenus until hover */
@media(min-width:901px){.module-submenu{display:none!important;opacity:1!important;visibility:visible!important}.module-menu-item:hover>.module-submenu{display:block!important;position:absolute!important;left:calc(100% + 14px)!important;top:0!important;width:min(520px,calc(100vw - 380px))!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(20,25,40,.18)!important;padding:14px!important;z-index:999!important}.module-menu-item:focus-within>.module-submenu{display:none!important}.module-menu-item:hover:focus-within>.module-submenu{display:block!important}}@media(max-width:900px){.module-submenu{display:block!important;position:static!important}}

/* Keep right flyout submenu open while cursor moves from module card to submenu */
@media(min-width:901px){
  .module-menu-item{position:relative!important;}
  .module-submenu{
    pointer-events:auto!important;
  }
  .module-menu-item:hover > .module-submenu{
    display:block!important;
    left:100%!important;
    margin-left:8px!important;
  }
  .module-menu-item:hover > .module-submenu::before{
    content:"";
    position:absolute;
    left:-18px;
    top:0;
    width:18px;
    height:100%;
    background:transparent;
  }
  .module-menu-item::after{
    content:"";
    position:absolute;
    top:0;
    left:100%;
    width:18px;
    height:100%;
    background:transparent;
    display:none;
  }
  .module-menu-item:hover::after{display:block;}
}

/* Flyout open state controlled by JS: click module, then move into submenu safely */
@media(min-width:901px){
  .module-menu-item.ncv-open > .module-submenu,
  .module-menu-item:hover > .module-submenu{
    display:block!important;
    position:absolute!important;
    left:100%!important;
    top:0!important;
    margin-left:8px!important;
    width:min(520px,calc(100vw - 380px))!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid var(--line)!important;
    border-radius:22px!important;
    box-shadow:0 24px 80px rgba(20,25,40,.18)!important;
    padding:14px!important;
    z-index:999!important;
  }
  .module-menu-item.ncv-open > .module-trigger{
    background:linear-gradient(135deg,#eef2ff,#fff)!important;
    border-color:#dfe5ff!important;
  }
  .module-menu-item.ncv-open::after,
  .module-menu-item:hover::after{
    content:"";position:absolute;top:0;left:100%;width:20px;height:100%;background:transparent;display:block!important;
  }
}

/* Course search + materials page polish */
.course-search-result{font-size:13px;color:#64748b;margin:8px 0 14px;padding-left:4px}.course-search-hit{outline:2px solid rgba(51,92,255,.22);background:rgba(51,92,255,.06)!important;border-radius:16px}.elementor-widget-icon-list .elementor-icon-list-item a{border:1px solid rgba(51,92,255,.12);background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px rgba(20,25,40,.06);transition:.18s ease}.elementor-widget-icon-list .elementor-icon-list-item a:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(51,92,255,.14);border-color:rgba(51,92,255,.35)}

/* Search hide helper */
.course-search-hidden{display:none!important}

/* Course hierarchy breadcrumbs: visual polish only, keeps existing design */
.course-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;color:#667085;font-size:14px;font-weight:750}.course-breadcrumb a{color:#536079}.course-breadcrumb a:hover{color:var(--blue)}.course-breadcrumb b{color:#a0a8ba;font-weight:800}.lesson-row small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.materials-list{display:grid;gap:10px;margin:12px 0 22px}.course-materials-pretty h4{font-size:18px;margin:18px 0 8px}.materials-lesson{padding:10px 0;border-bottom:1px solid var(--line)}

/* Materials cards: compact, left-aligned, not full-width */
.materials-list{
  justify-items:start;
  max-width:760px;
}
.materials-list .material,
a.material{
  width:auto;
  max-width:720px;
  min-width:min(520px,100%);
  justify-content:flex-start;
  text-align:left;
}
.materials-list .material span:not(.fileicon),
a.material span:not(.fileicon){
  text-align:left;
  align-items:flex-start;
}
.materials-list .material b,
a.material b{
  text-align:left;
}
.materials-list .material small,
a.material small{
  text-align:left;
}
@media (max-width:700px){
  .materials-list{max-width:100%;}
  .materials-list .material,
  a.material{width:100%;min-width:0;max-width:100%;}
}

/* Header logo image */
.brand{gap:16px;font-size:24px;line-height:1.05;}
.brand-mark{width:58px;height:58px;border-radius:20px;background:transparent;box-shadow:0 18px 44px rgba(51,92,255,.24);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;}
.nav{height:88px;}
@media(max-width:700px){.brand{font-size:19px;gap:12px}.brand-mark{width:46px;height:46px;border-radius:16px}.nav{height:76px}}

/* Hotkeys cheat sheet on module 05 */
.hotkeys-cheatsheet{margin:24px 0 28px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line)}
.hotkeys-cheatsheet h2{margin:0 0 8px;font-size:30px;letter-spacing:-.045em}.hotkeys-lead{margin:0 0 18px;font-size:18px}.hotkeys-section{margin:18px 0 0;padding:18px;border-radius:20px;background:#fff;border:1px solid #edf0f7}.hotkeys-section h3{margin:0 0 12px;font-size:21px;letter-spacing:-.03em}.hotkeys-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.hotkeys-list li{position:relative;padding:10px 12px 10px 36px;border-radius:14px;background:#f8fafc;color:#3b4355}.hotkeys-list li:before{content:"🟠";position:absolute;left:10px;top:10px}.hotkeys-list span{display:inline-flex;margin-right:8px;padding:3px 8px;border-radius:10px;background:#eef2ff;color:var(--blue);font-weight:900;font-size:13px;white-space:nowrap}
@media(max-width:760px){.hotkeys-list{grid-template-columns:1fr}.hotkeys-cheatsheet{padding:16px}.hotkeys-section{padding:14px}.hotkeys-cheatsheet h2{font-size:24px}}

/* Dynamic homepage course preview block */
.mock{
  position:relative;
  isolation:isolate;
  animation:mockFloat 7s ease-in-out infinite;
  will-change:transform;
}
.mock:before{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:-1;
  border-radius:38px;
  background:radial-gradient(circle at 20% 20%,rgba(51,92,255,.22),transparent 34%),radial-gradient(circle at 82% 38%,rgba(6,182,212,.18),transparent 36%),radial-gradient(circle at 50% 92%,rgba(124,58,237,.16),transparent 38%);
  filter:blur(8px);
  animation:mockGlow 6s ease-in-out infinite alternate;
}
.mock-screen{
  position:relative;
  transform-style:preserve-3d;
}
.mock-screen:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,transparent 37%,rgba(255,255,255,.10) 47%,transparent 58%,transparent 100%);
  transform:translateX(-120%);
  animation:screenSheen 5.8s ease-in-out infinite;
}
.mock-side .mini-line{
  position:relative;
  overflow:hidden;
}
.mock-side .mini-line:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-120%);
  animation:lineScan 3.8s ease-in-out infinite;
}
.mock-side .mini-line:nth-child(2):after{animation-delay:.45s;}
.mock-side .mini-line:nth-child(3):after{animation-delay:.9s;}
.mock-side .mini-line:nth-child(4):after{animation-delay:1.35s;}
.video-card{
  position:relative;
  overflow:hidden;
  background-size:220% 220%;
  animation:videoGradient 7s ease-in-out infinite;
  text-shadow:0 10px 32px rgba(0,0,0,.18);
}
.video-card:before,
.video-card:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  filter:blur(.2px);
  animation:orbMove 8s ease-in-out infinite;
}
.video-card:before{left:-36px;top:-34px;}
.video-card:after{right:-42px;bottom:-44px;animation-delay:-3.4s;}
.video-card{color:#fff;}
.video-card > *{position:relative;z-index:1;}
.video-card{
  --play-scale:1;
}
.video-card::selection{background:transparent;}
.video-card{
  animation-name:videoGradient,playPulse;
  animation-duration:7s,2.4s;
  animation-timing-function:ease-in-out,ease-in-out;
  animation-iteration-count:infinite,infinite;
}
.panel{
  position:relative;
  overflow:hidden;
  animation:panelLift 5.2s ease-in-out infinite;
}
.panel:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:9px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),#06b6d4,var(--violet));
  transform-origin:left center;
  animation:panelProgress 4.6s ease-in-out infinite;
}
@keyframes mockFloat{
  0%,100%{transform:rotate(1deg) translateY(0);}
  50%{transform:rotate(-.35deg) translateY(-12px);}
}
@keyframes mockGlow{
  0%{opacity:.65;transform:scale(.98) rotate(0deg);}
  100%{opacity:1;transform:scale(1.03) rotate(1.5deg);}
}
@keyframes screenSheen{
  0%,42%{transform:translateX(-120%);opacity:0;}
  52%{opacity:1;}
  70%,100%{transform:translateX(120%);opacity:0;}
}
@keyframes lineScan{
  0%,35%{transform:translateX(-120%);}
  70%,100%{transform:translateX(120%);}
}
@keyframes videoGradient{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}
@keyframes playPulse{
  0%,100%{box-shadow:0 20px 50px rgba(0,0,0,.25),0 0 0 0 rgba(255,255,255,0);}
  50%{box-shadow:0 24px 64px rgba(6,182,212,.28),0 0 0 14px rgba(255,255,255,.055);}
}
@keyframes orbMove{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.55;}
  50%{transform:translate3d(38px,28px,0) scale(1.25);opacity:.9;}
}
@keyframes panelLift{
  0%,100%{transform:translateY(0);border-color:rgba(255,255,255,.10);}
  50%{transform:translateY(-5px);border-color:rgba(255,255,255,.22);}
}
@keyframes panelProgress{
  0%,100%{transform:scaleX(.18);opacity:.55;}
  50%{transform:scaleX(1);opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  .mock,.mock:before,.mock-screen:after,.mock-side .mini-line:after,.video-card,.video-card:before,.video-card:after,.panel,.panel:after{animation:none!important;}
}

/* Inline PDF content block: moved material content onto page */
.inline-pdf-content{margin-top:22px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line)}
.inline-pdf-content h2{margin-top:0;font-size:30px;letter-spacing:-.045em}.inline-pdf-content h3{margin-top:24px;font-size:22px;letter-spacing:-.03em}.inline-pdf-content p{color:#3f4858;font-size:18px}.inline-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 6px}.benefit-card{padding:16px;border-radius:18px;background:#fff;border:1px solid #edf0f7;box-shadow:0 10px 26px rgba(20,25,40,.04)}.benefit-card strong{display:block;color:#151825;margin-bottom:8px}.benefit-card p{margin:0;font-size:15px;color:#4f586b}.inline-topic-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.inline-topic-list li{position:relative;padding:13px 14px 13px 42px;border-radius:16px;background:#f8fafc;border:1px solid #edf0f7;color:#3b4355}.inline-topic-list li:before{content:"✓";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.inline-topic-list strong{color:#151825}
@media(max-width:900px){.inline-benefits{grid-template-columns:1fr}.inline-pdf-content{padding:18px}.inline-pdf-content h2{font-size:26px}}

/* Inline informational PDFs: tables and accordions */
.inline-table-wrap{width:100%;overflow:auto;margin:16px 0 22px;border:1px solid #e8edf6;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(20,25,40,.04)}
.inline-pdf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:680px}.inline-pdf-table th{position:sticky;top:0;background:linear-gradient(180deg,#f5f7fb,#eef3ff);color:#172033;text-align:left;font-weight:900;padding:12px 13px;border-bottom:1px solid #e1e7f2}.inline-pdf-table td{padding:12px 13px;border-bottom:1px solid #eef2f8;color:#3b4558;vertical-align:top}.inline-pdf-table tr:last-child td{border-bottom:0}.inline-pdf-table tr:nth-child(even) td{background:#fbfcff}.inline-wide-card{margin:14px 0 18px}.inline-accordion{border:1px solid #e8edf6;border-radius:18px;background:#fff;margin:12px 0;box-shadow:0 10px 24px rgba(20,25,40,.035);overflow:hidden}.inline-accordion summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#151825;background:#f8fafc}.inline-accordion div{padding:0 16px 14px}.inline-accordion p{font-size:16px}.inline-ai-cheatsheet .inline-table-wrap{max-height:520px}.inline-ai-cheatsheet h3{margin-top:28px;padding-top:6px;color:#172033}.inline-info-chat a,.inline-odin-guide a{font-weight:800;color:var(--blue);text-decoration:none}.inline-info-chat a:hover,.inline-odin-guide a:hover{text-decoration:underline}
@media(max-width:760px){.inline-pdf-table{min-width:560px;font-size:13px}.inline-pdf-table th,.inline-pdf-table td{padding:10px}.inline-ai-cheatsheet .inline-table-wrap{max-height:none}}

/* Inline PDF presentation materials */
.pdf-embed-list{display:grid;gap:22px;margin-top:16px;max-width:980px}.pdf-embed-card{border:1px solid rgba(37,99,235,.15);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.96));box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden}.pdf-embed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.24)}.pdf-embed-head h3{margin:0 0 4px;font-size:18px;line-height:1.25}.pdf-embed-head small{color:#64748b;font-weight:600}.pdf-download{white-space:nowrap}.pdf-frame{display:block;width:100%;height:680px;border:0;background:#f1f5f9}@media(max-width:760px){.pdf-embed-head{align-items:flex-start;flex-direction:column}.pdf-frame{height:520px}.pdf-download{width:100%;text-align:center}}


/* === Hermes design refresh 2026-08-30: edu x catalog hybrid === */
:root{
  --catalog-ink:#111827;
  --catalog-soft:#f5f7ff;
  --catalog-line:#dfe5ff;
  --glass:rgba(255,255,255,.86);
}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(124,58,237,.13) 0, transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(51,92,255,.11) 0, transparent 26%),
    linear-gradient(180deg,#fff 0,#f7f8fb 390px,#f7f8fb 100%);
}
.topbar{box-shadow:0 10px 35px rgba(20,25,40,.045)}
.brand-mark{position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(51,92,255,.34)}
.brand-mark:after{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.72);border-radius:10px}
.nav-links a{position:relative;padding:8px 2px;transition:color .18s ease}
.nav-links a:hover{color:var(--text)}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav-links a:hover:after{transform:scaleX(1)}
.btn{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(20,25,40,.10);border-color:#d7def0}
.btn.primary:hover{box-shadow:0 24px 48px rgba(51,92,255,.30)}
.hero{padding-top:88px}.eyebrow{text-transform:uppercase;letter-spacing:.065em;font-size:12px;color:#46516a;background:var(--glass);box-shadow:0 10px 26px rgba(20,25,40,.045)}
.hero h1{max-width:820px}.lead{line-height:1.65}.stats{gap:14px}.stat{position:relative;overflow:hidden;background:var(--glass);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--violet));opacity:.9}.stat:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(20,25,40,.08);border-color:var(--catalog-line)}
.mock{transform:none;border-radius:34px;border-color:#dde5f5;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78));box-shadow:0 30px 90px rgba(51,92,255,.13)}
.section-title{display:flex;align-items:center;gap:12px}.section-title:before{content:"";width:10px;height:28px;border-radius:999px;background:linear-gradient(180deg,var(--blue),var(--violet));box-shadow:0 10px 22px rgba(51,92,255,.25)}
.content-card,.feature,.sidebar,.course-sidebar{border-color:rgba(217,224,240,.95);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.content-card{box-shadow:0 24px 70px rgba(20,25,40,.085)}
.feature{position:relative;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.feature:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--violet));opacity:0;transition:opacity .18s ease}.feature:hover{transform:translateY(-3px);border-color:var(--catalog-line);box-shadow:0 24px 60px rgba(51,92,255,.11)}.feature:hover:before{opacity:1}.feature h3{line-height:1.2}.feature p strong{color:#2634d9}
.course-shell-menu-right{gap:28px}.course-sidebar{padding:16px;box-shadow:0 22px 70px rgba(20,25,40,.08)}
.course-sidebar:before,.sidebar:before{content:"Каталог курса";display:block;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#111827,#27314b);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.module-trigger,.module-link{border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.module-trigger:hover,.module-link:hover,.module-link.current{transform:translateX(2px);background:linear-gradient(135deg,#eef2ff,#fff);border-color:var(--catalog-line)}
.module-trigger strong,.module-link strong{letter-spacing:-.025em}.module-trigger span,.module-link span{text-transform:uppercase;letter-spacing:.055em;font-size:11px}
.module-submenu{border-color:var(--catalog-line);box-shadow:0 28px 90px rgba(20,25,40,.20)}.submenu-title{display:flex;align-items:center;gap:8px}.submenu-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(18,185,129,.12)}
.breadcrumb,.course-breadcrumb{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;width:max-content;max-width:100%}
.lesson-title{max-width:900px}.materials,.course-materials-pretty{box-shadow:0 16px 42px rgba(20,25,40,.055)}
.material,.materials-list .material{border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background .16s ease}.material:hover,.materials-list .material:hover{transform:translateY(-1px);border-color:var(--catalog-line);background:#fff}.fileicon{background:linear-gradient(135deg,#eef2ff,#eaf7ff)}
.page-simple .content-card{position:relative;overflow:hidden}.page-simple .content-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--violet),#06b6d4)}
input[type="text"],input[type="password"],input[type="email"],.search{transition:border-color .16s ease, box-shadow .16s ease, background .16s ease}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,.search:focus{outline:none;border-color:#9aaaff;box-shadow:0 0 0 4px rgba(51,92,255,.10);background:#fff}
@media(max-width:900px){.wrap{width:min(100% - 28px,1180px)}.hero{padding-top:48px}.content-card{padding:22px}.section-title{font-size:30px}.course-sidebar:before,.sidebar:before{display:none}.breadcrumb,.course-breadcrumb{width:auto}.feature:hover,.stat:hover,.btn:hover{transform:none}}
/* === /Hermes design refresh 2026-08-30 === */



/* lesson prev/next arrows — added 2026-08-31 */
.lesson-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 4px;align-items:stretch}
.lesson-arrow{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(37,99,235,.14);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(15,23,42,.045);text-decoration:none!important;color:#334155;transition:.18s ease;min-height:56px;font-weight:400}
.lesson-arrow:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.34);box-shadow:0 12px 30px rgba(37,99,235,.10);color:#1d4ed8}
.lesson-arrow b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#2563eb;color:#fff;font-size:20px;font-weight:400;line-height:1}
.lesson-arrow span{display:block;font-size:15px;text-transform:none;letter-spacing:0;color:#475569;font-weight:400;margin-bottom:0}
.lesson-arrow strong{display:none}
.lesson-arrow.next{justify-content:flex-end;text-align:right}.lesson-arrow.next b{order:2}.lesson-arrow.next span,.lesson-arrow.next strong{margin-left:auto}
.lesson-arrow.is-disabled{opacity:.36;background:#f8fafc;box-shadow:none;pointer-events:none}.lesson-arrow.is-disabled b{background:#cbd5e1}.lesson-arrow.is-disabled:hover{transform:none;border-color:rgba(15,23,42,.08)}
@media(max-width:700px){.lesson-prev-next{grid-template-columns:1fr}.lesson-arrow.next{justify-content:flex-start;text-align:left}.lesson-arrow.next b{order:0}.lesson-arrow.next span,.lesson-arrow.next strong{margin-left:0}}

/* material categories: webinar/task/selfwork 2026-08-31 */
.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.category-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#fff;color:#334155;text-decoration:none!important;font-weight:500;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s ease}
.category-pill:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.38);color:#1d4ed8;box-shadow:0 12px 28px rgba(37,99,235,.10)}
.category-pill strong{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700}
.material-category{scroll-margin-top:90px;margin:34px 0 42px;padding-top:8px}
.material-category>h2{margin-top:0}
.category-count{font-size:15px;margin-top:-8px;color:#64748b}
.category-lesson{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;margin:16px 0;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.category-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.category-lesson-head small{display:block;color:#64748b;font-size:13px;line-height:1.35;margin-bottom:6px}
.category-lesson-head h4{margin:0;font-size:20px;line-height:1.25;color:#111827}
.category-empty-note{margin:8px 0 0;color:#64748b;background:#f8fafc;border:1px dashed rgba(100,116,139,.28);border-radius:14px;padding:12px 14px}
.category-divider{border:0;border-top:1px solid rgba(15,23,42,.10);margin:36px 0 28px}
@media(max-width:700px){.category-lesson-head{display:block}.category-lesson-head .btn{margin-top:12px}.category-pills{gap:8px}.category-pill{width:100%;justify-content:space-between}}

/* wow two-level course flyout: module -> themes -> lessons 2026-08-31 */
@media(min-width:901px){
  .module-menu-item > .mega-submenu{
    width:min(410px,calc(100vw - 420px))!important;
    overflow:visible!important;
    padding:14px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98))!important;
  }
  .mega-submenu .submenu-title{padding:4px 6px 10px;margin-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06)}
  .theme-menu-item{position:relative;margin:6px 0;}
  .theme-trigger{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 24px;gap:4px 10px;align-items:center;padding:13px 14px!important;border-radius:16px!important;background:#fff;border:1px solid rgba(37,99,235,.08)!important;box-shadow:0 8px 22px rgba(15,23,42,.035)}
  .theme-trigger span,.theme-trigger strong{grid-column:1;min-width:0}.theme-trigger strong{display:block;white-space:normal}.theme-trigger em{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;font-style:normal;font-size:22px;color:#94a3b8;transition:.18s ease}
  .theme-menu-item:hover > .theme-trigger{background:linear-gradient(135deg,#eef2ff,#fff)!important;border-color:#dfe5ff!important;color:#1d4ed8;transform:translateX(2px)}
  .theme-menu-item:hover > .theme-trigger em{color:#2563eb;transform:translateX(3px)}
  .theme-menu-item::after{content:"";position:absolute;left:100%;top:0;width:18px;height:100%;display:none;background:transparent}.theme-menu-item:hover::after{display:block}
  .theme-lessons{display:none;position:absolute;left:calc(100% + 12px);top:-12px;width:min(440px,calc(100vw - 820px));min-width:320px;max-height:68vh;overflow:auto;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(37,99,235,.14);border-radius:22px;box-shadow:0 30px 90px rgba(20,25,40,.22);z-index:1200;animation:ncvFly .16s ease-out both}
  .theme-menu-item:hover > .theme-lessons,.theme-menu-item:focus-within > .theme-lessons,.theme-lessons.is-visible{display:block}
  .theme-lessons:before{content:"";position:absolute;left:-18px;top:0;width:18px;height:100%;background:transparent}
  .lesson-flyout-title:before{background:var(--blue)!important;box-shadow:0 0 0 5px rgba(37,99,235,.12)!important}
  .lesson-flyout-link{display:grid;gap:3px;padding:12px 14px;margin:6px 0;border-radius:15px;border:1px solid transparent;color:#293044;background:rgba(255,255,255,.70);text-decoration:none!important;transition:.16s ease}
  .lesson-flyout-link:hover{background:#eef2ff;border-color:#dfe5ff;transform:translateX(2px);color:#1d4ed8}
  .lesson-flyout-link span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a8498;font-weight:850}.lesson-flyout-link strong{font-size:15px;line-height:1.25;color:#151825}
  .theme-empty{margin:8px;padding:12px;border-radius:14px;background:#f8fafc;color:#64748b}.direct-lessons{position:static!important;display:block!important;width:auto!important;min-width:0!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;max-height:none!important}
  @keyframes ncvFly{from{opacity:0;transform:translateX(-8px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
}
@media(max-width:900px){
  .theme-menu-item{margin:8px 0}.theme-trigger em{display:none}.theme-lessons{display:block;position:static;width:auto;min-width:0;max-height:none;overflow:visible;padding:8px 0 4px 14px;background:transparent;border:0;box-shadow:none}.lesson-flyout-link{display:block;padding:11px 12px;margin:7px 0;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.06)}
}

/* two-level flyout specificity fix 2026-08-31 */
@media(min-width:901px){
  .module-menu-item:hover > .mega-submenu,
  .module-menu-item.ncv-open > .mega-submenu{
    width:min(410px,calc(100vw - 420px))!important;
    overflow:visible!important;
    max-height:none!important;
  }
  .module-menu-item:hover > .mega-submenu .theme-lessons,
  .module-menu-item.ncv-open > .mega-submenu .theme-lessons{
    width:min(440px,calc(100vw - 820px))!important;
    min-width:320px!important;
    overflow:auto!important;
  }
}

/* sidebar flyout format fix: title first, thin counts, simple modules 2026-09-01 */
@media(min-width:901px){
  .theme-trigger strong,
  .lesson-flyout-link strong{display:block;grid-column:1;grid-row:1;color:#151825;font-weight:800;line-height:1.25;margin-bottom:3px}
  .theme-trigger span,
  .lesson-flyout-link span{display:block;grid-column:1;grid-row:2;color:#7a8498!important;font-size:12px!important;font-weight:400!important;text-transform:none!important;letter-spacing:.02em!important;line-height:1.35;margin-top:1px}
  .theme-trigger em{grid-column:2;grid-row:1 / span 2}
  .simple-material-module > .simple-material-submenu{width:min(430px,calc(100vw - 420px))!important;max-height:70vh!important;overflow:auto!important}
  .module-materials-direct{padding:2px 4px 6px}.module-materials-direct .material{min-width:0!important;width:100%!important;max-width:100%!important;margin-top:10px;background:#fff;border:1px solid rgba(37,99,235,.10);box-shadow:0 8px 22px rgba(15,23,42,.035)}
  .module-materials-direct .material small{font-weight:400!important;color:#7a8498!important}.simple-material-submenu .theme-empty{margin:8px 4px}
}
@media(max-width:900px){
  .theme-trigger strong,.lesson-flyout-link strong{display:block}.theme-trigger span,.lesson-flyout-link span{display:block;font-weight:400!important;text-transform:none!important;letter-spacing:.02em!important;color:#7a8498!important}.module-materials-direct .material{width:100%;min-width:0!important}
}

/* mobile breadcrumb frame + remove lesson label polish 2026-09-01 */
.lesson-row-no-label{padding-top:18px!important}.lesson-row-no-label strong{margin-top:0!important}.lesson-row-no-label small{font-weight:650;color:#687083}
@media(max-width:900px){
  .course-breadcrumb{width:100%!important;max-width:100%!important;display:flex!important;align-items:flex-start!important;gap:7px!important;flex-wrap:wrap!important;border-radius:20px!important;padding:14px 16px!important;line-height:1.45!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(217,224,240,.95)!important;box-shadow:0 8px 28px rgba(20,25,40,.045)!important}
  .course-breadcrumb a,.course-breadcrumb span{display:inline!important;min-width:0;overflow-wrap:anywhere}.course-breadcrumb b{line-height:1.45!important}.lesson-row-no-label{padding:18px 20px!important}.lesson-row-no-label small{font-weight:650!important}.lesson-row-no-label > span:first-child{display:none!important}
}

/* hard remove small Tema/Urok labels + breadcrumb frame 2026-09-01 */
.lesson-row.module-link > span:first-child{display:none!important}
.lesson-row-no-label{padding-top:18px!important}
.lesson-row-no-label strong,.lesson-row.module-link strong{margin-top:0!important}
.lesson-row-no-label small,.lesson-row.module-link small{font-weight:650!important;color:#687083!important}
@media(max-width:900px){
  body .course-breadcrumb, body .breadcrumb{
    width:auto!important;max-width:100%!important;display:flex!important;align-items:flex-start!important;gap:7px!important;flex-wrap:wrap!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;line-height:1.45!important;
  }
  body .course-breadcrumb a, body .course-breadcrumb span, body .breadcrumb{overflow-wrap:anywhere!important}
  body .course-breadcrumb b{line-height:1.45!important}
  .lesson-row.module-link{padding:18px 20px!important}
}

/* local PDF embed fix: avoid Google Drive cookie iframe 2026-09-01 */
.pdf-embed-card object.pdf-frame{display:block;width:100%;min-height:720px;border:0;border-radius:0 0 18px 18px;background:#f8fafc}
.pdf-download-only .pdf-note{margin:12px 0 0;color:#64748b;background:#f8fafc;border:1px dashed rgba(100,116,139,.24);border-radius:14px;padding:12px 14px}
@media(max-width:700px){.pdf-embed-card object.pdf-frame{min-height:620px}.pdf-embed-head{gap:12px}.pdf-embed-head .btn{white-space:nowrap}}

/* Mobile homepage preview containment 2026-09-12 */
@media(max-width:900px){
  html,body{overflow-x:hidden}
  .hero-grid,.hero-grid>.mock,.mock-screen,.mock-body,.mock-main{min-width:0;max-width:100%}
  .hero-grid>.mock{overflow:hidden}
  .mock-body{grid-template-columns:110px minmax(0,1fr)}
}
