/* Лендинг v3: только первый экран, по разбору персон и критика 07.11 */

/* Логотип: вариант А — «подари эмоции», вариант Б (?v=b) — «подарите настоящие эмоции» */
.V3 .wm__b { display: none; }
.V3.vb .wm__a { display: none; }
.V3.vb .wm__b { display: inline; }
.V3.vb .h1__tail { display: none; }

/* Заголовок: суть крупно, хвост про эмоции спокойнее */
.V3 .hero h1 { max-width: 18ch; font-size: clamp(32px, min(4.2vw, 6.6vh), 58px); line-height: 1.06; }
.V3 .h1__tail { display: block; margin-top: .25em; font-size: .62em; font-weight: 700; line-height: 1.15; color: #c3cbe3; letter-spacing: -.01em; }
.V3 .h1__tail::first-letter { margin-left: -.05em; }
.V3.vb .hero h1 { font-size: clamp(34px, min(4.6vw, 7.2vh), 64px); }

/* Отрывок настоящей песни */
.sample { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto 3px; gap: 4px 12px; align-items: center; width: min(100%, 460px); margin-top: 2.6vh; padding: 10px 16px 10px 10px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; text-align: left; cursor: pointer; font: inherit; transition: background .2s, border-color .2s; }
.sample:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); }
.sample__play { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.sample__play svg { width: 18px; height: 18px; fill: var(--c-ink); margin-left: 3px; }
.sample.on .sample__play svg { margin: 0; }
.sample.on .sample__play path { d: path("M7 5h3.5v14H7zM13.5 5H17v14h-3.5z"); }
.sample__t small { display: block; font-size: 12px; color: #aab4d4; }
.sample__t b { display: block; font: 600 16px/1.3 var(--f-head); }
.sample__bar { height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.sample__bar i { display: block; height: 100%; width: 0; background: #fff; }

/* Кнопка и предложение одной строкой, без плашек */
.V3 .hero__cta { margin-top: 2.6vh; align-items: center; }
.hero__offer { margin: 0; display: grid; gap: 3px; }
.hero__offer b { font: 700 16px/1.25 var(--f-head); color: #fff; }
.hero__offer span { font-size: 14px; color: #aab4d4; }
.hero__next { display: flex; align-items: center; gap: 8px; margin: 1.6vh 0 0; font-size: 14px; color: #aab4d4; }
.hero__next::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px rgba(61, 220, 132, .15); }
.V3 .hero__facts { margin-top: 2.6vh; padding-top: 2.2vh; }
.V3 .hero__facts li { color: #c3cbe3; font-size: 14.5px; }
.V3 .hero__v figcaption { padding: 50px 16px 14px; font-size: 13px; }

/* Компьютер: всё на одном экране */
@media (min-width: 960px) {
  .V3 .hero__v { height: calc(100svh - 140px); max-height: 660px; }
}

/* Телефон: видео ниже, заголовок, кнопка и цена — в первом экране */
@media (max-width: 959px) {
  .V3 .hd--slim .wrap { min-height: 60px; }
  .V3 .hd .wm img { height: 32px; }
  .V3 .hero { padding-top: 60px; }
  .V3 .hero__g { padding-top: 6px; gap: 14px; }
  .V3 .hero__v { aspect-ratio: auto; height: 31svh; max-height: 300px; border-radius: 18px; }
  .V3 .hero__v video { object-position: 50% 30%; }
  .V3 .hero__v figcaption { padding: 30px 12px 10px; font-size: 12px; }
  .V3 .hero__t { display: flex; flex-direction: column; }
  .V3 .hero h1 { font-size: clamp(27px, 7.6vw, 34px); order: 1; }
  .V3 .h1__tail { font-size: .66em; }
  .V3 .hero__lead { order: 2; margin-top: 10px; font-size: 15.5px; line-height: 1.45; }
  .V3 .hero__cta { order: 3; margin-top: 16px; gap: 10px 16px; }
  .V3 .hero__cta .btn { width: 100%; min-height: 56px; }
  .V3 .hero__offer { width: 100%; text-align: center; }
  .V3 .hero__next { order: 4; justify-content: center; text-align: center; font-size: 13px; }
  .sample { order: 5; margin-top: 18px; }
  .V3 .hero__facts { order: 6; }
  .V3 .help__fab { display: none; }
  .V3.dock-on .help__fab { display: inline-flex; }
}
.V3 .h1__tail::first-letter { margin-left: 0; }
.V3 .hero__v video { object-position: 70% 40%; }
@media (max-width: 959px) {
  .V3 .hero__v video { object-position: 60% 55%; }
  .V3 .hero__next { display: block; }
  .V3 .hero__next::before { display: inline-block; margin-right: 8px; vertical-align: 1px; }
}

/* v3b: логотип без подписи, «подарите настоящие эмоции» ярко, два преимущества */
.V3 .h1__tail { color: #ff6fcf; font-weight: 800; font-size: .7em; }
.V3.vb .h1__tail { display: block; }
.V3 .hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
@media (max-width: 959px) { .V3 .h1__tail { font-size: .74em; } .V3 .hero__facts { grid-template-columns: 1fr; } }

/* v3d: время одной шкалой вместо двух абзацев */
.tl { display: grid; gap: 10px; max-width: 520px; margin-top: 3vh; padding-top: 2.4vh; border-top: 1px solid rgba(255, 255, 255, .14); }
.tl__big { display: flex; align-items: baseline; gap: 10px; }
.tl__big b { font: 800 28px/1 var(--f-head); color: #fff; letter-spacing: -.02em; }
.tl__big span { font-size: 15px; color: #c3cbe3; }
.tl__bar { display: flex; gap: 4px; height: 30px; }
.tl__bar i { display: flex; align-items: center; padding: 0 10px; border-radius: 8px; }
.tl__bar em { font: 700 13px var(--f-head); font-style: normal; white-space: nowrap; }
.tl__you { background: #ff6fcf; color: #3a0a2c; }
.tl__us { background: rgba(255, 255, 255, .14); color: #fff; }
.tl__leg { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: #aab4d4; }
.tl__leg span { display: inline-flex; align-items: center; gap: 7px; }
.tl__leg i { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.tl__leg .d1 { background: #ff6fcf; } .tl__leg .d2 { background: rgba(255, 255, 255, .4); }
@media (max-width: 959px) { .tl { order: 6; margin-top: 18px; padding-top: 16px; } .tl__leg { flex-direction: column; } }
.tl__bar { height: auto; }
.tl__bar i { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding: 9px 12px; border-radius: 10px; min-width: 0; }
.tl__bar em { font-size: 15px; }
.tl__bar span { font-size: 12.5px; line-height: 1.2; opacity: .85; }
.tl__you span { color: #3a0a2c; }
.tl__bar i, .tl__bar span { font-style: normal; }

/* v3e: заголовок в две строки, «бесплатно» заметно, срок одной строкой */
@media (min-width: 960px) { .V3 .hero h1 { max-width: 22ch; } }
.hero__offer mark { padding: 1px 8px 2px; border-radius: 6px; background: #3ddc84; color: #06331a; font-weight: 800; }
.hero__offer b { font-size: 17px; }
.ready { margin: 3vh 0 0; padding-top: 2.2vh; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 17px; color: #c3cbe3; }
.ready b { font: 800 22px var(--f-head); color: #fff; }
@media (max-width: 959px) { .ready { order: 6; margin-top: 18px; padding-top: 14px; text-align: center; } .hero__offer b { font-size: 16px; } }

/* v3f: три коротких строки вместо одной */
.ready { list-style: none; display: grid; gap: 8px; font-size: 16px; }
.ready li { display: flex; align-items: baseline; gap: 6px; }
.ready li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: #ff6fcf; transform: translateY(-2px); }
.ready b { font-size: 17px; }
@media (max-width: 959px) { .ready { text-align: left; font-size: 15px; } .ready b { font-size: 16px; } }
.V3 .ready { padding-left: 0; margin-left: 0; }
.V3 .ready li { display: block; padding-left: 16px; position: relative; line-height: 1.4; }
.V3 .ready li::before { position: absolute; left: 0; top: .55em; transform: none; }

/* v3g: звук у видео первого экрана */
.snd { position: absolute; top: 14px; right: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 12px; border: 0; border-radius: 999px; background: rgba(7, 25, 61, .72); backdrop-filter: blur(8px); color: #fff; font: 600 14px var(--f-head); cursor: pointer; }
.snd:hover { background: rgba(7, 25, 61, .9); }
.snd svg { width: 20px; height: 20px; fill: #fff; }
.snd svg path + path { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.snd .snd__w { display: none; }
.snd[aria-pressed="true"] .snd__w { display: inline; }
.snd[aria-pressed="true"] .snd__x { display: none; }
.snd[aria-pressed="true"] { background: #fff; color: var(--c-ink); }
.snd[aria-pressed="true"] svg { fill: var(--c-ink); }
.snd[aria-pressed="true"] svg path + path { stroke: var(--c-ink); }
@media (max-width: 959px) { .snd { top: 10px; right: 10px; height: 36px; font-size: 13px; } }

/* v3h: предложение — главный акцент рядом с кнопкой */
.offer { display: grid; gap: 4px; padding: 12px 18px; border-radius: 16px; background: rgba(61, 220, 132, .1); border: 1px solid rgba(61, 220, 132, .45); }
.offer p { margin: 0; }
.offer__free { font: 800 20px/1.2 var(--f-head); color: #fff; }
.offer__free mark { padding: 0 8px 2px; border-radius: 7px; background: #3ddc84; color: #06331a; }
.offer__pay { font-size: 15px; color: #dfe5f5; }
.offer__pay b { font: 800 17px var(--f-head); color: #fff; white-space: nowrap; }
@media (max-width: 959px) { .offer { width: 100%; text-align: center; } .offer__free { font-size: 19px; } }

/* v3i: подпись к видео ярче */
.V3 .hero__v figcaption { display: grid; gap: 8px; justify-items: start; padding: 70px 18px 18px; background: linear-gradient(transparent, rgba(7, 25, 61, .95) 70%); }
.V3 .hero__v figcaption b { font: 700 17px/1.3 var(--f-head); color: #fff; }
.vtag { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; background: #ff6fcf; color: #3a0a2c; font: 700 12px var(--f-head); text-transform: uppercase; letter-spacing: .04em; }
.vtag i { width: 7px; height: 7px; border-radius: 50%; background: #3a0a2c; animation: vt 1.4s infinite; }
@keyframes vt { 50% { opacity: .3; } }
@media (max-width: 959px) { .V3 .hero__v figcaption { padding: 40px 12px 12px; gap: 5px; } .V3 .hero__v figcaption b { font-size: 14px; } .vtag { font-size: 10.5px; padding: 3px 9px; } }
@media (prefers-reduced-motion: reduce) { .vtag i { animation: none; } }

/* v3j: четыре варианта блока цены (?o=1…4) */
.o-1, .o-2, .o-3, .o-4 { display: none !important; }
.O1 .o-1 { display: grid !important; }
.O2 .o-2 { display: flex !important; }
.O3 .o-3 { display: flex !important; }
.O4 p.o-4 { display: block !important; }
.O4 .o4-sticker { display: inline-flex !important; }
/* 2: крупный ноль */
.o2 { align-items: center; gap: 14px; }
.o2 b { font: 800 46px/1 var(--f-head); color: #3ddc84; letter-spacing: -.03em; }
.o2 span { font-size: 15px; line-height: 1.35; color: #dfe5f5; }
/* 3: два шага */
.o3 { align-items: center; gap: 12px; }
.o3__s { display: grid; gap: 2px; }
.o3__s small { font-size: 12.5px; color: #aab4d4; }
.o3__s b { font: 800 26px/1 var(--f-head); color: #fff; }
.o3__s:first-child b { color: #3ddc84; }
.o3 i { font-style: normal; font-size: 20px; color: #6f7a99; }
/* 4: наклейка на кнопке */
.V3 .hero__cta .btn { position: relative; }
.o4-sticker { position: absolute; top: -13px; right: -10px; padding: 4px 10px; border-radius: 999px; background: #3ddc84; color: #06331a; font: 800 12px var(--f-head); white-space: nowrap; transform: rotate(3deg); box-shadow: 0 4px 12px rgba(0, 0, 0, .25); }
.o4 { margin: 0; font-size: 15px; line-height: 1.4; color: #dfe5f5; }
.o4 b { color: #fff; font-family: var(--f-head); }
@media (max-width: 959px) { .o2, .o3 { width: 100%; justify-content: center; } .o4 { width: 100%; text-align: center; } .o4-sticker { right: 10px; } }

/* v3l: вариант 1 без рамки */
.V3 .offer { display: grid !important; padding: 0; border: 0; background: none; gap: 5px; }

/* v3m: варианты списка преимуществ (?f=1…4) */
.f-1, .f-2, .f-3, .f-4 { display: none !important; }
.F1 .f-1 { display: grid !important; }
.F2 .f-2 { display: grid !important; }
.F3 .f-3 { display: block !important; }
.F4 .f-4 { display: flex !important; }
/* 2: три колонки со значками */
.feat { list-style: none; margin: 3vh 0 0; padding: 2.4vh 0 0; border-top: 1px solid rgba(255, 255, 255, .14); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 600px; }
.feat li { display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; align-items: center; }
.feat svg { grid-row: 1 / 3; width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: rgba(255, 111, 207, .14); fill: none; stroke: #ff6fcf; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feat b { font: 700 16px/1.2 var(--f-head); color: #fff; }
.feat span { font-size: 13px; color: #aab4d4; line-height: 1.3; }
/* 3: одна строка текстом */
.line { margin: 3vh 0 0; padding-top: 2.4vh; border-top: 1px solid rgba(255, 255, 255, .14); max-width: 560px; font-size: 15px; line-height: 1.5; color: #aab4d4; }
.line b { color: #fff; font-family: var(--f-head); }
/* 4: пилюли */
.pills { list-style: none; margin: 3vh 0 0; padding: 0; flex-wrap: wrap; gap: 8px; }
.pills li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font: 600 14px var(--f-head); color: #fff; }
.pills svg { width: 18px; height: 18px; fill: none; stroke: #ff6fcf; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 959px) {
  .feat, .line, .pills { order: 6; }
  .feat { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; padding-top: 16px; }
  .line { margin-top: 18px; padding-top: 14px; text-align: center; }
  .pills { justify-content: center; margin-top: 18px; }
}

/* v3o: выбран вариант со значками, выровнен */
.V3 .feat { display: grid !important; grid-template-columns: auto auto auto; justify-content: start; gap: 28px; max-width: none; }
.V3 .feat li { grid-template-columns: 36px auto; grid-template-rows: auto auto; column-gap: 11px; row-gap: 3px; align-items: start; }
.V3 .feat svg { grid-row: 1 / 3; align-self: center; }
.V3 .feat b { align-self: end; line-height: 1.1; }
.V3 .feat span { align-self: start; white-space: nowrap; line-height: 1.25; }
@media (max-width: 1180px) and (min-width: 960px) { .V3 .feat { gap: 18px; } .V3 .feat span { font-size: 12.5px; } }
@media (max-width: 959px) { .V3 .feat { grid-template-columns: 1fr; gap: 12px; } .V3 .feat span { white-space: normal; } }

/* ===== v3p: варианты ритма первого экрана (?s=1…4), содержание то же ===== */

/* 2 — «Воздух»: три смысловые группы с ровными паузами между ними */
@media (min-width: 960px) {
  .S2 .hero h1 { font-size: clamp(32px, min(3.9vw, 6.2vh), 54px); }
  .S2 .hero__lead { margin-top: 20px; max-width: 46ch; }
  .S2 .hero__cta { margin-top: 40px; }
  .S2 .feat { margin-top: 40px; padding-top: 28px; }
}
@media (max-width: 959px) {
  .S2 .hero__lead { margin-top: 14px; }
  .S2 .hero__cta { margin-top: 26px; }
  .S2 .feat { margin-top: 26px; padding-top: 20px; gap: 16px; }
}

/* 3 — «По высоте видео»: заголовок от верха видео, преимущества у его низа */
@media (min-width: 960px) {
  .S3 .hero__g { align-items: stretch; }
  .S3 .hero__t { display: flex; flex-direction: column; justify-content: space-between; padding: 6px 0 4px; }
  .S3 .hero__lead { margin-top: 18px; }
  .S3 .hero__cta { margin-top: auto; padding-top: 32px; }
  .S3 .feat { margin-top: 32px; }
  .S3 .hero__t > h1 { margin-top: 0; }
}

/* 4 — «Шире»: видео крупнее, заголовок длиннее строкой, без разделителя, преимущества карточками */
@media (min-width: 960px) {
  .S4 .hero__g { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; }
  .S4 .hero__v { max-width: 460px; justify-self: end; }
  .S4 .hero h1 { max-width: 24ch; }
  .S4 .hero__lead { margin-top: 18px; }
  .S4 .hero__cta { margin-top: 34px; }
  .S4 .feat { margin-top: 34px; padding-top: 0; border-top: 0; gap: 10px; }
  .S4 .feat li { padding: 12px 16px 12px 12px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
}
@media (max-width: 959px) {
  .S4 .hero__cta { margin-top: 22px; }
  .S4 .feat { border-top: 0; padding-top: 0; margin-top: 22px; gap: 8px; }
  .S4 .feat li { padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
}
/* правки вариантов 3 и 4 */
@media (min-width: 960px) {
  .S3 .hero__cta { margin-top: 36px; padding-top: 0; }
  .S3 .feat { margin-top: auto; }
  .S3 .hero__lead + .hero__cta { margin-top: 36px; }
  .S4 .hero__g { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 56px; }
  .S4 .hero__v { max-width: 400px; }
  .S4 .hero h1 { max-width: 22ch; }
}
@media (min-width: 960px) { .V3 .hero__v { height: calc(100svh - 170px); } }

/* v3t: примеры песен с отзывами */
.exs { background: linear-gradient(180deg, #0b2150, var(--c-ink)); color: #fff; padding-top: clamp(56px, 8vw, 96px); }
.exs__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.exs__top .sh { margin-bottom: 28px; }
.exs__nav { display: flex; align-items: center; gap: 10px; margin-bottom: 32px; }
.exs__count { font: 500 16px var(--f-head); color: #8f9bbd; margin-right: 6px; }
.exs__count b { font: 800 30px var(--f-head); color: #fff; }
.exs__arr { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: none; color: #fff; font: 400 26px/1 var(--f-text); cursor: pointer; }
.exs__arr:hover { background: rgba(255, 255, 255, .1); }
.exs__track { display: grid; grid-auto-flow: column; grid-auto-columns: min(560px, 86%); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.exs__track::-webkit-scrollbar { display: none; }
.ex { scroll-snap-align: start; display: grid; gap: 18px; align-content: start; padding: 28px; border-radius: 24px; background: #fff; color: var(--c-ink); }
.ex__who { display: flex; align-items: center; gap: 14px; }
.ex__who img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.ex__who b { display: block; font: 800 21px var(--f-head); }
.ex__who span { font-size: 14px; color: var(--c-muted); }
.ex blockquote { margin: 0; font: 600 18px/1.45 var(--f-head); color: var(--c-ink); }
.ex__ask { margin: 0; padding: 14px 16px; border-radius: 14px; background: #f4f1ea; font-size: 15px; line-height: 1.45; color: var(--c-ink-2); }
.ex__ask span { display: block; margin-bottom: 4px; font: 700 12px var(--f-head); letter-spacing: .05em; text-transform: uppercase; color: #c0179f; }
.ex__pl { display: grid; grid-template-columns: 52px 1fr; gap: 6px 14px; align-items: center; padding-top: 4px; }
.ex__play { width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--c-blue); display: grid; place-items: center; cursor: pointer; grid-row: 1 / 3; }
.ex__play svg { width: 20px; height: 20px; fill: #fff; margin-left: 3px; }
.ex__play.on svg { margin: 0; }
.ex__play.on path { d: path("M7 5h3.5v14H7zM13.5 5H17v14h-3.5z"); }
.ex__pl b { display: block; font: 700 15px var(--f-head); }
.ex__bar { display: block; height: 4px; margin-top: 8px; border-radius: 2px; background: #e6e9f2; overflow: hidden; }
.ex__bar i { display: block; width: 0; height: 100%; background: var(--c-blue); }
.ex__tag { grid-column: 2; font-size: 13px; color: var(--c-muted); }
.exs__note { margin: 18px 0 0; font-size: 13px; color: #6f7a99; }
@media (max-width: 640px) { .exs__nav { margin-bottom: 16px; } .exs__count b { font-size: 24px; } .ex { padding: 22px 18px; } .ex blockquote { font-size: 16px; } .exs__track { grid-auto-columns: 88%; margin: 0 calc(-1 * var(--edge)); padding: 0 var(--edge) 6px; scroll-padding: 0 var(--edge); } }

/* v3u: примеры списком, заголовок не крупнее первого экрана, длинный текст с многоточием */
.exs .sh h2 { font-size: clamp(26px, min(3.2vw, 5vh), 42px); }
.exs__track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; margin: 0 !important; padding: 0 !important; }
@media (max-width: 860px) { .exs__track { grid-template-columns: minmax(0, 1fr); gap: 14px; } }
.ex blockquote, .ex__ask { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; cursor: pointer; }
.ex blockquote { -webkit-line-clamp: 3; }
.ex__ask { -webkit-line-clamp: 4; }
.ex blockquote.open, .ex__ask.open { -webkit-line-clamp: unset; }
/* поддержка видна сразу, а не после прокрутки */
.V3 .help__fab { display: inline-flex !important; }
.ex__ask { display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.ex__ask p { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; cursor: pointer; }
.ex__ask p.open { -webkit-line-clamp: unset; }

/* v3v: почему песня — подарок, который не забудут */
.why2 { background: #fff; color: var(--c-ink); }
.why2__g { display: grid; gap: 32px; align-items: center; }
@media (min-width: 960px) { .why2__g { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; } }
.why2 h2 { margin: 0; font: 800 clamp(26px, min(3.2vw, 5vh), 42px)/1.1 var(--f-head); letter-spacing: -.02em; }
.why2__lead { margin: 16px 0 0; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; color: var(--c-ink-2); max-width: 44ch; }
.life { padding: 24px; border-radius: 24px; background: var(--c-ink); color: #fff; display: grid; gap: 12px; }
.life__h { margin: 0 0 4px; font: 700 13px var(--f-head); letter-spacing: .06em; text-transform: uppercase; color: #8f9bbd; }
.life__r { display: grid; grid-template-columns: 96px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; }
.life__r span { grid-row: 1 / 3; font: 600 15px var(--f-head); color: #c3cbe3; }
.life__r i { height: 10px; width: 0; border-radius: 5px; background: rgba(255, 255, 255, .28); transition: width 1.4s var(--ease); }
.life__r em { margin-top: 4px; font-style: normal; font-size: 13px; color: #8f9bbd; }
.life.on .life__r i { width: var(--w); }
.life__r--song span { color: #fff; font-weight: 800; }
.life__r--song i { height: 14px; border-radius: 7px; background: linear-gradient(90deg, #ff6fcf, #ffbf1d); box-shadow: 0 0 18px rgba(255, 111, 207, .45); transition-duration: 2.2s; }
.life__r--song em { color: #ff9ee0; font-weight: 700; font-size: 14px; }
.why2__cards { display: grid; gap: 16px; margin-top: clamp(32px, 4vw, 48px); grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .why2__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .why2__cards { grid-template-columns: minmax(0, 1fr); gap: 12px; } .life__r { grid-template-columns: 84px 1fr; } .life { padding: 20px 18px; } }
.wc { padding: 22px; border-radius: 20px; background: #f6f3ec; display: grid; gap: 8px; align-content: start; }
.wc__n { font: 800 14px var(--f-head); color: #c0179f; }
.wc h3 { margin: 4px 0 0; font: 800 19px/1.25 var(--f-head); }
.wc p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--c-ink-2); }
@media (prefers-reduced-motion: reduce) { .life__r i { transition: none; } }

/* v3w: эмодзи и короче текст */
.life__r span { display: flex; align-items: center; gap: 8px; }
.life__r span u { text-decoration: none; font-size: 20px; line-height: 1; }
.life__r { grid-template-columns: 128px 1fr; }
@media (max-width: 600px) { .life__r { grid-template-columns: 112px 1fr; } .life__r span u { font-size: 18px; } }
.wc { gap: 6px; padding: 24px 22px; background: linear-gradient(160deg, #fdf3fa, #f6f3ec); border: 1px solid #f1e3ec; transition: transform .2s var(--ease), box-shadow .2s; }
.wc:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(7, 25, 61, .08); }
.wc__e { width: 56px; height: 56px; margin-bottom: 8px; border-radius: 16px; background: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: 0 4px 12px rgba(192, 23, 159, .12); }
.wc h3 { margin: 0; font-size: 18px; }
.wc p { font-size: 14.5px; }
@media (max-width: 600px) { .wc { grid-template-columns: 52px 1fr; column-gap: 14px; row-gap: 2px; padding: 16px; } .wc__e { grid-row: 1 / 3; width: 52px; height: 52px; margin: 0; font-size: 26px; } }
@media (max-width: 600px) { .life__r { grid-template-columns: 124px 1fr; column-gap: 10px; } .life__r span { font-size: 14px; gap: 6px; } }

/* v3x: акцент «не забудут» */
.why2__k { margin: 0 0 10px; font: 700 14px var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: #c0179f; }
.why2 h2 { font-size: clamp(30px, min(3.8vw, 6vh), 52px); line-height: 1.08; }
.glow { position: relative; display: inline-block; padding: 0 .12em; color: var(--c-ink); background: none; z-index: 0; white-space: nowrap; }
.glow::before { content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .48em; z-index: -1; border-radius: .2em; background: linear-gradient(90deg, #ff9be0, #ffd36b); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease) .2s; }
.why2.on .glow::before { transform: scaleX(1); }
.life { box-shadow: 0 24px 60px rgba(7, 25, 61, .18); }
@media (prefers-reduced-motion: reduce) { .glow::before { transform: none; transition: none; } }

/* v3y: иллюстрации вместо эмодзи */
.wc { padding: 0 0 22px; overflow: hidden; background: #fbf4ef; border-color: #f1e6de; }
.wc__img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 55%; margin-bottom: 10px; background: #f8efe9; }
.wc h3, .wc p { padding: 0 20px; }
@media (max-width: 600px) { .wc { grid-template-columns: 104px 1fr; column-gap: 12px; row-gap: 2px; padding: 0 16px 0 0; align-items: center; } .wc__img { grid-row: 1 / 3; width: 104px; height: 104px; aspect-ratio: 1; margin: 0; } .wc h3, .wc p { padding: 0; } .wc h3 { align-self: end; padding-top: 14px; } .wc p { align-self: start; padding-bottom: 14px; } }
.glow { padding: 0 .1em; margin: 0 -.1em; }

/* ===== v3z: заголовок «почему», процесс одним блоком, чередование фонов ===== */
.why2 h2 { font-size: clamp(30px, min(3.8vw, 6vh), 52px); }
.why2__song { color: #c0179f; }

/* чередование: тёмный первый экран → кремовые примеры → белое «почему» → тёмные ролики → кремовый процесс → синее слайд-шоу → белая цена → кремовое «как вручить» → белые вопросы → тёмный финал */
.exs { background: var(--c-page); color: var(--c-ink); }
.exs .sh h2 { color: var(--c-ink); }
.exs .sh p { color: var(--c-ink-2); }
.exs .ex { box-shadow: 0 1px 0 var(--c-line), 0 14px 34px rgba(7, 25, 61, .07); }
.exs__note { color: var(--c-muted); }
#price { background: #fff; }
#price + .sec { background: var(--c-page); }

/* процесс */
.proc { background: var(--c-page); }
.pr { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; counter-reset: pr; }
.pr__s { display: grid; gap: 18px; align-items: center; padding: 26px; border-radius: 24px; background: #fff; box-shadow: 0 1px 0 var(--c-line), 0 10px 30px rgba(7, 25, 61, .05); }
@media (min-width: 900px) { .pr__s { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px; padding: 30px 34px; } }
.pr__t { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; }
.pr__n { width: 52px; height: 52px; border-radius: 16px; background: var(--c-ink); color: #fff; display: grid; place-items: center; font: 800 22px var(--f-head); }
.pr__s:last-child .pr__n { background: #ff6fcf; color: #3a0a2c; }
.pr__time { margin: 2px 0 6px; font: 700 13px var(--f-head); letter-spacing: .04em; text-transform: uppercase; color: #c0179f; }
.pr h3 { margin: 0 0 8px; font: 800 clamp(20px, 1.8vw, 24px)/1.2 var(--f-head); }
.pr__t p:not(.pr__time) { margin: 0; font-size: 16px; line-height: 1.5; color: var(--c-ink-2); }
.pr__v { border-radius: 18px; padding: 18px; background: #f6f2ec; }
.bub { margin: 0; max-width: 92%; padding: 11px 14px; border-radius: 16px; font-size: 15px; line-height: 1.4; }
.bub--q { background: #fff; border-bottom-left-radius: 5px; box-shadow: 0 1px 0 var(--c-line); }
.bub--a { margin: 10px 0 0 auto; background: var(--c-blue); color: #fff; border-bottom-right-radius: 5px; display: flex; gap: 10px; align-items: flex-start; }
.bub__mic { flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: rgba(255, 255, 255, .22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='4' width='6' height='10' rx='3' fill='white'/%3E%3Cpath d='M6 11a6 6 0 0 0 12 0M12 17v3' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.pr__lbl { margin: 0; font: 700 11px var(--f-head); letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.pr__lbl--sung { margin-top: 12px; color: #c0179f; }
.pr__said { margin: 4px 0 0; font-size: 15px; color: var(--c-ink-2); }
.pr__sung { margin: 4px 0 0; font: 700 18px/1.35 var(--f-head); color: var(--c-ink); }
.pr__more { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed #ddd2c2; font-size: 13.5px; color: var(--c-muted); }
.pr__more i { font-style: normal; color: var(--c-ink); font-weight: 600; }
.pr__v--play { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; background: var(--c-ink); color: #fff; }
.pp { width: 52px; height: 52px; border-radius: 50%; background: var(--c-yellow); display: grid; place-items: center; }
.pp svg { width: 20px; height: 20px; fill: var(--c-ink); margin-left: 3px; }
.pr__v--play b { font: 700 15px var(--f-head); }
.pp__bar { display: block; height: 4px; margin: 10px 0 6px; border-radius: 2px; background: rgba(255, 255, 255, .18); overflow: hidden; }
.pp__bar i { display: block; width: 40%; height: 100%; background: var(--c-yellow); }
.pr__v--play small { display: flex; justify-content: space-between; font-size: 12px; color: #aab4d4; }
.pr__v--gift { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pr__v--gift span { padding: 12px; border-radius: 12px; background: #fff; font: 600 14px var(--f-head); text-align: center; box-shadow: 0 1px 0 var(--c-line); }
.pr__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; }
.pr__cta p { margin: 0; font: 600 16px var(--f-head); color: var(--c-ink-2); }
.pr__cta b { padding: 0 8px 2px; border-radius: 6px; background: #3ddc84; color: #06331a; }
@media (max-width: 600px) { .pr__s { padding: 18px; } .pr__t { grid-template-columns: 42px 1fr; gap: 14px; } .pr__n { width: 42px; height: 42px; font-size: 18px; border-radius: 13px; } .pr__cta { justify-content: center; } .pr__cta .btn { width: 100%; } }

/* ===== v4a: подпункты процесса, продающее слайд-шоу, SEO-текст, подвал ===== */
.pr__sub { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.pr__sub li { position: relative; padding: 10px 12px 10px 38px; border-radius: 12px; background: #eefaf2; font-size: 14.5px; line-height: 1.4; color: var(--c-ink-2); }
.pr__sub li::before { content: ""; position: absolute; left: 12px; top: 11px; width: 18px; height: 18px; border-radius: 50%; background: #3ddc84 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%2306331a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.pr__sub b { color: var(--c-ink); }

/* слайд-шоу */
.slide__k { background: #ff6fcf; color: #3a0a2c; }
.slide__k::before { content: "★ "; }
.slide ul li span b { color: #fff; }
.slide ul li span { color: #dbe5ff; }
.slide__price { display: flex; align-items: baseline; gap: 12px; margin-top: 26px; }
.slide__plus { font: 800 40px/1 var(--f-head); color: var(--c-yellow); letter-spacing: -.02em; }
.slide__price span:last-child { font-size: 15px; color: #dbe5ff; }

/* SEO-текст */
.seo { background: var(--c-page); }
.seo h2 { margin: 0 0 28px; font: 800 clamp(24px, 2.6vw, 34px)/1.15 var(--f-head); max-width: 24ch; }
.seo__g { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .seo__g { grid-template-columns: minmax(0, 1fr); } }
.seo__c { padding: 22px 24px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 var(--c-line); }
.seo__c h3 { margin: 0 0 10px; font: 700 18px var(--f-head); }
.seo__c p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.seo__c ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; color: var(--c-ink-2); }
.seo__c li::before { content: "♪"; margin-right: 8px; color: #c0179f; }
.seo__c li b { color: var(--c-ink); }

/* подвал */
.ft { display: none; }
.ft2 { background: var(--c-ink); color: #c3cbe3; padding: 56px 0 110px; font-size: 14px; }
.ft2__top { display: grid; gap: 32px; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); padding-bottom: 32px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
@media (max-width: 1000px) { .ft2__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ft2__brand { grid-column: 1 / -1; } }
.ft2__brand { display: grid; gap: 14px; justify-items: start; align-content: start; }
.ft2__brand .wm img { height: 40px; }
.ft2__brand p { margin: 0; max-width: 30ch; line-height: 1.5; }
.ft2__col { display: grid; gap: 10px; align-content: start; }
.ft2__col b { font: 700 13px var(--f-head); letter-spacing: .06em; text-transform: uppercase; color: #fff; margin-bottom: 4px; }
.ft2__col a { color: #c3cbe3; text-decoration: none; }
.ft2__col a:hover { color: #fff; }
.ft2__legal { display: grid; gap: 4px; padding-top: 22px; font-size: 13px; color: #8f9bbd; }
.ft2__legal p { margin: 0; }
.ft2__pay { margin-top: 6px !important; color: #aab4d4; }

/* v4b: SEO-текст как статья — две колонки разной высоты */
.seo__h { max-width: 760px; margin-bottom: 40px; }
.seo__k { margin: 0 0 10px; font: 700 13px var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: #c0179f; }
.seo .seo__h h2 { margin: 0; max-width: none; font: 800 clamp(26px, 3vw, 40px)/1.12 var(--f-head); }
.seo__lead { margin: 14px 0 0; font-size: 18px; line-height: 1.55; color: var(--c-ink-2); }
.seo__g { display: grid; gap: 28px 56px; align-items: start; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
@media (max-width: 900px) { .seo__g { grid-template-columns: minmax(0, 1fr); } }
.seo__main h3 { margin: 30px 0 10px; font: 800 21px/1.25 var(--f-head); }
.seo__main h3:first-child { margin-top: 0; }
.seo__main p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--c-ink-2); max-width: 62ch; }
.seo__ol { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.seo__ol li { counter-increment: s; position: relative; padding-left: 46px; font-size: 16px; line-height: 1.5; color: var(--c-ink-2); min-height: 32px; }
.seo__ol li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border-radius: 10px; background: var(--c-ink); color: #fff; display: grid; place-items: center; font: 800 15px var(--f-head); }
.seo__ol b { color: var(--c-ink); }
.seo__side { display: grid; gap: 18px; }
.seo__q { margin: 0; padding: 24px 24px 20px; border-radius: 22px; background: var(--c-ink); color: #fff; position: relative; }
.seo__q::before { content: "“"; position: absolute; top: -6px; left: 18px; font: 800 72px/1 var(--f-head); color: #ff6fcf; }
.seo__q p { margin: 22px 0 0; font: 700 19px/1.4 var(--f-head); }
.seo__q cite { display: block; margin-top: 12px; font-style: normal; font-size: 13px; color: #8f9bbd; }
.seo__who { padding: 20px 22px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 var(--c-line); }
.seo__who h3 { margin: 0 0 12px; font: 800 17px var(--f-head); }
.seo__who ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14.5px; color: var(--c-muted); }
.seo__who li { display: flex; flex-wrap: wrap; gap: 0 8px; }
.seo__who span { font-weight: 700; color: var(--c-ink); }
.seo__price { margin: 0; padding: 4px 4px 0; font-size: 15px; color: var(--c-ink-2); line-height: 1.4; }
.seo__price b { font: 800 30px var(--f-head); color: var(--c-ink); margin-right: 6px; }
.seo__price span { color: #1a8f50; font-weight: 600; }

/* v4c: SEO-текст одной колонкой */
.seo__a { max-width: 720px; }
.seo__a > h3 { margin: 40px 0 12px; font: 800 22px/1.25 var(--f-head); }
.seo__a > p:not(.seo__k):not(.seo__lead) { margin: 0; font-size: 17px; line-height: 1.65; color: var(--c-ink-2); }
.seo .seo__a h2 { margin: 0; max-width: none; font: 800 clamp(26px, 3vw, 40px)/1.12 var(--f-head); }
.seo__a .seo__q { margin: 32px 0 0; padding: 26px 28px 22px 72px; border-radius: 22px; }
.seo__a .seo__q::before { top: 14px; left: 22px; }
.seo__a .seo__q p { margin: 0; font-size: 20px; }
.seo__a .seo__ol li { font-size: 17px; }
.seo__dl { margin: 0; display: grid; border-top: 1px solid var(--c-line); }
.seo__dl div { display: grid; grid-template-columns: 180px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--c-line); font-size: 16px; }
.seo__dl dt { font: 700 16px var(--f-head); color: var(--c-ink); }
.seo__dl dd { margin: 0; color: var(--c-ink-2); }
@media (max-width: 600px) { .seo__dl div { grid-template-columns: 1fr; gap: 2px; } .seo__a .seo__q { padding: 54px 20px 18px; } .seo__a .seo__q p { font-size: 18px; } }
.seo__a { margin: 0 auto; } .seo__a .seo__lead { margin-top: 16px; font-size: 19px; }

/* v4d: ники инстаграма на видео; на телефоне видео под текстом, вертикальное */
.ig { position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 7px; border-radius: 999px; background: rgba(0, 0, 0, .45); backdrop-filter: blur(6px); color: #fff; font: 600 13px var(--f-head); text-decoration: none; }
.ig svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2; }
.ig svg circle:last-child { fill: #fff; stroke: none; }
.ig[hidden] { display: none; }
.ig--hero { top: 14px; left: 14px; }
@media (max-width: 959px) {
  .V3 .hero__v { order: 2; aspect-ratio: 9 / 16; height: auto; max-height: none; width: min(100%, 360px); justify-self: center; margin: 4px auto 0; border-radius: 22px; }
  .V3 .hero__v video { object-position: 50% 50%; }
  .V3 .hero__t { order: 1; }
  .V3 .hero { padding-top: 64px; }
}

/* v4e: ник первого видео — в подписи внизу, рядом с «Реальные реакции» */
.vrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ig--hero { position: static; padding: 4px 10px 4px 7px; background: rgba(255, 255, 255, .16); font-size: 12.5px; }
.ig--hero svg { width: 14px; height: 14px; }
