/* Главная. Все цвета из tokens.css. Анимации только transform и opacity. */
.home::after{display:none}                       /* зерно по всей странице не нужно: гранж только в кремовом блоке */
.home main{background:var(--ink)}

/* ---------- кнопки главной ---------- */
.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;
  font:700 .9375rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  border:2px solid var(--cream);color:var(--cream);background:transparent;cursor:pointer;position:relative;isolation:isolate;overflow:hidden}
.h-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cream);transform:scaleY(0);transform-origin:bottom;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.h-btn:hover::before,.h-btn:focus-visible::before{transform:scaleY(1)}
.h-btn:hover,.h-btn:focus-visible{color:var(--ink)}
.h-btn--primary{background:var(--cream);color:var(--ink)}
.h-btn--primary::before{background:var(--ink)}
.h-btn--primary:hover,.h-btn--primary:focus-visible{color:var(--cream)}
.h-btn--live::before{background:var(--red)}
.h-btn--live:hover,.h-btn--live:focus-visible{border-color:var(--red);color:var(--cream)}
.h-btn--red{border-color:var(--red);background:var(--red)}
.h-btn--red::before{background:var(--ink)}
.h-btn--red:hover,.h-btn--red:focus-visible{color:var(--cream)}
.h-btn--line-dark{border-color:var(--ink);color:var(--ink)}
.h-btn--line-dark::before{background:var(--ink)}
.h-btn--line-dark:hover,.h-btn--line-dark:focus-visible{color:var(--cream)}
.arr{width:1.1em;height:1.1em;flex:none}

/* ---------- hero ---------- */
.h-hero{position:relative;height:min(55.83vw,calc(100vh - 76px));min-height:580px;display:flex;align-items:flex-end;padding:0;overflow:hidden;background:var(--ink)}
.h-hero__bg{position:absolute;inset:0}
.h-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.h-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,13,15,.8) 0%,rgba(13,13,15,.55) 26%,rgba(13,13,15,.12) 48%,rgba(13,13,15,0) 62%),
             linear-gradient(0deg,rgba(13,13,15,.85) 0%,rgba(13,13,15,0) 34%)}
.h-hero__inner{position:relative;width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto;padding-block:var(--space-8)}
.h-hero__label{display:inline-block;transform:rotate(-1.5deg);margin-bottom:var(--space-2);padding:6px 12px;background:var(--red);color:var(--cream);font:700 .8125rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}
.h-hero h1{font:900 clamp(2.75rem,5.6vw,4.75rem)/.98 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-on-dark);max-width:24ch}
.h-hero__h1a{display:block}
.h-hero__h1b{display:block;margin-top:var(--space-2);font:800 clamp(1.125rem,2vw,1.625rem)/1.2 var(--font-display);letter-spacing:.01em;max-width:34ch;text-wrap:balance}
.h-hero__lead{margin-top:var(--space-3);max-width:29rem;font:400 clamp(1.125rem,1.5vw,1.25rem)/1.55 var(--font-body);color:var(--text-on-dark)}
.h-hero__btns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
@media(max-width:560px){.h-hero__btns .h-btn{flex:1 1 100%}}
@media(max-width:900px){
  .h-hero{height:auto;min-height:0;align-items:flex-end}
  .h-hero__bg img{object-position:53% 10%}
  .h-hero__bg::after{background:linear-gradient(0deg,rgba(13,13,15,.97) 0%,rgba(13,13,15,.92) 36%,rgba(13,13,15,.45) 62%,rgba(13,13,15,.1) 100%)}
  .h-hero__inner{padding-top:min(92vw,420px);padding-bottom:var(--space-6)}
  }

