/* 10.11.2026 — новый вид кабинета ученика в стиле утверждённого лендинга Ленорман v3 (kurs/lenorman/s/stil-napr.css).
   Включается только у тех, у кого cookie pl_v3=1 (?v3=1), класс :root body.v3.v3.v3.v3. Все правила — под :root body.v3.v3.v3.v3, одним файлом. */
:root body.v3.v3.v3.v3{--bg:#e8e2dc;--ink:#1a0f0b;--ink2:#4e4644;--pod:#463732;--lin:#b5aa9e;--ak:#7a2236;--ak2:#5e1a29;--kart:rgba(255,255,255,.34);--kart-r:rgba(140,115,90,.45);
  --z:"Lora",Georgia,serif;--t:"PT Sans",-apple-system,sans-serif;--s:"PT Serif",Georgia,serif;
  background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .26 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")!important;
  color:var(--ink)!important;font:16px/1.5 var(--t)!important}
html:has(body.v3){background:#e8e2dc!important}
:root body.v3.v3.v3.v3 .tema-bok,:root body.v3.v3.v3.v3 .dekor{display:none!important}
:root body.v3.v3.v3.v3 .glav,:root body.v3.v3.v3.v3 main.glav{background:none!important;padding-top:24px!important}
:root body.v3.v3.v3.v3 .glav>.w{max-width:1200px!important;margin:0 auto!important;padding:0 26px 60px!important;background:none!important;box-shadow:none!important;border:0!important}
:root body.v3.v3.v3.v3 .glav::before,:root body.v3.v3.v3.v3 .glav::after,:root body.v3.v3.v3.v3 .glav>.w::before,:root body.v3.v3.v3.v3 .glav>.w::after{display:none!important}
:root body.v3.v3.v3.v3 h1,:root body.v3.v3.v3.v3 h2,:root body.v3.v3.v3.v3 h3{font-family:var(--z)!important;font-weight:400!important;color:var(--ink)!important;letter-spacing:-.01em!important;text-transform:none!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}
:root body.v3.v3.v3.v3 h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.08!important;margin:6px 0 14px!important}
:root body.v3.v3.v3.v3 h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.15!important;margin:30px 0 14px!important}
:root body.v3.v3.v3.v3 h3{font-size:20px!important;line-height:1.2!important}
:root body.v3.v3.v3.v3 h1 em,:root body.v3.v3.v3.v3 h2 em{font-style:italic;color:var(--ak)}
:root body.v3.v3.v3.v3 .urok-telo a:not(.knopka),:root body.v3.v3.v3.v3 .zadanie a:not(.knopka),:root body.v3.v3.v3.v3 .karta p a,:root body.v3.v3.v3.v3 .kroshki a,:root body.v3.v3.v3.v3 .uved a{color:var(--ak)!important}
:root body.v3.v3.v3.v3 .sv,:root body.v3.v3.v3.v3 .kroshki{color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .kroshki{font:500 12px/1.3 var(--z)!important;letter-spacing:.18em!important;text-transform:uppercase!important}

/* --- кнопки: таблетки бордо, как на лендинге --- */
:root body.v3.v3.v3.v3 .knopka,:root body.v3.v3.v3.v3 form button,:root body.v3.v3.v3.v3 button.vtor,:root body.v3.v3.v3.v3 input[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:999px!important;background:var(--ak)!important;color:#fff6ee!important;font:400 15px/1.2 var(--s)!important;padding:10px 22px!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;min-height:0!important;height:auto!important}
:root body.v3.v3.v3.v3 .knopka:hover,:root body.v3.v3.v3.v3 form button:hover{filter:brightness(1.1)}
:root body.v3.v3.v3.v3 .knopka.vtor,:root body.v3.v3.v3.v3 .vtor,:root body.v3.v3.v3.v3 button.vtor{background:transparent!important;border:1px solid var(--ak)!important;color:var(--ak)!important}
:root body.v3.v3.v3.v3 .knopka::before,:root body.v3.v3.v3.v3 .knopka::after{display:none!important}
:root body.v3.v3.v3.v3 input:not([type=checkbox]):not([type=radio]):not([type=submit]),:root body.v3.v3.v3.v3 textarea,:root body.v3.v3.v3.v3 select{background:rgba(255,255,255,.6)!important;border:1px solid var(--kart-r)!important;border-radius:10px!important;color:var(--ink)!important;font:15px var(--t)!important;box-shadow:none!important}

/* --- меню: светлая шапка как на лендинге --- */
@media (min-width:901px){
  :root body.v3.v3.v3.v3 .bok{background:rgba(232,226,220,.94)!important;backdrop-filter:blur(8px);border:0!important;border-bottom:1px solid var(--lin)!important;box-shadow:none!important;background-image:none!important}
  :root body.v3.v3.v3.v3 .bok::before,:root body.v3.v3.v3.v3 .bok::after{display:none!important}
  :root body.v3.v3.v3.v3 .bok nav a,:root body.v3.v3.v3.v3 .bok .nav-gl{color:var(--pod)!important;font:400 15px var(--t)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
  :root body.v3.v3.v3.v3 .bok nav a.tut,:root body.v3.v3.v3.v3 .bok .nav-gr.tut .nav-gl{color:var(--ak)!important;box-shadow:inset 0 -2px 0 var(--ak)!important}
  :root body.v3.v3.v3.v3 .bok nav a:hover{color:var(--ak)!important}
  :root body.v3.v3.v3.v3 .bok nav a svg,:root body.v3.v3.v3.v3 .bok nav a img{display:none!important}
  :root body.v3.v3.v3.v3 .marka b{font:500 20px var(--z)!important;color:var(--ink)!important;text-shadow:none!important}
  :root body.v3.v3.v3.v3 .marka i{font:500 10px var(--z)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--pod)!important;font-style:normal!important}
  :root body.v3.v3.v3.v3 .marka img{filter:none!important}
  :root body.v3.v3.v3.v3 .kto-imya{color:var(--ink)!important;font:400 14px var(--t)!important}
  :root body.v3.v3.v3.v3 .kto-rol,:root body.v3.v3.v3.v3 .kto-rol a{color:var(--ink2)!important;font:12px var(--t)!important;letter-spacing:.04em!important}
}
@media (max-width:900px){
  :root body.v3.v3.v3.v3 header.mob{background:rgba(232,226,220,.96)!important;border-bottom:1px solid var(--lin)!important;box-shadow:none!important;background-image:none!important}
  :root body.v3.v3.v3.v3 header.mob b{font:500 19px var(--z)!important;color:var(--ink)!important}
  :root body.v3.v3.v3.v3 header.mob .burger{background:transparent!important;border:1px solid var(--ak)!important;color:var(--ak)!important;border-radius:999px!important;box-shadow:none!important}
  :root body.v3.v3.v3.v3 .bok{background:#efe9e2!important;background-image:none!important;border-right:1px solid var(--lin)!important}
  :root body.v3.v3.v3.v3 .bok nav a,:root body.v3.v3.v3.v3 .bok .nav-gl{color:var(--pod)!important;background:none!important}
  :root body.v3.v3.v3.v3 .bok nav a.tut{color:var(--ak)!important;background:rgba(122,34,54,.07)!important}
  :root body.v3.v3.v3.v3 .marka b{color:var(--ink)!important}
}

/* --- общие карточки --- */
:root body.v3.v3.v3.v3 .karta,:root body.v3.v3.v3.v3 .uved,:root body.v3.v3.v3.v3 .material,:root body.v3.v3.v3.v3 .vopros-forma,:root body.v3.v3.v3.v3 .voprosy-spisok>*{background:var(--kart)!important;border:1px solid var(--kart-r)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ink)!important;background-image:none!important}
:root body.v3.v3.v3.v3 .karta::before,:root body.v3.v3.v3.v3 .karta::after{display:none!important}
:root body.v3.v3.v3.v3 .zag-art img:not(.v3-ill){display:none!important}:root body.v3.v3.v3.v3 .zag-art{background:none!important;border:0!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .metka{border-radius:999px!important;font:600 11px/1 var(--t)!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:4px 9px!important;background:rgba(122,34,54,.08)!important;color:var(--ak)!important;border:0!important}
:root body.v3.v3.v3.v3 .metka.accepted{background:#e3eadb!important;color:#3f5a32!important}
:root body.v3.v3.v3.v3 .metka.new{background:#f3e7cf!important;color:#7a5a1e!important}
:root body.v3.v3.v3.v3 .metka.rework{background:#f4dcdc!important;color:#8a2a2a!important}

/* ================= ГЛАВНАЯ: карта миров ================= */
:root body.v3.v3.v3.v3.str-mir .karta6{margin:0 0 6px!important}
:root body.v3.v3.v3.v3.str-mir .scena-ramka{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
:root body.v3.v3.v3.v3.str-mir .scena-ramka::before,:root body.v3.v3.v3.v3.str-mir .scena-ramka::after{display:none!important}
:root body.v3.v3.v3.v3.str-mir .ramka-n{display:none!important}
:root body.v3.v3.v3.v3.str-mir .scena{border-radius:14px!important;border:1px solid var(--kart-r)!important;box-shadow:0 18px 40px rgba(70,50,30,.12)!important;overflow:hidden}
:root body.v3.v3.v3.v3.str-mir .katalog{background:none!important;border:0!important;border-top:1px solid var(--lin)!important;border-radius:0!important;box-shadow:none!important;padding:34px 0 0!important;margin:30px 0 0!important;max-width:none!important}
:root body.v3.v3.v3.v3.str-mir .katalog h2{font:400 clamp(30px,3vw,42px)/1.1 var(--z)!important;text-align:left!important;color:var(--ink)!important;margin:0 0 8px!important}
:root body.v3.v3.v3.v3.str-mir .kat-pod{text-align:left!important;margin:0 0 24px!important;max-width:720px!important;color:var(--ink2)!important}
:root body.v3.v3.v3.v3.str-mir .kat-setka{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
:root body.v3.v3.v3.v3.str-mir .kat-k{background:var(--kart)!important;background-image:none!important;border:1px solid var(--kart-r)!important;border-radius:12px!important;box-shadow:none!important}
:root body.v3.v3.v3.v3.str-mir .kat-k:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(70,50,30,.12)!important}
:root body.v3.v3.v3.v3.str-mir .kat-ostrov{height:132px!important;background:radial-gradient(ellipse at 50% 70%,#f5efe6,#ebe3d8 70%)!important;border-bottom:1px solid rgba(140,115,90,.25)}
:root body.v3.v3.v3.v3.str-mir .kat-ostrov img{max-height:118px!important}
:root body.v3.v3.v3.v3.str-mir .kat-ostrov img.noch{display:none!important}
:root body.v3.v3.v3.v3.str-mir .kat-ostrov img.den{display:block!important}
:root body.v3.v3.v3.v3.str-mir .kat-t{padding:14px 16px 16px!important;gap:5px!important}
:root body.v3.v3.v3.v3.str-mir .kat-t h3{font:400 23px/1.1 var(--z)!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3.str-mir .kat-st{font:500 11px var(--z)!important;letter-spacing:.18em!important;color:var(--pod)!important}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-st{color:var(--ak)!important}
:root body.v3.v3.v3.v3.str-mir .kat-kurs{color:var(--ak)!important;font:italic 400 15px/1.3 var(--z)!important}
:root body.v3.v3.v3.v3.str-mir .kat-cifra{color:var(--ink2)!important;font-size:13px!important}
:root body.v3.v3.v3.v3.str-mir .kat-t p{font-size:14px!important;line-height:1.45!important;color:var(--ink2)!important}
:root body.v3.v3.v3.v3.str-mir .kat-t .knopka{margin-top:10px!important;padding:8px 16px!important;font-size:14px!important;white-space:normal!important;text-align:center}
/* свой курс — первым и шире: картинка слева, текст справа */
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr{grid-column:span 2!important;flex-direction:row!important;background:rgba(255,255,255,.5)!important;border-color:rgba(122,34,54,.45)!important}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov{height:auto!important;flex:0 0 44%;border-bottom:0;border-right:1px solid rgba(140,115,90,.25)}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov img{max-height:200px!important}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-t h3{font-size:30px!important}
@media (max-width:800px){:root body.v3.v3.v3.v3.str-mir .kat-setka{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){
  :root body.v3.v3.v3.v3.str-mir .kat-setka{grid-template-columns:1fr!important;gap:12px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-k,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr{grid-column:auto!important;flex-direction:row!important}
  :root body.v3.v3.v3.v3.str-mir .kat-ostrov,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov{flex:0 0 34%!important;height:auto!important;border-bottom:0!important;border-right:1px solid rgba(140,115,90,.25)}
  :root body.v3.v3.v3.v3.str-mir .kat-ostrov img,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov img{max-height:96px!important;max-width:92%!important}
  :root body.v3.v3.v3.v3.str-mir .kat-t h3,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-t h3{font-size:21px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-t p:not(.kat-kurs):not(.kat-cifra){display:none}
}

/* ================= КУРС ================= */
:root body.v3.v3.v3.v3.str-kurs .w>.geroj,:root body.v3.v3.v3.v3.str-kurs .w>.geroj.geroj,:root body.v3.v3.v3.v3 .geroj{background:rgba(255,255,255,.34)!important;background-image:none!important;border:1px solid var(--kart-r)!important;border-radius:14px!important;box-shadow:none!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .geroj::before,:root body.v3.v3.v3.v3 .geroj::after{display:none!important}
:root body.v3.v3.v3.v3 .geroj .nadpis{font:500 12px var(--z)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--pod)!important}
:root body.v3.v3.v3.v3 .geroj .geroj-nazv,:root body.v3.v3.v3.v3 .geroj h1{font:400 clamp(34px,4vw,52px)/1.05 var(--z)!important;letter-spacing:.02em!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .geroj .geroj-pod{font:italic 400 20px var(--z)!important;color:var(--ak)!important}
:root body.v3.v3.v3.v3 .geroj p{color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .geroj .cifry div,:root body.v3.v3.v3.v3 .geroj-cifry div{color:var(--ink2)!important;font-size:13px!important}
:root body.v3.v3.v3.v3 .geroj .cifry b,:root body.v3.v3.v3.v3 .geroj-cifry b{color:var(--ink)!important;font:400 28px var(--z)!important}
:root body.v3.v3.v3.v3 .krug{background:conic-gradient(var(--ak) calc(var(--p)*1%),rgba(122,34,54,.12) 0)!important;box-shadow:none!important;border:0!important}
:root body.v3.v3.v3.v3 .krug span{background:#f3eee8!important;color:var(--ink)!important;font:400 24px var(--z)!important}
:root body.v3.v3.v3.v3 .krug::before,:root body.v3.v3.v3.v3 .krug::after{display:none!important}
:root body.v3.v3.v3.v3 .geroj-panel,:root body.v3.v3.v3.v3 .nahodka{background:rgba(255,255,255,.34)!important;background-image:none!important;border:1px solid var(--kart-r)!important;border-radius:14px!important;box-shadow:none!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .geroj-panel::before,:root body.v3.v3.v3.v3 .geroj-panel::after,:root body.v3.v3.v3.v3 .nahodka::before{display:none!important}
:root body.v3.v3.v3.v3 .geroj-panel h2{margin:0 0 4px!important;font-size:30px!important}
:root body.v3.v3.v3.v3 .geroj-bok{background:rgba(255,255,255,.4)!important;border:1px solid rgba(140,115,90,.3)!important;border-radius:12px!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .geroj-bok h3{font-size:18px!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .navyki li{color:var(--ink2)!important;border-color:rgba(140,115,90,.25)!important}
:root body.v3.v3.v3.v3 .navyki li.est{color:var(--ink)!important}
:root body.v3.v3.v3.v3 .navyki li i{color:var(--ak)!important}
:root body.v3.v3.v3.v3 .opyt .polosa,:root body.v3.v3.v3.v3 .polosa{background:rgba(122,34,54,.12)!important;border:0!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .opyt .polosa i,:root body.v3.v3.v3.v3 .polosa i{background:var(--ak)!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .opyt span{color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .uroven{background:var(--ak)!important;color:#fff!important;border:2px solid #f3eee8!important}
:root body.v3.v3.v3.v3 .nahodki h3{font-size:24px!important;margin:30px 0 12px!important}
:root body.v3.v3.v3.v3 .nahodka b{color:var(--ink)!important;font:600 13px var(--t)!important}
:root body.v3.v3.v3.v3 .nahodka span{color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .nahodka:not(.est){opacity:.55}
:root body.v3.v3.v3.v3 .nahodka:not(.est) img{filter:grayscale(1)}
/* тропа: подписи модулей на камнях налезали — на тропе не показываем, модули есть ниже в «Все уроки» */
/* все уроки по модулям */
:root body.v3.v3.v3.v3 .modul-zag{display:flex!important;align-items:baseline;gap:12px;border-top:1px solid var(--lin)!important;padding-top:18px!important;margin:28px 0 12px!important;background:none!important}
:root body.v3.v3.v3.v3 .modul-zag h2{margin:0!important;font-size:24px!important}
:root body.v3.v3.v3.v3 .modul-zag .sv{font:600 12px var(--t)!important;background:rgba(122,34,54,.08)!important;color:var(--ak)!important;border-radius:999px;padding:3px 10px}
:root body.v3.v3.v3.v3 .setka{gap:12px!important}
:root body.v3.v3.v3.v3 .uk{background:rgba(255,255,255,.34)!important;background-image:none!important;border:1px solid var(--kart-r)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ink)!important;animation:none!important}
:root body.v3.v3.v3.v3 .uk::before,:root body.v3.v3.v3.v3 .uk::after{display:none!important}
:root body.v3.v3.v3.v3 .uk:hover{background:rgba(255,255,255,.6)!important;transform:translateY(-2px)}
:root body.v3.v3.v3.v3 .uk .nomer{color:var(--ak)!important;font:500 11px var(--z)!important;letter-spacing:.16em!important}
:root body.v3.v3.v3.v3 .uk .imya{color:var(--ink)!important;font:400 15px/1.3 var(--z)!important}
:root body.v3.v3.v3.v3 .uk.zakr,:root body.v3.v3.v3.v3 .uk .zamochek{opacity:1}
:root body.v3.v3.v3.v3 .uk.zakr{background:rgba(255,255,255,.14)!important}
:root body.v3.v3.v3.v3 .uk.zakr .imya{color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .uk .pochemu,:root body.v3.v3.v3.v3 .pochemu{color:var(--ink2)!important;font-size:12px!important}

/* ================= УРОК ================= */
:root body.v3.v3.v3.v3 .urok-shapka{background:none!important;border:0!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .urok-shapka h1{color:var(--ink)!important}
:root body.v3.v3.v3.v3 .urok-telo,:root body.v3.v3.v3.v3 .zadanie{background:rgba(255,255,255,.42)!important;background-image:none!important;border:1px solid var(--kart-r)!important;border-radius:14px!important;box-shadow:none!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .urok-telo::before,:root body.v3.v3.v3.v3 .zadanie::before,:root body.v3.v3.v3.v3 .zadanie::after{display:none!important}
:root body.v3.v3.v3.v3 .urok-telo h2,:root body.v3.v3.v3.v3 .urok-telo h3,:root body.v3.v3.v3.v3 .zadanie h2{color:var(--ink)!important}
:root body.v3.v3.v3.v3 .urok-telo p,:root body.v3.v3.v3.v3 .urok-telo li,:root body.v3.v3.v3.v3 .zadanie .tekst{color:var(--ink)!important;font-size:16px!important;line-height:1.6!important}
:root body.v3.v3.v3.v3 .video{border-radius:12px!important;overflow:hidden;box-shadow:0 10px 24px rgba(40,25,15,.14)!important;border:1px solid var(--kart-r)!important;background:#2a211d!important}
:root body.v3.v3.v3.v3 .urok-bok{background:rgba(255,255,255,.3)!important;background-image:none!important;border:1px solid var(--kart-r)!important;border-radius:12px!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .urok-bok .bm{color:var(--pod)!important;font:500 11px var(--z)!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-color:var(--lin)!important}
:root body.v3.v3.v3.v3 .urok-bok a{color:var(--ink)!important;font-size:14px!important;border-radius:8px!important}
:root body.v3.v3.v3.v3 .urok-bok a.tut{background:rgba(122,34,54,.09)!important;color:var(--ak)!important}
:root body.v3.v3.v3.v3 .urok-bok a i{color:var(--ak)!important;font-style:normal}
:root body.v3.v3.v3.v3 .otvet{background:rgba(255,255,255,.5)!important;border:1px solid rgba(140,115,90,.3)!important;border-radius:10px!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .otvet .kom{background:#f4efe8!important;border-left:3px solid var(--ak)!important;border-radius:8px!important}
:root body.v3.v3.v3.v3 .nav-urok a{border-radius:999px!important}
:root body.v3.v3.v3.v3 .bez-kopii{color:var(--ink)!important}

/* ================= прочие страницы ================= */
:root body.v3.v3.v3.v3 .polka{gap:14px!important}
:root body.v3.v3.v3.v3 .material h3{color:var(--ink)!important}
:root body.v3.v3.v3.v3 .uved{padding:14px 16px!important}
:root body.v3.v3.v3.v3 .uved-tekst{color:var(--ink)!important}
:root body.v3.v3.v3.v3 .pusto{color:var(--ink2)!important}
:root body.v3.v3.v3.v3 table{background:rgba(255,255,255,.3)!important;border-color:var(--kart-r)!important}
:root body.v3.v3.v3.v3 th{background:rgba(122,34,54,.06)!important;color:var(--pod)!important}
:root body.v3.v3.v3.v3 td{border-color:rgba(140,115,90,.25)!important;color:var(--ink)!important}

/* закрытые уроки (тариф ниже / по расписанию) — светлые, пунктир, текст слева */
:root body.v3.v3.v3.v3 .uk.zakryt,:root body.v3.v3.v3.v3 button.uk{background:rgba(255,255,255,.14)!important;border:1px dashed rgba(140,115,90,.6)!important;border-radius:12px!important;color:var(--ink2)!important;text-align:left!important;font:inherit!important;padding:inherit;box-shadow:none!important}
:root body.v3.v3.v3.v3 .uk.zakryt img,:root body.v3.v3.v3.v3 .uk.zakr img{filter:grayscale(.6) opacity(.75)}
:root body.v3.v3.v3.v3 .uk .zamochek{background:var(--ak)!important;color:#fff!important;border:0!important;box-shadow:none!important}
/* панель «продолжить» в шапке курса */
:root body.v3.v3.v3.v3 .geroj .knopka{flex-direction:column;align-items:flex-start!important;border-radius:14px!important;padding:12px 20px!important}
:root body.v3.v3.v3.v3 .geroj .knopka-urok{color:#f2dfe3!important;font:12px var(--t)!important;opacity:.9}

/* номера на камнях тропы — как были в теме (ссылки не перекрашиваем) */
@media (max-width:560px){
  :root body.v3.v3.v3.v3.str-mir .karta6{display:none!important}
  :root body.v3.v3.v3.v3.str-mir .katalog{border-top:0!important;margin-top:0!important;padding-top:4px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-t .knopka{font-size:13px!important;padding:7px 12px!important}
}

/* «Мои курсы»: компактная карточка курса */
:root body.v3.v3.v3.v3 .glav>.w>a.geroj{min-height:0!important;height:auto!important;text-align:left!important;padding:22px 26px!important;max-width:560px;display:block!important}
:root body.v3.v3.v3.v3 .glav>.w>a.geroj p{display:block!important;margin:6px 0 0!important;color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .glav>.w>a.geroj h1{margin:4px 0 0!important;font-size:34px!important}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .nav-urok a,:root body.v3.v3.v3.v3 .nav-urok .knopka{white-space:nowrap!important;padding:9px 14px!important;font-size:14px!important}
}

/* ================= v3.2 — правки комиссии (дизайнер + UX), 10.11.2026 ================= */
/* --- ГЛАВНАЯ --- */
:root body.v3.v3.v3.v3 .v3-prodolzhit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 22px;border:1px solid rgba(122,34,54,.4);border-radius:14px;background:rgba(255,255,255,.5);text-decoration:none!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .v3-prodolzhit:hover{background:rgba(255,255,255,.75)}
:root body.v3.v3.v3.v3 .v3-pr-t{display:flex;flex-direction:column;gap:3px;min-width:0}
:root body.v3.v3.v3.v3 .v3-pr-m{font:500 13px var(--z);letter-spacing:.16em;text-transform:uppercase;color:var(--ak)}
:root body.v3.v3.v3.v3 .v3-pr-n{font:400 24px/1.2 var(--z);color:var(--ink)}
:root body.v3.v3.v3.v3 .v3-pr-k{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--ak);color:#fff6ee;font:400 16px var(--s)}
:root body.v3.v3.v3.v3.str-mir .scena .more,:root body.v3.v3.v3.v3.str-mir .scena .more2{filter:sepia(.45) saturate(.55) hue-rotate(-12deg) brightness(1.04)}
:root body.v3.v3.v3.v3.str-mir .scena::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 58%,rgba(232,226,220,.7) 88%,#e8e2dc 100%)}
:root body.v3.v3.v3.v3.str-mir .scena{background:#dcd3c4!important}
:root body.v3.v3.v3.v3.str-mir .o-metka{font:500 13px/1.2 var(--t)!important;padding:5px 12px!important;letter-spacing:0!important}
:root body.v3.v3.v3.v3.str-mir .katalog h2{font-size:40px!important}
:root body.v3.v3.v3.v3.str-mir .katalog h2 em{font-style:italic;color:var(--ak)}
:root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-st{display:none!important}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov{display:flex!important;align-items:center;justify-content:center;padding:14px}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov img{max-height:none!important;width:100%;height:100%;object-fit:contain}
:root body.v3.v3.v3.v3 .v3-progress{margin:8px 0 2px;display:flex;flex-direction:column;gap:6px}
:root body.v3.v3.v3.v3 .v3-pg-cifra{font:14px var(--t);color:var(--ink2)}
:root body.v3.v3.v3.v3 .v3-pg-cifra b{font:400 26px var(--z);color:var(--ak);margin-right:4px}
:root body.v3.v3.v3.v3 .v3-pg-pol{height:6px;border-radius:3px;background:rgba(122,34,54,.12);overflow:hidden}
:root body.v3.v3.v3.v3 .v3-pg-pol i{display:block;height:100%;background:var(--ak)}
:root body.v3.v3.v3.v3 .v3-pg-dalee{font:italic 15px/1.35 var(--z);color:var(--ink)}
:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-t .knopka{min-height:48px!important;font-size:16px!important;padding:0 26px!important}
:root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t>p:not(.kat-kurs):not(.kat-cifra){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:root body.v3.v3.v3.v3.str-mir .kat-ostrov img[src*="ostrov-taro2"]{width:78%!important;max-width:78%!important;height:118px!important;max-height:118px!important;object-fit:cover;object-position:50% 16%;transform:translateX(-20%)}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .v3-prodolzhit{flex-direction:column;align-items:stretch;margin:4px 0 18px}
  :root body.v3.v3.v3.v3 .v3-pr-n{font-size:21px}
  :root body.v3.v3.v3.v3 .v3-pr-k{justify-content:center}
  :root body.v3.v3.v3.v3.str-mir .kat-k,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr{flex-direction:column!important}
  :root body.v3.v3.v3.v3.str-mir .kat-ostrov,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov{flex:none!important;height:120px!important;border-right:0!important;border-bottom:1px solid rgba(140,115,90,.25)!important;padding:8px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-ostrov img,:root body.v3.v3.v3.v3.str-mir .kat-k.otkr .kat-ostrov img{max-height:104px!important;height:104px;width:auto}
  :root body.v3.v3.v3.v3.str-mir .kat-ostrov img[src*="ostrov-taro2"]{width:60%!important;height:104px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t .knopka.vtor{font-size:0!important;padding:9px 18px!important;min-height:44px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t .knopka.vtor::after{display:inline!important;content:"Подробнее →";font:400 15px var(--s)}
}

/* --- КУРС: шапка, продолжить, подписи --- */
:root body.v3.v3.v3.v3 .geroj .geroj-nazv{font:400 44px/1.05 var(--z)!important;letter-spacing:-.01em!important}
:root body.v3.v3.v3.v3 .geroj .geroj-nazv em{font-style:italic;color:var(--ak)}
:root body.v3.v3.v3.v3 .geroj .knopka{min-height:56px!important;font-size:17px!important;padding:12px 26px!important}
:root body.v3.v3.v3.v3 .geroj .knopka-urok{font-size:13px!important;opacity:1;color:#f6e3e7!important}
:root body.v3.v3.v3.v3 .geroj .cifry div,:root body.v3.v3.v3.v3 .geroj-cifry div,:root body.v3.v3.v3.v3 .nahodka span,:root body.v3.v3.v3.v3 .opyt span{font-size:13px!important}
:root body.v3.v3.v3.v3 .geroj-panel{padding:16px 20px!important;gap:18px!important}
:root body.v3.v3.v3.v3 .geroj-oblik img{max-width:96px!important;height:auto!important}
:root body.v3.v3.v3.v3 .geroj-panel h2{font-size:26px!important}
:root body.v3.v3.v3.v3 .navyki li{font-size:14px!important;padding:5px 0!important}
:root body.v3.v3.v3.v3 .nahodka:not(.est){opacity:1!important;background:transparent!important;border:1px dashed rgba(140,115,90,.55)!important}
:root body.v3.v3.v3.v3 .nahodka:not(.est) img{filter:sepia(.5) saturate(.4) opacity(.45)!important}
:root body.v3.v3.v3.v3 .nahodka:not(.est) b{color:var(--ink2)!important}
/* --- КУРС: тропа — плоские бумажные кружки на светлой акварели --- */
:root body.v3.v3.v3.v3 .zag-art{display:flex;align-items:center;gap:10px}
:root body.v3.v3.v3.v3 .put-zag{background:none!important;color:var(--ink)!important;padding:0!important;font-size:28px!important;margin:34px 0 4px!important;box-shadow:none!important;border:0!important}
:root body.v3.v3.v3.v3 .put-zag::before,:root body.v3.v3.v3.v3 .put-zag::after{display:none!important}
:root body.v3.v3.v3.v3 .put{background:#f4efe8 url(/kurs/lenorman/s/len-roza-p.webp) no-repeat right -24px bottom -24px/170px!important;border:1px solid var(--kart-r)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important;padding:6px 0!important}
:root body.v3.v3.v3.v3 .put .put-holst{background:transparent!important;min-width:0!important}
:root body.v3.v3.v3.v3 .put .modul-podp{display:none!important}
:root body.v3.v3.v3.v3 .put .put-svg{position:absolute;inset:0;z-index:0}
:root body.v3.v3.v3.v3 .put .tropa{stroke:rgba(122,34,54,.28)!important;stroke-width:3px!important;stroke-dasharray:none!important}
:root body.v3.v3.v3.v3 .put .tropa-perenos{stroke:rgba(122,34,54,.18)!important;stroke-width:2px!important}
:root body.v3.v3.v3.v3 .put .uzel{z-index:2;width:46px!important;height:46px!important;border-radius:50%!important;background:#fbf8f3!important;border:1.5px solid var(--ak)!important;box-shadow:none!important;color:var(--ak)!important;font:600 17px var(--t)!important;animation:none!important}
:root body.v3.v3.v3.v3 .put .uzel span{color:inherit!important;text-shadow:none!important;font:inherit!important}
:root body.v3.v3.v3.v3 .put .uzel.ok{background:var(--ak)!important;color:#fff6ee!important;border-color:var(--ak)!important}
:root body.v3.v3.v3.v3 .put .uzel.tut{background:var(--ak)!important;color:#fff!important;box-shadow:0 0 0 4px #f4efe8,0 0 0 6px var(--ak)!important}
:root body.v3.v3.v3.v3 .put .uzel.zakr{background:transparent!important;border:1px solid #a89c90!important;color:#6b5f58!important}
:root body.v3.v3.v3.v3 .put .uzel.v3-ne-urok{font:italic 600 16px var(--z)!important}
:root body.v3.v3.v3.v3 .put .uzel:hover{transform:translate(-50%,-50%) scale(1.08)}
:root body.v3.v3.v3.v3 .put .geroj-na-trope img{box-shadow:0 0 0 2px #fff,0 4px 10px rgba(60,30,20,.25)!important}
@media (max-width:700px){
  :root body.v3.v3.v3.v3 .put{padding:14px 10px 70px!important;background-size:110px!important}
  :root body.v3.v3.v3.v3 .put .put-holst{aspect-ratio:auto!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px 6px;justify-items:center}
  :root body.v3.v3.v3.v3 .put .put-svg,:root body.v3.v3.v3.v3 .put .geroj-na-trope{display:none!important}
  :root body.v3.v3.v3.v3 .put .uzel{position:static!important;transform:none!important;width:46px!important;height:46px!important}
  :root body.v3.v3.v3.v3 .put .uzel:hover{transform:none}
}
@media (max-width:370px){:root body.v3.v3.v3.v3 .put .put-holst{grid-template-columns:repeat(4,1fr)}}
/* --- КУРС: уроки модулей — список строками, модули сворачиваются --- */
:root body.v3.v3.v3.v3 .modul-zag.v3-sv{cursor:pointer;user-select:none;position:relative;padding-right:34px!important}
:root body.v3.v3.v3.v3 .modul-zag.v3-sv::after{content:"";position:absolute;right:6px;top:24px;width:10px;height:10px;border-right:2px solid var(--ak);border-bottom:2px solid var(--ak);transform:rotate(45deg);transition:transform .2s}
:root body.v3.v3.v3.v3 .modul-zag.v3-sv.svernut::after{transform:rotate(-45deg)}
:root body.v3.v3.v3.v3 .modul-zag .sv{font-size:13px!important}
:root body.v3.v3.v3.v3 .setka.svernut{display:none!important}
:root body.v3.v3.v3.v3 .setka{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
:root body.v3.v3.v3.v3 .uk{display:grid!important;grid-template-columns:44px 1fr!important;align-items:center;gap:14px!important;padding:10px 14px!important;min-height:0!important;height:auto!important;width:100%!important;transform:none}
:root body.v3.v3.v3.v3 .uk img{width:44px!important;height:64px!important;object-fit:cover;border-radius:4px!important;margin:0!important}
:root body.v3.v3.v3.v3 .uk .uk-t{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline;column-gap:12px;row-gap:3px;padding:0!important}
:root body.v3.v3.v3.v3 .uk .nomer{font:600 13px var(--t)!important;letter-spacing:.06em!important;text-transform:uppercase;flex:none}
:root body.v3.v3.v3.v3 .uk .imya{font:400 17px/1.3 var(--z)!important;flex:1 1 260px;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important}
:root body.v3.v3.v3.v3 .uk .metki{flex:none}
:root body.v3.v3.v3.v3 .uk .metka{font-size:12px!important}
:root body.v3.v3.v3.v3 .uk .pochemu{flex-basis:100%;font-size:14px!important;color:#5a4f49!important}
:root body.v3.v3.v3.v3 .uk.zakr .imya,:root body.v3.v3.v3.v3 .uk.zakryt .imya{color:#4e4644!important}
:root body.v3.v3.v3.v3 .uk .zamochek{position:static!important}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .uk{padding:10px 12px!important}
  :root body.v3.v3.v3.v3 .uk .nomer,:root body.v3.v3.v3.v3 .modul-zag .sv{font-size:14px!important}
  :root body.v3.v3.v3.v3 .uk .imya{font-size:16px!important;flex-basis:100%}
  :root body.v3.v3.v3.v3 .uk .metka{font-size:13px!important}
}
/* --- УРОК --- */
:root body.v3.v3.v3.v3 .urok-shapka{display:flex!important;align-items:center;gap:16px;padding:6px 0 14px!important}
:root body.v3.v3.v3.v3 .urok-shapka img{position:static!important;transform:none!important;width:58px!important;height:auto!important;margin:0!important;flex:none;border-radius:4px;box-shadow:0 4px 10px rgba(60,30,20,.18)!important}
:root body.v3.v3.v3.v3 .urok-shapka .kroshki{font-size:13px!important;color:var(--pod)!important;margin:0 0 4px!important}
:root body.v3.v3.v3.v3 .urok-shapka h1{font:400 clamp(26px,3vw,40px)/1.12 var(--z)!important;margin:0!important}
:root body.v3.v3.v3.v3 .urok-shapka h1 .v3-nomer{display:block;font:600 13px/1.4 var(--t);letter-spacing:.14em;text-transform:uppercase;color:var(--ak);margin:0 0 4px}
:root body.v3.v3.v3.v3 .urok-telo .karta{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
:root body.v3.v3.v3.v3 .urok-telo .karta h3{font:500 15px var(--z)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--pod)!important;margin:22px 0 10px!important}
:root body.v3.v3.v3.v3 .video{border:0!important;border-radius:10px!important;margin:0 0 6px!important}
:root body.v3.v3.v3.v3 .urok-telo a[href*="drive.google"],:root body.v3.v3.v3.v3 .urok-telo a[href*="/lenormand/"],:root body.v3.v3.v3.v3 .urok-telo a[href*="/trainer/"]{display:inline-flex!important;align-items:center;min-height:40px;padding:6px 16px!important;font:400 15px var(--s)!important;border:1px solid var(--ak)!important;border-radius:999px!important;color:var(--ak)!important;background:rgba(255,255,255,.5)!important;text-decoration:none!important;margin:6px 8px 6px 0!important;letter-spacing:0!important;text-transform:none!important}
:root body.v3.v3.v3.v3 .zadanie{padding:24px 26px!important}
:root body.v3.v3.v3.v3 .zadanie h2{margin:0 0 12px!important;font-size:28px!important}
:root body.v3.v3.v3.v3 .zadanie .tekst{font:16px/1.65 var(--t)!important}
:root body.v3.v3.v3.v3 .zadanie .tekst b,:root body.v3.v3.v3.v3 .zadanie .tekst strong{font:700 16px/1.5 var(--t)!important;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .zadanie .v3-punkty{margin:0!important}
:root body.v3.v3.v3.v3 .zadanie .v3-punkt{display:block;padding:9px 0 9px 2px;border-bottom:1px solid rgba(140,115,90,.2)}
:root body.v3.v3.v3.v3 .zadanie .v3-punkt:first-child{padding-top:0}
:root body.v3.v3.v3.v3 .zadanie .v3-punkt:last-child{border-bottom:0}
:root body.v3.v3.v3.v3 .nav-urok{border:0!important;background:none!important;padding:18px 0 0!important;margin:0!important;display:flex;justify-content:space-between;gap:12px}
:root body.v3.v3.v3.v3 .nav-urok .knopka{min-height:48px!important;font-size:16px!important;padding:0 24px!important}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .glav>.w{padding:0 14px 50px!important}
  :root body.v3.v3.v3.v3 .urok-telo{padding:14px!important}
  :root body.v3.v3.v3.v3 .video{margin-left:-14px!important;margin-right:-14px!important;border-radius:0!important}
  :root body.v3.v3.v3.v3 .urok-shapka{padding:4px 0 10px!important}
  :root body.v3.v3.v3.v3 .urok-shapka img{width:46px!important}
  :root body.v3.v3.v3.v3 .urok-shapka .kroshki{font-size:12px!important;letter-spacing:.1em!important}
  :root body.v3.v3.v3.v3 .zadanie{padding:18px 16px!important}
  :root body.v3.v3.v3.v3 .nav-urok .knopka{flex:1;justify-content:center;padding:0 12px!important;font-size:15px!important}
}

:root body.v3.v3.v3.v3 .uk{aspect-ratio:auto!important}
:root body.v3.v3.v3.v3 .uk>*{min-height:0!important}
:root body.v3.v3.v3.v3 .put .uzel::before,:root body.v3.v3.v3.v3 .put .uzel::after,:root body.v3.v3.v3.v3 .put .uzel>:not(span){display:none!important}
:root body.v3.v3.v3.v3 .put{background-size:120px!important}
@media (max-width:700px){:root body.v3.v3.v3.v3 .put{background-image:none!important;padding-bottom:14px!important}}
:root body.v3.v3.v3.v3 .urok-telo{padding:22px 28px 26px!important}
:root body.v3.v3.v3.v3 .urok-telo .karta.zadanie,:root body.v3.v3.v3.v3 .urok-telo .zadanie{padding:22px 0 0!important;margin-top:22px!important;border:0!important;border-top:1px solid var(--lin)!important;border-radius:0!important;background:none!important}
@media (max-width:560px){:root body.v3.v3.v3.v3 .urok-telo{padding:14px!important}}

/* ================= v3.3 — рамки-карточки и иллюстрации из библиотеки (скилы lendingi-dizajn / pechatnye-materialy, 10.11) ================= */
/* двойная тонкая линия: бордо снаружи, бронза внутри */
:root body.v3.v3.v3.v3 .v3-prodolzhit,:root body.v3.v3.v3.v3.str-mir .scena,:root body.v3.v3.v3.v3.str-mir .kat-k,:root body.v3.v3.v3.v3 .glav .w>.geroj,:root body.v3.v3.v3.v3 .geroj-panel,:root body.v3.v3.v3.v3 .put,:root body.v3.v3.v3.v3 .v3-blok,:root body.v3.v3.v3.v3 .urok-telo,:root body.v3.v3.v3.v3 .karta:not(.urok-telo .karta):not(.zadanie),:root body.v3.v3.v3.v3 .uved{border:1px solid rgba(122,34,54,.42)!important;outline:1px solid rgba(166,124,74,.42)!important;outline-offset:-6px!important;border-radius:14px!important}
:root body.v3.v3.v3.v3 .v3-blok{display:block;margin:30px 0!important;padding:22px 24px!important;background:rgba(255,255,255,.3)!important}
:root body.v3.v3.v3.v3 .v3-blok>h2:first-child,:root body.v3.v3.v3.v3 .v3-blok .v3-zag-ill h2{margin-top:0!important}
:root body.v3.v3.v3.v3 .v3-blok .modul-zag:first-of-type{border-top:0!important}
:root body.v3.v3.v3.v3 .nahodki.v3-blok h3{margin:0!important;font-size:30px!important}
/* заголовок блока + иллюстрация справа */
:root body.v3.v3.v3.v3 .v3-zag-ill{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 6px}
:root body.v3.v3.v3.v3 .v3-zag-ill>h2,:root body.v3.v3.v3.v3 .v3-zag-ill>h3{font-size:32px!important;margin:0!important}
:root body.v3.v3.v3.v3 .v3-ill{display:block;height:auto!important;mix-blend-mode:multiply;pointer-events:none;user-select:none}
:root body.v3.v3.v3.v3 .v3-zag-ill .v3-ill{width:150px;flex:none;margin:-14px -6px -14px 0}
:root body.v3.v3.v3.v3 .v3-zag-ill.v3-zi-mal .v3-ill{width:96px}
:root body.v3.v3.v3.v3 .v3-zag-ill.v3-zi-kat .v3-ill{width:190px}
:root body.v3.v3.v3.v3 .v3-ill-pl{width:84px;flex:none;margin:-8px 0 -8px -6px}
:root body.v3.v3.v3.v3 .v3-prodolzhit{justify-content:flex-start!important}
:root body.v3.v3.v3.v3 .v3-prodolzhit .v3-pr-k{margin-left:auto}
:root body.v3.v3.v3.v3 .glav .w>.geroj{position:relative;padding-right:180px!important}
:root body.v3.v3.v3.v3 .v3-ill-geroj{position:absolute;right:18px;bottom:16px;width:150px;z-index:0}
:root body.v3.v3.v3.v3 .glav .w>.geroj>*:not(.v3-ill){position:relative;z-index:1}
/* шапка второстепенных страниц: заголовок + иллюстрация по смыслу */
:root body.v3.v3.v3.v3 .v3-shapka-str{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--lin)}
:root body.v3.v3.v3.v3 .v3-shapka-str h1{margin:0!important}
:root body.v3.v3.v3.v3 .v3-ill-str{width:150px;flex:none;margin:-10px 0 -10px}
/* тропа: подложка «Сад и розы» из библиотеки, приглушённая под бумагу */
:root body.v3.v3.v3.v3 .put{background:linear-gradient(rgba(244,239,232,.8),rgba(244,239,232,.86)),url(/dizajn/biblioteka/lenorman/podlozhki/lenorman-sad-pejzazh.webp) center bottom/cover no-repeat!important}
/* ветки роз по краям экрана (широкие экраны, где есть поля) */
@media (min-width:1380px){
  :root body.v3.v3.v3.v3::before,:root body.v3.v3.v3.v3::after{content:"";position:fixed;bottom:0;width:110px;height:360px;background:no-repeat bottom/contain;mix-blend-mode:multiply;pointer-events:none;z-index:0;opacity:.95}
  :root body.v3.v3.v3.v3::before{left:0;background-image:url(/dizajn/biblioteka/lenorman/vetki-ugly/lenorman-roza-vetka-levaya.webp)}
  :root body.v3.v3.v3.v3::after{right:0;background-image:url(/dizajn/biblioteka/lenorman/vetki-ugly/lenorman-roza-vetka-pravaya.webp)}
}
@media (max-width:900px){
  :root body.v3.v3.v3.v3 .glav .w>.geroj{padding-right:22px!important}
  :root body.v3.v3.v3.v3 .v3-ill-geroj{position:static;width:110px;margin:6px auto 0}
}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .v3-blok{padding:16px 14px!important;margin:22px 0!important}
  :root body.v3.v3.v3.v3 .v3-zag-ill>h2,:root body.v3.v3.v3.v3 .v3-zag-ill>h3{font-size:26px!important}
  :root body.v3.v3.v3.v3 .v3-zag-ill .v3-ill{width:96px}
  :root body.v3.v3.v3.v3 .v3-zag-ill.v3-zi-kat .v3-ill{width:110px}
  :root body.v3.v3.v3.v3 .v3-ill-pl{width:64px}
  :root body.v3.v3.v3.v3 .v3-ill-str{width:96px}
  :root body.v3.v3.v3.v3 .v3-prodolzhit{flex-direction:row!important;flex-wrap:wrap;align-items:center!important}
  :root body.v3.v3.v3.v3 .v3-prodolzhit .v3-pr-t{flex:1 1 150px}
  :root body.v3.v3.v3.v3 .v3-prodolzhit .v3-pr-k{flex:1 1 100%;margin-left:0}
}

/* ================= v3.4 — повторная комиссия (10.11) ================= */
/* главная: кораблик на маршруте обрезался краем — убран; кнопки на лентах контрастнее */
:root body.v3.v3.v3.v3.str-mir .scena svg image[href*="korabl"]{display:none!important}
:root body.v3.v3.v3.v3.str-mir .o-metka{background:#fffaf3!important;color:var(--ak)!important;border:1px solid var(--ak)!important;font-weight:600!important;box-shadow:0 2px 6px rgba(60,30,20,.15)!important}
:root body.v3.v3.v3.v3.str-mir .ostrov.otkr .o-metka{background:var(--ak)!important;color:#fff!important}
/* КУРС: модули — карточки с акварелью и прогрессом */
:root body.v3.v3.v3.v3 .v3-blok-uroki .modul-zag{border:0!important;margin:0!important;padding:0 34px 0 0!important}
:root body.v3.v3.v3.v3 .v3-modul{display:grid;grid-template-columns:110px 1fr;gap:6px 18px;align-items:start;margin:14px 0 0;padding:16px 18px;border:1px solid rgba(122,34,54,.32);outline:1px solid rgba(166,124,74,.32);outline-offset:-5px;border-radius:14px;background:rgba(255,255,255,.42)}
:root body.v3.v3.v3.v3 .v3-modul.otkr{background:rgba(255,255,255,.62);border-color:rgba(122,34,54,.55)}
:root body.v3.v3.v3.v3 .v3-modul-ill{width:110px;margin:-6px 0;grid-row:1}
:root body.v3.v3.v3.v3 .v3-modul-t{min-width:0}
:root body.v3.v3.v3.v3 .v3-modul .modul-zag h2{font:400 24px/1.2 var(--z)!important}
:root body.v3.v3.v3.v3 .v3-modul .modul-zag .sv{display:none!important}
:root body.v3.v3.v3.v3 .v3-modul .modul-zag::after{top:10px!important}
:root body.v3.v3.v3.v3 .v3-modul-pr{display:flex;align-items:center;gap:12px;margin:8px 0 0}
:root body.v3.v3.v3.v3 .v3-modul-pr .v3-pg-pol{flex:1;max-width:340px}
:root body.v3.v3.v3.v3 .v3-modul-pr span{font:600 14px var(--t);color:var(--ak)}
:root body.v3.v3.v3.v3 .v3-modul .setka{margin-top:14px!important}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .v3-modul{grid-template-columns:64px 1fr;padding:12px;gap:4px 12px}
  :root body.v3.v3.v3.v3 .v3-modul-ill{width:64px}
  :root body.v3.v3.v3.v3 .v3-modul .setka{grid-column:1 / -1}
  :root body.v3.v3.v3.v3 .v3-modul .modul-zag h2{font-size:20px!important}
}
/* КУРС: тропа — будущие кружки контуром бордо, подложка без дерева на кружках, подписи у текущего */
:root body.v3.v3.v3.v3 .put .uzel.zakr{background:rgba(255,250,243,.9)!important;border:1.5px solid rgba(122,34,54,.7)!important;color:var(--ak)!important}
:root body.v3.v3.v3.v3 .put .uzel.otkr:not(.tut){background:#fffaf3!important}
:root body.v3.v3.v3.v3 .put{background:linear-gradient(rgba(244,239,232,.88),rgba(244,239,232,.9)),url(/dizajn/biblioteka/lenorman/podlozhki/lenorman-sad-pejzazh.webp) right bottom/cover no-repeat!important;padding:0!important}
@media (min-width:701px){:root body.v3.v3.v3.v3 .put .put-holst{margin:-10px 0 -34px}}
:root body.v3.v3.v3.v3 .put .uzel span.v3-podp{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font:italic 500 13px/1.2 var(--z)!important;color:var(--ink)!important;background:rgba(255,250,243,.92);padding:2px 8px;border-radius:999px;border:1px solid rgba(122,34,54,.25);pointer-events:none;z-index:3}
:root body.v3.v3.v3.v3 .put .uzel.tut span.v3-podp{color:var(--ak)!important;font-weight:600!important}
@media (max-width:700px){:root body.v3.v3.v3.v3 .put .uzel span.v3-podp{display:none}}
/* навыки — с иконками-предметами, не тусклые */
:root body.v3.v3.v3.v3 .navyki li{display:flex!important;align-items:center;gap:10px;color:var(--ink)!important}
:root body.v3.v3.v3.v3 .navyki li>i{display:none!important}
:root body.v3.v3.v3.v3 .navyki .v3-nav-ikon{width:30px;height:30px!important;object-fit:contain;flex:none}
:root body.v3.v3.v3.v3 .navyki li:not(.est) .v3-nav-ikon{filter:sepia(.35) saturate(.6);opacity:.75}
:root body.v3.v3.v3.v3 .navyki li.est::after{content:"✓";margin-left:auto;color:var(--ak);font-weight:700}
/* снаряжение: неполученное — силуэт в тоне бумаги с замочком */
:root body.v3.v3.v3.v3 .nahodka:not(.est){background:rgba(255,255,255,.3)!important;border:1px solid rgba(140,115,90,.4)!important;position:relative}
:root body.v3.v3.v3.v3 .nahodka:not(.est) img{filter:brightness(0) invert(.86) sepia(.18) saturate(.9)!important;opacity:1!important}
:root body.v3.v3.v3.v3 .nahodka:not(.est)::after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;background:#fffaf3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a2236' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid rgba(122,34,54,.4);border-radius:50%}
:root body.v3.v3.v3.v3 .nahodka:not(.est) b{color:var(--ink)!important}
:root body.v3.v3.v3.v3 .nahodka:not(.est) span{color:var(--ink2)!important}
/* УРОК: задание плитками */
:root body.v3.v3.v3.v3 .zadanie .v3-zad-zag{font:400 20px/1.3 var(--z)!important;color:var(--ink);margin:0 0 12px}
:root body.v3.v3.v3.v3 .zadanie .v3-zad-zag b,:root body.v3.v3.v3.v3 .zadanie .v3-zad-zag strong{font:inherit!important}
:root body.v3.v3.v3.v3 .v3-zad-plitki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:root body.v3.v3.v3.v3 .v3-plitka{background:rgba(255,255,255,.6);border:1px solid rgba(140,115,90,.4);border-radius:12px;padding:14px 16px;font:16px/1.55 var(--t);color:var(--ink)}
:root body.v3.v3.v3.v3 .v3-plitka-shir,:root body.v3.v3.v3.v3 .v3-plitka-odna{grid-column:1 / -1;margin-top:12px}
:root body.v3.v3.v3.v3 .v3-plitka-odna{margin-top:0;border-left:3px solid var(--ak)}
:root body.v3.v3.v3.v3 .v3-plitka-m{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;font:600 13px var(--t);background:rgba(122,34,54,.09);color:var(--ak)}
:root body.v3.v3.v3.v3 .v3-m-obyaz .v3-plitka-m{background:var(--ak);color:#fff}
:root body.v3.v3.v3.v3 .v3-m-prakt .v3-plitka-m{background:#efe2cc;color:#6b4a1e}
:root body.v3.v3.v3.v3 .v3-m-refl .v3-plitka-m{background:#e3e7dc;color:#3f5a32}
:root body.v3.v3.v3.v3 .v3-m-bonus .v3-plitka-m{background:#f3e7cf;color:#7a5a1e}
:root body.v3.v3.v3.v3 .v3-zad-plitki>.v3-plitka:last-child:nth-child(odd){grid-column:1 / -1}
/* форма сдачи — карточка */
:root body.v3.v3.v3.v3 .zadanie form.v3-sdat{margin:18px 0 0;padding:18px 20px;background:rgba(255,255,255,.62);border:1px solid rgba(122,34,54,.5);outline:1px solid rgba(166,124,74,.35);outline-offset:-5px;border-radius:14px}
:root body.v3.v3.v3.v3 .v3-sdat-zag{font:400 22px var(--z);color:var(--ink);margin:0 0 10px}
:root body.v3.v3.v3.v3 .zadanie form.v3-sdat label{font:14px var(--t);color:var(--ink2)}
:root body.v3.v3.v3.v3 .zadanie form.v3-sdat textarea{display:block;width:100%;min-height:130px;margin:6px 0 12px;font:16px/1.5 var(--t)!important;background:#fffdf9!important}
:root body.v3.v3.v3.v3 .zadanie form.v3-sdat .fajl-knopka{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--ak);border-radius:999px;color:var(--ak);background:#fffaf3;cursor:pointer;font:15px var(--s)}
:root body.v3.v3.v3.v3 .zadanie form.v3-sdat button{min-height:52px!important;font-size:17px!important;padding:0 30px!important;margin-top:12px}
/* материалы — карточки-ссылки с предметом */
:root body.v3.v3.v3.v3 .v3-materialy{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:16px 0 4px}
:root body.v3.v3.v3.v3 .urok-telo a.v3-mat{display:flex!important;align-items:center;gap:12px;min-height:76px;padding:10px 14px!important;border:1px solid rgba(122,34,54,.4)!important;border-radius:12px!important;background:rgba(255,255,255,.6)!important;text-decoration:none!important;color:var(--ink)!important;margin:0!important;font:inherit!important}
:root body.v3.v3.v3.v3 .urok-telo a.v3-mat:hover{background:#fff!important}
:root body.v3.v3.v3.v3 .v3-mat-ill{width:56px;flex:none}
:root body.v3.v3.v3.v3 .v3-mat-t{display:flex;flex-direction:column;gap:2px}
:root body.v3.v3.v3.v3 .v3-mat-t b{font:400 17px/1.25 var(--z);color:var(--ink)}
:root body.v3.v3.v3.v3 .v3-mat-t small{font:13px var(--t);color:var(--ak)}
/* «☰ Уроки модуля» заметнее */
:root body.v3.v3.v3.v3 .knopka-spisok{min-height:44px!important;border-width:2px!important;background:#fffaf3!important;font-size:16px!important;padding:0 20px!important}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .v3-zad-plitki{grid-template-columns:1fr}
  :root body.v3.v3.v3.v3 .v3-zad-plitki>.v3-plitka:last-child:nth-child(odd){grid-column:auto}
  :root body.v3.v3.v3.v3 .v3-materialy{grid-template-columns:1fr}
  :root body.v3.v3.v3.v3 .zadanie form.v3-sdat{padding:14px}
  :root body.v3.v3.v3.v3 .zadanie form.v3-sdat button{width:100%}
}
:root body.v3.v3.v3.v3 .v3-mat-ill{height:56px!important;width:56px;object-fit:contain}
@media (max-width:560px){:root body.v3.v3.v3.v3.str-mir .katalog h2{font-size:32px!important} :root body.v3.v3.v3.v3 .put .put-holst{margin:0!important}}
@media (max-width:700px){:root body.v3.v3.v3.v3 .put{padding:16px 10px!important}}

/* ================= v3.5 — третья комиссия (10.11) ================= */
/* тропа ПК: будущие кружки заметнее, подписи в 2 строки */
:root body.v3.v3.v3.v3 .put .uzel.zakr,:root body.v3.v3.v3.v3 .put .uzel.otkr:not(.tut){background:#fffaf3!important;border:2px solid var(--ak)!important;color:var(--ak)!important;opacity:1!important;filter:none!important}
:root body.v3.v3.v3.v3 .put .uzel span.v3-podp{white-space:normal!important;width:max-content;max-width:140px;text-align:center;line-height:1.25!important;font-size:14px!important;border-radius:10px!important}
:root body.v3.v3.v3.v3 .put .uzel span.v3-podp-m{display:none}
:root body.v3.v3.v3.v3 .put{transition:none}
/* тропа телефон: лента-путь */
@media (max-width:700px){
  :root body.v3.v3.v3.v3 .put{height:auto!important;padding:14px 0 10px!important}
  :root body.v3.v3.v3.v3 .put .put-holst{display:flex!important;flex-direction:row;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc(50% - 46px) 6px!important;margin:0!important;aspect-ratio:auto!important;
    background:linear-gradient(to bottom,transparent 23px,rgba(122,34,54,.35) 23px,rgba(122,34,54,.35) 25px,transparent 25px) 0 0/100% 48px no-repeat!important;scrollbar-width:none}
  :root body.v3.v3.v3.v3 .put .put-holst::-webkit-scrollbar{display:none}
  :root body.v3.v3.v3.v3 .put .uzel{position:static!important;transform:none!important;flex:0 0 92px;width:92px!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:center;text-decoration:none!important}
  :root body.v3.v3.v3.v3 .put .uzel>span:first-child{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fffaf3;border:2px solid var(--ak);color:var(--ak)!important;font:600 17px var(--t)!important}
  :root body.v3.v3.v3.v3 .put .uzel.ok>span:first-child{background:var(--ak);color:#fff!important}
  :root body.v3.v3.v3.v3 .put .uzel.tut>span:first-child{background:var(--ak);color:#fff!important;box-shadow:0 0 0 4px #f4efe8,0 0 0 6px var(--ak)}
  :root body.v3.v3.v3.v3 .put .uzel.v3-ne-urok>span:first-child{font:italic 600 17px var(--z)!important}
  :root body.v3.v3.v3.v3 .put .uzel span.v3-podp{display:none!important}
  :root body.v3.v3.v3.v3 .put .uzel span.v3-podp-m{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:86px;text-align:center;font:14px/1.2 var(--t)!important;color:var(--ink2)!important}
  :root body.v3.v3.v3.v3 .put .uzel.tut span.v3-podp-m{color:var(--ak)!important;font-weight:700!important}
}
/* снаряжение: закрытое — тёмный силуэт, подпись «что сделать» 14px */
:root body.v3.v3.v3.v3 .nahodka:not(.est) img{filter:brightness(.35) sepia(.6)!important;opacity:.85!important}
:root body.v3.v3.v3.v3 .nahodka span{font-size:14px!important;line-height:1.3!important}
:root body.v3.v3.v3.v3 .nahodka b{font-size:14px!important}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .nahodki-ryad{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  :root body.v3.v3.v3.v3 .nahodka{padding:8px 4px!important;min-height:0!important}
  :root body.v3.v3.v3.v3 .nahodka img{width:44px!important;height:44px!important;object-fit:contain;margin:0 auto 4px!important}
  :root body.v3.v3.v3.v3 .nahodka b{font-size:12.5px!important;line-height:1.2!important;display:block}
  :root body.v3.v3.v3.v3 .nahodka span{display:none!important}
  :root body.v3.v3.v3.v3 .nahodka:not(.est)::after{top:4px;right:4px;width:16px;height:16px;background-size:10px}
}
/* главная телефон: карусель островов + компактные строки */
:root body.v3.v3.v3.v3 .v3-karusel{display:none}
@media (max-width:560px){
  :root body.v3.v3.v3.v3 .v3-karusel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px 18px;padding:2px 14px 8px;scrollbar-width:none}
  :root body.v3.v3.v3.v3 .v3-karusel::-webkit-scrollbar{display:none}
  :root body.v3.v3.v3.v3 .v3-kar-el{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border:1px solid rgba(122,34,54,.3);border-radius:12px;background:rgba(255,255,255,.45);text-decoration:none!important}
  :root body.v3.v3.v3.v3 .v3-kar-el.moj{border-color:var(--ak);background:rgba(255,255,255,.7)}
  :root body.v3.v3.v3.v3 .v3-kar-el img{width:100%;height:84px;object-fit:contain;mix-blend-mode:multiply}
  :root body.v3.v3.v3.v3 .v3-kar-el span{font:400 15px/1.2 var(--z);color:var(--ink);text-align:center}
  :root body.v3.v3.v3.v3 .v3-kar-el.moj span{color:var(--ak)}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr){display:grid!important;grid-template-columns:72px 1fr!important;flex-direction:initial!important;align-items:center}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-ostrov{height:72px!important;width:72px!important;border:0!important;border-right:1px solid rgba(140,115,90,.25)!important;padding:4px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-ostrov img{height:62px!important;max-height:62px!important;width:auto!important;transform:none!important;object-fit:contain!important}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t{padding:8px 12px!important;gap:2px!important;flex-direction:row!important;flex-wrap:wrap;align-items:center}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t h3{font-size:18px!important;flex:1 1 100%}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t>p{display:none!important}
  :root body.v3.v3.v3.v3.str-mir .kat-k:not(.otkr) .kat-t .knopka{margin:4px 0 0!important;min-height:36px!important;padding:4px 14px!important}
  :root body.v3.v3.v3.v3.str-mir .kat-setka{gap:10px!important}
}
/* урок: материалы — одна карточка на всю ширину, 2–3 — равные колонки, пояснение */
:root body.v3.v3.v3.v3 .v3-materialy.v3-mat-n1{grid-template-columns:1fr}
:root body.v3.v3.v3.v3 .v3-materialy.v3-mat-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
:root body.v3.v3.v3.v3 .v3-materialy.v3-mat-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
:root body.v3.v3.v3.v3 .v3-mat-t small{font:14px var(--t)!important;color:var(--ink2)!important}
:root body.v3.v3.v3.v3 .v3-mat-t small u{color:var(--ak);text-decoration:none}
@media (max-width:560px){:root body.v3.v3.v3.v3 .v3-materialy.v3-mat-n2,:root body.v3.v3.v3.v3 .v3-materialy.v3-mat-n3{grid-template-columns:1fr}}
/* мелкий текст ≥14px */
:root body.v3.v3.v3.v3 .v3-plitka-m{font-size:14px!important}
:root body.v3.v3.v3.v3 .zadanie form.v3-sdat label{font-size:15px!important}
:root body.v3.v3.v3.v3.str-mir .o-metka{font-size:14px!important}
:root body.v3.v3.v3.v3 .navyki li{font-size:15px!important}
@media (max-width:700px){:root body.v3.v3.v3.v3 .put .uzel,:root body.v3.v3.v3.v3 .put .uzel.ok,:root body.v3.v3.v3.v3 .put .uzel.tut,:root body.v3.v3.v3.v3 .put .uzel.zakr,:root body.v3.v3.v3.v3 .put .uzel.otkr,:root body.v3.v3.v3.v3 .put .uzel.otkr:not(.tut),:root body.v3.v3.v3.v3 .put .uzel.v3-ne-urok{background:none!important;border:0!important;box-shadow:none!important;width:92px!important;height:auto!important;opacity:1!important}
:root body.v3.v3.v3.v3 .put .uzel.zakr>span:first-child{background:#fffaf3;color:var(--ak)!important}}

/* 10.11.2026 возврат */
body.v3 .v3-nazad{margin:4px 0 14px;font:15px var(--t,"PT Sans",sans-serif);color:#6b5d57}body.v3 .v3-nazad a{color:#7a2236;text-decoration:none;border-bottom:1px solid rgba(122,34,54,.35);padding-bottom:1px}body.v3 .v3-nazad a:hover{border-color:#7a2236}body.v3 .v3-nazad span{margin:0 6px;color:#b5aa9e}

/* 10.11.2026: текст кнопки внутри карточки не красить в цвет ссылки (кнопка «Войти» после «Пароль сохранён» была пустой) */
:root body.v3.v3.v3.v3.v3 .karta p a.knopka,:root body.v3.v3.v3.v3.v3 .karta a.knopka:not(.vtor){color:#fff6ee!important;text-decoration:none!important}
