/* Ирина Ваничева — сайт эксперта, v2 «глубина».
   Чернильная база + тёплый свет, крем-передышки, коралл точечно.
   Prata (дисплей-люкс) + Manrope (интерфейс). */

:root{
  --ink:#02291C;         /* чернильный зелёный — база */
  --ink-2:#032018;       /* глубже, для градиентов */
  --ink-3:#0A3A2B;       /* светлее, для карточек на тёмном */
  --teal:#0C474A;
  --cream:#F6F3EC;
  --cream-2:#FFFDFA;
  --coral:#D0603F;
  --gold:rgba(250,238,179,1);
  --text-d:rgba(246,243,236,.92);   /* текст на тёмном */
  --mute-d:rgba(246,243,236,.58);
  --text-l:#26302B;
  --mute-l:#66716A;
  --line-d:rgba(246,243,236,.14);
  --line-l:rgba(2,41,28,.12);
  --serif:"Prata", Georgia, serif;
  --sans:"Manrope", system-ui, sans-serif;
  --ease:cubic-bezier(.2,0,0,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--ink-2);
  color:var(--text-d);
  -webkit-font-smoothing:antialiased;
  font-size:16.5px;line-height:1.65;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{text-wrap:balance;font-weight:400}
p{text-wrap:pretty}
.container{width:min(100% - 48px, 1180px);margin-inline:auto}

/* ---------- навигация ---------- */
.nav{
  position:fixed;top:14px;left:50%;translate:-50% 0;z-index:50;
  display:flex;align-items:center;gap:6px;
  background:rgba(3,32,24,.72);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-radius:12px;padding:8px 10px 8px 20px;
  box-shadow:0 0 0 1px rgba(246,243,236,.08),0 8px 30px rgba(0,0,0,.35);
  max-width:calc(100% - 32px);
}
.nav__logo{
  font-family:var(--serif);font-size:16px;color:var(--cream);
  text-decoration:none;margin-right:12px;white-space:nowrap;
  display:flex;align-items:center;min-height:40px;letter-spacing:.01em;
}
.nav__links{display:flex;gap:2px}
.nav__links a{
  text-decoration:none;font-size:13.5px;font-weight:600;color:var(--mute-d);white-space:nowrap;
  padding:10px 13px;border-radius:100px;min-height:40px;display:flex;align-items:center;
  transition-property:background-color,color;transition-duration:.2s;
}
@media(hover:hover){ .nav__links a:hover{background:rgba(246,243,236,.08);color:var(--cream)} }
.nav__cta{
  text-decoration:none;font-size:13.5px;font-weight:700;color:var(--ink);
  background:var(--cream);border-radius:100px;padding:10px 18px;min-height:40px;
  display:flex;align-items:center;white-space:nowrap;
  transition-property:background-color,scale,box-shadow;transition-duration:.2s;
}
@media(hover:hover){ .nav__cta:hover{background:#fff;box-shadow:0 4px 18px rgba(250,238,179,.25)} }
.nav__cta:active{scale:.96}
.nav__burger{display:none}
.nav__dd{position:relative;display:flex;align-items:center}
.nav__panel{
  position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;width:300px;
  background:rgba(3,32,24,.97);border-radius:20px;padding:10px;
  box-shadow:0 0 0 1px rgba(246,243,236,.1),0 24px 60px rgba(0,0,0,.5);
  opacity:0;pointer-events:none;translate:-50% 6px;
  transition-property:opacity,translate;transition-duration:.25s;transition-timing-function:var(--ease);
}
@media(hover:hover){
  .nav__dd:hover .nav__panel,.nav__dd:focus-within .nav__panel{opacity:1;pointer-events:auto;translate:-50% 0}
}
.nav__panel a{
  display:block;text-decoration:none;padding:12px 14px;border-radius:12px;
  transition-property:background-color;transition-duration:.2s;
}
@media(hover:hover){ .nav__panel a:hover{background:rgba(246,243,236,.07)} }
.nav__panel b{
  display:block;font-family:var(--serif);font-weight:400;font-size:14.5px;
  color:var(--cream-2);line-height:1.35;margin-bottom:3px;
}
.nav__panel span{font-size:12px;color:var(--mute-d)}
.nav__panel .nav__all{
  font-size:13px;font-weight:700;color:var(--coral);padding:10px 14px;
}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;min-height:50px;
  padding:13px 28px;border-radius:12px;text-decoration:none;
  font-size:15px;font-weight:700;border:0;cursor:pointer;font-family:inherit;
  transition-property:background-color,color,box-shadow,scale;transition-duration:.22s;
  transition-timing-function:var(--ease);
}
.btn:active{scale:.96}
.btn--coral{background:var(--coral);color:#FFF6EF}
@media(hover:hover){ .btn--coral:hover{background:#E06A45;box-shadow:0 10px 34px rgba(208,96,63,.35)} }
.btn--cream{background:var(--cream);color:var(--ink)}
@media(hover:hover){ .btn--cream:hover{background:#fff;box-shadow:0 10px 34px rgba(250,238,179,.2)} }
.btn--ghost-d{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1.5px rgba(246,243,236,.32)}
@media(hover:hover){ .btn--ghost-d:hover{box-shadow:inset 0 0 0 1.5px rgba(246,243,236,.8);background:rgba(246,243,236,.06)} }
.btn--ink{background:var(--ink);color:var(--cream)}
@media(hover:hover){ .btn--ink:hover{background:#03392A;box-shadow:0 10px 30px rgba(2,41,28,.3)} }
.btn--ghost-l{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(2,41,28,.3)}
@media(hover:hover){ .btn--ghost-l:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:rgba(2,41,28,.05)} }

/* ---------- hero: чернильная сцена ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(70% 90% at 85% 8%, rgba(250,205,150,.35) 0%, rgba(250,205,150,0) 60%),
    radial-gradient(45% 55% at 8% 90%, rgba(208,96,63,.1) 0%, rgba(208,96,63,0) 70%),
    linear-gradient(180deg, #FBF8F2 0%, var(--cream) 100%);
  overflow:hidden;padding:120px 0 40px;
}
.hero .container{position:relative;z-index:2}
.hero__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center}
.hero__role{
  font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#2F5C46;margin-bottom:26px;
}
.hero__role b{color:var(--coral);font-weight:700}
.hero h1{
  font-family:var(--serif);font-size:clamp(46px,6.4vw,92px);line-height:1.02;
  letter-spacing:.005em;color:var(--ink);margin-bottom:22px;
}
.hero h1 span{display:block}
.hero__thesis{
  font-size:18px;line-height:1.7;color:var(--mute-l);max-width:46ch;margin-bottom:38px;
}
.hero__thesis b{color:var(--ink);font-weight:600}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.hero__live{
  display:inline-flex;align-items:center;gap:10px;
  font-size:14px;font-weight:600;color:var(--text-l);text-decoration:none;
  padding:11px 20px 11px 16px;border-radius:100px;min-height:44px;
  box-shadow:inset 0 0 0 1px rgba(2,41,28,.18);
  transition-property:box-shadow,background-color;transition-duration:.25s;
}
@media(hover:hover){ .hero__live:hover{background:rgba(2,41,28,.04);box-shadow:inset 0 0 0 1px rgba(2,41,28,.4)} }
.hero__live::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none;
  animation:pulse 2.2s var(--ease) infinite;
}
.hero__live em{font-style:normal;color:var(--coral)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.hero__media{position:relative;width:100%;max-width:400px;justify-self:end}
.hero__frame{
  position:relative;border-radius:24px 24px 140px 24px;overflow:hidden;
  box-shadow:0 14px 40px rgba(2,32,24,.13), 0 4px 14px rgba(2,32,24,.08);
  outline:1px solid rgba(0,0,0,.08);outline-offset:-1px;
}
.hero__photo{
  width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;
  animation:kenburns 26s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero h1 span{
  opacity:0;translate:0 34px;
  animation:rise .95s var(--ease) forwards;
}
.hero h1 span:nth-child(2){animation-delay:.16s}
@keyframes rise{to{opacity:1;translate:0 0}}
.hero__caption{
  position:absolute;left:22px;bottom:20px;z-index:2;
  font-family:var(--serif);font-size:15px;color:rgba(255,255,255,.94);
  background:rgba(2,25,18,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  padding:10px 18px;border-radius:100px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
}
.hero__stats{
  display:flex;gap:52px;border-top:1px solid var(--line-l);padding-top:30px;flex-wrap:wrap;
}
.hero__stat b{
  display:block;font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.15;
  color:var(--ink);font-variant-numeric:tabular-nums;
}
.hero__stat span{font-size:13.5px;color:var(--mute-l)}

/* ---------- манифест: кинетический текст ---------- */
.manifest{background:linear-gradient(180deg,#021712 0%, var(--ink-2) 100%);padding:150px 0 150px}
.manifest__kicker{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--coral);margin-bottom:34px;
}
.manifest__text{
  font-family:var(--serif);font-size:clamp(26px,3.6vw,46px);line-height:1.34;
  color:var(--cream-2);max-width:22em;
}
.manifest__text .w{opacity:.14;transition-property:opacity;transition-duration:.35s;transition-timing-function:var(--ease)}
.manifest__text .w.lit{opacity:1}
.manifest__text .accent{color:var(--coral)}

/* ---------- знакомство ---------- */
.intro{padding:110px 0}
.intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.intro__text{font-size:16.5px;color:var(--mute-l);max-width:52ch;margin-bottom:30px}
.intro h2{margin-bottom:18px}
@media(max-width:920px){ .intro__grid{grid-template-columns:1fr;gap:36px} }

/* ---------- метод: пазл ---------- */
.method{position:relative;background:
  radial-gradient(80% 150% at 30% 0%, rgba(250,238,179,.4) 0%, rgba(250,238,179,0) 100%),
  linear-gradient(170deg, var(--teal) 0%, #073229 70%, var(--ink-2) 100%);
}
.method__sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:90px 0}
.method__wrap{height:280svh}
.method__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;width:100%}
.puzzle{
  position:relative;aspect-ratio:4/5;max-width:440px;width:100%;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));
}
.puzzle__tile{
  position:absolute;background-image:url("assets/irina-about.jpg");
  background-size:300% 200%;border-radius:7px;
  outline:1px solid rgba(255,255,255,.12);outline-offset:-1px;
  will-change:transform;
}
.puzzle__tile:nth-child(1){left:0;top:0;width:33.7%;height:50.4%;background-position:0% 0%;border-top-left-radius:22px}
.puzzle__tile:nth-child(2){left:33.15%;top:0;width:33.7%;height:50.4%;background-position:50% 0%}
.puzzle__tile:nth-child(3){left:66.3%;top:0;width:33.7%;height:50.4%;background-position:100% 0%;border-top-right-radius:22px}
.puzzle__tile:nth-child(4){left:0;top:49.8%;width:33.7%;height:50.4%;background-position:0% 100%;border-bottom-left-radius:22px}
.puzzle__tile:nth-child(5){left:33.15%;top:49.8%;width:33.7%;height:50.4%;background-position:50% 100%}
.puzzle__tile:nth-child(6){left:66.3%;top:49.8%;width:33.7%;height:50.4%;background-position:100% 100%;border-bottom-right-radius:22px}
.method__eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(246,243,236,.55);margin-bottom:18px;
}
.method h2{
  font-family:var(--serif);font-size:clamp(34px,4.4vw,58px);line-height:1.08;
  color:var(--cream-2);margin-bottom:16px;
}
.method__sub{font-size:16.5px;color:var(--mute-d);max-width:52ch;margin-bottom:44px}
.level{
  display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:baseline;
  border-top:1px solid var(--line-d);padding:20px 0;
  opacity:.25;translate:0 10px;
  transition-property:opacity,translate;transition-duration:.5s;transition-timing-function:var(--ease);
}
.level.lit{opacity:1;translate:0 0}
.level__num{
  font-family:var(--serif);font-size:30px;color:var(--gold);
  font-variant-numeric:tabular-nums;opacity:.85;
}
.level h3{font-family:var(--serif);font-size:clamp(21px,2.3vw,28px);color:var(--cream-2);margin-bottom:6px}
.level h3 span{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-left:14px}
.level p{font-size:15px;color:var(--mute-d);max-width:56ch}

/* ---------- принципы (тёмные карточки) ---------- */
.principles{padding:110px 0}
.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.principle{
  background:var(--cream-2);border-radius:22px;padding:34px 32px;
  box-shadow:0 1px 2px rgba(2,41,28,.04),0 10px 28px rgba(2,41,28,.06);
}
.principle h3{
  font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:12px;
}
.principle h3::before{content:"";display:block;width:28px;height:2px;background:var(--coral);margin-bottom:18px}
.principle p{font-size:15px;color:var(--mute-l)}
.principle[data-kind]{box-shadow:0 1px 2px rgba(2,41,28,.03)}
.principle[data-kind] p{color:rgba(2,41,28,.62)}
.principle[data-kind="rod"]{background:#F3E3DC}
.principle[data-kind="rod"] h3::before{background:#A63E2B}
.principle[data-kind="money"]{background:#FAF0D3}
.principle[data-kind="money"] h3::before{background:#8A5E12}
.principle[data-kind="resurs"]{background:#E9EDE9}
.principle[data-kind="resurs"] h3::before{background:#2F5C46}
.principle[data-kind="roli"]{background:#EFE4DA}
.principle[data-kind="roli"] h3::before{background:#7A5233}

/* ---------- диагностика ---------- */
.diag{padding:120px 0}
.diag__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.diag__title{
  font-family:var(--serif);font-size:clamp(32px,4vw,52px);line-height:1.1;
  color:var(--ink);margin-bottom:16px;
}
.diag__sub{font-size:16px;color:var(--mute-l);max-width:44ch}
.quiz{
  background:
    radial-gradient(80% 120% at 80% 0%, rgba(250,238,179,.14) 0%, rgba(250,238,179,0) 60%),
    linear-gradient(165deg, #06392B 0%, var(--ink-2) 100%);
  border-radius:28px;padding:38px 40px 34px;
  box-shadow:0 8px 24px rgba(2,41,28,.18), 0 34px 80px rgba(2,41,28,.28);
}
.quiz__bar{
  height:3px;border-radius:100px;background:rgba(246,243,236,.14);
  overflow:hidden;margin-bottom:28px;
}
.quiz__bar span{
  display:block;height:100%;width:0;border-radius:100px;background:var(--coral);
  transition-property:width;transition-duration:.4s;transition-timing-function:var(--ease);
}
.quiz__count{
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--coral);margin-bottom:14px;font-variant-numeric:tabular-nums;
}
.quiz__q{
  font-family:var(--serif);font-size:clamp(20px,2.3vw,27px);line-height:1.4;
  color:var(--cream-2);margin-bottom:28px;min-height:3.4em;text-wrap:balance;
}
.quiz__answers{display:flex;gap:10px;flex-wrap:wrap}
.quiz__btn{
  border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;
  padding:13px 30px;min-height:48px;border-radius:12px;
  background:transparent;color:var(--cream);
  box-shadow:inset 0 0 0 1.5px rgba(246,243,236,.32);
  transition-property:background-color,box-shadow,scale;transition-duration:.2s;
}
@media(hover:hover){ .quiz__btn:hover{background:rgba(246,243,236,.09);box-shadow:inset 0 0 0 1.5px rgba(246,243,236,.7)} }
.quiz__btn:active{scale:.96}
.quiz__text{font-size:15.5px;line-height:1.7;color:var(--mute-d);margin-bottom:28px}
.quiz__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.quiz__again{
  border:0;background:transparent;cursor:pointer;font-family:inherit;
  font-size:14px;font-weight:600;color:var(--mute-d);
  text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 6px;
  transition-property:color;transition-duration:.2s;
}
@media(hover:hover){ .quiz__again:hover{color:var(--cream)} }

/* ---------- прогресс чтения (статья) ---------- */
.readbar{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:60;
  background:var(--coral);
}

/* ---------- светлые секции ---------- */
.light{background:var(--cream);color:var(--text-l)}
.light-pad{padding:120px 0}
.eyebrow-l{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#B0512F;margin-bottom:18px;
}
.light h2{
  font-family:var(--serif);font-size:clamp(34px,4.4vw,56px);line-height:1.08;
  color:var(--ink);margin-bottom:14px;
}
.light .lead{font-size:16.5px;color:var(--mute-l);max-width:58ch}
.section-head{margin-bottom:48px}

/* ---------- афиша ---------- */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}
.chip{
  border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;
  padding:10px 18px;min-height:40px;border-radius:10px;color:var(--text-l);
  background:rgba(2,41,28,.06);
  transition-property:background-color,color,scale;transition-duration:.2s;
}
@media(hover:hover){ .chip:hover{background:rgba(2,41,28,.11)} }
.chip:active{scale:.96}
.chip.is-on{background:var(--ink);color:var(--cream-2)}
.event{
  display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;
  padding:30px 24px;border-radius:22px;margin:0 -24px;
  border-top:1px solid var(--line-l);
  transition-property:background-color,box-shadow;transition-duration:.3s;transition-timing-function:var(--ease);
}
.event:last-of-type{border-bottom:1px solid var(--line-l)}
@media(hover:hover){
  .event:hover{background:var(--cream-2);box-shadow:0 2px 4px rgba(2,41,28,.04),0 16px 44px rgba(2,41,28,.1);border-top-color:transparent}
  .event:hover + .event{border-top-color:transparent}
}
.event__date{display:flex;align-items:baseline;gap:12px}
.event__day{
  font-family:var(--serif);font-size:56px;line-height:1;color:var(--coral);
  font-variant-numeric:tabular-nums;
}
.event__month{font-size:13.5px;color:var(--mute-l);line-height:1.4}
.event__kind{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#2F5C46;margin-bottom:9px;
}
.event__kind--closed{color:var(--coral)}
.event__title{
  font-family:var(--serif);font-size:clamp(19px,2.1vw,24px);line-height:1.32;
  color:var(--ink);margin-bottom:7px;
}
.event__meta{font-size:14px;color:var(--mute-l)}

/* ---------- библиотека ---------- */
.lib{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.lib--3{grid-template-columns:repeat(3,1fr)}
.card{
  background:var(--cream-2);border-radius:24px;padding:32px 32px 28px;
  text-decoration:none;display:flex;flex-direction:column;gap:13px;
  box-shadow:0 1px 2px rgba(2,41,28,.04),0 8px 24px rgba(2,41,28,.05);
  transition-property:box-shadow,translate;transition-duration:.3s;transition-timing-function:var(--ease);
}
@media(hover:hover){
  .card:hover{translate:0 -3px;box-shadow:0 2px 4px rgba(2,41,28,.05),0 22px 54px rgba(2,41,28,.12)}
  .card:hover .card__arrow{translate:5px 0;color:var(--coral)}
}
.card:active{translate:0 -1px}
.card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.card__rubric{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2F5C46;
  background:rgba(47,92,70,.09);padding:7px 13px;border-radius:8px;
}
.card__arrow{color:var(--mute-l);transition-property:translate,color;transition-duration:.25s;font-size:18px}
.card h3{font-family:var(--serif);font-size:clamp(20px,2.1vw,25px);line-height:1.3;color:var(--ink)}
.card p{font-size:14.5px;color:var(--mute-l);flex:1}
.card__meta{font-size:13px;color:var(--mute-l);font-variant-numeric:tabular-nums}
.lib-note{margin-top:24px;font-size:13.5px;color:var(--mute-l)}

/* ---------- «комнаты» библиотеки — тёплая подложка по рубрике (Esther Perel) ---------- */
.card[data-kind]{box-shadow:0 1px 2px rgba(2,41,28,.03)}
@media(hover:hover){ .card[data-kind]:hover{box-shadow:0 18px 40px rgba(2,41,28,.1)} }
.card[data-kind] .card__rubric{background:rgba(255,255,255,.5)}
.card[data-kind] .card p{color:rgba(2,41,28,.62)}
.card[data-kind] .card__meta{color:rgba(2,41,28,.5)}
.card[data-kind="rod"]{background:#F3E3DC}
.card[data-kind="rod"] .card__rubric,.card[data-kind="rod"] .card__arrow{color:#A63E2B}
.card[data-kind="money"]{background:#FAF0D3}
.card[data-kind="money"] .card__rubric,.card[data-kind="money"] .card__arrow{color:#8A5E12}
.card[data-kind="resurs"]{background:#E9EDE9}
.card[data-kind="resurs"] .card__rubric,.card[data-kind="resurs"] .card__arrow{color:#2F5C46}
.card[data-kind="roli"]{background:#EFE4DA}
.card[data-kind="roli"] .card__rubric,.card[data-kind="roli"] .card__arrow{color:#7A5233}
.lib-note a{color:#2F5C46}

/* ---------- БлагоДар ---------- */
.blagodar{
  background:
    radial-gradient(75% 130% at 80% 0%, rgba(208,96,63,.22) 0%, rgba(208,96,63,0) 55%),
    radial-gradient(60% 100% at 10% 100%, rgba(250,238,179,.1) 0%, rgba(250,238,179,0) 60%),
    linear-gradient(170deg, #041F17 0%, var(--ink-2) 100%);
  color:var(--text-d);padding:130px 0;position:relative;overflow:hidden;
}
.blagodar__word{
  position:absolute;left:0;right:0;top:18px;width:100%;height:auto;
  pointer-events:none;user-select:none;display:block;
}
.blagodar__word text{
  font-family:var(--serif);font-size:132px;fill:rgba(246,243,236,.05);
}
.blagodar .container{position:relative;z-index:2}
.blagodar__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.blagodar__kicker{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--coral);margin-bottom:20px;
}
.blagodar h2{
  font-family:var(--serif);font-size:clamp(44px,6vw,84px);line-height:1.02;
  color:var(--cream-2);margin-bottom:22px;
}
.blagodar h2 em{font-style:normal;color:var(--coral)}
.blagodar__lead{font-size:17px;line-height:1.7;color:var(--mute-d);max-width:52ch;margin-bottom:38px}
.prog{display:flex;flex-direction:column}
.prog__item{
  display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;
  border-top:1px solid var(--line-d);padding:36px 0;
}
.prog__item:last-child{border-bottom:1px solid var(--line-d)}
.prog__item--main{
  background:linear-gradient(160deg, rgba(246,243,236,.05) 0%, rgba(246,243,236,.015) 100%);
  border-radius:26px;border-top:0;padding:40px 36px;margin:8px -36px;
  box-shadow:inset 0 0 0 1px rgba(246,243,236,.1);
}
.prog__item--main + .prog__item{border-top:0}
.prog__num{
  font-family:var(--serif);font-size:32px;color:var(--gold);opacity:.8;
  font-variant-numeric:tabular-nums;
}
.prog__body h3{
  font-family:var(--serif);font-size:clamp(23px,2.6vw,32px);color:var(--cream-2);margin-bottom:10px;
}
.prog__body h3 em{font-style:normal;color:var(--coral)}
.prog__body p{font-size:15px;color:var(--mute-d);max-width:60ch}
.prog__free{
  display:inline-block;font-family:var(--sans);font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#FFF6EF;background:var(--coral);
  border-radius:100px;padding:6px 14px;margin-left:12px;vertical-align:middle;
}
.prog__duo{
  margin-top:12px;font-size:14px;color:rgba(246,243,236,.7);
  border-left:2px solid var(--coral);padding-left:14px;max-width:52ch;
}
.prog__meta{
  margin-top:12px;font-size:13.5px;color:rgba(250,238,179,.75);
  font-variant-numeric:tabular-nums;
}

/* ---------- дуэт ---------- */
.duo{margin-top:84px;border-top:1px solid var(--line-d);padding-top:56px}
.duo__grid{
  display:grid;grid-template-columns:1fr auto 1fr;gap:36px;align-items:center;
  max-width:760px;margin-top:26px;
}
.duo__person{display:flex;flex-direction:column;gap:4px}
.duo__person img{
  width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;
  border-radius:18px;margin-bottom:14px;
  outline:1px solid rgba(255,255,255,.1);outline-offset:-1px;
  box-shadow:0 18px 48px rgba(0,0,0,.35);
}
.duo__person b{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--cream-2)}
.duo__person span{font-size:13.5px;color:var(--mute-d);line-height:1.5}
.duo__x{
  font-family:var(--serif);font-size:44px;color:var(--coral);opacity:.85;
}
.duo__note{margin-top:28px;font-size:15px;color:var(--mute-d);max-width:56ch}
@media(max-width:920px){
  .duo__grid{grid-template-columns:1fr;gap:22px;justify-items:start}
  .duo__x{justify-self:center}
  .duo__person{max-width:340px}
}

/* ---------- обо мне: полароиды ---------- */
.about{padding:130px 0}
.about__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}
.stack{
  position:relative;aspect-ratio:4/5;width:100%;max-width:430px;margin-top:20px;overflow:visible;
}
@media(max-width:920px){ .about{overflow:hidden} }
.stack__item{
  position:absolute;inset:6% 4%;
  background:#fff;padding:14px 14px 52px;border-radius:6px;
  box-shadow:0 2px 6px rgba(2,20,14,.18),0 24px 60px rgba(2,20,14,.28);
  opacity:0;transform:translate(-320px,-420px) rotate(0deg);
  transition-property:transform,opacity;transition-duration:.8s;transition-timing-function:var(--ease);
}
.stack__item img{width:100%;height:100%;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.stack__item figcaption{
  position:absolute;left:0;right:0;bottom:14px;text-align:center;
  font-family:var(--serif);font-size:15px;color:#3d453f;
}
.stack__item.thrown{opacity:1}
.stack__item:nth-child(1).thrown{transform:translate(0,0) rotate(-4deg)}
.stack__item:nth-child(2).thrown{transform:translate(0,0) rotate(3.2deg)}
.stack__item:nth-child(3).thrown{transform:translate(0,0) rotate(-1.6deg)}
.about h2{margin-bottom:26px}
.about__text{font-size:16.5px;color:var(--text-l);max-width:58ch;margin-bottom:16px}
.about__text b{font-weight:700;color:var(--ink)}
.about h3{
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--coral);margin:42px 0 16px;
}
.edu{list-style:none}
.edu li{
  display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;
  border-top:1px solid var(--line-l);font-size:14.5px;
}
.edu b{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums}
.edu span{color:var(--mute-l)}
.member{display:flex;gap:10px;flex-wrap:wrap}
.member span{
  font-size:13.5px;font-weight:600;color:#2F5C46;
  background:rgba(47,92,70,.09);border-radius:100px;padding:9px 16px;
}

/* ---------- видео-карточка (рыба) ---------- */
.videocard{
  margin-top:90px;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:end;
}
.videocard__media{
  position:relative;filter:drop-shadow(0 16px 36px rgba(2,41,28,.16)) drop-shadow(0 3px 10px rgba(2,41,28,.1));
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 505' preserveAspectRatio='none'><path d='M499.973 472.881C499.973 490.554 485.646 504.881 467.973 504.881H32C14.3269 504.881 0 490.554 0 472.881V237.692C0 220.019 14.3269 205.692 32 205.692H149.672C167.345 205.692 181.672 191.365 181.672 173.692V32C181.672 14.3269 195.999 0 213.672 0H467.973C485.646 0 499.973 14.3269 499.973 32V472.881Z' fill='black'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 505' preserveAspectRatio='none'><path d='M499.973 472.881C499.973 490.554 485.646 504.881 467.973 504.881H32C14.3269 504.881 0 490.554 0 472.881V237.692C0 220.019 14.3269 205.692 32 205.692H149.672C167.345 205.692 181.672 191.365 181.672 173.692V32C181.672 14.3269 195.999 0 213.672 0H467.973C485.646 0 499.973 14.3269 499.973 32V472.881Z' fill='black'/></svg>");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
}
.videocard__media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.videocard__play{
  position:absolute;right:16px;bottom:16px;
  display:inline-flex;align-items:center;gap:9px;min-height:46px;
  padding:12px 24px;border-radius:94px;border:0;cursor:pointer;
  background:#fff;color:var(--ink);font-family:inherit;font-size:14.5px;font-weight:700;
  box-shadow:0 6px 20px rgba(2,41,28,.25);
  transition-property:scale,box-shadow;transition-duration:.2s;
}
@media(hover:hover){ .videocard__play:hover{box-shadow:0 10px 28px rgba(2,41,28,.35)} }
.videocard__play:active{scale:.96}
.videocard__kicker{
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--coral);margin-bottom:12px;
}
.videocard__text{font-size:15px;color:var(--mute-l);max-width:38ch}

/* ---------- финал: с чего начать ---------- */
.final{padding:110px 0}
.final h2{
  font-family:var(--serif);font-size:clamp(32px,4.2vw,54px);color:var(--ink);
  margin-bottom:46px;
}
.final__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.final__step{
  display:flex;flex-direction:column;gap:8px;text-decoration:none;
  background:var(--cream-2);border-radius:22px;padding:30px 30px 26px;
  box-shadow:0 1px 2px rgba(2,41,28,.04),0 10px 28px rgba(2,41,28,.06);
  transition-property:box-shadow,translate;transition-duration:.25s;transition-timing-function:var(--ease);
}
@media(hover:hover){ .final__step:hover{translate:0 -3px;box-shadow:0 2px 4px rgba(2,41,28,.05),0 22px 52px rgba(2,41,28,.12)} }
.final__step:active{translate:0 -1px}
.final__num{font-family:var(--serif);font-size:26px;color:var(--coral)}
.final__step b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink)}
.final__step > span:last-child{font-size:14px;color:var(--mute-l)}

/* ---------- футер ---------- */
.footer{
  background:linear-gradient(180deg, #021712 0%, #010D0A 100%);
  color:var(--mute-d);padding:84px 0 42px;
}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px;margin-bottom:56px}
.footer__name{font-family:var(--serif);font-size:28px;color:var(--cream-2);margin-bottom:12px}
.footer__role{font-size:14px;max-width:36ch;color:var(--mute-d)}
.footer h4{
  font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(246,243,236,.4);margin-bottom:16px;
}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer a{
  color:var(--text-d);text-decoration:none;font-size:14.5px;
  transition-property:color;transition-duration:.2s;
}
@media(hover:hover){ .footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px} }
.footer__bottom{
  border-top:1px solid rgba(246,243,236,.1);padding-top:24px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(246,243,236,.4);
}

/* ---------- статья (светлая) ---------- */
.article-page{background:var(--cream);color:var(--text-l)}
.article{padding:150px 0 0;max-width:720px;margin-inline:auto}
.article .crumbs{font-size:14px;color:var(--mute-l);margin-bottom:26px}
.article .crumbs a{color:#2F5C46;text-decoration:none}
.article .crumbs a:hover{text-decoration:underline}
.article h1{
  font-family:var(--serif);font-size:clamp(28px,4.4vw,50px);line-height:1.16;
  color:var(--ink);margin:14px 0 22px;
  /* длинные слова («конфиденциальности») рвали 320px — переносим по слогам */
  hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;
}
.article__meta{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  font-size:14px;color:var(--mute-l);padding-bottom:28px;border-bottom:1px solid var(--line-l);
  margin-bottom:38px;font-variant-numeric:tabular-nums;
}
.article__meta b{color:var(--ink);font-weight:700}
.article__body p{margin-bottom:22px;font-size:17px;line-height:1.78}
.article__body p:first-of-type::first-letter{
  font-family:var(--serif);font-size:60px;line-height:.9;
  float:left;padding:8px 12px 0 0;color:var(--coral);
}
.article__body h2{
  font-family:var(--serif);font-size:26px;color:var(--ink);margin:40px 0 14px;
}
.article__quote{
  font-family:var(--serif);font-size:21px;line-height:1.55;
  color:#2F5C46;border-left:2px solid var(--coral);padding-left:24px;margin:34px 0;
}
.article__cta{
  margin-top:52px;background:var(--ink);color:var(--cream);border-radius:24px;padding:36px 38px;
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  background-image:radial-gradient(70% 120% at 85% 0%, rgba(250,238,179,.15) 0%, transparent 60%);
}
.article__cta p{font-family:var(--serif);font-size:21px;color:var(--cream-2);max-width:32ch}

/* ---------- cookie-виджет (card-flip) ---------- */
.cook{position:fixed;left:18px;bottom:18px;z-index:70}
.cook__fab{
  position:relative;width:52px;height:52px;border:0;cursor:pointer;background:transparent;
  perspective:400px;padding:0;
  animation:cookIn .8s var(--ease) both;
}
@keyframes cookIn{from{opacity:0;translate:-70px 0}to{opacity:1;translate:0 0}}
.cook__front,.cook__back{
  position:absolute;inset:0;border-radius:100px;display:flex;align-items:center;justify-content:center;
  backface-visibility:hidden;transition:transform .6s;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.cook__front{background:var(--ink);color:var(--gold);transform:rotateY(0)}
.cook__back{background:#fff;color:var(--ink);transform:rotateY(-180deg)}
.cook.is-open .cook__front{transform:rotateY(-180deg)}
.cook.is-open .cook__back{transform:rotateY(0)}
.cook__panel{
  position:absolute;left:0;bottom:64px;width:300px;
  background:var(--cream-2);color:var(--text-l);border-radius:20px;padding:20px 22px;
  box-shadow:0 2px 6px rgba(2,20,14,.12),0 24px 60px rgba(2,20,14,.3);
  opacity:0;pointer-events:none;translate:0 8px;
  transition-property:opacity,translate;transition-duration:.3s;transition-timing-function:var(--ease);
}
.cook.is-open .cook__panel{opacity:1;pointer-events:auto;translate:0 0}
.cook__panel b{font-family:var(--serif);font-weight:400;font-size:17px;color:var(--ink)}
.cook__text{font-size:13.5px;color:var(--mute-l);margin:8px 0 14px;line-height:1.55}
.cook__text a{color:#2F5C46}
.cook__ok{min-height:42px;padding:10px 22px;font-size:14px}
@media(max-width:640px){
  .cook{left:12px;right:12px;bottom:auto;top:72px}
  .cook__panel{position:static;width:auto;translate:0 -8px}
  .cook.is-open .cook__panel{translate:0 0}
}

/* ---------- тихий финал статьи ---------- */
.article__end{
  border-top:1px solid var(--line-l);margin-top:52px;padding-top:26px;
  font-size:15px;color:var(--mute-l);line-height:1.7;
}
.article__end a{color:#2F5C46;text-underline-offset:3px}

/* ---------- reveal ---------- */
.rv{opacity:0;translate:0 18px;transition-property:opacity,translate;transition-duration:.7s;transition-timing-function:var(--ease)}
.rv.in{opacity:1;translate:0 0}

/* ---------- адаптив ---------- */
@media(max-width:1120px){
  .nav__links{display:none}
  .nav__burger{
    display:flex;align-items:center;justify-content:center;width:40px;height:40px;
    border:0;background:transparent;cursor:pointer;border-radius:50%;color:var(--cream);
  }
  .nav.is-open .nav__links{
    display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;right:0;
    background:rgba(3,32,24,.97);border-radius:24px;padding:12px;
    box-shadow:0 0 0 1px rgba(246,243,236,.1),0 22px 60px rgba(0,0,0,.5);
  }
  .nav.is-open .nav__links a{padding:13px 16px}
  .nav__panel{display:none}
}
@media(max-width:920px){
  .hero{padding-top:110px;min-height:auto}
  .hero__grid{grid-template-columns:1fr;gap:44px}
  .hero__media{max-width:320px;justify-self:center}
  .hero__stats{gap:32px}
  .method__wrap{height:auto}
  .method__sticky{position:static;min-height:auto}
  .method__grid{grid-template-columns:1fr;gap:48px}
  .puzzle{max-width:360px;margin-inline:auto}
  .principles__grid{grid-template-columns:1fr;gap:14px}
  .about__grid,.diag__grid,.story__grid{grid-template-columns:1fr !important;gap:48px}
  .story__side{position:static !important}
  .videocard{grid-template-columns:1fr;gap:26px;align-items:start}
  .nav__panel{display:none}
  .quiz{padding:28px 24px 26px}
  .prog__item{grid-template-columns:48px 1fr;row-gap:16px}
  .prog__item .btn{grid-column:2}
  .prog__item--main{margin:8px -16px;padding:30px 22px}
  .stack{margin-inline:auto}
  .lib,.lib--3{grid-template-columns:1fr}
  .event{grid-template-columns:1fr;gap:14px;margin:0;padding:26px 4px}
  .footer__grid{grid-template-columns:1fr;gap:36px}
  .final__grid{grid-template-columns:1fr}
  .nav__links{display:none}
  .nav__burger{
    display:flex;align-items:center;justify-content:center;width:40px;height:40px;
    border:0;background:transparent;cursor:pointer;border-radius:50%;color:var(--cream);
  }
  .nav.is-open .nav__links{
    display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;right:0;
    background:rgba(3,32,24,.97);border-radius:24px;padding:12px;
    box-shadow:0 0 0 1px rgba(246,243,236,.1),0 22px 60px rgba(0,0,0,.5);
  }
  .nav.is-open .nav__links a{padding:14px 16px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero__photo{animation:none}
  .hero h1 span{opacity:1;translate:0 0;animation:none}
  .hero__live::before{animation:none}
  .rv{opacity:1;translate:0 0;transition:none}
  .manifest__text .w{opacity:1}
  .level{opacity:1;translate:0 0}
  .stack__item{opacity:1;transform:translate(0,0)}
  .stack__item:nth-child(1){transform:translate(0,0) rotate(-4deg)}
  .stack__item:nth-child(2){transform:translate(0,0) rotate(3.2deg)}
  .stack__item:nth-child(3){transform:translate(0,0) rotate(-1.6deg)}
  *{transition-duration:.01ms !important;animation:none !important}
}
.quiz__result .quiz__q{min-height:0}

/* витрина Библиотеки — только десктоп с курсором */
@media (hover:none), (max-width:1120px){ .nav__panel{display:none !important} }

/* ---------- v4: навигация-вуаль (общая для всех страниц) ---------- */
.nv{position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;gap:26px;height:58px;padding:0 clamp(16px,2.5vw,32px);
  background:linear-gradient(180deg, rgba(2,41,28,.72) 0%, rgba(2,41,28,.52) 100%);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}
.nv::after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;
  background:linear-gradient(180deg, rgba(2,41,28,.16), transparent)}
.nv__logo{font-family:var(--serif);font-size:19px;color:#FDFBF5;text-decoration:none;margin-right:auto;white-space:nowrap}
.nv__links{display:flex;gap:22px;align-items:center}
.nv__links a{font-size:13px;font-weight:600;color:rgba(253,251,245,.78);text-decoration:none;
  transition:color .2s}
.nv__links a:hover{color:#fff}
.nv__cta{font-size:13px;font-weight:700;color:var(--ink);background:#F2C230;
  text-decoration:none;padding:9px 18px;border-radius:6px;white-space:nowrap;
  transition:background-color .2s, scale .15s}
@media(hover:hover){ .nv__cta:hover{background:#FFD25A} }
.nv__cta:active{scale:.96}
.nv__dd{position:relative;display:flex;align-items:center}
.nv__panel::before{content:"";position:absolute;left:-20px;right:-20px;top:-18px;height:18px}
.nv__panel{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 6px;min-width:320px;
  background:#FFFDFA;border-radius:14px;padding:10px;
  box-shadow:0 2px 6px rgba(2,41,28,.08),0 24px 60px rgba(2,41,28,.2);
  opacity:0;pointer-events:none;transition:opacity .25s ease-out, translate .25s ease-out}
.nv__dd:hover .nv__panel,.nv__dd:focus-within .nv__panel{opacity:1;pointer-events:auto;translate:-50% 0}
.nv__panel a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;
  transition:background-color .2s}
.nv__panel a:hover{background:rgba(2,41,28,.05)}
.nv__panel b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:2px}
.nv__panel span{font-size:12px;color:var(--mute-l)}
.nv__all{font-size:13px;font-weight:700;color:#2F5C46 !important}
.nv__burger{display:none;background:none;border:0;color:#FDFBF5;padding:8px;cursor:pointer}
.nv__mobile{display:none}
@media(max-width:960px){
  .nv__links{display:none}
  .nv__burger{display:block}
  .nv__mobile{position:fixed;top:58px;left:0;right:0;z-index:49;display:flex;flex-direction:column;
    background:#FFFDFA;border-radius:0 0 20px 20px;
    box-shadow:0 2px 6px rgba(2,41,28,.08),0 24px 60px rgba(2,41,28,.16);
    padding:10px 20px 18px;
    opacity:0;pointer-events:none;translate:0 -8px;
    transition:opacity .25s ease-out, translate .25s ease-out}
  .nv.is-open + .nv__mobile{opacity:1;pointer-events:auto;translate:0 0}
  .nv__mobile a{padding:13px 4px;font-size:15px;font-weight:600;color:var(--ink);
    text-decoration:none;border-bottom:1px solid rgba(2,41,28,.1)}
  .nv__mobile a:last-child{border-bottom:0}
}
@media(max-width:360px){
  .nv{gap:10px;padding:0 12px}
  .nv__logo{font-size:16px}
  .nv__cta{padding:8px 12px}
}


/* ===== форма заявки (финал главной) ===== */
.zayavka{max-width:640px;text-align:left}
.zayavka__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.zayavka__pole{display:block;margin-bottom:14px}
.zayavka__pole span{display:block;font-size:12.5px;font-weight:600;color:rgba(2,41,28,.6);margin-bottom:6px}
.zayavka__pole input,.zayavka__pole textarea{
  width:100%;border:1px solid rgba(2,41,28,.22);border-radius:10px;
  background:var(--cream-2);color:var(--ink);font-family:var(--sans);font-size:15px;
  padding:11px 14px;transition:border-color .2s, box-shadow .2s;resize:vertical;
}
.zayavka__pole input:focus,.zayavka__pole textarea:focus{
  outline:none;border-color:rgba(2,41,28,.55);box-shadow:0 0 0 3px rgba(2,41,28,.08);
}
.zayavka__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.zayavka__soglasie{display:flex;gap:10px;align-items:flex-start;font-size:13px;
  color:rgba(2,41,28,.72);line-height:1.55;margin:4px 0 18px;cursor:pointer}
.zayavka__soglasie input{margin-top:3px;accent-color:var(--ink);width:16px;height:16px;flex:none}
.zayavka__soglasie a{color:var(--ink)}
.zayavka__final{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.zayavka__alt{font-size:13.5px;font-weight:600;color:rgba(2,41,28,.65);text-decoration:none}
.zayavka__alt:hover{color:var(--ink)}
.zayavka__status{margin-top:12px;font-size:14px;color:var(--ink);min-height:20px}
@media(max-width:640px){ .zayavka__row{grid-template-columns:1fr} }