/* ---------- красная лента (Kinetics, Momentum Marquee: translateX 0 -> -50%, пауза по наведению) ---------- */
.h-ribbon{background:var(--red);color:var(--cream);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.h-ribbon__track{display:flex;width:max-content;animation:h-marquee 38s linear infinite}
.h-ribbon:hover .h-ribbon__track,.h-ribbon:focus-within .h-ribbon__track{animation-play-state:paused}
.h-ribbon__set{display:flex;align-items:center;flex:none;list-style:none}
.h-ribbon__item{display:flex;align-items:center;white-space:nowrap;padding-block:14px;font:800 clamp(1.125rem,1.7vw,1.5rem)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase}
.h-ribbon__item::after{content:"";width:12px;height:12px;margin-inline:clamp(20px,2.6vw,36px);background:var(--cream);clip-path:polygon(50% 0,62% 38%,100% 38%,69% 60%,81% 100%,50% 76%,19% 100%,31% 60%,0 38%,38% 38%)}
@keyframes h-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .h-ribbon{-webkit-mask-image:none;mask-image:none}
  .h-ribbon__track{animation:none;width:100%;justify-content:center}
  .h-ribbon__set{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:center;padding-inline:var(--gutter)}
  .h-ribbon__set[aria-hidden="true"]{display:none}
}

/* ---------- три карточки ---------- */
.h-cards{background:var(--ink);padding-block:var(--space-8)}
.h-cards__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.h-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:380px;padding:var(--space-6) var(--space-4) var(--space-4);
  text-decoration:none;color:var(--text-on-dark);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}
.h-card{border:1px solid var(--border-dark)}
.h-card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill,var(--cream));transform:scaleY(0);transform-origin:bottom;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.h-card:hover::before,.h-card:focus-visible::before{transform:scaleY(1)}
.h-card--covers{--fill:var(--cream)}
.h-card--streams{--fill:var(--red)}
.h-card--music{--fill:var(--cream)}
.h-card__num{font:800 clamp(3.5rem,5vw,4.5rem)/.9 var(--font-display);color:transparent;-webkit-text-stroke:1.5px #4a4a50}
.h-card__title{margin:var(--space-3) 0 var(--space-2);font:900 clamp(1.5rem,2.3vw,2rem)/1.05 var(--font-display);letter-spacing:-.005em;text-transform:uppercase}
@media(min-width:901px){.h-card__title{min-height:2.1em}}
.h-card__text{max-width:30rem;font:400 1rem/1.55 var(--font-body);color:var(--text-muted-on-dark)}
.h-card__cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:var(--space-4);font:700 .9375rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}
.h-card:hover,.h-card:focus-visible{color:var(--cream)}
.h-card:hover .h-card__text,.h-card:focus-visible .h-card__text{color:var(--cream)}
.h-card--covers:hover,.h-card--covers:focus-visible,.h-card--covers:hover .h-card__text,.h-card--covers:focus-visible .h-card__text,.h-card--music:hover,.h-card--music:focus-visible,.h-card--music:hover .h-card__text,.h-card--music:focus-visible .h-card__text{color:var(--ink)}
.h-card--covers:hover .h-card__num,.h-card--covers:focus-visible .h-card__num{-webkit-text-stroke-color:var(--ink)}
.h-card:hover .h-card__num,.h-card:focus-visible .h-card__num{-webkit-text-stroke-color:var(--cream)}
.h-card--covers:hover .h-card__num,.h-card--music:hover .h-card__num,.h-card--music:focus-visible .h-card__num{-webkit-text-stroke-color:var(--ink)}
@media(max-width:900px){.h-cards__in{grid-template-columns:minmax(0,1fr)}.h-card{min-height:0}}

/* ---------- кремовый блок «Как это?» (ровные края, на бумагу намекает только зерно) ---------- */
.h-how{position:relative;z-index:2;background:var(--cream);color:var(--text-on-light);padding-block:var(--space-12)}
.h-how__grain{position:absolute;inset:0;background:var(--noise);opacity:.1;pointer-events:none}
.h-how__inner{position:relative;width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.h-label{display:inline-block;transform:rotate(-1.5deg);padding:6px 12px;background:var(--red);color:var(--cream);font:700 .8125rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}
.h-how h2{margin-top:var(--space-3);max-width:15ch;font:900 clamp(2.1rem,5.2vw,4.25rem)/1.02 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
.nb{white-space:nowrap}
.h-how__text{margin-top:var(--space-3);max-width:38rem;font:400 1.125rem/1.6 var(--font-body);color:var(--text-on-light)}
.h-how__btns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}

.h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none}
.h-stat{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:2px solid var(--ink)}
.h-stat__num{font:800 clamp(2.5rem,5.2vw,4.5rem)/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}
.h-stat__num .u{font-size:.5em;letter-spacing:0;margin-left:.08em}
.h-stat__label{font:600 .875rem/1.35 var(--font-body);color:var(--text-muted-on-light)}
@media(max-width:700px){.h-stats{grid-template-columns:repeat(2,1fr);row-gap:var(--space-4)}}

