:root{
  --bg:#dcecf8;
  --bg2:#fbe3d4;
  --ink:#3a3f5c;
  --ink2:#61668a;
  --clay:#eef6fd;
  --peach:#ffc9ad;
  --peach2:#ff9f7a;
  --mint:#bfe8d6;
  --mint2:#7fcfae;
  --lemon:#ffe9a3;
  --lilac:#d9d2fb;
  --rose:#ffc4cf;
  --sky:#a9d4f5;
  --shade:rgba(76,104,150,.28);
  --spring:cubic-bezier(.34,1.7,.5,1);
  --r:34px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth}
body{
  font-family:Nunito,system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.55;
  background:var(--bg);
  background-image:
    radial-gradient(900px 600px at 95% -5%, #fde5d6 0, transparent 60%),
    radial-gradient(700px 500px at -10% 40%, #e3f4ec 0, transparent 60%),
    radial-gradient(900px 700px at 110% 75%, #f1e9fd 0, transparent 60%);
  overflow-x:clip;
}
a{color:inherit}
h1,h2,h3{font-family:Comfortaa,Nunito,sans-serif;line-height:1.15;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
section{padding:70px 0}
.eyebrow{display:inline-block;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);
  padding:8px 16px;border-radius:99px;background:var(--clay);
  box-shadow:6px 6px 14px var(--shade), inset -3px -3px 6px rgba(80,110,160,.14), inset 3px 3px 6px #fff}
h2{font-size:clamp(30px,4.2vw,48px);margin:18px 0 14px}
.lead{color:var(--ink2);font-size:18px;max-width:640px;text-wrap:pretty}

/* ---------- clay primitives ---------- */
.clay{
  background:var(--c,var(--clay));border-radius:var(--r);
  box-shadow:
    16px 18px 34px var(--shade),
    inset -10px -12px 22px rgba(60,80,130,.16),
    inset 10px 12px 22px rgba(255,255,255,.85);
}
.btn{
  --c:var(--peach);
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:17px;
  padding:16px 28px;border-radius:99px;background:var(--c);color:var(--ink);border:0;cursor:pointer;
  box-shadow:8px 10px 20px var(--shade), inset -6px -7px 12px rgba(150,70,40,.18), inset 6px 7px 12px rgba(255,255,255,.75);
  transition:transform .35s var(--spring), box-shadow .25s ease;
}
.btn:hover{transform:translateY(-3px) scale(1.04,.97)}
.btn:active{transform:translateY(2px) scale(.96,1.02);transition-duration:.08s;
  box-shadow:2px 3px 6px var(--shade), inset 6px 7px 12px rgba(150,70,40,.22), inset -4px -4px 10px rgba(255,255,255,.55)}
.btn.alt{--c:var(--clay)}
.btn.mint{--c:var(--mint)}
.btn svg{width:20px;height:20px;flex:none}

/* ---------- appear: spring squash & stretch ---------- */
/* скрыто до анимации только при включённом JS (класс .js ставится в <head>) — без JS текст виден сразу */
.js .pop{opacity:0;transform:scale(.6,.6)}
.js .pop.in{animation:squash .9s var(--d,0s) both}
@keyframes squash{
  0%{opacity:0;transform:scale(.55,.55) translateY(30px)}
  35%{opacity:1;transform:scale(1.12,.84) translateY(0)}
  55%{transform:scale(.92,1.1) translateY(-6px)}
  72%{transform:scale(1.04,.96) translateY(0)}
  86%{transform:scale(.99,1.01)}
  100%{opacity:1;transform:none}
}
/* cards inflate from flat */
.js .inflate{transform:scale(.94,.9);opacity:.35;
  box-shadow:0 0 0 var(--shade), inset 0 0 0 rgba(60,80,130,0), inset 0 0 0 rgba(255,255,255,0);
  transition:transform .9s var(--spring) var(--d,0s), box-shadow .9s ease var(--d,0s), opacity .5s ease var(--d,0s)}
.js .inflate.in{transform:none;opacity:1;
  box-shadow:16px 18px 34px var(--shade), inset -10px -12px 22px rgba(60,80,130,.16), inset 10px 12px 22px rgba(255,255,255,.85)}
.jelly:hover{animation:jelly .7s ease both}
@keyframes jelly{
  0%{transform:scale(1,1)}25%{transform:scale(1.05,.95)}40%{transform:scale(.96,1.04)}
  55%{transform:scale(1.02,.98)}70%{transform:scale(.99,1.01)}100%{transform:scale(1,1)}
}

/* ---------- header ---------- */
header{position:sticky;top:14px;z-index:20;margin-top:14px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 24px;border-radius:99px}
.logo{font-family:Comfortaa;font-weight:700;font-size:20px;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo i{flex:none;width:32px;height:32px;transform:translateY(-4px);background:url(/static/favicon.svg) center/contain no-repeat;filter:drop-shadow(2px 3px 3px var(--shade))}
nav{display:flex;gap:6px}
nav a{text-decoration:none;font-weight:700;font-size:15px;padding:8px 14px;border-radius:99px;transition:background .2s, transform .3s var(--spring)}
nav a:hover{background:rgba(255,255,255,.7);transform:scale(1.06,.94)}
.bar .btn{padding:11px 20px;font-size:15px}

/* ---------- hero ---------- */
.hero{padding-top:56px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,84px);letter-spacing:-.01em;margin:22px 0 18px}
.hero h1 span{display:block;color:#e8795a}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.chip{font-weight:700;font-size:15px;padding:9px 16px;border-radius:99px;background:var(--c,#fff);
  box-shadow:5px 6px 12px var(--shade), inset -3px -4px 7px rgba(60,80,130,.14), inset 3px 4px 7px rgba(255,255,255,.8)}
.hero .lead{margin-bottom:30px}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.where{margin-top:26px;color:var(--ink2);font-weight:700;font-size:15px;display:flex;gap:18px;flex-wrap:wrap}
.where b{color:var(--ink)}

.stage{position:relative;aspect-ratio:1/1.12;max-width:500px;justify-self:center;width:100%}
.frame{position:absolute;inset:6% 10% 4% 8%;border-radius:46% 54% 44% 56% / 52% 44% 56% 48%;padding:16px;--c:var(--peach);
  animation:blob 9s ease-in-out infinite}
.frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:inherit;display:block;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.4)}
@keyframes blob{
  0%,100%{border-radius:46% 54% 44% 56% / 52% 44% 56% 48%}
  50%{border-radius:54% 46% 52% 48% / 46% 54% 46% 54%}
}
.lead-sub{display:block;font-size:.85em;margin-top:6px}
.obj{position:absolute;filter:drop-shadow(10px 14px 14px rgba(76,104,150,.32));cursor:pointer}
.obj svg{display:block;width:100%;height:auto}
.obj .sway{animation:sway var(--t,6s) ease-in-out infinite;transform-origin:50% 90%}
.obj.squish .sway{animation:squish .7s ease}
@keyframes sway{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-10px)}}
@keyframes squish{
  0%{transform:scale(1,1)}20%{transform:scale(1.25,.7)}45%{transform:scale(.85,1.2) translateY(-18px)}
  65%{transform:scale(1.08,.92)}85%{transform:scale(.97,1.03)}100%{transform:scale(1,1)}
}
.o-apple{width:26%;left:-4%;top:58%;--t:5.5s}
.o-bottle{width:19%;right:-2%;top:4%;--t:6.5s}
.o-mombaby{width:30%;right:-9%;bottom:0;--t:7s}
.o-plate{width:30%;left:-6%;top:2%;--t:8s}
.o-broccoli{width:30%;right:-12%;top:41%;--t:6s}

