/* Общее оформление всех страниц сайта «Радха-Кришна» */
@font-face{font-family:"Cormorant";font-weight:500;font-display:swap;src:url(shrift/cormorant-garamond-500-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";font-weight:500;font-display:swap;src:url(shrift/cormorant-garamond-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-weight:600;font-display:swap;src:url(shrift/cormorant-garamond-600-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";font-weight:600;font-display:swap;src:url(shrift/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:400 800;font-display:swap;src:url(shrift/manrope-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:400 800;font-display:swap;src:url(shrift/manrope-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}

:root{
  --krasnyy:#9c1f12;     /* кумкум */
  --kinovar:#c23a14;
  --shafran:#e8811a;
  --kurkuma:#f4b42c;
  --zoloto:#d9a441;
  --slivki:#fff3dc;
  --pergament:#fbe7bf;
  --tekst:#3b1206;
  --tekst2:#6e3a1c;
  --list:#3f6b2a;
  --serif:"Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--tekst);background:var(--slivki);line-height:1.6;font-size:17px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(36px,4.6vw,58px)}
h3{font-size:28px}
p{margin:0 0 1em}
.metka{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--kinovar);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.metka::before{content:"";width:34px;height:1px;background:currentColor}
.knopka{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}
.knopka:hover{transform:translateY(-2px)}
.knopka.glav{background:var(--krasnyy);color:#fff3dc;box-shadow:0 10px 26px -10px rgba(120,20,5,.7)}
.knopka.glav:hover{background:#7f170c}
.knopka.vtor{background:transparent;color:var(--krasnyy);box-shadow:inset 0 0 0 1.5px var(--krasnyy)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}
.rv.in{opacity:1;transform:none}

/* ---------- шапка ---------- */
.shapka{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.shapka.tverd{background:rgba(255,243,220,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(156,31,18,.15)}
.shapka .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo svg{width:26px;height:38px;flex:none}
.logo b{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1}
.logo small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tekst2);margin-top:3px}
.menu{display:flex;gap:22px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.menu a{text-decoration:none;opacity:.85}
.menu a:hover{opacity:1;color:var(--kinovar)}
.muz{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border-radius:999px;border:0;background:var(--krasnyy);color:#fff3dc;font:600 13px var(--sans);cursor:pointer;flex:none}
.muz .nota{width:18px;height:18px;flex:none}
.muz .vol{display:none;gap:2px;align-items:flex-end;height:16px;width:18px;justify-content:center}
.muz.igraet .nota{display:none}
.muz.igraet .vol{display:flex}
.muz .vol i{width:3px;background:currentColor;border-radius:2px;height:4px}
.muz.igraet .vol i{animation:vol 1s ease-in-out infinite}
.muz.igraet .vol i:nth-child(2){animation-delay:-.3s}.muz.igraet .vol i:nth-child(3){animation-delay:-.6s}.muz.igraet .vol i:nth-child(4){animation-delay:-.15s}
@keyframes vol{0%,100%{height:4px}50%{height:16px}}

/* ---------- навигатор по сайту ---------- */
.nav-shapka{display:none;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font:600 13px var(--sans);cursor:pointer;flex:none}
.nav-shapka svg,.nav-plav svg{width:20px;height:20px}
.nav-plav{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:14px 22px 14px 18px;border-radius:999px;
  border:2px solid var(--kurkuma);background:#fff3dc;color:var(--krasnyy);font:700 15px var(--sans);cursor:pointer;
  box-shadow:0 0 0 5px rgba(244,180,44,.18),0 16px 36px -10px rgba(80,15,0,.55);opacity:0;transform:translateY(20px) scale(.92);pointer-events:none;transition:opacity .3s,transform .3s}
.nav-plav.vidno{opacity:1;transform:none;pointer-events:auto}
.nav-plav:hover{background:#ffe9bd}
.nav-okno{position:fixed;inset:0;z-index:150;visibility:hidden}
.nav-okno.otkryt{visibility:visible}
.nav-fon{position:absolute;inset:0;background:rgba(30,6,1,.55);opacity:0;transition:opacity .3s}
.nav-okno.otkryt .nav-fon{opacity:1}
.nav-panel{position:absolute;left:50%;bottom:0;width:min(760px,100%);max-height:88vh;overflow:auto;transform:translate(-50%,100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);
  background:var(--slivki);border-radius:28px 28px 0 0;padding:14px 22px 26px;box-shadow:0 -20px 60px rgba(40,8,2,.4)}
.nav-okno.otkryt .nav-panel{transform:translate(-50%,0)}
.nav-panel::before{content:"";display:block;width:52px;height:6px;border-radius:9px;background:rgba(156,31,18,.3);margin:0 auto 12px}
.nav-panel{overscroll-behavior:contain}
.nav-verh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.nav-verh b{font-family:var(--serif);font-size:30px;font-weight:600}
.nav-x{width:44px;height:44px;border-radius:50%;border:0;background:#fbe7bf;color:var(--krasnyy);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nav-x svg{width:20px;height:20px}
.nav-setka{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.nav-p{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;background:#fff;text-decoration:none;color:var(--tekst);border:1.5px solid transparent;transition:border-color .2s,background .2s}
.nav-p:hover{border-color:var(--kurkuma)}
.nav-p.tut{border-color:var(--kinovar);background:#fff8ea}
.nav-p .ik{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#ffe3a6,#f6b955);color:var(--krasnyy)}
.nav-p .ik svg{width:22px;height:22px}
.nav-p b{display:block;font-size:15px;line-height:1.2}
.nav-p small{display:block;font-size:12.5px;color:var(--tekst2);line-height:1.3;margin-top:2px}
.nav-niz{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.nav-niz a{color:var(--krasnyy);font-weight:600;font-size:15px}
.nav-muz{display:inline-flex;align-items:center;gap:9px;border:0;background:var(--krasnyy);color:#fff3dc;font:600 14px var(--sans);padding:12px 18px;border-radius:999px;cursor:pointer}
.nav-muz svg{width:12px;height:12px}

/* ---------- первый экран ---------- */
.geroy{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:120px 0 64px;overflow:hidden;background:#2a0a03;color:#fff3dc}
.geroy-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 11%}
.geroy::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(40,8,2,.5) 0,rgba(40,8,2,0) 16%,rgba(40,8,2,0) 42%,rgba(40,8,2,.9) 100%),
  linear-gradient(90deg,rgba(40,8,2,.4),rgba(40,8,2,0) 55%)}
.geroy .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end}
.geroy .metka{color:#ffd57a;text-shadow:0 1px 8px rgba(40,8,2,.9),0 0 2px rgba(40,8,2,.8)}
.anapa{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:11px 22px 11px 16px;border:2px solid var(--kurkuma);border-radius:999px;
  background:rgba(40,8,2,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-weight:800;font-size:17px;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 0 0 4px rgba(244,180,44,.18),0 10px 30px -8px rgba(0,0,0,.6)}
.anapa svg{width:16px;height:24px;flex:none}
.geroy h1{font-size:clamp(58px,8.2vw,124px);color:#fff3dc;text-shadow:0 4px 40px rgba(40,8,2,.55)}
.geroy h1 em{font-style:normal;display:block;color:var(--kurkuma);font-size:.5em;letter-spacing:.02em;margin-bottom:.12em}
.geroy-vstr{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:11px 20px 11px 14px;border-radius:999px;background:rgba(255,243,220,.14);
  border:1px solid rgba(244,180,44,.55);color:#fff3dc;text-decoration:none;font-size:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}
.geroy-vstr:hover{background:rgba(255,243,220,.24)}
.geroy-vstr svg{width:20px;height:20px;color:var(--kurkuma);flex:none}
.geroy-vstr b{color:var(--kurkuma);font-weight:700}
.geroy .lid{font-size:17px;max-width:430px;margin:0 0 26px;color:rgba(255,243,220,.92)}
.geroy .knopki{display:flex;flex-wrap:wrap;gap:12px}
.geroy .knopka.glav{background:#fff3dc;color:var(--krasnyy)}
.geroy .knopka.glav:hover{background:#ffe6b0}
.geroy .knopka.vtor{color:#fff3dc;box-shadow:inset 0 0 0 1.5px rgba(255,243,220,.6)}
.shapka:not(.tverd){color:#fff3dc}
.shapka:not(.tverd) .logo small{color:rgba(255,243,220,.75)}
.lepestki{z-index:1;position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lepestki i{position:absolute;top:-30px;width:14px;height:10px;border-radius:60% 0 60% 0;background:radial-gradient(circle at 30% 30%,#ffd166,#f08a14 70%);opacity:.85;animation:pad linear infinite}
@keyframes pad{to{transform:translate(var(--dx),110vh) rotate(720deg)}}

/* ---------- мантра ---------- */
.mantra{background:var(--krasnyy);color:#ffe9bd;padding:70px 0;text-align:center;position:relative;overflow:hidden}
.mantra::before,.mantra::after{content:"";position:absolute;left:0;right:0;height:14px;background:radial-gradient(circle at 7px 7px,var(--kurkuma) 4px,transparent 5px) 0 0/22px 14px}
.mantra::before{top:10px}.mantra::after{bottom:10px}
.mantra .deva{font-size:clamp(18px,2.2vw,26px);opacity:.75;margin-bottom:14px;font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",sans-serif}
.mantra .stroki{font-family:var(--serif);font-size:clamp(30px,4.4vw,58px);line-height:1.18;font-weight:500}
.mantra .stroki span{display:block}
.mantra p.mal{max-width:640px;margin:22px auto 0;font-size:15px;opacity:.8}

/* ---------- учение ---------- */
.razdel{padding:120px 0}
.uchenie .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.uchenie .tekst p{font-size:18px;color:var(--tekst2)}
.uchenie .tekst p b{color:var(--tekst)}
.fakty{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fakt{background:#fff;border-radius:22px;padding:26px 24px;box-shadow:0 1px 0 rgba(156,31,18,.12),0 20px 40px -30px rgba(120,40,0,.4);position:relative;overflow:hidden}
.fakt::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,44,.35),transparent 70%)}
.fakt b{display:block;font-family:var(--serif);font-size:40px;line-height:1;color:var(--kinovar);font-weight:600;margin-bottom:10px}
.fakt span{font-size:14.5px;color:var(--tekst2);display:block;line-height:1.5}

/* ---------- Чайтанья и преемственность ---------- */
.chaitanya{background:linear-gradient(180deg,var(--pergament),var(--slivki))}
.chaitanya .verh{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.foto2{position:relative;height:560px}
.foto2 img{position:absolute;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px -30px rgba(80,20,0,.6)}
.foto2 .a{width:100%;height:auto;aspect-ratio:640/340;left:0;top:0}
.foto2 .b{width:42%;height:56%;right:0;bottom:0;border:8px solid var(--slivki)}
.foto2 figcaption{position:absolute;left:0;bottom:30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst2);width:46%}
.chaitanya .tekst p{font-size:18px;color:var(--tekst2)}
.parampara{margin-top:90px;position:relative}
.parampara h3{margin-bottom:34px}
.liniya{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}
.liniya::before{content:"";position:absolute;left:3%;right:3%;top:21px;height:2px;background:linear-gradient(90deg,var(--kurkuma),var(--kinovar))}
.zveno{position:relative;padding-top:58px}
.zveno::before{content:"";position:absolute;top:10px;left:0;width:24px;height:24px;border-radius:50%;background:var(--slivki);border:3px solid var(--shafran);box-shadow:0 0 0 5px rgba(232,129,26,.18)}
.zveno.glav::before{background:var(--krasnyy);border-color:var(--kurkuma)}
.zveno .god{font-family:var(--serif);font-size:24px;color:var(--kinovar);font-weight:600}
.zveno b{display:block;font-size:15px;line-height:1.35;margin:4px 0 6px}
.zveno span{font-size:13.5px;color:var(--tekst2);display:block;line-height:1.5}

/* ---------- шикшаштака ---------- */
.shiksha{position:relative;padding:130px 0;color:#fff3dc;text-align:center;overflow:hidden;background:#5a1407}
.shiksha .fon{position:absolute;inset:0;background:url(media/mayapur-zakat.jpg) center 30%/cover;opacity:.35;filter:saturate(1.2)}
.shiksha .fon::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(90,20,7,.3),rgba(60,10,3,.9))}
.shiksha .wrap{position:relative;max-width:860px}
.shiksha .metka{justify-content:center;color:var(--kurkuma)}
.shiksha .metka::after{content:"";width:34px;height:1px;background:currentColor}
.shiksha .sanskrit{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--kurkuma);margin:0 0 28px}
.shiksha blockquote{margin:0;font-family:var(--serif);font-size:clamp(28px,3.6vw,44px);line-height:1.25;font-weight:500}
.shiksha cite{display:block;margin-top:28px;font-style:normal;font-size:14px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}

/* ---------- книги ---------- */
.knigi .shapka-r{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}
.knigi .shapka-r p{max-width:420px;color:var(--tekst2);margin:0}
.gita-foto{width:330px}
.gita-foto img{mix-blend-mode:multiply}
.gita{display:grid;grid-template-columns:auto 1fr;gap:70px;align-items:center;background:#fff;box-shadow:0 1px 0 rgba(156,31,18,.1),0 30px 60px -40px rgba(120,40,0,.5);border-radius:32px;padding:50px 70px 50px 40px;position:relative;overflow:hidden}
.gita::after{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(156,31,18,.15);box-shadow:0 0 0 40px rgba(156,31,18,.04),0 0 0 80px rgba(156,31,18,.03)}
  radial-gradient(circle at 50% 40%,rgba(255,210,120,.25),transparent 60%),
  linear-gradient(90deg,#5e0d06 0,#7d150a 6%,#9c1f12 7%,#8a1a0e 100%);
  box-shadow:inset 0 0 0 10px #8a1a0e,inset 0 0 0 11px var(--zoloto),inset 0 0 0 15px #8a1a0e,inset 0 0 0 16px rgba(217,164,65,.6),18px 24px 40px -12px rgba(60,10,0,.6);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f6d488;padding:30px}
.gita h3{font-size:clamp(34px,3.6vw,48px)}
.gita .pod{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--kinovar);margin:8px 0 22px}
.gita p{color:var(--tekst2)}
.gita ul{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:15px}
.gita li{padding-left:22px;position:relative}
.gita li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50% 0 50% 0;background:var(--shafran);transform:rotate(45deg)}
.stih{margin-top:28px;padding:22px 26px;border-left:3px solid var(--shafran);background:rgba(255,255,255,.6);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:22px;line-height:1.35}
.stih span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst2);margin-top:10px}
.dva-toma{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.bol-tom{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 1px 0 rgba(156,31,18,.1),0 24px 50px -36px rgba(120,40,0,.5)}
.bol-tom .foto{position:relative;height:380px;overflow:hidden;background:#fff}
.bol-tom .foto img{width:100%;height:100%;object-fit:cover}
.bol-tom .foto.belyy img{object-fit:contain;padding:22px 26px 0}
.bol-tom .foto.dvoe{display:grid;grid-template-columns:.62fr 1fr}
.bol-tom .foto.dvoe .obl{object-fit:contain;padding:22px 14px 22px 22px}
.bol-tom .t{padding:28px 32px 32px}
.bol-tom h3{font-size:32px;margin-bottom:10px}
.bol-tom p{color:var(--tekst2);margin:0;font-size:16px}
.bol-tom .metka{margin-bottom:12px}
.polka{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
.tom{background:#fff;border-radius:22px;padding:28px 22px 24px;text-align:center;box-shadow:0 1px 0 rgba(156,31,18,.1),0 20px 40px -32px rgba(120,40,0,.45)}
.obl-kn{height:250px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:20px}
.obl-kn img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:2px 5px 5px 2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),2px 3px 0 rgba(0,0,0,.08),10px 16px 26px -10px rgba(60,15,0,.55);transition:transform .4s}
.tom:hover .obl-kn img{transform:translateY(-4px) rotate(-1deg)}
.tom b{font-family:var(--serif);font-size:23px;line-height:1.1;display:block;margin-bottom:6px}
.tom span{font-size:14px;color:var(--tekst2);display:block;line-height:1.5}

/* ---------- туласи ---------- */
.tulasi{padding-bottom:40px;background:linear-gradient(180deg,#f3f5e4,#fbf3dc);position:relative;overflow:hidden}
.tulasi .wrap.verh{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tulasi .metka{color:var(--list)}
.tulasi h2 em{font-style:italic;color:var(--list)}
.tulasi .tekst p{font-size:18px;color:#4a3a1c}
.tulasi-kartinki{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;position:relative}
.tulasi-kartinki img{border-radius:20px;width:100%;height:100%;object-fit:cover}
.tulasi-kartinki .vys{grid-row:span 2;height:560px}
.tulasi-kartinki .mal{height:272px}
.tulasi-manch{position:absolute;left:-110px;bottom:-40px;width:230px;filter:drop-shadow(0 18px 20px rgba(60,40,0,.25))}

.busy{margin-top:110px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:#fff;border-radius:32px;padding:56px 60px;box-shadow:0 30px 60px -40px rgba(60,40,0,.45)}
.busy .tekst p{color:var(--tekst2)}
.dva-vida{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0}
.dva-vida div{background:#f7f3df;border-radius:16px;padding:18px}
.dva-vida b{font-family:var(--serif);font-size:22px;display:block;color:var(--list)}
.dva-vida span{font-size:14px;color:var(--tekst2);display:block;line-height:1.5}
.chetki{position:relative;width:100%;max-width:400px;justify-self:center;text-align:center}
.chetki svg{width:100%;height:auto;display:block}
.chetki .bus{fill:#e2c89a;stroke:#a88654;stroke-width:.8;transition:fill .25s}
.chetki .bus.byl{fill:var(--shafran);stroke:#a3470b}
.chetki .bus.seychas{fill:var(--krasnyy);stroke:#5a0c04}
.krug-obl{position:relative}
.chetki .krugov .kr{display:none}
.chetki .tsentr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding:0 22%}
.chetki .schet{font-variant-numeric:lining-nums;font-family:var(--serif);font-size:58px;line-height:1;color:var(--krasnyy);font-weight:600}
.chetki .iz{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tekst2)}
.chetki .slova{font-family:var(--serif);font-size:17px;line-height:1.25;margin-top:12px;min-height:3.8em;color:var(--tekst)}
.chetki .knopka{margin-top:18px}
.chetki svg{cursor:pointer;-webkit-tap-highlight-color:transparent}
.chetki .krugov{font-size:12px;font-weight:700;color:var(--list);background:#eef3df;border-radius:999px;padding:4px 11px;margin-bottom:8px;white-space:nowrap}
.chetki .krugov.est{background:var(--list);color:#fff}
.krugi{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px auto 0;max-width:300px}
.krugi i{width:11px;height:11px;border-radius:50%;background:#efe3c8;box-shadow:inset 0 0 0 1px #d6b98a}
.krugi i.est{background:var(--list);box-shadow:none}
.dzhapa-kn{background:#fff;color:var(--list);box-shadow:inset 0 0 0 1.5px var(--list);margin-top:20px!important}
.dzhapa-kn svg{width:13px;height:13px}
.dzhapa-kn.igraet{background:var(--list);color:#fff}
.dzhapa-kn .vol{display:flex;gap:2px;align-items:flex-end;height:14px}
.dzhapa-kn .vol i{width:3px;background:currentColor;border-radius:2px;height:4px;animation:vol 1s ease-in-out infinite}
.dzhapa-kn .vol i:nth-child(2){animation-delay:-.3s}.dzhapa-kn .vol i:nth-child(3){animation-delay:-.6s}
.dzhapa-pod{font-size:13.5px;color:var(--tekst2);margin:12px auto 0;max-width:330px;line-height:1.5}
.sbros{border:0;background:none;color:var(--tekst2);font:13px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:4px;opacity:.75}

/* ---------- практика ---------- */
.praktika .shapka-r{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}
.praktika .shapka-r p{max-width:420px;color:var(--tekst2);margin:0}
.kartochki{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kart{border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 20px 44px -34px rgba(100,30,0,.6)}
.kart img{height:210px;object-fit:cover;width:100%}
.kart .ikonka{height:210px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#fbf0d8,#f2dcae)}
.kart .ikonka svg{width:110px;height:110px}
.kart div.t{padding:24px 24px 28px}
.kart h3{font-size:26px;margin-bottom:8px}
.kart p{font-size:15px;color:var(--tekst2);margin:0}
.mesta{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}
.mesto{position:relative;border-radius:24px;overflow:hidden;height:380px;color:#fff3dc}
.mesto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.mesto:hover img{transform:scale(1.04)}
.mesto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(60,10,0,0) 40%,rgba(60,10,0,.85))}
.mesto div{position:absolute;left:30px;right:30px;bottom:26px;z-index:1}
.mesto b{font-family:var(--serif);font-size:36px;font-weight:600;display:block;line-height:1}
.mesto span{font-size:15px;opacity:.9;display:block;margin-top:8px;max-width:440px}

/* ---------- праздники ---------- */
.prazdniki{background:#3a0d05;color:#fff3dc;padding:100px 0;position:relative;overflow:hidden}
.prazdniki::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3a0d05 30%,rgba(58,13,5,.55)),url(media/barhattsy.jpg) right center/60% auto no-repeat;opacity:.9}
.prazdniki .wrap{position:relative}
.prazdniki .metka{color:var(--kurkuma)}
.ryad{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:46px}
.prazdnik{background:rgba(255,243,220,.95);color:var(--tekst);border-radius:20px;padding:24px 22px;backdrop-filter:blur(4px)}
.prazdnik .kogda{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kinovar);font-weight:700}
.prazdnik b{font-family:var(--serif);font-size:25px;display:block;margin:8px 0 6px;line-height:1.05}
.prazdnik span{font-size:14px;color:var(--tekst2);display:block;line-height:1.5}

/* ---------- киртан ---------- */
.kirtan-foto{position:relative;border-radius:30px;overflow:hidden;margin-bottom:80px;aspect-ratio:2.3/1}
.kirtan-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.kirtan-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,8,2,0) 50%,rgba(40,8,2,.8))}
.kirtan-foto .podp{position:absolute;left:34px;bottom:28px;right:34px;z-index:1;color:#fff3dc;font-size:16px;max-width:520px}
.kirtan-foto .podp b{display:block;font-family:var(--serif);font-size:40px;font-weight:600;line-height:1;margin-bottom:6px}
.kirtan .wrap:not(.kirtan-foto){display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.kirtan .tekst p{font-size:18px;color:var(--tekst2)}
.pleer{background:linear-gradient(150deg,#7d150a,#4a0c04);color:#ffe9bd;border-radius:32px;padding:40px;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px rgba(80,10,0,.9)}
.pleer::before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,44,.35),transparent 65%)}
.pleer .nazv{font-family:var(--serif);font-size:32px;line-height:1.1;position:relative}
.pleer .kto{font-size:14px;opacity:.75;margin:8px 0 30px;position:relative}
.volny{display:flex;align-items:center;gap:3px;height:70px;margin-bottom:24px;position:relative;cursor:pointer}
.volny i{flex:1;background:rgba(255,233,189,.28);border-radius:3px;min-width:2px;transition:background .2s}
.volny i.prosh{background:var(--kurkuma)}
.upr{display:flex;align-items:center;gap:18px;position:relative}
.igrat{width:64px;height:64px;border-radius:50%;border:0;background:var(--kurkuma);color:#4a0c04;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .2s}
.igrat:hover{transform:scale(1.06)}
.igrat svg{width:24px;height:24px}
.vremya{font-variant-numeric:tabular-nums;font-size:14px;opacity:.85}
.pleer .prim{font-size:12.5px;opacity:.6;margin-top:24px;position:relative}

/* ---------- отчёты со встреч ---------- */
.otchety-r{padding:120px 0 0}
.otchety-r .shapka-r{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}
.otchety-r .shapka-r p{max-width:420px;color:var(--tekst2);margin:0 0 14px}
.vse-otchety{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--krasnyy);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}

/* ---------- встреча ---------- */
.vstrecha{padding:120px 0;background:linear-gradient(180deg,var(--slivki),var(--pergament))}
.vstrecha .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.vstrecha .tekst p{font-size:18px;color:var(--tekst2)}
.programma{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.programma li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 14px 30px -26px rgba(100,30,0,.5)}
.programma .zn{width:46px;height:46px;border-radius:50%;background:#fbecd0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--kinovar);font-weight:600}
.programma b{display:block;font-size:16px}
.programma span{font-size:14px;color:var(--tekst2)}
.kogda-gde{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kogda-gde div{border:1.5px solid rgba(156,31,18,.2);border-radius:18px;padding:16px 18px}
.kogda-gde small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kinovar);font-weight:700;margin-bottom:4px}
.kogda-gde b{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.2}
.forma{background:#fff;border-radius:30px;padding:40px;box-shadow:0 1px 0 rgba(156,31,18,.1),0 40px 70px -46px rgba(100,30,0,.6);position:relative;overflow:hidden}
.forma::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--kurkuma),var(--shafran),var(--kinovar))}
.forma h3{font-size:34px;margin-bottom:6px}
.forma .pod{font-size:15px;color:var(--tekst2);margin-bottom:24px}
.pole{display:block;margin-bottom:16px}
.pole span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.pole input,.pole textarea{width:100%;font:inherit;font-size:16px;color:var(--tekst);background:var(--slivki);border:1.5px solid transparent;border-radius:14px;padding:13px 16px;outline:none;transition:border-color .2s,background .2s}
.pole textarea{resize:vertical;min-height:84px}
.pole input:focus,.pole textarea:focus{border-color:var(--shafran);background:#fff}
.pole.oshibka input{border-color:var(--kinovar)}
.vybor{display:flex;flex-wrap:wrap;gap:8px}
.vybor label{cursor:pointer}
.vybor input{position:absolute;opacity:0;pointer-events:none}
.vybor i{display:inline-block;font-style:normal;font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;background:var(--slivki);border:1.5px solid transparent;transition:.2s}
.vybor input:checked+i{background:#fff3dc;border-color:var(--kinovar);color:var(--krasnyy)}
.vybor input:focus-visible+i{outline:2px solid var(--shafran);outline-offset:2px}
.forma .knopka{width:100%;justify-content:center;margin-top:8px;font-size:16px;padding:17px}
.forma .knopka svg{width:20px;height:20px}
.forma .prim{font-size:13px;color:var(--tekst2);margin:14px 0 0;text-align:center}
.forma .gotovo{display:none;text-align:center;padding:40px 0}
.forma.otpravleno .gotovo{display:block}
.forma.otpravleno form{display:none}
.gotovo b{display:block;font-family:var(--serif);font-size:36px;color:var(--krasnyy);margin-bottom:10px}
.svyaz{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;font-size:14px}
.svyaz a{color:var(--kinovar);font-weight:600}

/* ---------- низ ---------- */
.niz{background:#2e0a03;color:#f3d9a8;padding:80px 0 40px}
.niz .bolshe{font-family:var(--serif);font-size:clamp(40px,6vw,76px);line-height:1;text-align:center;color:var(--kurkuma)}
.niz .bolshe small{display:block;font-size:.3em;color:#f3d9a8;opacity:.7;margin-top:16px;font-style:italic}
.avtory{margin-top:60px;padding-top:28px;border-top:1px solid rgba(243,217,168,.15);font-size:12px;opacity:.6;line-height:1.7}
.avtory a{text-decoration:underline;text-underline-offset:2px}

/* ---------- ссылки на отдельные страницы (главная) ---------- */
.str-ssylki{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:80px}
.esche-razdel .str-ssylki{margin-top:0;grid-template-columns:repeat(4,1fr)}
.str-ssylki.odna{grid-template-columns:minmax(0,560px);justify-content:start}
.str-ssylki.odna .str-kart{grid-template-rows:none;grid-template-columns:200px 1fr}
.str-zag h1 em{font-style:italic;color:var(--list)}
.str-kart{display:grid;grid-template-rows:160px 1fr;background:#fff;border-radius:26px;overflow:hidden;text-decoration:none;color:var(--tekst);
  box-shadow:0 1px 0 rgba(63,107,42,.12),0 26px 50px -36px rgba(60,40,0,.5);transition:transform .3s,box-shadow .3s}
.str-kart:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(63,107,42,.12),0 32px 56px -34px rgba(60,40,0,.6)}
.str-kart img{width:100%;height:100%;object-fit:cover}
.str-kart>span{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px}
.str-kart small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--list)}
.str-kart b{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.05}
.str-kart span span{font-size:15px;color:var(--tekst2);line-height:1.5}
.str-kart em{font-style:normal;font-weight:700;color:var(--krasnyy);margin-top:auto;padding-top:8px}

/* ---------- внутренние страницы ---------- */
.str-zag{padding:150px 0 50px;background:linear-gradient(180deg,var(--pergament),var(--slivki))}
.str-zag h1{font-size:clamp(50px,7vw,96px);color:#4a0f05}
.str-zag p{max-width:700px;font-size:18px;color:var(--tekst2);margin:22px 0 0}
.krohi{display:inline-block;font-size:14px;font-weight:600;color:var(--krasnyy);text-decoration:none;margin-bottom:26px}
.dzhapa-str{padding-top:10px}
.dzhapa-str .busy{margin-top:0}
.str-priglas{background:#3a0d05;color:#fff3dc;padding:70px 0}
.str-priglas .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.str-priglas .metka{color:var(--kurkuma)}
.str-priglas h2{font-size:clamp(32px,4vw,48px)}
.str-priglas p{opacity:.8;margin:10px 0 0}
.str-priglas .knopka.glav{background:#fff3dc;color:var(--krasnyy)}

/* ---------- подробные страницы: оглавление, разделы, шаги, вопросы ---------- */
.oglavlenie{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.oglavlenie a{font-size:14px;font-weight:600;text-decoration:none;color:var(--tekst);background:#fff;padding:9px 16px;border-radius:999px;box-shadow:0 1px 0 rgba(156,31,18,.12)}
.oglavlenie a:hover{color:var(--krasnyy)}
.stat{padding:64px 0;scroll-margin-top:70px}
.stat.ton{background:linear-gradient(180deg,var(--pergament),var(--slivki))}
.stat h2{font-size:clamp(32px,4vw,50px)}
.stat .vvod{max-width:780px;font-size:18px;color:var(--tekst2);margin:18px 0 0}
.stat .vvod+.vvod{margin-top:12px}
.setka-kart{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:36px}
.plotno-3 .setka-kart{grid-template-columns:repeat(3,1fr)}
.plotno-4 .setka-kart,.plotno-4 .stih-8{grid-template-columns:repeat(4,1fr)}
.plotno-5 .setka-kart{grid-template-columns:repeat(5,1fr);gap:14px}
.plotno-5 .kart-t{padding:22px 18px}
.plotno-5 .kart-t h3{font-size:22px}
.faq .slovar{margin:0;padding:0 22px 20px}
.faq .slovar div{background:var(--slivki)}
.kart-t{background:#fff;border-radius:22px;padding:26px 24px;box-shadow:0 1px 0 rgba(156,31,18,.1),0 20px 40px -32px rgba(120,40,0,.45)}
.kart-t .nom{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--kinovar);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.kart-t h3{font-size:25px;margin-bottom:8px}
.kart-t p{font-size:15px;color:var(--tekst2);margin:0}
.kart-t p+p{margin-top:8px}
.shagi{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:14px;counter-reset:shag;max-width:860px}
.shagi li{counter-increment:shag;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 14px 30px -26px rgba(100,30,0,.5)}
.shagi li::before{content:counter(shag);width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,#ffe3a6,#f6b955);color:var(--krasnyy);font-family:var(--serif);font-size:26px;font-weight:600;display:flex;align-items:center;justify-content:center}
.shagi b{display:block;font-size:17px;margin-bottom:4px}
.shagi span{display:block;font-size:15px;color:var(--tekst2)}
.spisok-n{margin:30px 0 0;padding:0;list-style:none;counter-reset:n;columns:2 360px;column-gap:28px}
.spisok-n li{counter-increment:n;break-inside:avoid;position:relative;padding:12px 0 12px 46px;border-bottom:1px solid rgba(156,31,18,.12);font-size:16px}
.spisok-n li::before{content:counter(n);position:absolute;left:0;top:10px;width:32px;height:32px;border-radius:50%;background:var(--krasnyy);color:#fff3dc;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.dva-st{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.dva-st>div{background:#fff;border-radius:22px;padding:26px 26px 22px;box-shadow:0 20px 40px -32px rgba(120,40,0,.45);border-top:5px solid var(--list)}
.dva-st>div.net{border-top-color:var(--kinovar)}
.dva-st h3{font-size:26px;margin-bottom:12px}
.dva-st ul{margin:0;padding-left:20px;color:var(--tekst2);font-size:15.5px}
.dva-st li{margin-bottom:6px}
.stih-8{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;counter-reset:st}
.stih-8 li{counter-increment:st;background:#fff;border-radius:20px;padding:22px 22px 20px;box-shadow:0 14px 30px -26px rgba(100,30,0,.5)}
.stih-8 li::before{content:"Стих " counter(st);display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--kinovar);margin-bottom:8px}
.stih-8 p{font-family:var(--serif);font-size:19px;line-height:1.35;margin:0}
.mantra-p{margin-top:28px;padding:22px 26px;border-left:3px solid var(--shafran);background:rgba(255,255,255,.65);border-radius:0 16px 16px 0;font-family:var(--serif);font-size:22px;line-height:1.4;max-width:860px}
.mantra-p span{display:block;font-family:var(--sans);font-size:13px;color:var(--tekst2);margin-top:8px}
.faq{margin-top:30px;max-width:860px}
.faq details{background:#fff;border-radius:18px;margin-bottom:10px;box-shadow:0 1px 0 rgba(156,31,18,.1)}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font-weight:700;font-size:16.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#fbe7bf;color:var(--krasnyy);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 22px 18px;color:var(--tekst2);font-size:15.5px}
.slovar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:30px 0 0}
.slovar div{background:#fff;border-radius:16px;padding:16px 18px}
.slovar dt{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--krasnyy)}
.slovar dd{margin:4px 0 0;font-size:14.5px;color:var(--tekst2)}
.ramka-pusto{margin-top:30px;border:2px dashed rgba(156,31,18,.3);border-radius:22px;padding:28px;max-width:860px;color:var(--tekst2);background:rgba(255,255,255,.5)}
.ramka-pusto b{color:var(--tekst)}

/* ---------- страница «Экадаши» ---------- */
.ek-shapka{position:relative;overflow:hidden;padding:150px 0 70px;color:#fff3dc;
  background:radial-gradient(ellipse 60% 90% at 78% 50%,rgba(232,129,26,.45),rgba(232,129,26,0) 70%),linear-gradient(120deg,#2a0a03 0%,#4a1207 55%,#7d1d0b 100%)}
.ek-mandala{position:absolute;right:-90px;top:50%;width:620px;height:620px;margin-top:-310px;animation:krug 160s linear infinite;pointer-events:none}
@keyframes krug{to{transform:rotate(360deg)}}
.ek-shapka .wrap{position:relative}
.ek-shapka .krohi{color:var(--kurkuma)}
.ek-shapka .metka{color:var(--kurkuma)}
.ek-shapka h1{font-size:clamp(64px,9vw,120px);color:#fff3dc;text-shadow:0 4px 40px rgba(0,0,0,.4)}
.ek-shapka p{max-width:560px;font-size:18px;color:rgba(255,243,220,.88);margin:18px 0 0}
body.s-plashkoy .ek-shapka{padding-top:204px}
.ek-setka{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start;padding:50px 0 80px}
.ek-r{padding:34px 0;scroll-margin-top:90px;border-bottom:1px solid rgba(156,31,18,.12)}
.ek-r:last-child{border-bottom:0}
.ek-r h2{font-size:clamp(30px,3.4vw,42px);margin-bottom:20px}
.ek-blizh{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#4a1207,#7d1d0b);color:#fff3dc;border-radius:26px;padding:30px 32px;box-shadow:0 30px 60px -36px rgba(80,15,0,.8)}
.ek-blizh-m span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--kurkuma)}
.ek-blizh-m b{display:block;font-family:var(--serif);font-size:38px;font-weight:600;line-height:1.05;margin:8px 0 4px}
.ek-blizh-m i{font-style:normal;font-size:17px;opacity:.85}
.ek-blizh-v{display:grid;gap:12px}
.ek-blizh-v div{background:rgba(255,243,220,.1);border-radius:16px;padding:14px 18px}
.ek-blizh-v small{display:block;font-size:12px;opacity:.75}
.ek-blizh-v b{font-size:18px}
.ek-spisok{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ek-spisok li{position:relative;padding:14px 18px 14px 46px;background:#fff;border-radius:16px;font-size:16px;color:var(--tekst2);box-shadow:0 1px 0 rgba(156,31,18,.08)}
.ek-spisok li::before{content:"";position:absolute;left:18px;top:21px;width:12px;height:12px;border-radius:50% 0 50% 0;background:var(--shafran);transform:rotate(45deg)}
.ek-spisok b{color:var(--tekst)}
.ek-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ek-tri div{background:#fff;border-radius:20px;padding:22px 20px;box-shadow:0 18px 36px -30px rgba(120,40,0,.5)}
.ek-tri span{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(150deg,#ffe3a6,#f6b955);color:var(--krasnyy);font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:10px}
.ek-tri b{display:block;font-size:17px;margin-bottom:6px}
.ek-tri p{margin:0;font-size:15px;color:var(--tekst2)}
.ek-prim{font-size:14.5px;color:var(--tekst2);margin:16px 0 0;max-width:760px}
.ek-mesyacy{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.ek-mesyacy a{font-size:13px;font-weight:700;text-decoration:none;color:var(--krasnyy);background:#fff;padding:7px 12px;border-radius:999px;box-shadow:0 1px 0 rgba(156,31,18,.12)}
.ek-mes{margin-bottom:18px;scroll-margin-top:90px}
.ek-mes h3{font-size:24px;margin:0 0 8px}
.ek-mes table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 0 rgba(156,31,18,.1)}
.ek-mes th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tekst2);font-weight:700;padding:12px 16px;background:#fbecd0}
.ek-mes td{padding:14px 16px;border-top:1px solid rgba(156,31,18,.08);font-size:15px;vertical-align:middle}
.ek-mes th:nth-child(1){width:19%}.ek-mes th:nth-child(2){width:31%}.ek-mes th:nth-child(3){width:20%}
.ek-mes td.ek-d b{display:block;font-size:16px}
.ek-mes td.ek-d span{font-size:12px;color:var(--tekst2);text-transform:uppercase;letter-spacing:.08em}
.ek-mes td.ek-n{font-family:var(--serif);font-size:20px;font-weight:600}
.ek-mes tr.proshel td{opacity:.45}
.ek-mes tr.blizh td{background:#fff3dc}
.ek-mes tr.blizh td.ek-n::after{content:"ближайший";display:inline-block;margin-left:10px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--kinovar);padding:3px 8px;border-radius:999px;vertical-align:middle}
.ek-istoriya{margin-top:18px;padding:20px 22px;border-left:3px solid var(--shafran);background:rgba(255,255,255,.65);border-radius:0 16px 16px 0;font-size:15.5px;color:var(--tekst2)}
.ek-istoriya b{color:var(--tekst)}
.ek-bok{position:sticky;top:96px;align-self:start;padding-top:34px}
body.s-plashkoy .ek-bok{top:150px}
.ek-bok-in{background:#fff;border-radius:24px;padding:24px 22px;box-shadow:0 1px 0 rgba(156,31,18,.1),0 26px 50px -34px rgba(120,40,0,.55)}
.ek-bok-z{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--kinovar);margin-bottom:10px}
.ek-nav{display:grid;gap:2px;border-left:2px solid #f2dcae;margin-bottom:18px}
.ek-nav a{display:block;padding:7px 12px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--tekst2);font-size:15px;transition:color .2s,border-color .2s,background .2s}
.ek-nav a:hover{color:var(--krasnyy)}
.ek-nav a.tut{color:var(--krasnyy);font-weight:700;border-left-color:var(--kinovar);background:linear-gradient(90deg,#fff3dc,transparent)}
.ek-bok-blizh{background:linear-gradient(135deg,#4a1207,#7d1d0b);color:#fff3dc;border-radius:16px;padding:16px 18px;margin-bottom:14px}
.ek-bok-blizh small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kurkuma);font-weight:700}
.ek-bok-blizh b{display:block;font-family:var(--serif);font-size:24px;font-weight:600;margin:4px 0 2px}
.ek-bok-blizh span{display:block;font-size:13.5px;opacity:.85}
.ek-bok-kn{width:100%;justify-content:center}
.ek-mob{display:none}

/* ---------- страница «Музыка» ---------- */
.mz-shapka{padding:150px 0 70px;color:#fff3dc;background:radial-gradient(ellipse 50% 70% at 85% 30%,rgba(232,129,26,.35),rgba(232,129,26,0) 70%),linear-gradient(160deg,#2a0a03,#4a1207 70%,#6b1a0a)}
body.s-plashkoy .mz-shapka{padding-top:204px}
.mz-shapka .krohi,.mz-shapka .metka{color:var(--kurkuma)}
.mz-shapka h1{font-size:clamp(56px,7vw,96px);color:#fff3dc}
.mz-shapka>.wrap>p{max-width:560px;font-size:18px;color:rgba(255,243,220,.85);margin:14px 0 36px}
.mz-pleer{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:stretch;background:#1c0602;border:1px solid rgba(244,180,44,.18);border-radius:28px;padding:28px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.mz-lev{display:flex;flex-direction:column;min-width:0}
.mz-verh{display:flex;align-items:center;gap:20px}
.mz-igrat{width:76px;height:76px;flex:none;border-radius:50%;border:1.5px solid rgba(255,243,220,.5);background:transparent;color:#fff3dc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}
.mz-igrat:hover{background:rgba(255,243,220,.1);transform:scale(1.04)}
.mz-pleer.igraet .mz-igrat{background:var(--kurkuma);border-color:var(--kurkuma);color:#3a0c04}
.mz-igrat svg{width:30px;height:30px}
.mz-zag{min-width:0}
.mz-zag b{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mz-zag span{display:block;font-size:14.5px;color:rgba(255,243,220,.6);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mz-volna-ob{margin-top:auto;padding-top:34px}
.mz-volna{height:120px;display:flex;align-items:center;gap:2px;cursor:pointer;position:relative}
.mz-volna i{flex:1;min-width:1px;height:var(--h);background:linear-gradient(180deg,rgba(255,243,220,.75) 0,rgba(255,243,220,.75) 62%,rgba(255,243,220,.22) 62%);border-radius:1px;transition:background .3s}
.mz-volna i.prosh{background:linear-gradient(180deg,var(--kurkuma) 0,var(--kurkuma) 62%,rgba(244,180,44,.35) 62%)}
.mz-volna:hover i{opacity:.92}
.mz-vremya{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,243,220,.7);margin-top:8px;font-variant-numeric:tabular-nums}
.mz-upr{display:flex;align-items:center;gap:10px;margin-top:20px}
.mz-upr button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,243,220,.3);background:transparent;color:#fff3dc;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mz-upr button:hover{background:rgba(255,243,220,.1)}
.mz-upr svg{width:18px;height:18px}
.mz-upr .mz-rz{position:relative;border-color:rgba(255,243,220,.18);color:rgba(255,243,220,.6)}
.mz-upr .mz-rz.vkl{color:var(--kurkuma);border-color:var(--kurkuma);background:rgba(244,180,44,.12)}
.mz-upr .mz-rz.vkl::after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--kurkuma)}
.mz-gromk{display:flex;align-items:center;gap:8px;margin-left:8px}
.mz-gromk button{border:0!important;width:36px!important;height:36px!important}
.mz-gromk input{-webkit-appearance:none;appearance:none;width:120px;height:4px;border-radius:4px;cursor:pointer;
  background:linear-gradient(90deg,var(--kurkuma) var(--p,100%),rgba(255,243,220,.22) var(--p,100%))}
.mz-gromk input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff3dc;box-shadow:0 0 0 3px rgba(244,180,44,.35)}
.mz-gromk input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff3dc}
.mz-skolko{margin-left:auto;font-size:13px;color:rgba(255,243,220,.55)}
.mz-obl{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1;align-self:center;box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}
.mz-obl img{width:100%;height:100%;object-fit:cover;display:block}
.mz-obl::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,6,2,0) 45%,rgba(28,6,2,.75));pointer-events:none}
.mz-eq{position:absolute;left:16px;right:16px;bottom:14px;height:34%;display:flex;align-items:flex-end;gap:3px;z-index:1}
.mz-eq i{flex:1;height:6%;border-radius:3px 3px 1px 1px;background:linear-gradient(0deg,var(--shafran),var(--kurkuma) 60%,#ffe9b0);opacity:.92;box-shadow:0 0 10px rgba(244,180,44,.35)}
.mz-spisok-r{padding:60px 0 80px}
.mz-spisok{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
.mz-spisok button{width:100%;display:grid;grid-template-columns:56px 30px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;background:#fff;border-radius:16px;padding:10px 18px 10px 10px;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 1px 0 rgba(156,31,18,.08);transition:background .2s}
.mz-spisok button:hover{background:#fff8ea}
.mz-spisok li.tek button{background:#fff3dc;box-shadow:inset 0 0 0 1.5px var(--kurkuma)}
.mz-mini{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;display:block}
.mz-mini img{width:100%;height:100%;object-fit:cover}
.mz-mini-eq{position:absolute;inset:0;background:rgba(40,8,2,.55);display:none;align-items:flex-end;justify-content:center;gap:3px;padding:14px}
.mz-mini-eq i{width:5px;height:30%;background:var(--kurkuma);border-radius:2px;animation:vol 1s ease-in-out infinite}
.mz-mini-eq i:nth-child(2){animation-delay:-.35s}.mz-mini-eq i:nth-child(3){animation-delay:-.7s}
.mz-spisok li.igraet .mz-mini-eq{display:flex}
.mz-nom{font-size:14px;color:var(--tekst2);text-align:center;font-variant-numeric:tabular-nums}
.mz-t{min-width:0}
.mz-t b{display:block;font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mz-t small{display:block;font-size:13.5px;color:var(--tekst2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mz-dl{font-size:14px;color:var(--tekst2);font-variant-numeric:tabular-nums}
.mz-pusto{padding:20px;color:var(--tekst2)}

/* ---------- плашка плеера (остаётся при переходах между страницами) ---------- */
.plashka{position:fixed;left:0;right:0;top:74px;z-index:49;height:54px;display:flex;align-items:center;gap:14px;
  padding:0 max(20px,calc((100% - 1180px)/2));background:rgba(42,10,3,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff3dc;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.5);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.plashka.vidna{opacity:1;transform:none;pointer-events:auto}
.pl-kn{width:38px;height:38px;border-radius:50%;border:0;background:var(--kurkuma);color:#4a0c04;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.pl-kn svg{width:16px;height:16px}
.pl-tekst{flex:1;min-width:0;line-height:1.15}
.pl-tekst b{display:block;font-family:var(--serif);font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-tekst span{display:block;font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-vremya{font-size:13px;opacity:.8;font-variant-numeric:tabular-nums;flex:none}
.pl-svern{height:36px;border-radius:999px;border:0;background:rgba(255,243,220,.1);color:#fff3dc;display:flex;align-items:center;gap:6px;padding:0 14px 0 10px;cursor:pointer;flex:none;font:600 13px var(--sans)}
.pl-svern svg{width:16px;height:16px}
.pl-svern:hover,.pl-x:hover{background:rgba(255,243,220,.2)}
/* плеер свёрнут, музыка играет: нота в шапке мягко светится — нажмите, чтобы вернуть плашку */
.muz.svernuto{box-shadow:0 0 0 3px rgba(244,180,44,.55);animation:svet 2s ease-in-out infinite}
@keyframes svet{50%{box-shadow:0 0 0 6px rgba(244,180,44,.18)}}
.pl-x{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,243,220,.1);color:#fff3dc;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.pl-x svg{width:16px;height:16px}
.pl-polosa{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--kurkuma);transition:width .25s linear}
.plashka.igraet .pl-kn{box-shadow:0 0 0 4px rgba(244,180,44,.25)}

body.s-plashkoy .str-zag{padding-top:204px}
/* переход между страницами */
#glavnoe{transition:opacity .18s}
body.perehod #glavnoe{opacity:.35}

/* ---------- страница отчётов ---------- */
.filtr{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.filtr a{font-size:14px;font-weight:600;text-decoration:none;color:var(--tekst);background:#fff;padding:9px 16px;border-radius:999px;box-shadow:0 1px 0 rgba(156,31,18,.12)}
.filtr a:hover{color:var(--krasnyy)}
.otchety-vse{padding:10px 0 90px}
.otchet-polnyy{padding:50px 0 20px;border-top:1px solid rgba(156,31,18,.14);margin-top:30px;scroll-margin-top:140px}
.otchet-polnyy .kogda{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--kinovar)}
.otchet-polnyy h2{font-size:clamp(32px,4vw,48px);margin:10px 0 12px}
.otchet-polnyy p{max-width:700px;color:var(--tekst2);margin:0}
.pusto{padding:60px 0;color:var(--tekst2)}

.tolko-tel{display:none}
/* ---------- телефон ---------- */
@media (max-width:1000px){
  .menu{display:none}
  .nav-shapka{display:inline-flex}
  .shapka .wrap{gap:10px}
  .logo{margin-right:auto}
  .nav-setka{grid-template-columns:1fr 1fr}
  .geroy{padding-top:100px}
  .vstrecha .wrap,.geroy .wrap,.uchenie .wrap,.chaitanya .verh,.tulasi .wrap.verh,.kirtan .wrap:not(.kirtan-foto),.busy{grid-template-columns:1fr;gap:50px}
  .geroy .wrap{gap:22px}
  .geroy{padding-bottom:44px}
  .liniya{grid-template-columns:1fr 1fr;gap:26px 18px}
  .liniya::before{display:none}
  .gita{grid-template-columns:1fr;padding:40px 26px;gap:40px;justify-items:center}
  .gita ul{grid-template-columns:1fr}
  .dva-toma{grid-template-columns:1fr}
  .mz-pleer{grid-template-columns:1fr 220px}
  .ek-setka{grid-template-columns:1fr;gap:0;padding-top:20px}
  .ek-bok{display:none}
  .ek-mob{display:flex}
  .ek-mandala{opacity:.45;right:-200px}
  .plotno-3 .setka-kart,.plotno-4 .setka-kart,.plotno-4 .stih-8,.plotno-5 .setka-kart{grid-template-columns:1fr 1fr}
  .esche-razdel .str-ssylki{grid-template-columns:1fr 1fr}
  .polka{grid-template-columns:1fr 1fr}
  .gita-foto{width:min(280px,80%)}
  .bol-tom .foto{height:300px}
  .kartochki{grid-template-columns:1fr 1fr}
  .mesta{grid-template-columns:1fr}
  .ryad{grid-template-columns:1fr 1fr}
  .tulasi-manch{display:none}
  .knigi .shapka-r,.praktika .shapka-r{flex-direction:column;align-items:start}
  .foto2{height:auto;display:grid;gap:14px}
  .foto2 img{position:static!important;width:100%!important;height:auto!important;border:0!important}
  .foto2 .b{display:none}
  .foto2 figcaption{position:static;width:auto}
}
@media (max-width:600px){
  body{font-size:16px}
  .razdel{padding:80px 0}
  .shapka .wrap{height:64px}
  .logo small{display:none}
  .muz .slovo{display:none}
  .nav-shapka{padding:9px 13px}
  .nav-setka{grid-template-columns:1fr}
  .nav-p{padding:11px 12px}
  .nav-plav{right:14px;bottom:14px;padding:13px 19px 13px 16px}
  .muz{padding:10px 12px}
  .fakty,.kartochki,.ryad,.dva-vida{grid-template-columns:1fr}
  .polka{gap:12px}
  .tom{padding:18px 12px 18px}
  .obl-kn{height:190px;margin-bottom:14px}
  .tom b{font-size:20px}
  .tom span{font-size:13px}
  .busy{padding:34px 22px}
  .tulasi-kartinki .vys{height:400px}
  .tulasi-kartinki .mal{height:192px}
  .shiksha{padding:90px 0}
  .pleer{padding:28px}
  .mesto{height:300px}
  .vstrecha{padding:80px 0}
  .otchety-r{padding-top:80px}
  .otchety-r .shapka-r{flex-direction:column;align-items:start;gap:16px}
  .forma{padding:28px 22px}
  .kogda-gde{grid-template-columns:1fr}
  .kirtan-foto{aspect-ratio:4/3.4;margin-bottom:50px}
  .kirtan-foto .podp{left:20px;right:20px;bottom:18px;font-size:14px}
  .kirtan-foto .podp b{font-size:30px}
  .geroy .lid{font-size:17px}
  .str-ssylki{grid-template-columns:1fr;margin-top:50px}
  .esche-razdel .str-ssylki{grid-template-columns:1fr}
  .str-kart{grid-template-columns:110px 1fr;grid-template-rows:none}
  .str-kart img{min-height:150px}
  .str-kart>span{padding:18px 18px}
  .str-kart b{font-size:26px}
  .str-kart span span{font-size:14px}
  .str-zag{padding:104px 0 30px}
  .stat{padding:56px 0}
  .mz-shapka{padding:104px 0 40px}
  body.s-plashkoy .mz-shapka{padding-top:156px}
  .mz-pleer{grid-template-columns:1fr;padding:18px;gap:18px}
  .mz-obl{order:-1;width:100%;max-width:340px;justify-self:center}
  .mz-igrat{width:60px;height:60px}
  .mz-volna{height:80px}
  .mz-volna-ob{padding-top:20px}
  .mz-spisok button{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:8px 14px 8px 8px}
  .mz-mini{width:48px;height:48px}
  .mz-nom{display:none}
  .mz-upr{flex-wrap:wrap;gap:8px}
  .mz-gromk{margin-left:auto}
  .mz-gromk input{width:96px}
  .mz-skolko{width:100%;margin-left:0;text-align:right}
  .ek-shapka{padding:110px 0 46px}
  body.s-plashkoy .ek-shapka{padding-top:160px}
  .ek-mandala{width:420px;height:420px;margin-top:-210px;right:-170px;opacity:.35}
  .ek-blizh{grid-template-columns:1fr;padding:24px 22px}
  .ek-blizh-m b{font-size:32px}
  .ek-tri{grid-template-columns:1fr}
  .ek-mes table,.ek-mes thead,.ek-mes tbody,.ek-mes tr,.ek-mes td{display:block;width:100%}
  .ek-mes thead{display:none}
  .ek-mes tr{border-top:1px solid rgba(156,31,18,.1);padding:12px 16px}
  .ek-mes tr.blizh{background:#fff3dc}
  .ek-mes tr.blizh td{background:none}
  .ek-mes td{border:0;padding:2px 0;font-size:14.5px}
  .ek-mes td:nth-child(3)::before{content:"Начало: "; color:var(--tekst2)}
  .ek-mes td:nth-child(4)::before{content:"Выход: "; color:var(--tekst2)}
  .ek-mes td.ek-d b{display:inline;margin-right:6px}
  .ek-mes table{table-layout:auto}
  .plotno-3 .setka-kart,.plotno-4 .setka-kart,.plotno-4 .stih-8,.plotno-5 .setka-kart{grid-template-columns:1fr}
  .dva-st{grid-template-columns:1fr}
  .shagi li{grid-template-columns:40px 1fr;gap:14px;padding:16px}
  .shagi li::before{width:40px;height:40px;font-size:21px}
  .mantra-p{font-size:19px;padding:18px}
  .stih-8 p{font-size:18px}
  .tolko-tel{display:inline}
  .plashka{top:64px;height:52px;gap:10px;padding:0 14px}
  body.s-plashkoy .str-zag{padding-top:156px}
  .pl-tekst b{font-size:17px}
  .pl-vremya{display:none}
  .pl-svern span{display:none}
  .pl-svern{width:36px;padding:0;justify-content:center}
  .str-ssylki.odna .str-kart{grid-template-columns:110px 1fr}
  .otchet-polnyy{padding-top:36px}
  .dzhapa-str .busy .chetki{order:-1}
  .dzhapa-str{padding-top:0}
  .str-zag p{font-size:16px}
  .str-priglas{padding:50px 0}
  .anapa{font-size:15px;padding:9px 18px 9px 13px;margin-bottom:16px}
  .chetki .schet{font-size:44px}
  .geroy::after{background:linear-gradient(180deg,rgba(40,8,2,.45) 0,rgba(40,8,2,0) 14%,rgba(40,8,2,0) 30%,rgba(40,8,2,.75) 52%,rgba(40,8,2,.92) 100%)}
  .chetki .slova{font-size:14px;margin-top:6px}
  .chetki .tsentr{padding:0 17%}
  .chetki .krugov{font-size:11px;padding:3px 9px;margin-bottom:2px}
  .chetki .krugov .dl{display:none}
  .chetki .krugov .kr{display:inline}
  .chetki .schet{font-size:40px}
  .chetki .slova{font-size:13.5px;line-height:1.2;margin-top:4px;min-height:0}
}
/* телефон: картинка сверху с открытыми лицами, текст — под ней, лица ничем не закрыты */
@media (max-width:700px){
  .geroy{display:block;min-height:0;padding:0 0 46px}
  .geroy-foto{position:relative;inset:auto;width:124%;max-width:none;margin-left:-12%;height:66vh;height:66svh;min-height:400px;max-height:620px;object-position:50% 0}
  .geroy::after{bottom:auto;height:66vh;height:66svh;min-height:400px;max-height:620px;background:
    linear-gradient(180deg,rgba(40,8,2,.55) 0,rgba(40,8,2,0) 14%,rgba(40,8,2,0) 62%,#2a0a03 100%)}
  .geroy .wrap{margin-top:-64px}
  .anapa{margin-bottom:14px}
  .geroy-vstr{font-size:14.5px;margin-top:16px;padding:9px 16px 9px 12px}
  .geroy h1{font-size:clamp(44px,12.6vw,64px)}
}
@media (max-width:420px){
  .logo{gap:8px}
  .logo svg{width:22px;height:32px}
  .logo b{font-size:20px;white-space:nowrap}
  .muz{width:42px;height:42px;padding:0;justify-content:center}
  .nav-shapka{padding:9px 12px;gap:6px}
}
@media (max-width:380px){
  .busy{padding:30px 8px}
  .busy .tekst{padding:0 10px}
  .chetki .tsentr{padding:0 13%}
  .chetki .slova{font-size:12.5px}
  .chetki .schet{font-size:36px}
}
@media (max-width:350px){
  .nav-shapka span{display:none}
  .nav-shapka{width:42px;height:42px;padding:0;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .lepestki{display:none}
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