/* ---------- «Где звучал» ---------- */
.h-media{position:relative;z-index:1;background:var(--ink);padding-block:var(--space-16) var(--space-12)}
.h-media__inner{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.h-media h2{margin-top:var(--space-3);font:900 clamp(2.1rem,5vw,3.75rem)/1 var(--font-display);letter-spacing:-.015em;text-transform:uppercase}
.h-media__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}
.h-m{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--border-dark)}
.h-m__logo{display:flex;align-items:center;justify-content:center;height:128px;padding:var(--space-3);background:var(--cream)}
.h-m__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:opacity .2s}
a.h-m__logo:hover img,a.h-m__logo:focus-visible img{filter:none;opacity:1}
a.h-m__logo{text-decoration:none}
.h-m__body{display:flex;flex-direction:column;flex:1;padding:var(--space-3)}
.h-m__title{hyphens:none;font:900 1.25rem/1.1 var(--font-display);text-transform:uppercase;color:var(--text-on-dark)}
.h-m__text{margin-top:var(--space-1);font:400 .9375rem/1.5 var(--font-body);color:var(--text-muted-on-dark)}
.h-m__more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-1);font:700 .8125rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.h-m__more:hover{color:var(--red-2)}
@media(max-width:1100px){.h-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .h-media__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:4px;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
  .h-media__grid::-webkit-scrollbar{display:none}
  .h-m{flex:0 0 min(78%,300px);scroll-snap-align:start}
  .h-m__logo{height:92px;padding:var(--space-2)}
}

/* ---------- анимации появления (JS добавляет .rv-hide только тем, кто ниже экрана) ---------- */
.rv-hide{opacity:0;transform:translateY(18px)}
.rv-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}
@media(prefers-reduced-motion:reduce){.rv-hide{opacity:1;transform:none}.rv-in{transition:none}}

/* ---------- карточки: надёжный фон и слои ---------- */
.h-card{background:var(--ink)}
.h-card > *{position:relative;z-index:1}

/* ---------- мобильный hero: фото сверху, лицо не закрыто, кнопки на всю ширину ---------- */
@media(max-width:900px){
  .h-hero{display:block;height:auto;min-height:0;overflow:visible;background:var(--ink)}
  .h-hero__bg{position:relative;inset:auto;height:clamp(300px,46vh,440px)}
  .h-hero__bg img{object-position:68% 16%}
  .h-hero__bg::after{background:linear-gradient(0deg,var(--ink) 0%,rgba(13,13,15,.55) 22%,rgba(13,13,15,0) 52%)}
  .h-hero__inner{padding-top:0;padding-bottom:var(--space-6);margin-top:-44px}
  .h-hero__btns{flex-direction:column;align-items:stretch}
  .h-hero__btns .h-btn{flex:none;width:100%}
}