/* ---------- consultations ---------- */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.card{padding:28px 24px 26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;--c:var(--clay)}
.card .ico{width:76px;height:76px;margin:-6px 0 6px}
.card h3{font-size:21px}
.card p{color:var(--ink2);font-size:15.5px;flex:1}
.card .go{font-weight:800;display:inline-flex;align-items:center;gap:8px;font-size:15px}
.card .go i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--clay);font-style:normal;
  box-shadow:3px 4px 8px var(--shade), inset -2px -3px 5px rgba(60,80,130,.15), inset 2px 3px 5px #fff;transition:transform .4s var(--spring)}
.card:hover .go i{transform:translateX(6px) scale(1.15,.9)}
.soc-cards .card .ico{width:64px;height:64px;margin:-4px 0 4px}
.soc-sub{font-weight:800;color:var(--ink2);font-size:14px;margin-top:-8px}
.article{text-decoration:none;color:inherit}
.article h3{font-size:23px}
.article p{flex:1}
.article .go{font-weight:800;display:inline-flex;align-items:center;gap:8px;font-size:15px;margin-top:6px}
.article .go i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--clay);font-style:normal;box-shadow:3px 4px 8px var(--shade), inset -2px -3px 5px rgba(60,80,130,.15), inset 2px 3px 5px #fff;transition:transform .4s var(--spring)}
.article:hover .go i{transform:translateX(6px) scale(1.15,.9)}
.soc-note{margin-top:28px;font-size:13px;color:var(--ink2);max-width:760px}
.c-peach{--c:#ffe1d2}.c-mint{--c:#d8f2e6}.c-lemon{--c:#fff1c4}.c-lilac{--c:#e7e1fd}.c-sky{--c:#d4eafb}.c-rose{--c:#ffdde3}

/* ---------- numbers ---------- */
.nums{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:40px}
.num{padding:30px 18px 24px;text-align:center;border-radius:50%/44%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.num b{font-family:Comfortaa;font-size:clamp(30px,3.4vw,44px);font-weight:700;display:inline-block;color:var(--ink)}
.num b.hop{animation:hop .6s var(--spring)}
@keyframes hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(.9,1.12)}60%{transform:translateY(0) scale(1.14,.88)}80%{transform:scale(.96,1.04)}100%{transform:none}}
.num span{font-size:14.5px;color:var(--ink2);font-weight:700;line-height:1.3;margin-top:6px;max-width:150px;text-wrap:balance}

/* ---------- courses ---------- */
.courses{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}
.course{padding:18px;display:flex;flex-direction:column}
.course .pic{border-radius:24px;overflow:hidden;aspect-ratio:2/1;position:relative;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.5), 0 6px 14px rgba(76,104,150,.18)}
.course .pic img{width:100%;height:100%;object-fit:cover;display:block}
.course .body{padding:22px 10px 8px;display:flex;flex-direction:column;gap:10px;flex:1}
.course h3{font-size:26px}
.course p{color:var(--ink2)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:13.5px;font-weight:800;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.75);
  box-shadow:inset -2px -2px 4px rgba(60,80,130,.12), inset 2px 2px 4px #fff}