/* ---------- «Послушай разницу» ---------- */
.h-diff{position:relative;z-index:2;background:var(--cream);color:var(--text-on-light);padding-block:var(--space-12)}
.h-diff__note{margin-top:var(--space-3);font:400 1rem/1.4 var(--font-body);color:var(--text-muted-on-light,#555)}
.h-diff__inner{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.h-diff h2{margin-top:var(--space-3);max-width:20ch;font:900 clamp(2rem,4.6vw,3.5rem)/1.04 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
.h-diff__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"player photo" "player flow" "player btns";grid-template-rows:auto auto 1fr;column-gap:var(--space-6);row-gap:0;align-items:start;margin-top:var(--space-6)}
.h-diff__player{grid-area:player}
.h-diff__photo{grid-area:photo;min-width:0}
.h-diff__grid .h-flow{grid-area:flow;min-width:0}
.h-diff__btns{grid-area:btns}
@media(min-width:1024px){
  /* десктоп: слева табы, плеер, схема и кнопки; справа только фото, выровнено по верху табов */
  .h-diff__grid{grid-template-columns:minmax(0,11fr) minmax(0,10fr);grid-template-areas:"player photo" "flow photo" "btns photo";grid-template-rows:auto auto 1fr}
  .h-diff__grid .h-flow{margin-top:var(--space-4)}
  .h-diff__btns{margin-top:0}
}
@media(max-width:900px){
  .h-diff__grid{grid-template-columns:1fr;grid-template-areas:"player" "photo" "flow" "btns";grid-template-rows:none;gap:var(--space-4)}
  .h-diff__grid .h-flow{margin-bottom:0}
}

/* схема с рисунками тушью (steps с img в home.yml): кнопки под плеером, схема отдельной строкой во всю ширину */
/* заголовок внутри сетки: фото встаёт рядом с заголовком, схема поднимается ближе к плееру */
.h-diff__grid--ill{margin-top:0;grid-template-columns:minmax(0,14fr) minmax(0,11fr);grid-template-areas:"head photo" "player photo" "btns photo" "flow flow";grid-template-rows:auto auto 1fr auto}
.h-diff__grid--ill .h-diff__head{grid-area:head;margin-bottom:var(--space-6)}
.h-diff__grid--ill .h-diff__photo{align-self:start;max-width:520px;justify-self:end;width:100%;margin-top:44px}
.h-diff__grid--ill .h-diff__btns{margin-top:var(--space-2)}
.h-diff__grid--ill .h-flow{margin:var(--space-6) 0 0}
.h-flow--ill{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:end}
.h-flow--ill .h-flow__s{flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}
.h-flow__ill{display:block;width:100%;max-width:240px;height:auto;max-height:230px;object-fit:contain;object-position:bottom}
.h-flow--ill .h-flow__arrow{align-self:center;justify-self:center;transform:rotate(-90deg);margin-bottom:56px}
@media(max-width:900px){
  .h-diff__grid--ill{grid-template-columns:1fr;grid-template-areas:"head" "player" "photo" "flow" "btns";grid-template-rows:none}
  .h-diff__grid--ill .h-diff__head{margin-bottom:0}
  .h-diff__grid--ill .h-diff__photo{justify-self:center;max-width:none}
  .h-diff__grid--ill .h-flow{margin:var(--space-4) 0 0}
  .h-flow--ill{grid-template-columns:1fr;justify-items:center;row-gap:var(--space-1)}
  .h-flow--ill .h-flow__arrow{transform:none;margin:0}
  .h-flow__ill{max-width:200px;max-height:190px}
}

/* ---------- «Что сделаю для вас» ---------- */
.h-svc{background:var(--ink);padding-block:var(--space-12)}
.h-svc__inner{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.h-svc h2{margin-top:var(--space-3);font:900 clamp(2.1rem,5vw,3.75rem)/1 var(--font-display);letter-spacing:-.015em;text-transform:uppercase}
.h-svc__proof{margin:var(--space-2) 0 0;font:500 1.125rem/1.5 var(--font-body);color:var(--text-muted-on-dark)}
.h-svc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}
.svc{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--ink-2);border:1px solid var(--border-dark);transition:border-color .2s}
.svc:hover,.svc:focus-within{border-color:var(--cream)}
.svc__t{margin:0;font:900 1.25rem/1.1 var(--font-display);text-transform:uppercase}
.svc__link{color:var(--text-on-dark);text-decoration:none}
.svc__link::after{content:"";position:absolute;inset:0}
.svc__lead{margin:0;font:400 1rem/1.5 var(--font-body);color:var(--text-muted-on-dark)}
.svc .mini{position:relative;z-index:2;margin-top:auto;padding-top:var(--space-1)}
.h-svc__more{margin-top:var(--space-6)}
@media(max-width:1000px){.h-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.h-svc__grid{grid-template-columns:minmax(0,1fr)}.h-svc__more .h-btn{width:100%}}
.h-diff__player{min-width:0}
.ab{min-width:0;max-width:100%}
.svc{min-width:0}

.h-diff__btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.h-diff__all{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-3);font:700 .9375rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-light);text-decoration:underline;text-underline-offset:4px}
.h-diff__all:hover{color:var(--red)}
@media(max-width:560px){.h-diff__btns .h-btn{width:100%}}

.svc__icon{display:block;color:var(--cream);line-height:0}
.svc{height:100%}
.svc__more{margin-top:auto;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:8px;font:700 .8125rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark)}
.svc .mini{margin-top:0}
.svc__lead{margin-bottom:0}

/* фото над схемой в правой колонке «до / после»: целиком, с наклоном; на телефоне после плеера, шириной около 80% */
.h-diff__photo .hero-photo--portrait{margin:0 0 var(--space-4);justify-content:center}
@media(min-width:901px){
  /* десктоп: фото на всю ширину правой колонки, целиком */
  .h-diff__photo .hero-photo--portrait{display:block;margin-bottom:var(--space-4)}
  .h-diff__photo .hero-photo--portrait .photo.frame{width:calc(100% - 12px);margin-inline:auto}
  .h-diff__photo .hero-photo--portrait .photo img{width:100%;height:auto;max-width:100%}
}
@media(max-width:900px){
  .h-diff__photo .hero-photo--portrait .photo img{height:auto;width:min(calc(80vw - 20px),360px)}
}
/* FAQ главной: выбор вопросов в светлой полосе, ширина как у чтения */
.bk .faq summary{min-height:44px}

/* ---------- «Свежее в блоге» ---------- */
.h-blog{background:var(--ink);padding-block:var(--space-12) 0}
.h-blog__inner{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.h-blog h2{margin-top:var(--space-3);font:900 clamp(2.1rem,5vw,3.75rem)/1 var(--font-display);letter-spacing:-.015em;text-transform:uppercase}
.h-blog .h-blog__grid{margin-top:var(--space-6)}
.h-blog .pcard__t{font-size:1.125rem}
.h-blog__more{margin-top:var(--space-4)}
.h-blog__all{color:var(--text-on-dark);margin-top:0}
.h-blog__all:hover,.h-blog__all:focus-visible{color:var(--red-2)}
@media(max-width:960px){.h-blog .h-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .h-blog .h-blog__grid{display:flex;gap:12px;scroll-padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:4px;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
  .h-blog .h-blog__grid::-webkit-scrollbar{display:none}
  .h-blog .h-blog__grid>li{flex:0 0 min(78%,300px);scroll-snap-align:start}
}

/* схема «до / после»: «Пою сам» красный (живой звук), «Голосовая модель» фиолетовый (ИИ-слой) */
.h-diff .h-flow__s:nth-child(1) .h-flow__ic{border-color:var(--red);color:var(--red)}
.h-diff .h-flow__s:nth-child(3) .h-flow__ic{border-color:var(--violet-deep);color:var(--violet-deep)}

/* метка hero: две плашки рядом, «Живой звук» красная, «ИИ-слой» на градиенте меток ИИ */
.h-hero__label{display:inline-flex;align-items:stretch;gap:4px;padding:0;background:none;transform:none}
.h-hero__label>span{display:inline-block;padding:6px 12px;color:var(--cream)}
.h-hero__label>.h-hero__live{background:var(--red)}
.h-hero__label>.h-hero__ai{background:var(--ai)}

/* FAQ главной: от 1024px слева заголовок и вопрос в Telegram, справа аккордеон */
.h-faq .bk-faq{max-width:none}
.h-faq__ask{margin:0 0 var(--space-3);font:500 1.125rem/1.5 var(--font-body);color:var(--text-on-light)}
@media(min-width:1024px){
  .h-faq__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
  .h-faq__aside{position:sticky;top:100px}
}