.course .btn{align-self:flex-start;margin-top:8px;padding:12px 22px;font-size:15.5px}
.type-pic{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;background:linear-gradient(135deg,#ffe6a8,#ffc2cd 60%,#d9d2fb)}
.type-pic span{font-family:Comfortaa;font-weight:700;font-size:clamp(28px,3.6vw,46px);color:#fff;display:inline-block;
  text-shadow:2px 3px 0 rgba(200,90,100,.35), 0 8px 16px rgba(160,60,90,.25);animation:letter 2.6s ease-in-out infinite;animation-delay:calc(var(--i)*.12s)}
@keyframes letter{0%,100%{transform:translateY(0) scale(1)}20%{transform:translateY(-9px) scale(.94,1.08)}40%{transform:translateY(0) scale(1.08,.92)}55%{transform:none}}
.type-pic .gap{width:14px}
.clay-pic{display:flex;align-items:center;justify-content:center;gap:5%;background:linear-gradient(135deg,#d4eafb,#e7e1fd)}
.clay-pic svg{height:78%;width:auto;filter:drop-shadow(8px 10px 10px rgba(76,104,150,.3))}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-top:10px}
.about-photo{padding:16px;border-radius:36px;--c:#ffe1d2}
.about-photo img{width:100%;height:auto;display:block;border-radius:26px;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.about-info .facts{padding:6px 0 0}
.about-card{padding:20px;--c:#ffe1d2}
.about-card img{width:100%;display:block;border-radius:24px;aspect-ratio:10/7;object-fit:cover}
.facts{display:flex;flex-direction:column;gap:12px;padding:20px 8px 6px}
.facts li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-weight:600}
.dot{flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--dc,#7fcfae) 65%);
  box-shadow:2px 3px 5px var(--shade)}
.about-intro{margin:0 0 22px}
.ab-groups{display:flex;flex-direction:column;gap:14px;margin-top:40px}
.ab-group{border-radius:28px;padding:0}
.ab-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}
.ab-group summary::-webkit-details-marker{display:none}
.ab-group summary h3{font-size:20px}
.ab-group summary i{font-style:normal;font-weight:800;font-size:22px;width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff9;transition:transform .3s var(--spring)}
.ab-group[open] summary i{transform:rotate(45deg)}
.ab-text{padding:0 24px 22px;color:var(--ink2);font-size:15.5px}
.ab-text p{margin:0 0 10px}.ab-text .rich-list{margin:0 0 14px}.ab-text .rich-list li{font-weight:500}
.timeline{display:flex;flex-direction:column;gap:18px;position:relative}
.year{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:16px 22px 16px 16px;border-radius:28px}
.year .y{font-family:Comfortaa;font-weight:700;font-size:22px;height:64px;display:grid;place-items:center;border-radius:22px;background:var(--yc,#fff);
  box-shadow:4px 5px 10px var(--shade), inset -4px -5px 8px rgba(60,80,130,.16), inset 4px 5px 8px rgba(255,255,255,.85)}
.year p{font-size:15.5px;color:var(--ink2)}
.year p b{color:var(--ink)}

/* ---------- aversion ---------- */
.av{padding:46px 44px;--c:#e7e1fd;position:relative;overflow:hidden}
.av-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.av-head .obj{position:relative;width:130px;cursor:pointer}
.signs{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:18px;margin-top:30px;counter-reset:s}
.sign{padding:22px 18px 20px;--c:#fbfaff;border-radius:28px;position:relative}
.sign .n{font-family:Comfortaa;font-weight:700;font-size:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;
  background:radial-gradient(circle at 35% 30%,#fff3ec,var(--peach) 70%);
  box-shadow:3px 5px 10px var(--shade), inset -3px -4px 6px rgba(150,70,40,.2), inset 3px 3px 6px rgba(255,255,255,.8)}
.sign p{font-size:15px;font-weight:600}
.note{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.note small{color:var(--ink2);font-size:14px;max-width:560px;display:block}
.note .ctas .btn{padding:13px 22px;font-size:15.5px}

/* ---------- contacts ---------- */
.cts{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:8px}
.cts-city{font-weight:700;color:var(--ink2);font-size:17px}
.cts-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:10px 0 0;width:100%;max-width:980px}
.cts-list .cts-btn{height:100%}
.cts-btn{display:flex;align-items:center;flex-wrap:nowrap;column-gap:12px;row-gap:0;max-width:100%;padding:12px 20px 12px 12px;border-radius:999px;text-decoration:none;color:var(--ink);transition:transform .3s var(--spring)}
.cts-btn:hover{transform:translateY(-2px) scale(1.02)}
.cts-btn svg{width:34px;height:34px;flex:none}
@media (max-width:820px){.cts-list{grid-template-columns:1fr}}
@media (max-width:560px){.cts-list{grid-template-columns:1fr}.cts-btn{border-radius:26px;flex-wrap:wrap}.cts-btn span{flex-basis:100%;padding-left:46px}}
.cts-btn b{font-size:16px}
.cts-btn span{color:var(--ink2);font-weight:600;font-size:14px}
.contact{padding:48px 44px;--c:#ffe1d2;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.phone{font-family:Comfortaa;font-weight:700;font-size:clamp(26px,3.2vw,38px);text-decoration:none;display:block;margin:6px 0}
.mail{font-weight:800;font-size:19px;text-decoration:none}
.socials{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.soc{--c:var(--clay);padding:14px 18px;border-radius:24px;text-decoration:none;font-weight:800;display:flex;flex-direction:column;gap:2px;
  box-shadow:6px 8px 16px var(--shade), inset -4px -5px 9px rgba(60,80,130,.15), inset 4px 5px 9px rgba(255,255,255,.85);
  background:var(--c);transition:transform .35s var(--spring), box-shadow .2s}
.soc small{font-weight:600;color:var(--ink2);font-size:13.5px}
.soc:hover{transform:translateY(-3px) scale(1.03,.97)}
.soc:active{transform:scale(.96);box-shadow:2px 3px 5px var(--shade), inset 5px 6px 10px rgba(60,80,130,.2), inset -3px -3px 7px #fff}
footer{padding:20px 0 50px;text-align:center;color:var(--ink2);font-size:14px;font-weight:600}

/* ---------- responsive ---------- */
@media (max-width:1060px){
  nav{display:none}
  .cards4{grid-template-columns:repeat(2,1fr)}
  .nums{grid-template-columns:repeat(3,1fr)}
  .signs{grid-template-columns:repeat(2,1fr)}
  .signs .sign:last-child{grid-column:1/-1}
}
@media (max-width:820px){
  .hero-grid,.about-grid,.contact{grid-template-columns:1fr}
  .ab-groups{grid-template-columns:1fr}
  .about-photo{max-width:420px}
  .stage{max-width:420px;margin-top:10px}
  .o-broccoli{right:2%;top:44%;width:26%}
  .courses{grid-template-columns:1fr}
  .av-head{grid-template-columns:1fr}
  .av-head .obj{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  section{padding:48px 0}
  .hero{padding-top:30px}
  .bar{padding:8px 8px 8px 16px}
  .logo{font-size:17px}
  .cards4{grid-template-columns:1fr}
  .nums{grid-template-columns:repeat(2,1fr);gap:16px}
  .nums .num:last-child{grid-column:1/-1;width:60%;justify-self:center}
  .num{border-radius:40px;aspect-ratio:auto;padding:24px 12px}
  .signs{grid-template-columns:1fr}
  .av,.contact{padding:30px 20px}
  .year{grid-template-columns:70px 1fr;gap:12px;padding:12px 14px 12px 12px}
  .year .y{font-size:17px;height:52px;border-radius:18px}
  .socials{gap:10px}
  .soc{padding:12px 14px}
  .course h3{font-size:22px}
  .btn{padding:14px 22px}
}
@media (max-width:380px){.socials{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .pop,.inflate{opacity:1!important;transform:none!important}
  .js .inflate{box-shadow:16px 18px 34px var(--shade), inset -10px -12px 22px rgba(60,80,130,.16), inset 10px 12px 22px rgba(255,255,255,.85)}
}

/* полоса предпросмотра (видна только вошедшим, пока сайт закрыт или открыт черновик) */
.preview-bar{position:sticky;top:0;z-index:50;background:#3a3f5c;color:#fff;font:700 14px/1.4 Nunito,sans-serif;text-align:center;padding:8px 14px}
.preview-bar a{color:#ffd9c7}

/* переключатель языка */
.bar-end{display:flex;align-items:center;gap:10px}
.langs{display:flex;gap:2px;padding:4px;border-radius:99px;background:rgba(255,255,255,.55);
  box-shadow:inset 2px 2px 5px rgba(60,80,130,.14), inset -2px -2px 4px #fff}
.langs a{text-decoration:none;font-weight:800;font-size:13px;padding:6px 10px;border-radius:99px;color:var(--ink2);transition:background .2s, transform .3s var(--spring)}
.langs a:hover{transform:scale(1.08,.94)}
.langs a.on{background:var(--clay);color:var(--ink);box-shadow:2px 3px 6px var(--shade), inset -2px -2px 4px rgba(60,80,130,.12), inset 2px 2px 4px #fff}
@media (max-width:560px){.bar-end{gap:6px}.langs a{padding:5px 8px;font-size:12px}.bar .btn{padding:10px 14px;font-size:14px}}

/* ---------- prices ---------- */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;margin-top:40px;align-items:start}
.price-card{padding:26px 26px 18px}
.price-card h3{font-size:22px;margin-bottom:12px}
.price-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:2px dashed rgba(58,63,92,.12)}
.price-row:first-of-type{border-top:0}
.pr-name{display:flex;flex-direction:column;gap:3px}
.pr-name b{font-weight:800;font-size:16px}
.pr-name small{color:var(--ink2);font-size:14px;line-height:1.4}
.pr-price{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.pr-price span{font-family:Comfortaa;font-weight:700;font-size:20px;white-space:nowrap;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.7);
  box-shadow:inset -2px -2px 4px rgba(60,80,130,.12), inset 2px 2px 4px #fff}
.pr-price s{color:var(--ink2);font-size:14px;font-weight:700;margin-bottom:2px}
.price-cta{margin-top:30px;justify-content:center}

/* ---------- reviews ---------- */
.rv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.rv-arrows{display:flex;gap:10px;margin-bottom:10px}
.rv-arrow{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;font-size:20px;font-weight:800;color:var(--ink);background:var(--clay);
  box-shadow:6px 8px 16px var(--shade), inset -4px -5px 9px rgba(60,80,130,.15), inset 4px 5px 9px rgba(255,255,255,.85);transition:transform .35s var(--spring)}
.rv-arrow:hover{transform:scale(1.08,.94)}
.rv-arrow:active{transform:scale(.92)}
.rv-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px max(28px,calc((100vw - 1180px)/2 + 28px)) 40px;scrollbar-width:none;outline:none;align-items:flex-start}
.rv-track::-webkit-scrollbar{display:none}
.review{flex:none;width:min(380px,82vw);scroll-snap-align:center;padding:30px 26px 24px;margin:0;position:relative;display:flex;flex-direction:column;gap:14px}
.review .q{position:absolute;top:-6px;right:22px;font-family:Comfortaa;font-size:90px;line-height:1;color:rgba(255,255,255,.85);text-shadow:3px 4px 8px var(--shade)}
.rv-text{font-size:15.5px;line-height:1.55;display:flex;flex-direction:column;gap:8px;max-height:calc(1.55em * 9);overflow:hidden;position:relative}
.rv-text p{text-wrap:pretty}
.review.clipped .rv-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(transparent,var(--c))}
.review.open .rv-text{max-height:none}
.review.open .rv-text::after{display:none}
.rv-more{align-self:flex-start;border:0;background:none;cursor:pointer;font:800 14px Nunito,sans-serif;color:#c8603f;padding:0}
.rv-more:hover{text-decoration:underline}
.review figcaption{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:6px}
.review figcaption b{font-weight:900}
.review figcaption small{color:var(--ink2);font-size:13.5px;font-weight:600}
@media (max-width:560px){.price-grid{grid-template-columns:1fr}.price-card{padding:22px 18px 12px}.pr-price span{font-size:17px}
  .rv-arrows{display:none}.rv-track{padding:24px 16px 34px;gap:16px}}
@media (max-width:440px){.logo{font-size:15px;white-space:nowrap;gap:7px}.logo i{width:22px;height:22px}
  .bar{padding:7px 7px 7px 12px;gap:8px}.bar-end{gap:5px}.langs{padding:3px}.langs a{padding:4px 7px}.bar .btn{padding:9px 12px;font-size:13px}}
@media (max-width:380px){.logo{font-size:13.5px}.logo i{display:none}.bar{padding:6px 6px 6px 12px}.langs a{padding:4px 6px;font-size:11.5px}.bar .btn{padding:8px 10px;font-size:12.5px}}
@media (max-width:340px){.logo{font-size:12.5px}.bar{gap:4px;padding-left:10px}.langs a{padding:3px 5px}.bar .btn{padding:7px 8px;font-size:11.5px}}

/* картинки в <picture>: сам picture не даёт рамки, img ведёт себя как прямой потомок */
picture{display:contents}

/* ---------- внутренние страницы ---------- */
.pg-hero{padding-top:44px}
.pg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.pg-hero-grid.no-pic{grid-template-columns:1fr;max-width:860px}
.pg-hero h1{font-size:clamp(34px,5vw,62px);margin:18px 0 16px}
.pg-hero .lead{margin-bottom:26px}
.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:700;font-size:14px;color:var(--ink2);margin-bottom:14px}
.crumbs a{text-decoration:none;color:var(--ink)}
.crumbs a:hover{text-decoration:underline}
.pg-pic{padding:14px;--c:var(--peach);border-radius:46% 54% 44% 56% / 52% 44% 56% 48%;animation:blob 9s ease-in-out infinite;aspect-ratio:1/1;max-width:500px;justify-self:center;width:100%}
.pg-pic img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.pg-body{padding-top:30px}
.pg-blocks{display:flex;flex-direction:column;gap:26px;max-width:980px}
.pg-block{padding:32px 34px;display:grid;gap:28px;align-items:start}
.pg-block.has-pic{grid-template-columns:1fr 1.3fr}
.pg-block:nth-child(even).has-pic .blk-pic{order:2}
.pg-block:nth-child(even).has-pic{grid-template-columns:1.3fr 1fr}
.blk-pic img{width:100%;height:auto;border-radius:24px;display:block;aspect-ratio:4/3;object-fit:cover;box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),0 6px 14px rgba(76,104,150,.18)}
.blk-text h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 14px}
.blk-text p{margin:0 0 12px;color:var(--ink);text-wrap:pretty}
.rich-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:4px 0 14px}
.rich-list li{position:relative;padding-left:30px;font-weight:600}
.rich-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#ff9f7a 65%);box-shadow:2px 3px 5px var(--shade)}
.pg-blocks.doc{max-width:900px}
.pg-blocks.doc .pg-block{padding:26px 30px}
.pg-blocks.doc .blk-text h2{font-size:20px}
.pg-blocks.doc .blk-text p,.pg-blocks.doc .rich-list li{font-size:15px;font-weight:500}
.faq-list{display:flex;flex-direction:column;gap:16px;margin-top:26px;max-width:980px}
.faq{padding:0;border-radius:26px}
.faq summary{cursor:pointer;list-style:none;padding:22px 64px 22px 26px;font-weight:800;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--clay);font-size:22px;box-shadow:3px 4px 8px var(--shade),inset -2px -3px 5px rgba(60,80,130,.15),inset 2px 3px 5px #fff;transition:transform .4s var(--spring)}
.faq[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 26px 20px}
.faq-a p{margin:0 0 10px;color:var(--ink2)}
.other-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:26px}
.other{padding:20px 22px;text-decoration:none;display:flex;flex-direction:column;gap:4px;position:relative;--c:var(--clay)}
.other small{font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
.other b{font-family:Comfortaa;font-size:18px;padding-right:30px}
.other i{position:absolute;right:18px;bottom:18px;font-style:normal;font-weight:800}
.addr{margin-top:12px;font-weight:700;color:var(--ink2)}
.addr a{color:var(--ink)}
.site-foot{padding:30px 28px 50px;text-align:center;color:var(--ink2);font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:12px;align-items:center}
.site-foot a{color:var(--ink)}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}
.foot-links a{text-decoration:none;font-weight:700}
.foot-links a:hover{text-decoration:underline}
.disclaimer{max-width:720px;font-size:13px;font-weight:600;opacity:.85}
.foot-sellers{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;opacity:.85}
/* заглушка и 404: карточка по центру, список ИП — внизу первого экрана */
.ph-page{min-height:100svh;display:flex;flex-direction:column}
.ph-foot{padding:6px 28px 34px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:620px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px 16px 14px 22px;border-radius:24px;font-size:14px;font-weight:600}
.cookie[hidden]{display:none}
.cookie .btn{padding:10px 18px;font-size:14px;flex:none}
@media (max-width:820px){.pg-hero-grid,.pg-block.has-pic,.pg-block:nth-child(even).has-pic{grid-template-columns:1fr}
  .pg-block:nth-child(even).has-pic .blk-pic{order:0}.pg-pic{max-width:380px}}
@media (max-width:560px){.pg-block{padding:24px 18px}.faq summary{padding:18px 56px 18px 18px;font-size:16px}.faq-a{padding:0 18px 16px}}
.doc-page .pg-hero h1{font-size:clamp(26px,3.4vw,40px)}

/* ---------- тест по ГВ (/test-gv/) ---------- */
.quiz{display:block}
.pg-hero:has(+ .pg-body .quiz){padding-bottom:0}
.pg-body:has(.quiz){padding-top:30px}
.pg-hero:has(+ .pg-body .quiz) .lead{margin-bottom:0}
.quiz h2{margin-top:0}
.quiz-list{list-style:none}
.quiz-q{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:2px dashed rgba(97,102,138,.15);
  line-height:1.7;transition:background .2s}
.quiz-q:last-child{border-bottom:0}
.quiz-q:has(input:checked) .quiz-t{color:var(--ink2)}
.quiz-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--rose);
  box-shadow:inset -3px -3px 6px rgba(150,70,90,.18), inset 3px 3px 6px rgba(255,255,255,.8)}
.quiz-q:has(input:checked) .quiz-n{background:var(--clay)}
.quiz-yn{display:flex;flex-direction:column;gap:8px}
.quiz-yn label{cursor:pointer}
.quiz-yn input{position:absolute;opacity:0;pointer-events:none}
.quiz-yn span{width:96px;height:38px;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1;
  background:var(--clay);color:var(--ink2);
  box-shadow:4px 5px 10px var(--shade), inset -3px -3px 6px rgba(80,110,160,.14), inset 3px 3px 6px #fff;
  transition:transform .3s var(--spring), background .2s, color .2s}
.quiz-yn i{font-style:normal;font-size:16px;font-weight:800;opacity:.35}
.quiz-yn em{font-style:normal;font-size:15px;font-weight:800}
.quiz-yn span:hover{transform:translateY(-2px) scale(1.05)}
.quiz-yn .yes span:hover{background:#e6f6ee}
.quiz-yn .no span:hover{background:#ffeee4}
.quiz-yn input:checked + span{color:var(--ink);transform:scale(.96)}
.quiz-yn input:checked + span i{opacity:1}
.quiz-yn .yes input:checked + span{background:var(--mint2);color:#fff;box-shadow:2px 3px 6px var(--shade), inset 3px 3px 8px rgba(30,90,60,.25)}
.quiz-yn .no input:checked + span{background:var(--peach2);color:#fff;box-shadow:2px 3px 6px var(--shade), inset 3px 3px 8px rgba(150,60,30,.25)}
.quiz-yn input:focus-visible + span{outline:3px solid var(--sky);outline-offset:3px}
.quiz-result{display:flex;gap:22px;align-items:center;margin-top:26px;padding:20px 24px;border-radius:24px;background:rgba(255,255,255,.55);transition:background .3s}
.quiz.ok .quiz-result{background:#dff3e8}
.quiz.mid .quiz-result{background:#fff1c9}
.quiz.help .quiz-result{background:#ffdfe5}
.quiz-score{flex:none;text-align:center;line-height:1}
.quiz-score b{display:block;font-family:Comfortaa,Nunito,sans-serif;font-size:46px}
.quiz-score span{font-size:14px;font-weight:700;color:var(--ink2)}
.quiz-msg{font-weight:700;font-size:18px}
.quiz-ctas{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:560px){
  .quiz-q{gap:10px;padding:16px 0;font-size:15.5px;line-height:1.6}
  .quiz-n{width:28px;height:28px;font-size:12px}
  .quiz-yn{gap:6px}
  .quiz-yn span{width:76px;height:34px;gap:5px}
  .quiz-yn i{font-size:14px}
  .quiz-yn em{font-size:13.5px}
  .quiz-result{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ---------- тест с баллами (/test-aversion/) ---------- */
.quiz-pts .quiz-q{grid-template-columns:auto 1fr;align-items:start;row-gap:12px}
.quiz-pts .quiz-n{margin-top:2px}
.quiz-opts{grid-column:2;display:grid;gap:8px}
.quiz-opts label,.pain-list label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:9px 14px;border-radius:16px;
  background:rgba(255,255,255,.5);transition:background .2s, transform .3s var(--spring)}
.quiz-opts label:hover,.pain-list label:hover{background:#fff;transform:translateX(3px)}
.quiz-opts input,.pain-list input{position:absolute;opacity:0;pointer-events:none}
.opt-box{flex:none;width:22px;height:22px;border-radius:50%;background:var(--clay);
  box-shadow:inset 2px 2px 4px rgba(80,110,160,.25), inset -2px -2px 4px #fff;display:grid;place-items:center;transition:background .2s}
.pain-list .opt-box{border-radius:7px}
.opt-box::after{content:'✓';font-size:13px;font-weight:900;color:#fff;opacity:0}
.quiz-opts input:checked ~ .opt-box,.pain-list input:checked ~ .opt-box{background:var(--mint2);box-shadow:none}
.quiz-opts input:checked ~ .opt-box::after,.pain-list input:checked ~ .opt-box::after{opacity:1}
.quiz-opts label:has(input:checked),.pain-list label:has(input:checked){background:#e3f4ec}
.quiz-opts input:focus-visible ~ .opt-box,.pain-list input:focus-visible ~ .opt-box{outline:3px solid var(--sky);outline-offset:2px}
.opt-t{flex:1;line-height:1.4}
.opt-pts{flex:none;font-size:13px;font-weight:800;color:#4f8a6a;background:#e3f4ec;padding:4px 10px;border-radius:99px}
.quiz-pts .quiz-q:has(input:checked) .quiz-t{color:var(--ink)}
.quiz-sub{font-size:15px;color:var(--ink2);margin-top:4px}
.results[data-level="0"] .quiz-result{background:#dff3e8}
.results[data-level="1"] .quiz-result{background:#fff1c9}
.results[data-level="2"] .quiz-result{background:#ffe3d3}
.results[data-level="3"] .quiz-result{background:#ffdfe5}
.scale h2,.pain h2{margin-top:0}
.scale-list{display:grid;gap:14px;margin-top:6px}
.scale-item{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px 20px;border-radius:20px;border-left:6px solid;transition:transform .3s var(--spring), box-shadow .3s}
.scale-item h3{font-size:18px;margin-bottom:6px}
.scale-item p{font-size:16px}
.scale-range b{display:block;font-family:Comfortaa,Nunito,sans-serif;font-size:24px}
.scale-range span{font-size:13px;color:var(--ink2);font-weight:700}
.scale-item.lvl0{background:#eaf6ef;border-color:#8cc5a3}
.scale-item.lvl1{background:#fdf5dc;border-color:#e6c766}
.scale-item.lvl2{background:#fdeadf;border-color:#efa47c}
.scale-item.lvl3{background:#fce4e8;border-color:#e08497}
.scale-item.on{transform:scale(1.02);box-shadow:0 0 0 3px rgba(58,63,92,.22), 8px 10px 22px var(--shade)}
.scale-item.on h3::after{content:' ← ваш результат';font-family:Nunito,sans-serif;font-size:14px;color:var(--ink2)}
.pain-list{list-style:none;display:grid;gap:8px;margin:16px 0}
.pain-count{font-weight:700;color:var(--ink2)}
.pain-count b{font-size:22px;color:var(--ink)}
.pain-note{margin-top:14px;padding:16px 20px;border-radius:20px;background:rgba(255,255,255,.55);transition:background .3s}
.pain .quiz-result{margin-top:4px}
.pain.ok .quiz-result{background:#dff3e8}
.pain.warn .quiz-result{background:#fff1c9}
.results .quiz-result{margin-top:6px}
.scale-head{font-size:22px;margin:30px 0 14px}
@media (max-width:560px){
  .quiz-pts .quiz-q{grid-template-columns:auto 1fr}
  .quiz-opts{grid-column:1 / -1}
  .quiz-opts label{padding:9px 10px;gap:10px}
  .opt-pts{font-size:12px;padding:3px 8px}
  .scale-item{grid-template-columns:1fr;gap:6px}
}
.pg-authors{margin-top:10px;font-size:14px;font-weight:800;color:var(--ink2)}
.pg-hero .lead:has(+ .pg-authors){margin-bottom:0}
.quiz-progress{margin-top:22px;text-align:center;font-family:Comfortaa;font-weight:700;font-size:18px;color:var(--ink2)}
/* виды блоков внутренних страниц (поле «Вид блока») */
.pg-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-blocks>*{grid-column:1/-1}
.pg-blocks>.lay-half{grid-column:auto}
.pg-block.lay-half{align-self:stretch}
.pg-block.lay-text{padding:6px 4px;align-items:center}
.pg-block.lay-text .blk-text>h2{font-size:clamp(24px,2.6vw,32px)}
.pg-block.lay-text .blk-pic img{aspect-ratio:4/5}
.pg-block.lay-steps .blk-pic img{aspect-ratio:4/5}
.pg-block.lay-accent{--c:#ffe1d2}
.pg-block.lay-accent .blk-text p{font-size:18px;font-weight:700;color:var(--ink)}
.pg-block.lay-warn{--c:#ffdde3;position:relative}
.warn-badge{flex:none;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9aab,#e8546d 75%);
  font-family:Nunito,sans-serif;font-weight:800;font-size:26px;line-height:1;color:#fff;box-shadow:2px 3px 8px #e8546d55,inset 0 1px 2px #ffffff80}
.warn-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.warn-head h2{margin:0}
.pg-block.lay-warn .rich-list li::before{background:radial-gradient(circle at 35% 30%,#fff,#ff7f95 70%)}
.pg-block.lay-checks .rich-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pg-block.lay-checks .rich-list li{background:#ffffffb3;border-radius:20px;padding:14px 16px 14px 46px;box-shadow:inset 0 0 0 1px #fff}
.pg-block.lay-checks .rich-list li::before{left:14px;top:15px}
.pg-block.lay-person{--c:#e7e1fd}
.pg-block.lay-person.has-pic{grid-template-columns:200px 1fr}
.pg-block.lay-person .blk-pic img{aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 6px #fff,0 8px 18px rgba(76,104,150,.22)}
.stats{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 16px}
.stat{flex:1 1 180px;background:#ffffffb3;border-radius:22px;padding:16px 18px;box-shadow:inset 0 0 0 1px #fff}
.stat b{display:block;font-weight:800;font-size:clamp(26px,3vw,34px);color:#e2605a;line-height:1.15}
.stat span{display:block;color:var(--ink2);font-weight:600;font-size:14.5px;margin-top:4px}
.steps{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:14px}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.st-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:Comfortaa;font-weight:700;font-size:18px;
  background:radial-gradient(circle at 35% 30%,#fff,#a9d4f5 75%);box-shadow:2px 3px 6px var(--shade)}
.steps b{display:block;font-size:17px;margin:8px 0 4px}
.blk-cta{margin-top:18px}
@media (max-width:820px){.pg-blocks{grid-template-columns:1fr}.pg-blocks>.lay-half{grid-column:1/-1}
  .pg-block.lay-checks .rich-list{grid-template-columns:1fr}.pg-block.lay-person.has-pic{grid-template-columns:1fr}.pg-block.lay-person .blk-pic{max-width:180px}}
.acc-big{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}
.acc-nums{display:flex;flex-direction:column;gap:14px}
.acc-num{width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;--c:#fff6f1;padding:16px}
.acc-num b{font-weight:800;font-size:46px;line-height:1;color:#e2605a}
.acc-num span{font-size:14px;font-weight:700;color:var(--ink2);margin-top:6px}
.pg-block.lay-accent .blk-text .acc-big p{font-size:16.5px;font-weight:500;color:var(--ink2)}
.lay-accent .acc-big h2{margin-bottom:10px}
@media (max-width:640px){.acc-big{grid-template-columns:1fr;justify-items:start}.acc-num{width:150px;height:150px}.acc-num b{font-size:38px}}
.pg-block.acc-center{text-align:center;justify-items:center}
.pg-block.acc-center .blk-text{max-width:720px;margin:0 auto}
.pg-block.acc-center .blk-cta{justify-content:center}
.pg-block .blk-text p.src-note{font-size:13px;font-weight:400;color:var(--ink2);opacity:.65;margin-top:14px;line-height:1.45}
.pg-block.lay-checks .rich-list~p{text-align:center;margin-top:20px}
.pg-block.lay-checks .blk-cta{justify-content:center}
.acc-num b.long{font-size:36px;white-space:nowrap}
@media (max-width:640px){.acc-num b.long{font-size:28px}}
.pg-block .blk-pic img[src*="-schema"]{aspect-ratio:auto;object-fit:contain}
.quiz-intro{margin:-4px 0 18px;color:var(--ink2)}
.quiz-note{margin-top:14px;font-size:13.5px;color:var(--ink2);opacity:.8;text-align:center}
.blk-prices{margin-top:20px;padding:6px 20px;border-radius:22px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #fff}
.pg-block>.blk-prices{grid-column:1/-1;order:3;margin-top:-8px}
.blk-text>.blk-cta:not(:last-child){margin-bottom:20px}
.blk-book{margin:6px 0 10px}
/* меню для телефона и планшета (разделы скрыты в шапке ≤1060px) */
.menu-btn{display:none;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.7);cursor:pointer;padding:0;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:2px 3px 6px var(--shade), inset 2px 2px 4px #fff}
.menu-btn span{display:block;width:18px;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .25s, opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mnav{margin-top:10px;padding:14px;border-radius:28px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 110px);overflow:auto}
.mnav[hidden]{display:none}
.mnav a{text-decoration:none;font-weight:800;font-size:17px;padding:11px 14px;border-radius:16px}
.mnav a:active,.mnav a:hover{background:rgba(255,255,255,.7)}
.mnav-pages{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;border-top:2px dashed rgba(58,63,92,.12)}
.mnav-pages a{font-weight:700;font-size:15.5px;color:var(--ink2)}
@media (max-width:1060px){.menu-btn{display:flex}}
@media (min-width:1061px){.mnav{display:none!important}}
@media (max-width:820px){.langs{display:none}}
@media (max-width:440px){.menu-btn{width:38px;height:38px}}
@media (max-width:380px){.menu-btn{width:34px;height:34px;gap:4px}.menu-btn span{width:15px}
  .menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}
