/* ЗиЖ v3: визуальная система «Прайм Эры» (чёрный, капс с серебром, светящиеся пилюли)
   + текст ТЗ агента + интерактив: «Моя карта», круг метода, пазл, свеча, стиралка/колесо подарка.
   Заголовки: Montserrat 800 вместо Gilroy ExtraBold; текст: Inter Tight; подпись: Marck Script. */
:root {
  --bg: #0E0B0C;
  --bg-2: #141012;
  --card: #1B1618;
  --card-2: #261F22;
  --line: #322A2D;
  --ink: #F6F1F2;
  --muted: #CFC5C8;
  --dim: #A3979B;
  --accent: #E8A3B6;          /* роза на тёмном: подсветки, ×, цифры, линии цитат */
  --accent-ink: #1A0C11;
  --accent-soft: rgba(232,163,182,.10);
  --wine: #8B4557;
  --gold: #D6B07F;
  --gold-grad: linear-gradient(135deg, #8F6A3E 0%, #E9CC9B 30%, #B98C55 52%, #F2DDB3 74%, #9C7444 100%);
  --silver: linear-gradient(180deg, #FFFFFF 0%, #F0D7DF 52%, #B98597 100%);
  --silver-dim: linear-gradient(180deg, #A08A92 0%, #6E5860 100%);
  --glow: 0 0 22px rgba(255,214,226,.55), 0 0 2px rgba(255,255,255,.9);
  --photo-filter: contrast(1.04) brightness(.84) saturate(.88);

  --display: "Montserrat", "Gilroy", "Arial Black", system-ui, sans-serif;
  --text: "Inter Tight", "SF Pro Display", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand: "Marck Script", "Segoe Script", cursive;
  --serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
  --ser-grad: linear-gradient(100deg, #FFD7E2 0%, #E8A3B6 45%, #C9778F 100%);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --dur-press: 100ms;
  --dur-micro: 180ms;
  --dur-base: 250ms;
  --dur-large: 420ms;
  color-scheme: dark;
}
[data-palette="mono"] {
  --bg: #121212; --bg-2: #161616; --card: #1F1F1F; --card-2: #2A2A2A; --line: #2E2E2E;
  --ink: #F4F4F4; --muted: #C8C8C8; --dim: #9E9E9E;
  --accent: #FFFFFF; --accent-ink: #141414; --accent-soft: rgba(255,255,255,.07);
  --silver: linear-gradient(180deg, #FFFFFF 0%, #CFCFCF 48%, #8C8C8C 100%);
  --silver-dim: linear-gradient(180deg, #8E8E8E 0%, #5F5F5F 100%);
  --glow: 0 0 22px rgba(255,255,255,.55), 0 0 2px rgba(255,255,255,.9);
  --photo-filter: grayscale(1) contrast(1.06) brightness(.82);
  --ser-grad: linear-gradient(100deg, #FFFFFF 0%, #D9D9D9 50%, #A8A8A8 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; interpolate-size: allow-keywords; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--text); overflow-x: hidden; }
@media (min-width: 1024px) { body { font-size: 18px; } }
img { max-width: 100%; display: block; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; }
a { color: inherit; }
b, strong { font-weight: 600; }
button { font: inherit; color: inherit; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip:focus { left: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 768px) { .wrap { padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); } }
.narrow { max-width: 880px; }
section { padding-block: 64px; position: relative; }
@media (min-width: 1024px) { section { padding-block: 96px; } }
.center { text-align: center; }
.row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 48px; }
.row--left { justify-content: flex-start; margin-top: 28px; }

/* Типографика */
.silver { background: var(--silver); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dim { background: var(--silver-dim); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.h2 { font: 800 clamp(24px, 4.4vw, 52px)/1.06 var(--display); text-transform: uppercase; letter-spacing: -.005em; }
.h3 { font: 800 clamp(19px, 2.4vw, 26px)/1.2 var(--display); text-transform: uppercase; margin-top: 64px; }
.over { font: 600 12px/1.5 var(--text); letter-spacing: .28em; text-transform: uppercase; color: var(--dim); margin-bottom: 16px; }
.lede { color: var(--muted); max-width: 680px; margin-top: 24px; }
.lede.center { margin-left: auto; margin-right: auto; }
.tbd-inline { color: var(--accent); }

/* Кнопки-пилюли */
.pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center;
  min-height: 56px; padding: 0 32px; border-radius: 999px; border: 0; cursor: pointer;
  background: linear-gradient(180deg, #FFFFFF 0%, #E6D9DD 100%); color: #160B10;
  font: 700 14px/1.2 var(--text); letter-spacing: .08em; text-decoration: none;
  box-shadow: var(--glow);
  transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), filter var(--dur-micro) var(--ease-out);
}
@media (min-width: 1024px) { .pill { min-height: 60px; padding: 0 40px; } }
.pill:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(255,220,230,.7), 0 0 2px #fff; }
.pill:active { transform: translateY(1px) scale(.98); transition-duration: var(--dur-press); }
.pill:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.pill--ghost { background: transparent; color: var(--ink); border: 1px solid rgba(255,255,255,.5); box-shadow: none; }
.pill--ghost:hover { box-shadow: none; border-color: #fff; background: rgba(255,255,255,.04); }
.pill--sm { min-height: 46px; padding: 0 22px; font-size: 13px; }
.pill--xl { min-height: 68px; padding: 0 44px; font-size: 15px; }
.pill[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.linkbtn { background: none; border: 0; color: var(--dim); font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 10px 6px; }
.linkbtn:hover { color: var(--ink); }
@media (max-width: 767px) { .row .pill, .final .pill--xl { width: 100%; } }

/* Режимы */
[data-mode="sales"] .soldout-only, [data-mode="soldout"] .sales-only { display: none !important; }
[data-prices="off"] .only-on, [data-prices="on"] .only-off { display: none !important; }

/* 1. Первый экран */
.hero { padding-block: 0; min-height: 100dvh; display: grid; align-items: center; overflow: hidden; }
.hero__photo { position: absolute; inset: 0 0 0 auto; width: min(58%, 860px); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; filter: var(--photo-filter); }
.hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 32%, transparent 62%), linear-gradient(0deg, var(--bg) 0%, transparent 38%); }
.hero__in { position: relative; z-index: 1; padding-block: 72px 88px; display: grid; justify-items: start; gap: 20px; }
.hero .over { margin: 0; max-width: 40ch; }
.hero__title { font: 800 clamp(28px, 5vw, 70px)/1.08 var(--display); text-transform: uppercase; letter-spacing: .08em; }
.hero__sub { max-width: 22ch; font: 600 clamp(24px, 2.8vw, 36px)/1.25 var(--text); }
.hero__sub .ser { font-size: 1.22em; }
.hero__sub > span { display: block; margin-top: 10px; font: 500 clamp(16px, 1.5vw, 19px)/1.45 var(--text); color: var(--muted); max-width: 34ch; }
.hero__desc { max-width: 46ch; color: var(--muted); }
.hero__desc b { color: var(--ink); }
.formula { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font: 800 13px/1.4 var(--display); letter-spacing: .24em; color: var(--ink); }
.formula i { font: italic 600 22px/1 var(--serif); color: var(--accent); letter-spacing: 0; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; width: min(760px, 100%); background: rgba(255,255,255,.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.07); border-radius: 16px; overflow: hidden; }
.facts p { padding: 16px 18px; display: block; min-width: 0; }
.facts p + p { border-left: 1px solid rgba(255,255,255,.07); }
.facts b { font: 800 26px/1.1 var(--display); font-variant-numeric: tabular-nums; }
.facts span { display: block; color: var(--muted); font-size: 14px; line-height: 1.4; margin-top: 6px; }
.scroll-cue { position: absolute; left: 50%; bottom: 18px; width: 1px; height: 44px; background: linear-gradient(var(--ink), transparent); opacity: .6; transition: opacity var(--dur-large) var(--ease-out); }
.scrolled .scroll-cue { opacity: 0; }
@media (prefers-reduced-motion: no-preference) { .scroll-cue { animation: cue 2s var(--ease-out) infinite; transform-origin: top; } }
@keyframes cue { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); opacity: .6; } 100% { transform: scaleY(1); opacity: 0; } }
@media (max-width: 767px) {
  .hero { min-height: 0; display: block; }
  .hero__photo { position: relative; inset: auto; width: 100%; height: 56vh; max-height: 440px; }
  .hero__photo img { object-position: 62% 15%; }
  .hero__photo::after { background: linear-gradient(0deg, var(--bg) 0%, transparent 55%); }
  .hero__in { padding-block: 0 64px; margin-top: -110px; gap: 16px; }
  .facts { grid-template-columns: 1fr; }
  .facts p + p { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .hero .pill { width: 100%; }
  .scroll-cue { display: none; }
}
/* каскад первого экрана */
.js .cascade { opacity: 0; transform: translateY(14px); }
.js .cascade.in { opacity: 1; transform: none; transition: opacity 450ms var(--ease-out), transform 450ms var(--ease-out); }

/* 2. Узнаешь себя */
@keyframes ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent); } 100% { box-shadow: 0 0 0 12px transparent; } }
.cat { margin-top: 48px; display: flex; align-items: center; gap: 16px; }
.cat::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.cat__t { font: 800 14px/1.2 var(--display); letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.qgrid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
@media (min-width: 768px) { .qgrid { grid-template-columns: 1fr 1fr; } }
.qc { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: grid; gap: 12px; align-content: start; min-width: 0; transition: transform var(--dur-micro) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out); }
.qc h4 { font: 700 19px/1.3 var(--text); }
.qc p { color: var(--muted); font-size: 16px; }
.qc--wide { margin-top: 20px; background: linear-gradient(135deg, var(--card-2), var(--card)); }
@media (hover: hover) { .qc:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.35); } }
.bridge { margin: 48px auto; max-width: 22ch; text-align: center; font: 800 clamp(20px, 2.6vw, 28px)/1.25 var(--display); text-transform: uppercase; color: var(--accent); }

/* 3. Попытки + пазл */
.tries__grid { display: grid; gap: 32px; }
@media (min-width: 1024px) { .tries__grid { grid-template-columns: 1.2fr .8fr; align-items: center; column-gap: 64px; } .tries__txt { grid-row: 1; } .puzzle--one { grid-column: 2; grid-row: 1; } .tries .accent-box { grid-column: 1 / -1; } }
.tags { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { display: inline-flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 15px; color: var(--muted); }
.tags i { font-style: normal; color: var(--accent); width: 1.1em; text-align: center; }
.big-c { margin: 40px auto 0; text-align: center; max-width: 26ch; font: 600 clamp(21px, 2.6vw, 30px)/1.3 var(--text); }
.accent-box { background: var(--accent-soft); border-radius: 16px; padding: 28px; font: 500 clamp(18px, 2vw, 22px)/1.45 var(--text); }
.accent-box--lg { margin-top: 32px; font: 600 clamp(19px, 2.2vw, 26px)/1.4 var(--text); text-align: center; color: var(--ink); }

/* 4. Метод: круг */
.cycle { margin: 48px auto 0; display: grid; justify-items: center; gap: 20px; }
.cycle__ring { position: relative; width: min(520px, 100%); aspect-ratio: 1; display: none; }
.cycle__svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.cycle__track { fill: none; stroke: var(--line); stroke-width: 2; }
.cycle__run { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 0 100; transition: stroke-dasharray 400ms var(--ease-out); }
.cycle__ring { --R: 195px; }
.node { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translate(var(--R)) rotate(calc(-1 * var(--a))); }
.node b { position: absolute; transform: translate(-50%, -50%); width: 150px; text-align: center; padding: 12px 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); font: 700 14px/1.3 var(--text); color: var(--muted); transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.node.on b, .cycle__list li.on b { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 45%, transparent); }
.cycle.all .node b, .cycle.all .cycle__list li b { box-shadow: 0 0 36px color-mix(in srgb, var(--accent) 60%, transparent); }
.cycle__mid { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 30%; font: 800 clamp(15px, 1.8vw, 20px)/1.3 var(--display); text-transform: uppercase; color: var(--dim); transition: color var(--dur-base) var(--ease-out); }
.cycle.all .cycle__mid { color: var(--accent); }
.cycle__list { list-style: none; margin: 0; padding: 0 0 0 26px; display: grid; gap: 22px; width: min(360px, 100%); position: relative; }
.cycle__list::before { content: ""; position: absolute; left: 6px; top: 24px; bottom: 24px; width: 2px; border-radius: 2px; background: var(--line); }
.cycle__list::after { content: "↑"; position: absolute; left: -2px; top: 0; color: var(--dim); font-size: 18px; line-height: 1; }
.cycle__list li { position: relative; }
.cycle__list li:not(.cycle__back):not(:nth-last-child(2))::after { content: "↓"; position: absolute; left: 50%; bottom: -21px; color: var(--dim); font-size: 15px; line-height: 1; }
.cycle__list b { display: block; padding: 12px 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); font-weight: 700; font-size: 16px; color: var(--muted); transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.cycle__back { color: var(--dim); font: 800 14px/1.3 var(--display); text-transform: uppercase; }
.cycle.all .cycle__back { color: var(--accent); }
@media (min-width: 768px) { .cycle__ring { display: block; } .cycle__list { display: none; } }
.cycle__ctl { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; align-items: center; }
.cycle.pos .cycle__run { stroke: var(--gold); }
.cycle.pos .node.on b, .cycle.pos .cycle__list li.on b { background: var(--gold); border-color: var(--gold); color: #1d140a; box-shadow: 0 0 30px rgba(214,176,127,.5); }
.cycle.pos.all .cycle__mid, .cycle.pos.all .cycle__back { color: var(--gold); }
.cycle .flip-t { display: inline-block; transition: opacity var(--dur-micro) var(--ease-out); }

/* Уровни */
.trio { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 32px; }
@media (min-width: 1024px) { .trio { grid-template-columns: repeat(3, 1fr); } }
.lvl { background: var(--card); border-radius: 18px; padding: 28px 24px; display: grid; gap: 12px; align-content: start; min-width: 0; }
.lvl__n { font: 900 48px/1 var(--display); color: var(--accent); }
.lvl h3 { font: 800 22px/1.1 var(--display); text-transform: uppercase; }
.lvl p { color: var(--muted); font-size: 16px; }
.lvl .lvl__lead { color: var(--ink); font-weight: 700; }

/* 5. Жизнь */
.life__grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 32px; }
@media (min-width: 768px) { .life__grid { grid-template-columns: 1fr 1fr; } .lc--wide { grid-column: 1 / -1; } }
.lc { background: var(--card); border-radius: 16px; padding: 24px; display: flex; gap: 18px; align-items: flex-start; min-width: 0; }
.lc > div { min-width: 0; }
.lc h3 { font: 700 19px/1.3 var(--text); margin-bottom: 8px; }
.lc p { color: var(--muted); font-size: 16px; }
.lc__i { font-style: normal; flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 20px; }
.lc--15 { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--card)), var(--card)); position: relative; flex-wrap: wrap; }
.lc .lc__big { font: 900 clamp(80px, 10vw, 120px)/.8 var(--display); color: var(--accent); letter-spacing: -.04em; }
.clock { position: absolute; right: 20px; top: 20px; width: 44px; height: 44px; }
.clock svg { width: 100%; height: 100%; fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; }
.clock__m { transform-origin: 32px 32px; }
@media (prefers-reduced-motion: no-preference) { .js .lc--15.in .clock__m { animation: tick 1.2s var(--ease-out) 300ms both; } }
@keyframes tick { from { transform: rotate(-90deg); } to { transform: rotate(0deg); } }

/* 6. Программа */
.acc { position: relative; margin-top: 32px; padding-left: 22px; display: grid; gap: 10px; }
.acc__line { position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.acc__line span { position: absolute; inset: 0; background: var(--accent); transform-origin: top; transform: scaleY(var(--p, 0)); }
.mod { background: var(--card); border: 1px solid var(--line); border-radius: 14px; transition: border-color var(--dur-base) var(--ease-out); }
.mod summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: 4px 16px; align-items: center; padding: 18px 48px 18px 18px; position: relative; }
.mod summary::-webkit-details-marker { display: none; }
.mod summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--dim); border-bottom: 2px solid var(--dim); transform: rotate(45deg); transition: transform var(--dur-base) var(--ease-out); }
.mod[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.mod__n { font: 900 34px/1 var(--display); color: var(--accent); min-width: 1.1em; text-align: center; }
.mod__t { font: 700 17px/1.3 var(--text); min-width: 0; }
.mod__t small { display: block; font: 600 11px/1.4 var(--text); letter-spacing: .2em; color: var(--dim); margin-bottom: 2px; }
.mod__b { padding: 0 20px 20px 74px; color: var(--muted); font-size: 16px; }
@media (max-width: 520px) { .mod__b { padding-left: 20px; } .mod summary { grid-template-columns: auto 1fr; } .mod summary .yours { grid-column: 2; justify-self: start; } }
.mod--bonus { background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 14%, var(--card)), var(--card)); border-color: color-mix(in srgb, var(--gold) 40%, transparent); }
.mod--bonus .mod__n { color: var(--gold); }
.badge { font-style: normal; display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 6px; background: var(--gold); color: #1d140a; letter-spacing: .12em; }
.remind { margin-top: 24px; text-align: center; font: 600 12px/1.4 var(--text); letter-spacing: .24em; color: var(--accent); }
@supports selector(::details-content) {
  .mod::details-content, .qa details::details-content { height: 0; overflow: clip; transition: height var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete; }
  .mod[open]::details-content, .qa details[open]::details-content { height: auto; }
}

/* 7. Навыки (тёмный акцентный блок 1/2) */
.skills { background: radial-gradient(120% 80% at 80% 0%, color-mix(in srgb, var(--wine) 38%, transparent), transparent 60%), #070506; }
[data-palette="mono"] .skills { background: #080808; }
.sk--main { padding: 0; overflow: hidden; display: grid; grid-template-columns: 1fr; }
@media (min-width: 900px) { .sk--main { grid-template-columns: .9fr 1.1fr; } }
.sk__media img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; filter: var(--photo-filter); }
.sk__body { padding: 28px; display: grid; gap: 14px; align-content: start; }
.sk__body h3 { font: 800 clamp(20px, 2.4vw, 28px)/1.15 var(--display); text-transform: uppercase; }

/* 8. Что меняется */
.shots { display: flex; gap: 10px; margin-top: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.shot { flex: 0 0 auto; width: min(160px, 40vw); aspect-ratio: 9 / 16; border-radius: 12px; border: 1px dashed var(--line); background: repeating-linear-gradient(135deg, var(--card), var(--card) 8px, var(--bg-2) 8px, var(--bg-2) 16px); display: grid; place-items: center; color: var(--dim); font-size: 13px; scroll-snap-align: start; }
.changes > .wrap > .shots { justify-content: safe center; }
.pairs { display: grid; gap: 16px; margin-top: 48px; }
@media (min-width: 900px) { .pairs { grid-template-columns: 1fr 1fr; } }
.pair { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; min-width: 0; display: grid; gap: 10px; align-content: start; transition: border-color var(--dur-base) var(--ease-out); }
.pair__was { color: var(--dim); font-size: 16px; text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--dim) 60%, transparent); }
.pair__was::after { content: " →"; text-decoration: none; display: inline-block; }
@media (max-width: 767px) { .pair__was::after { content: " ↓"; } }
.pair__now { font: 800 clamp(18px, 2vw, 22px)/1.25 var(--display); color: var(--accent); }
.pair__d { color: var(--muted); font-size: 16px; }
.pair .shots { margin-top: 8px; }
.pair .shot { width: min(110px, 30vw); }
.pair--free { margin-top: 16px; background: linear-gradient(135deg, var(--card-2), var(--card)); }
.pair--free h3 { font: 800 20px/1.2 var(--display); text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) {
  .js .pair.rv .pair__now { clip-path: inset(0 100% 0 0); }
  .js .pair.rv.in .pair__now { clip-path: inset(0 0 0 0); transition: clip-path 520ms var(--ease-out) 200ms; }
}

/* 9. Отзывы */
.play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: var(--glow); }
.play::after { content: ""; position: absolute; left: 26px; top: 21px; border-left: 18px solid #160B10; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.q-big { margin: 48px auto 0; max-width: 820px; padding: 4px 0 4px 24px; border-left: 3px solid var(--accent); }
.q-big p { font: italic 400 clamp(19px, 2.2vw, 24px)/1.55 var(--text); }
.q-big footer { margin-top: 16px; color: var(--dim); font-size: 14px; }
.q-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 32px auto 0; max-width: 820px; }
@media (min-width: 768px) { .q-grid { grid-template-columns: 1fr 1fr; } }
.q-sm { position: relative; background: var(--card); border-radius: 16px; padding: 40px 24px 24px; overflow: hidden; }
.q-sm::before { content: "«"; position: absolute; left: 16px; top: -18px; font: 900 96px/1 var(--display); color: var(--accent); opacity: .25; }
.q-sm p { position: relative; font: italic 500 20px/1.45 var(--text); }
@media (prefers-reduced-motion: no-preference) { .js .q-sm.rv { transform: scale(.98); } .js .q-sm.rv.in { transform: none; } }

/* 10. История */
.story__grid { display: grid; gap: 32px; margin-top: 48px; }
@media (min-width: 1024px) { .story__grid { grid-template-columns: 360px 1fr; gap: 56px; align-items: start; } .story__ph { position: sticky; top: 24px; } }
.ph-tbd { aspect-ratio: 4 / 5; border-radius: 18px; border: 1px dashed var(--line); background: repeating-linear-gradient(135deg, var(--card), var(--card) 10px, var(--bg-2) 10px, var(--bg-2) 20px); display: grid; place-content: center; text-align: center; color: var(--muted); gap: 6px; padding: 20px; max-width: 420px; }
.ph-tbd small { color: var(--dim); }
.story__txt { max-width: 680px; display: grid; gap: 18px; }
.story__txt p { color: var(--muted); }
.story__txt .turn { color: var(--ink); padding-left: 20px; border-left: 3px solid var(--accent); }
.three { display: grid; gap: 6px; padding: 24px 0 24px 24px; margin: 6px 0; border-left: 3px solid var(--accent); }
.three p { font: italic 500 clamp(21px, 2.6vw, 28px)/1.35 var(--text); color: var(--ink); }

/* 11. Кто ведёт */
.author__grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .author__grid { grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; } }
.author__ph { overflow: hidden; border-radius: 20px; max-width: 480px; }
.author__ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: var(--photo-filter); }
@media (prefers-reduced-motion: no-preference) { .js .author__ph.rv img { transform: scale(1.04); } .js .author__ph.rv.in img { transform: none; transition: transform 600ms var(--ease-out); } }
.author__txt { display: grid; gap: 16px; min-width: 0; }
.author__txt > p { color: var(--muted); max-width: 680px; }
.author__txt .honest { font: 700 clamp(20px, 2.4vw, 26px)/1.3 var(--text); color: var(--accent); margin-top: 8px; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 1200px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stats p { background: var(--card); border-radius: 14px; padding: 18px 16px; min-width: 0; }
.stats b { display: block; font: 800 clamp(20px, 2.4vw, 26px)/1.1 var(--display); color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.stats p > span { display: block; color: var(--dim); font-size: 14px; line-height: 1.4; margin-top: 6px; }
.family { background: var(--accent-soft); border-radius: 16px; padding: 22px 24px; color: var(--ink) !important; }

/* Подарок */
.gift { background: radial-gradient(70% 60% at 50% 30%, rgba(214,176,127,.10), transparent 70%); }
.game { margin: 24px auto 0; max-width: 560px; display: grid; justify-items: center; gap: 16px; }
.game__v { display: none; width: 100%; justify-items: center; gap: 16px; }
[data-game="scratch"] .game__v--scratch, [data-game="wheel"] .game__v--wheel { display: grid; }
.game.done .game__v { display: none !important; }
.scratch { position: relative; width: min(440px, 100%); aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; background: linear-gradient(135deg, var(--card-2), var(--card)); border: 1px solid rgba(214,176,127,.35); touch-action: none; user-select: none; -webkit-user-select: none; }
.scratch__prize { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; gap: 8px; padding: 20px; }
.scratch__prize small { color: var(--dim); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.scratch__prize b { font: 800 clamp(20px, 3vw, 26px)/1.2 var(--display); text-transform: uppercase; color: var(--gold); }
.scratch__prize span { color: var(--muted); font-size: 14px; }
.scratch__foil { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; transition: opacity 500ms var(--ease-out); }
.scratch.cleared .scratch__foil { opacity: 0; pointer-events: none; }
.wheel { position: relative; width: min(380px, 88vw); aspect-ratio: 1; }
.wheel__disc { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 6px rgba(214,176,127,.35), 0 20px 60px rgba(0,0,0,.5); }
.wheel__disc text { font: 800 7px var(--display); text-transform: uppercase; }
.wheel__ptr { position: absolute; left: 50%; top: -12px; z-index: 2; width: 0; height: 0; margin-left: -13px; border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 24px solid #fff; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
.wheel__btn { position: absolute; left: 50%; top: 50%; width: 28%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; border: 0; background: linear-gradient(180deg, #fff, #E6D9DD); color: #160B10; font: 800 13px/1 var(--display); letter-spacing: .06em; cursor: pointer; box-shadow: var(--glow); transition: transform var(--dur-micro) var(--ease-out); }
.wheel__btn:hover { transform: translate(-50%, -50%) scale(1.04); }
.wheel__btn:active { transform: translate(-50%, -50%) scale(.96); }
.wheel__btn[disabled] { cursor: default; opacity: .8; }
.won { width: 100%; text-align: center; display: grid; gap: 10px; background: linear-gradient(135deg, rgba(214,176,127,.14), rgba(214,176,127,.04)); border: 1px solid rgba(214,176,127,.4); border-radius: 20px; padding: 28px 22px; }
.won[hidden] { display: none; }
.won__k { color: var(--dim); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.won__t { font: 800 clamp(22px, 3.2vw, 30px)/1.2 var(--display); text-transform: uppercase; color: var(--gold); }
.won__c b { font-family: ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .1em; color: var(--ink); }
.won__note { color: var(--muted); font-size: 15px; max-width: 46ch; margin: 0 auto; }
.won .row { margin-top: 12px; }
@media (prefers-reduced-motion: no-preference) { .won.pop { animation: wonin 520ms var(--ease-out); } }
@keyframes wonin { from { transform: scale(.94); opacity: 0; } }
.odds { color: var(--dim); font-size: 13px; text-align: center; max-width: 52ch; }

/* 12. Пакеты */
.cards { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 48px; align-items: stretch; }
@media (min-width: 768px) and (max-width: 1023px) { .cards { grid-template-columns: 1fr 1fr; } .pk[data-pkg="vip"] { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .cards { grid-template-columns: repeat(3, 1fr); } }
.pk { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 14px; min-width: 0; transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out); }
@media (hover: hover) { .pk:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.4); } }
.pk h3 { font: 800 26px/1.1 var(--display); text-transform: uppercase; }
.pk__for { color: var(--muted); font-size: 16px; }
.pk__inc { font-weight: 700; color: var(--ink); font-size: 15px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15.5px; line-height: 1.45; }
.ticks li { position: relative; padding-left: 28px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 14px; height: 8px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.pk__foot { margin-top: auto; display: grid; gap: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.price b { font: 800 34px/1 var(--display); font-variant-numeric: tabular-nums; display: block; }
.price small { display: block; color: var(--dim); font-size: 14px; margin-top: 8px; }
.price__ask { font-size: 20px !important; color: var(--muted); }
.pk .pill { width: 100%; padding: 0 16px; }
.pk--hit { border: 2px solid var(--accent); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--card)), var(--card)); box-shadow: 0 24px 60px color-mix(in srgb, var(--accent) 16%, transparent); }
@media (min-width: 1024px) { .pk--hit { transform: scale(1.03); z-index: 1; } }
@media (hover: hover) and (min-width: 1024px) { .pk--hit:hover { transform: scale(1.03) translateY(-4px); } }
.pk__badge { position: absolute; top: -14px; left: 24px; background: var(--accent); color: var(--accent-ink); font: 700 11px/1 var(--text); letter-spacing: .14em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; }
.pk__note { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 16px; border-left: 3px solid var(--accent); background: var(--accent-soft); border-radius: 0 12px 12px 0; font-style: italic; font-size: 15px; color: var(--muted); }
.pk__note img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: center 20%; filter: var(--photo-filter); }
.pk__gift { background: rgba(214,176,127,.12); border: 1px dashed rgba(214,176,127,.6); color: var(--gold); border-radius: 12px; padding: 10px 14px; font-size: 14px; }
.pk__gift[hidden] { display: none; }
.pk__gift b { color: var(--gold); }
.tbl { margin-top: 24px; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.tbl table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: center; }
.tbl tr:last-child th, .tbl tr:last-child td { border-bottom: 0; }
.tbl thead th { font: 800 14px/1.2 var(--display); text-transform: uppercase; background: var(--card-2); }
.tbl thead th:nth-child(3) { color: var(--accent); }
.tbl tbody th { text-align: left; font-weight: 600; color: var(--ink); }
.tbl th:first-child { position: sticky; left: 0; background: var(--card); z-index: 1; min-width: 170px; }
.tbl thead th:first-child { background: var(--card-2); }
.tbl td { color: var(--muted); }
.tbl td.no { color: var(--dim); }

/* 13. FAQ */
.qa { margin-top: 32px; }
.qa details { border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.qa summary { cursor: pointer; list-style: none; padding: 18px 44px 18px 0; font-weight: 600; font-size: 17px; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid var(--dim); border-bottom: 2px solid var(--dim); transform: rotate(45deg); transition: transform var(--dur-base) var(--ease-out); }
.qa details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.qa details > div { padding: 0 0 20px; display: grid; gap: 10px; color: var(--muted); max-width: 680px; }
.qa details:target { background: var(--accent-soft); }
.qa a.tg, .hero a.tg { color: var(--accent); text-underline-offset: 3px; }

.tg-ic { background: none; border: 2px solid currentColor; -webkit-mask: none; }
.tg-ic::after { content: ""; position: absolute; left: 3px; top: 4px; border-left: 9px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent; transform: rotate(-20deg); }

.foot { padding-block: 40px calc(120px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); }
.foot__in { display: grid; gap: 12px 24px; color: var(--dim); font-size: 14px; }
@media (min-width: 900px) { .foot__in { grid-template-columns: auto 1fr auto; } }
.foot a { color: var(--muted); text-underline-offset: 3px; }

.drawer, .popup { position: fixed; inset: 0; z-index: 60; display: grid; }
.drawer[hidden], .popup[hidden] { display: none; }
.drawer__bg { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
@keyframes fadein { from { opacity: 0; } }
.x { position: absolute; right: max(12px, env(safe-area-inset-right, 0px)); top: calc(12px + env(safe-area-inset-top, 0px)); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); font-size: 24px; line-height: 1; cursor: pointer; }
.popup { place-items: center; padding: 16px; }
.popup__p { position: relative; width: min(480px, 100%); background: var(--bg-2); border: 1px solid var(--line); border-radius: 24px; padding: 48px 28px 32px; text-align: center; display: grid; gap: 16px; justify-items: center; }
@media (prefers-reduced-motion: no-preference) { .popup:not([hidden]) .popup__p { animation: wonin 320ms var(--ease-out); } }
.popup__t { font: 800 clamp(22px, 3vw, 28px)/1.15 var(--display); text-transform: uppercase; }
.popup__p > p { color: var(--muted); }
.popup .x { top: 10px; right: 10px; }

/* Липкая кнопка */
.sticky { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; display: none; align-items: center; justify-content: center; min-height: calc(56px + env(safe-area-inset-bottom, 0px)); padding: 0 max(16px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(16px, env(safe-area-inset-left, 0px)); background: linear-gradient(180deg, #FFFFFF, #E6D9DD); color: #160B10; font: 700 15px/1 var(--text); letter-spacing: .06em; text-decoration: none; box-shadow: 0 -8px 30px rgba(0,0,0,.4); transform: translateY(110%); transition: transform var(--dur-large) var(--ease-out); }
@media (max-width: 767px) { .sticky { display: flex; } }
.has-sticky .sticky { transform: none; }

.toast { position: fixed; z-index: 70; left: 50%; top: calc(16px + env(safe-area-inset-top, 0px)); transform: translate(-50%, -150%); background: #fff; color: #160B10; padding: 12px 18px; border-radius: 12px; font-size: 14px; font-weight: 600; max-width: calc(100vw - 32px); box-shadow: 0 10px 30px rgba(0,0,0,.4); transition: transform var(--dur-base) var(--ease-out); pointer-events: none; }
.toast.on { transform: translate(-50%, 0); }

/* Панель прототипа */
.proto { position: fixed; z-index: 50; left: calc(12px + env(safe-area-inset-left, 0px)); top: calc(12px + env(safe-area-inset-top, 0px)); font: 600 13px/1 var(--text); color: #141414; }
.proto[hidden] { display: none; }
.proto__open { background: #F4F4F4; border: 0; border-radius: 999px; padding: 10px 14px; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.5); color: #141414; }
.proto__body { margin-top: 8px; background: #F4F4F4; border-radius: 16px; padding: 10px; display: grid; gap: 8px; box-shadow: 0 12px 34px rgba(0,0,0,.5); max-width: calc(100vw - 24px); }
.proto__body[hidden] { display: none; }
.proto__g { display: flex; flex-wrap: wrap; gap: 3px; align-items: center; background: rgba(0,0,0,.06); padding: 3px; border-radius: 10px; }
.proto__g span { opacity: .55; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; padding: 0 8px; min-width: 64px; }
.proto button:not(.proto__open) { background: transparent; border: 0; padding: 8px 10px; border-radius: 8px; cursor: pointer; color: #141414; }
.proto button[aria-pressed="true"] { background: #141414; color: #F4F4F4; }

/* Появление */
.js .rv { opacity: 0; transform: translateY(16px); }
.js .rv.in { opacity: 1; transform: none; transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .rv, .js .cascade { opacity: 1; transform: none; }
}

/* ===== Правки Наталии 2026-10-20: акцентная типографика, больше фото и движения ===== */

/* Акцентный курсив-антиква рядом с серебряным капсом */
.ser { font-family: var(--serif); font-style: italic; font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 1.14em; line-height: .98; background: var(--ser-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .08em; }
.ser--block { display: block; margin-top: .12em; }
.h2 .ser { font-size: 1.2em; }
.h3 .ser { font-size: 1.3em; }
@media (prefers-reduced-motion: no-preference) {
  /* маска, а не clip-path: clip-path обрезает и область для IntersectionObserver */
  .js .h2.rv { -webkit-mask-image: linear-gradient(180deg, #000 0 42%, transparent 58% 100%); mask-image: linear-gradient(180deg, #000 0 42%, transparent 58% 100%); -webkit-mask-size: 100% 240%; mask-size: 100% 240%; -webkit-mask-position: 0 100%; mask-position: 0 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
  .js .h2.rv.in { -webkit-mask-position: 0 0; mask-position: 0 0; transition: opacity 420ms var(--ease-out), transform 520ms var(--ease-out), -webkit-mask-position 900ms var(--ease-out), mask-position 900ms var(--ease-out); }
  .js .h2.rv .ser--block { display: block; opacity: 0; transform: translateY(12px); }
  .js .h2.rv.in .ser--block { opacity: 1; transform: none; transition: opacity 500ms var(--ease-out) 260ms, transform 500ms var(--ease-out) 260ms; }
}

/* Первый экран */
.hero .over { max-width: none; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.over__chips { display: inline-flex; gap: 8px; }
.over__chips span { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 5px 12px; letter-spacing: .14em; color: var(--ink); font-size: 11px; }
.launch { display: inline-grid; gap: 6px; padding: 14px 22px 16px; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%); }
.launch__k { display: flex; align-items: center; gap: 10px; font: 700 12px/1.3 var(--text); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.launch__k span:not(.launch__dot) { color: inherit; }
.launch__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
@media (prefers-reduced-motion: no-preference) { .launch__dot { animation: ping 2.2s var(--ease-out) infinite; } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent); } 100% { box-shadow: 0 0 0 12px transparent; } }
.launch__d { font: italic 600 clamp(30px, 3.4vw, 44px)/1 var(--serif); color: var(--ink); }
@media (max-width: 767px) { .hero .launch { width: 100%; } }

/* Навыки */
.skills__lede { margin-top: 20px; max-width: 40ch; font: 500 clamp(17px, 1.8vw, 20px)/1.45 var(--text); color: var(--muted); }
.skills__lede span { display: block; margin-top: 6px; font: italic 600 clamp(30px, 4vw, 52px)/1.05 var(--serif); color: var(--ink); }
.sk--main { margin-top: 40px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 22px; }
.sk__body p { color: var(--muted); }
.sk__body .sk__punch { color: var(--ink); font-size: clamp(18px, 1.8vw, 21px); line-height: 1.45; }
.sk__punch .ser { font-size: 1.25em; }
.prac__n { font: 800 13px/1 var(--display); letter-spacing: .24em; color: var(--accent); }
.prac { display: grid; gap: 16px; margin-top: 16px; }
.prac__row { display: grid; grid-template-columns: 1fr; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 22px; overflow: hidden; min-width: 0; }
@media (min-width: 768px) { .prac__row { grid-template-columns: 1fr 1fr; align-items: center; } .prac__row--rev .prac__media { order: 2; } .prac__row--text { grid-template-columns: 1fr; } }
.prac__media { position: relative; margin: 0; aspect-ratio: 16 / 10; background: radial-gradient(80% 70% at 50% 40%, color-mix(in srgb, var(--wine) 45%, #120D0F), #0B0809); display: grid; place-items: center; overflow: hidden; }
.prac__play { width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: var(--glow); position: relative; }
.prac__play::after { content: ""; position: absolute; left: 26px; top: 21px; border-left: 18px solid #160B10; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.prac__media figcaption { position: absolute; left: 16px; right: 16px; bottom: 14px; font-size: 13px; color: var(--muted); display: grid; gap: 2px; }
.prac__media small { color: var(--dim); }
.prac__t { padding: 28px; display: grid; gap: 10px; align-content: center; min-width: 0; }
.prac__t h3 { font: 800 clamp(21px, 2.4vw, 30px)/1.12 var(--display); text-transform: uppercase; }
.prac__t p:not(.prac__n) { color: var(--muted); }
.prac__row--text .prac__t { max-width: 760px; }
.kopilka { margin-top: 64px; text-align: center; }
.kopilka__k { font: 700 13px/1.4 var(--text); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.kopilka__l { list-style: none; margin: 20px auto 0; padding: 0; max-width: 860px; }
.kopilka__l li { padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,.08); font: italic 600 clamp(28px, 4.4vw, 54px)/1.1 var(--serif); color: var(--ink); }
.kopilka__l li:first-child { border-top: 1px solid rgba(255,255,255,.08); }
.kopilka__l li:nth-child(even) { color: var(--accent); }
.kopilka__more { margin-top: 22px; font-size: clamp(17px, 1.8vw, 20px); color: var(--muted); }
@media (prefers-reduced-motion: no-preference) {
  .js .kopilka__l li.rv { transform: translateX(-28px); }
  .js .kopilka__l li.rv:nth-child(even) { transform: translateX(28px); }
  .js .kopilka__l li.rv.in { transform: none; transition: opacity 520ms var(--ease-out), transform 620ms var(--ease-out); }
  .js .prac__row.rv .prac__media { clip-path: inset(0 100% 0 0); }
  .js .prac__row--rev.rv .prac__media { clip-path: inset(0 0 0 100%); }
  .js .prac__row.rv.in .prac__media { clip-path: inset(0); transition: clip-path 800ms var(--ease-out) 120ms; }
}

/* Фотолента */
.strip { overflow: hidden; padding-block: 10px; }
.strip__track { display: flex; width: max-content; }
.strip img { height: clamp(220px, 30vw, 340px); width: auto; margin-right: 10px; border-radius: 14px; filter: var(--photo-filter); }
@media (prefers-reduced-motion: no-preference) {
  .strip__track { animation: marquee 70s linear infinite; }
  .strip:hover .strip__track { animation-play-state: paused; }
}
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .strip { overflow-x: auto; } }

/* Программа: напоминание про три уровня */
.remind { margin: 32px auto 0; max-width: 34ch; text-align: center; font: 600 clamp(18px, 2vw, 22px)/1.5 var(--text); letter-spacing: 0; color: var(--ink); }
.remind .ser { font-size: 1.3em; }

/* История: свёрнута по умолчанию */
.story__grid { margin-top: 0; }
.story__head { display: grid; gap: 18px; align-content: start; min-width: 0; }
.story__head .over { margin: 0; }
.story__teaser { font: italic 600 clamp(22px, 2.6vw, 30px)/1.3 var(--serif); color: var(--ink); max-width: 30ch; }
.story__more summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1px solid rgba(255,255,255,.5); font: 700 14px/1 var(--text); letter-spacing: .08em; text-transform: uppercase; transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.story__more summary::-webkit-details-marker { display: none; }
.story__more summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform var(--dur-base) var(--ease-out); }
.story__more[open] summary::after { transform: rotate(225deg); }
.story__more summary:hover { border-color: #fff; background: rgba(255,255,255,.04); }
.story__more[open] .story__open, .story__more:not([open]) .story__close { display: none; }
.story__more .story__txt { margin-top: 28px; }
.story__fold { margin-top: 8px; justify-self: start; }
@media (max-width: 1023px) { .story__ph { order: 2; } .story__ph .ph-tbd { aspect-ratio: 16 / 10; max-width: none; } }
@media (min-width: 1024px) { .story__grid { grid-template-columns: 340px 1fr; } }

/* Пакеты */
.pk__note { align-items: center; font-size: 15px; }
.pk__note p { color: var(--ink); }
.pick { display: grid; gap: 12px; margin-top: 24px; }
@media (min-width: 768px) { .pick { grid-template-columns: repeat(3, 1fr); } }
.pick__c { display: grid; gap: 22px; align-content: space-between; padding: 22px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); text-decoration: none; min-width: 0; transition: transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out); }
.pick__c--hit { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.pick__if { color: var(--muted); font-size: 16px; line-height: 1.45; }
.pick__to { display: flex; justify-content: space-between; align-items: center; font: 800 22px/1 var(--display); text-transform: uppercase; color: var(--ink); }
.pick__to i { font-style: normal; color: var(--accent); transition: transform var(--dur-micro) var(--ease-out); }
@media (hover: hover) { .pick__c:hover { transform: translateY(-3px); border-color: var(--accent); } .pick__c:hover i { transform: translateX(4px); } }
.pick__c:active { transform: scale(.98); }
.install { margin: 32px auto 0; max-width: 820px; display: grid; gap: 20px; justify-items: center; text-align: center; padding: 32px 22px; border-radius: 22px; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); }
.install__t { font: 700 clamp(18px, 2vw, 22px)/1.35 var(--text); }
.install__t .ser { display: block; margin-top: 4px; font-size: 1.7em; }
@media (max-width: 767px) { .install .pill { width: 100%; padding: 0 18px; } }
@media (max-width: 640px) {
  .tbl { overflow: visible; }
  .tbl table { min-width: 0; display: block; font-size: 14px; }
  .tbl thead, .tbl tbody { display: block; }
  .tbl tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tbl thead th:first-child { display: none; }
  .tbl thead th { padding: 14px 4px; font-size: 13px; }
  .tbl th:first-child { position: static; min-width: 0; }
  .tbl tbody th { grid-column: 1 / -1; background: transparent; text-align: center; padding: 14px 8px 2px; border-bottom: 0; color: var(--dim); font-size: 13px; font-weight: 600; }
  .tbl td { padding: 4px 4px 14px; color: var(--ink); font-weight: 700; }
  .tbl tbody tr { border-bottom: 1px solid var(--line); }
  .tbl tbody tr:last-child { border-bottom: 0; }
  .tbl tbody td { border-bottom: 0; }
}

/* Финал: развилка «ждать / решить» */
.final { overflow: hidden; background: #070506; }
[data-palette="mono"] .final { background: #080808; }
.final__in { display: grid; gap: 20px; justify-items: center; text-align: center; }
.final .h2 { max-width: 22ch; }
.final__txt { display: grid; gap: 14px; max-width: 640px; color: var(--muted); }
.final__txt .final__q { color: var(--ink); font: 600 clamp(19px, 2vw, 22px)/1.45 var(--text); }
.fork { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; width: min(880px, 100%); margin-top: 28px; }
.fork__c { position: relative; margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 4; min-width: 0; }
.fork__c img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.fork__c--wait img { filter: grayscale(1) brightness(.5) contrast(1.05); }
.fork__c--now img { filter: saturate(1.08); }
.fork__c--now { box-shadow: 0 0 0 2px var(--accent), 0 20px 70px color-mix(in srgb, var(--accent) 28%, transparent); }
.fork__c figcaption { position: absolute; inset: auto 0 0 0; padding: 48px 14px 18px; background: linear-gradient(0deg, rgba(7,5,6,.94), transparent); display: grid; gap: 4px; }
.fork__k { font: 800 clamp(20px, 3vw, 36px)/1 var(--display); text-transform: uppercase; letter-spacing: .08em; }
.fork__c--wait .fork__k { color: var(--dim); }
.fork__c--now .fork__k { color: var(--ink); text-shadow: 0 0 24px color-mix(in srgb, var(--accent) 70%, transparent); }
.fork__t { font: italic 600 clamp(16px, 2vw, 22px)/1.2 var(--serif); color: var(--muted); }
.fork__c--now .fork__t { color: var(--accent); }
.fork__or { font: italic 600 clamp(20px, 2.4vw, 28px)/1 var(--serif); color: var(--dim); }
@media (max-width: 480px) { .fork { gap: 8px; } .fork__c figcaption { padding: 36px 10px 12px; } }
@media (prefers-reduced-motion: no-preference) {
  .js .fork__c--wait.rv { transform: translateX(-24px); }
  .js .fork__c--now.rv { transform: translateX(24px) scale(.96); }
  .js .fork__c.rv.in { transform: none; transition: opacity 600ms var(--ease-out), transform 800ms var(--ease-out); }
  .js .fork__c--now.rv.in { transition-delay: 250ms; }
  .js .fork__c--now.rv img { transform: scale(1.08); }
  .js .fork__c--now.rv.in img { transform: none; transition: transform 1400ms var(--ease-out) 250ms; }
}
.final__big { margin-top: 40px; max-width: 24ch; font: 800 clamp(22px, 3vw, 38px)/1.2 var(--display); text-transform: uppercase; }
.more { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.more li { font: 600 clamp(18px, 2vw, 22px)/1.4 var(--text); color: var(--ink); }
.more .ser { font-size: 1.4em; }
.final__why { color: var(--muted); max-width: 560px; margin-top: 8px; }
.now { margin-top: 40px; display: grid; gap: 10px; }
.now__not { font: 500 clamp(18px, 2.2vw, 24px)/1.3 var(--text); color: var(--dim); }
.js .now__not s { text-decoration: none; position: relative; }
.js .now__not s::after { content: ""; position: absolute; left: -2px; right: -2px; top: 55%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.js .now__not.in s::after { transform: scaleX(1); transition: transform 600ms var(--ease-out) 500ms; }
.now__yes { font: 800 clamp(44px, 8vw, 110px)/1 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.now__yes .ser { display: block; margin-top: 10px; font-size: .5em; }
.final .pill--xl { margin-top: 20px; }
.launch--final { justify-items: center; margin-top: 8px; }
.sign { font: 400 clamp(34px, 4vw, 48px)/1 var(--hand); color: var(--ink); margin-top: 12px; }
@media (prefers-reduced-motion: no-preference) { .pulse-once.in { animation: pulse1 900ms var(--ease-out) 300ms 1; } .popup:not([hidden]) .drawer__bg { animation: fadein 240ms var(--ease-out); } }
@keyframes pulse1 { 50% { transform: scale(1.03); } }

/* Видеоотзывы: лента рилсов */
.vlane { display: flex; gap: 12px; margin-top: 32px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.vlane::-webkit-scrollbar { display: none; }
.vc { position: relative; flex: 0 0 auto; width: clamp(150px, 42vw, 220px); aspect-ratio: 9 / 16; border: 0; padding: 0; border-radius: 16px; overflow: hidden; background: var(--card); cursor: pointer; scroll-snap-align: start; transition: transform var(--dur-micro) var(--ease-out); }
.vc img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-large) var(--ease-out); }
@media (hover: hover) { .vc:hover img { transform: scale(1.04); } }
.vc:active { transform: scale(.98); }
.vc .play { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
.vc .play::after { left: 21px; top: 16px; border-left-width: 15px; border-top-width: 10px; border-bottom-width: 10px; }
.vc__d { position: absolute; right: 10px; bottom: 10px; font-size: 12px; background: rgba(0,0,0,.65); color: #fff; padding: 3px 8px; border-radius: 6px; }
.vnav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.vnav__b { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; transition: border-color var(--dur-micro) var(--ease-out); }
.vnav__b:hover { border-color: var(--accent); }

/* Скриншоты отзывов */
.shot { padding: 0; cursor: zoom-in; background: var(--card); border: 1px solid var(--line); overflow: hidden; display: block; aspect-ratio: 3 / 4; }
.shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform var(--dur-large) var(--ease-out); }
@media (hover: hover) { .shot:hover img { transform: scale(1.04); } }
.shots--top .shot { width: min(220px, 42vw); }

/* Лайтбокс видео и скринов */
.popup--media { padding: 0; }
.popup--media .drawer__bg { background: rgba(0,0,0,.88); }
.media__p { position: relative; display: grid; justify-items: center; gap: 10px; max-height: 100dvh; padding: calc(56px + env(safe-area-inset-top, 0px)) 12px calc(16px + env(safe-area-inset-bottom, 0px)); }
.media__f { position: relative; height: min(78dvh, 760px); aspect-ratio: var(--ar, .5625); max-width: calc(100vw - 24px); background: #000; border-radius: 14px; overflow: hidden; }
.media__f iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.media__out { color: var(--muted); font-size: 14px; text-underline-offset: 3px; }
.media__p--shot { overflow-y: auto; }
.media__p--shot img { width: min(520px, calc(100vw - 24px)); height: auto; border-radius: 14px; }
.popup--media .x { position: fixed; top: calc(10px + env(safe-area-inset-top, 0px)); right: max(10px, env(safe-area-inset-right, 0px)); z-index: 2; }
@media (prefers-reduced-motion: no-preference) { .popup--media:not([hidden]) .media__p { animation: wonin 320ms var(--ease-out); } }

/* Фото из фотобазы: PionBox в руках, мы сейчас, семья, игра */
.sk__media { position: relative; }
.sk__media img:first-child { object-position: center 18%; }
.story__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.story__pair .ph-tbd { aspect-ratio: 3 / 4; max-width: none; font-size: 14px; }
.story__now { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 3 / 4; }
.story__now img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: var(--photo-filter); }
.story__now span { position: absolute; left: 12px; bottom: 10px; font: italic 600 20px/1 var(--serif); color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
@media (max-width: 1023px) { .story__ph .ph-tbd { aspect-ratio: 3 / 4; } }
.family { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; }
.family img { width: 96px; height: 120px; object-fit: cover; object-position: center 20%; border-radius: 12px; }
.family p { color: var(--ink); }
.lede__big { display: block; margin-bottom: 4px; font: italic 600 clamp(28px, 3.6vw, 44px)/1.1 var(--serif); color: var(--ink); }
.reviews .row { margin-top: 28px; }

/* ===== Правки 2 (2026-10-20): понятный SOLD OUT, движение при прокрутке, пазлы, карусели отзывов, пакеты, поддержка ===== */
:root { --c1: #E8A3B6; --c2: #C3A8F2; --c3: #E2BE8C; --c4: #F3D9DF; }
[data-palette="mono"] { --c1: #FFFFFF; --c2: #D6D6D6; --c3: #BDBDBD; --c4: #EEEEEE; }

/* Первый экран */
.hero__tw { position: relative; }
.hero__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; }
@media (max-width: 767px) {
  .hero__photo { height: 64svh; max-height: 560px; }
  .hero__in { margin-top: -150px; }
  .hero__title { font-size: clamp(34px, 10.4vw, 52px); letter-spacing: .04em; }
  .hero__sub { font-size: 22px; }
  .hero__buy { display: grid; width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .js .hero__photo img { transform: scale(1.08) translateY(var(--hy, 0px)); transition: transform 1600ms var(--ease-out); }
  .js .hero.ready .hero__photo img { transform: scale(1) translateY(var(--hy, 0px)); }
}
.stamp { position: absolute; right: -8px; top: 50%; translate: 0 -50%; rotate: -9deg; display: grid; justify-items: center; gap: 2px; padding: 10px 18px 12px; border: 3px solid #FF5C7A; border-radius: 12px; color: #FF5C7A; background: rgba(14,11,12,.55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); box-shadow: 0 0 30px rgba(255,92,122,.35), inset 0 0 0 2px rgba(255,92,122,.25); pointer-events: none; }
.stamp b { font: 900 clamp(26px, 4vw, 54px)/1 var(--display); letter-spacing: .06em; }
.stamp span { font: 700 11px/1.2 var(--text); letter-spacing: .24em; text-transform: uppercase; }
@media (max-width: 767px) { .stamp { right: 0; top: -178px; translate: none; } }
.hero .pill.tg { color: #160B10; }
.hero .pill--ghost.checkup { color: var(--ink); }
@media (prefers-reduced-motion: no-preference) { [data-mode="soldout"] .hero__tw.in .stamp { animation: stamp 520ms cubic-bezier(.3,1.4,.5,1) 450ms both; } }
@keyframes stamp { from { opacity: 0; scale: 1.8; } 60% { opacity: 1; } to { opacity: 1; scale: 1; } }
.soldout { display: grid; gap: 12px; max-width: 560px; padding: 20px 22px; border-radius: 18px; border: 1px solid rgba(255,92,122,.45); background: linear-gradient(135deg, rgba(255,92,122,.12), transparent 70%); }
[data-mode="soldout"] .soldout { margin-top: 18px; }
.soldout__k { display: flex; align-items: center; gap: 10px; font: 800 12px/1.2 var(--text); letter-spacing: .24em; text-transform: uppercase; color: #FF8BA0; }
.soldout__dot { width: 8px; height: 8px; border-radius: 50%; background: #FF5C7A; }
.soldout__t { font: 700 clamp(19px, 2vw, 23px)/1.35 var(--text); color: var(--ink); }
.soldout__d { color: var(--muted); font-size: 16px; }
.soldout .row { margin-top: 6px; }
@media (max-width: 767px) { .soldout .pill { width: 100%; } }
.packs__so { margin: 20px auto 0; max-width: 680px; text-align: center; padding: 14px 18px; border-radius: 14px; border: 1px solid rgba(255,92,122,.45); color: var(--ink); background: rgba(255,92,122,.08); }

/* Движение при прокрутке: приближение / отдаление */
[data-zoom] { --z: 1; }
@media (prefers-reduced-motion: no-preference) {
  .js [data-zoom].in { transform: scale(calc(.9 + .1 * var(--z))); opacity: calc(.35 + .65 * var(--z)); transition: none; }
}

/* 2. С чем приходят */
.cat { margin-top: 56px; gap: 14px; }
.cat__n { font: 900 clamp(40px, 6vw, 64px)/.9 var(--display); color: transparent; -webkit-text-stroke: 1.5px var(--cc, var(--c1)); }
.cat__t { font: 800 clamp(20px, 2.8vw, 30px)/1.1 var(--display); letter-spacing: .04em; color: var(--cc, var(--c1)); }
.cat--1 { --cc: var(--c1); } .cat--2 { --cc: var(--c3); } .cat--3 { --cc: var(--c2); } .cat--4 { --cc: var(--c4); }
.qc[data-k="1"] { --cc: var(--c1); } .qc[data-k="2"] { --cc: var(--c3); } .qc[data-k="3"] { --cc: var(--c2); } .qc[data-k="4"] { --cc: var(--c4); }
.qc { padding: 26px 24px 24px; border-color: color-mix(in srgb, var(--cc) 22%, var(--line)); background: linear-gradient(160deg, color-mix(in srgb, var(--cc) 9%, var(--card)), var(--card) 60%); overflow: hidden; }
.qc::before { content: "“"; position: absolute; right: 14px; top: -14px; font: 900 120px/1 var(--serif); color: var(--cc); opacity: .16; pointer-events: none; }
.qc__c { font: 700 11px/1 var(--text); letter-spacing: .22em; text-transform: uppercase; color: var(--cc); }
.qc h4 { font: 800 clamp(20px, 2.2vw, 24px)/1.25 var(--text); color: var(--ink); }
.qc p { font-size: 16px; line-height: 1.55; }
@media (max-width: 767px) {
  .stack { gap: 14px; }
  .stack .qc { position: sticky; top: calc(14px + env(safe-area-inset-top, 0px)); min-height: 220px; box-shadow: 0 -12px 30px rgba(0,0,0,.45); transform-origin: 50% 0; }
  .stack .qc:nth-child(2) { top: calc(22px + env(safe-area-inset-top, 0px)); }
  .stack .qc:nth-child(3) { top: calc(30px + env(safe-area-inset-top, 0px)); }
  .stack .qc:nth-child(4) { top: calc(38px + env(safe-area-inset-top, 0px)); }
  .js .stack .qc.in { transform: scale(var(--s, 1)); filter: brightness(var(--b, 1)); transition: opacity 420ms var(--ease-out); }
}

/* 3. Пазл «один способ» */
.pzl { margin: 0 auto; width: min(460px, 100%); display: grid; gap: 14px; }
.pzl svg { width: 100%; height: auto; overflow: visible; }
.pzl__p path { fill: transparent; stroke: var(--dim); stroke-width: 2; stroke-dasharray: 6 6; transition: fill 400ms var(--ease-out), stroke 400ms var(--ease-out); }
.pzl__n { font: 800 12px var(--display); letter-spacing: .06em; text-anchor: middle; fill: var(--dim); transition: fill 300ms var(--ease-out); }
.pzl__m { font: italic 600 15px var(--serif); text-anchor: middle; fill: var(--accent-ink); opacity: 0; transition: opacity 300ms var(--ease-out); }
.pzl__lock rect { fill: #FF5C7A; } .pzl__lock path { stroke: #FF5C7A; stroke-width: 2.4; }
.pzl__lock { transition: opacity 300ms var(--ease-out); }
.pzl__p { transform-box: fill-box; transform-origin: center; }
.pzl__p.on path { fill: var(--accent); stroke: var(--accent); stroke-dasharray: none; }
.pzl__p.on .pzl__n { fill: var(--accent-ink); }
.pzl__p.on .pzl__m { opacity: 1; }
.pzl__p.on .pzl__lock { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .pzl__p.on { animation: pz-in 700ms var(--ease-out) both; }
  .pzl__p.shake .pzl__lock { animation: lock-shake 500ms ease-in-out 600ms 1; transform-box: fill-box; transform-origin: 50% 0; }
}
@keyframes pz-in { from { transform: translate(-30px, -40px) rotate(-10deg); opacity: .2; } }
@keyframes lock-shake { 25% { rotate: -12deg; } 50% { rotate: 10deg; } 75% { rotate: -6deg; } }
.pzl__cap { text-align: center; font: 600 clamp(17px, 1.8vw, 19px)/1.45 var(--text); color: var(--ink); min-height: 3em; }
.pzl__cap-t { display: inline-block; transition: opacity 250ms var(--ease-out); }
.pzl__cap b { color: var(--accent); }

/* 4. Авторский метод: части лежат отдельно и схлопываются */
.am { height: 150vh; margin-top: 56px; position: relative; }
.am__in { position: sticky; top: 0; min-height: 100svh; display: grid; align-content: center; justify-items: center; text-align: center; gap: 14px; padding-block: 24px; }
.am__k { font: 700 12px/1.4 var(--text); letter-spacing: .3em; text-transform: uppercase; color: var(--accent); }
.am__t { font: 800 clamp(26px, 4.4vw, 52px)/1.06 var(--display); text-transform: uppercase; }
.am__t .ser { font-size: 1.2em; }
.puzzle--full { margin: 6px auto 0; width: min(560px, 100%); --p: 0; }
.puzzle--full svg { width: 100%; height: auto; overflow: visible; }
.puzzle--full .pz { transform-box: fill-box; transform-origin: center; }
.puzzle--full .pz path { stroke: var(--bg); stroke-width: 3; }
.puzzle--full .pz--a path { fill: var(--c1); } .puzzle--full .pz--b path { fill: var(--c2); } .puzzle--full .pz--c path { fill: var(--c3); }
.pz__t { fill: var(--accent-ink); font: 800 12.5px var(--display); text-anchor: middle; dominant-baseline: middle; letter-spacing: .01em; }
.js .puzzle--full .pz--a { transform: translate(calc((1 - var(--p)) * -70px), calc((1 - var(--p)) * -40px)) rotate(calc((1 - var(--p)) * -16deg)); }
.js .puzzle--full .pz--b { transform: translate(0, calc((1 - var(--p)) * 56px)) rotate(calc((1 - var(--p)) * 9deg)); }
.js .puzzle--full .pz--c { transform: translate(calc((1 - var(--p)) * 70px), calc((1 - var(--p)) * -34px)) rotate(calc((1 - var(--p)) * 14deg)); }
.puzzle--full.joined svg { filter: drop-shadow(0 0 26px color-mix(in srgb, var(--accent) 55%, transparent)); }
@media (prefers-reduced-motion: no-preference) { .puzzle--full.joined svg { animation: snap 600ms var(--ease-out); } }
@keyframes snap { 0% { transform: scale(1); } 30% { transform: scale(1.06); } 100% { transform: scale(1); } }
.am__f { font: 800 clamp(14px, 1.6vw, 18px)/1.4 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--ink); opacity: calc(var(--p, 0) * 1.2 - .2); }
.am__f i { font: italic 600 1.5em/1 var(--serif); color: var(--accent); letter-spacing: 0; margin: 0 6px; }
.am__d { max-width: 52ch; color: var(--muted); font-size: clamp(17px, 1.8vw, 20px); opacity: calc(var(--p, 0) * 1.6 - .6); }
@media (prefers-reduced-motion: reduce) { .am { height: auto; } .am__in { position: static; min-height: 0; } .js .puzzle--full .pz { transform: none; } .am__f, .am__d { opacity: 1; } }

/* Уровни 01-03 */
.lvl { position: relative; overflow: hidden; padding: 30px 26px 28px; gap: 14px; background: linear-gradient(165deg, color-mix(in srgb, var(--cc) 14%, var(--card)), var(--card) 55%); border: 1px solid color-mix(in srgb, var(--cc) 30%, transparent); }
.lvl--1 { --cc: var(--c1); } .lvl--2 { --cc: var(--c2); } .lvl--3 { --cc: var(--c3); }
.lvl__big { position: absolute; right: -6px; top: -18px; font: 900 150px/1 var(--display); color: transparent; -webkit-text-stroke: 1.2px color-mix(in srgb, var(--cc) 28%, transparent); pointer-events: none; font-size: 120px; }
.lvl__k { font: 700 11px/1 var(--text); letter-spacing: .26em; text-transform: uppercase; color: var(--cc); }
.lvl h3 { font: 900 clamp(30px, 3.4vw, 40px)/1 var(--display); color: var(--cc); letter-spacing: .02em; }
.lvl .lvl__lead { font: 600 clamp(19px, 1.9vw, 22px)/1.35 var(--text); color: var(--ink); }
.lvl__l { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 12px; }
.lvl__l li { position: relative; padding-left: 22px; color: var(--muted); font-size: 16px; line-height: 1.5; }
.lvl__l li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--cc); box-shadow: 0 0 12px var(--cc); }
.lvl__l b { color: var(--ink); }
.coda { margin: 56px auto 0; max-width: 900px; display: grid; gap: 12px; text-align: center; }
.coda p { font: 600 clamp(20px, 2.4vw, 28px)/1.35 var(--text); color: var(--dim); }
.coda em { font-style: normal; color: var(--ink); }
.coda .coda__k { font: 700 12px/1.4 var(--text); letter-spacing: .3em; text-transform: uppercase; color: var(--accent); }

/* 5. Жизнь: фото */
.lc-ph { margin: 0; border-radius: 18px; overflow: hidden; min-height: 0; }
.lc-ph img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: var(--photo-filter); }
@media (max-width: 767px) { .lc-ph { order: 2; aspect-ratio: 4 / 5; max-height: 460px; } }
@media (min-width: 768px) and (max-width: 1023px) { .lc-ph { grid-column: 1 / -1; aspect-ratio: 16 / 10; } }
@media (min-width: 1024px) { .life__grid { grid-template-columns: 1fr 1fr 320px; } .lc-ph { grid-column: 3; grid-row: 1 / span 3; } .lc--wide { grid-column: 1 / 3; } }

/* 7. Навыки: копилка без рукописного курсива */
.kopilka__l li { font: 800 clamp(20px, 3.4vw, 40px)/1.15 var(--display); text-transform: uppercase; letter-spacing: .02em; padding: 16px 8px; }
.kopilka__l li:nth-child(even) { color: var(--accent); }
.sk__media img { object-position: center 18%; }

/* Фотолента: вертикальные фото */
.strip img { height: clamp(260px, 34vw, 420px); width: auto; aspect-ratio: 427 / 640; object-fit: cover; }

/* 8. Карусели скриншотов: свои пропорции, бесконечная прокрутка */
.pairs { grid-template-columns: 1fr !important; }
.pair { overflow: hidden; }
.rail { --h: 280px; margin: 10px -24px -24px; padding: 6px 0 22px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); }
.rail::-webkit-scrollbar { display: none; }
.rail.drag { cursor: grabbing; }
.rail__t { display: flex; gap: 12px; width: max-content; padding-inline: 24px; align-items: flex-start; }
.rail--top { --h: 340px; margin: 28px 0 0; }
.rail .shot { flex: none; height: var(--h); width: calc(var(--h) * max(var(--r), .5)); aspect-ratio: auto; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: #fff; position: relative; scroll-snap-align: none; }
.rail .shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; -webkit-user-drag: none; user-select: none; pointer-events: none; }
.rail .shot--long::after { content: "читать целиком"; position: absolute; inset: auto 0 0 0; padding: 36px 10px 10px; background: linear-gradient(0deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0)); color: #6b4a55; font: 600 12px/1 var(--text); text-align: center; }
@media (max-width: 767px) { .rail { --h: 240px; margin-inline: -24px; } .rail--top { --h: 300px; margin-inline: -16px; } .rail--top .rail__t { padding-inline: 16px; } }

/* 10. История */
.story__q { font-size: clamp(24px, 3.6vw, 44px); }
.story__q .ser { margin-top: .2em; }
.story__txt { gap: 16px; position: relative; padding-left: 22px; }
.story__txt::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(var(--accent), transparent); opacity: .5; }
.story__txt b { color: var(--ink); }
.st__ch { margin-top: 26px; font: 700 12px/1.4 var(--text) !important; letter-spacing: .28em; text-transform: uppercase; color: var(--accent) !important; }
.st__ch:first-child { margin-top: 0; }
.st__big { font: 800 clamp(21px, 2.4vw, 28px)/1.25 var(--display) !important; text-transform: uppercase; color: var(--ink) !important; }
.st__big--hot { color: #FF8BA0 !important; }
.st__quote { font: italic 600 clamp(44px, 7vw, 84px)/1 var(--serif) !important; background: var(--ser-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; padding: 6px 0; }
.st__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.st__list li { position: relative; padding: 12px 14px 12px 44px; border-radius: 12px; background: var(--accent-soft); color: var(--ink); font-weight: 600; }
.st__list li::before { content: ""; position: absolute; left: 16px; top: 17px; width: 12px; height: 7px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.st__end { padding: 18px 20px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); color: var(--ink) !important; }

/* 11. Регалии читаемо */
.regal { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.regal li { padding: 12px 0 12px 22px; border-bottom: 1px solid var(--line); position: relative; color: var(--ink); font-size: 17px; line-height: 1.4; }
.regal li::before { content: ""; position: absolute; left: 2px; top: 20px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.regal b { color: var(--accent); font-weight: 700; }
.method-q { font: 700 clamp(19px, 2vw, 23px)/1.4 var(--text); color: var(--ink) !important; padding: 20px 22px; border-radius: 16px; background: var(--accent-soft); }
.method-q .ser { font-size: 1.3em; }
.method-q span { display: block; margin-top: 8px; font: 500 17px/1.5 var(--text); color: var(--ink); }
.stats p > span { color: var(--muted); font-size: 15px; }

/* Подарок: шаги и сбор контакта */
.steps { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 10px; width: 100%; }

.steps li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(214,176,127,.08); border: 1px solid rgba(214,176,127,.25); text-align: left; font-size: 15px; line-height: 1.35; color: var(--ink); }
.steps b { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-grad); color: #1d140a; font: 800 14px/1 var(--display); }
.claim { display: grid; gap: 12px; justify-items: center; margin-top: 8px; }
.claim__f, .claim__ok { width: 100%; display: grid; gap: 12px; text-align: left; }
.claim__f[hidden], .claim__ok[hidden], .claim__err[hidden] { display: none; }
.claim__t { font: 800 18px/1.2 var(--display); text-transform: uppercase; text-align: center; }
.claim label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
.claim input { font: 500 17px/1.2 var(--text); color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; min-height: 52px; transition: border-color var(--dur-micro) var(--ease-out); }
.claim input:focus { outline: none; border-color: var(--gold); }
.claim__err { color: #FF8BA0; font-size: 14px; }
.claim__s, .claim__ok p:not(.claim__t) { color: var(--muted); font-size: 14px; text-align: center; }
.claim .pill { width: 100%; }
.won .linkbtn { justify-self: center; }

/* Пакеты */
.base { margin: 28px auto 0; max-width: 860px; display: grid; gap: 14px; justify-items: center; text-align: center; }
.base__k { font: 700 12px/1.4 var(--text); letter-spacing: .28em; text-transform: uppercase; color: var(--accent); }
.base__l { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.base__l li { padding: 10px 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-weight: 600; font-size: 15px; }
.base__d { font: 500 clamp(18px, 2vw, 22px)/1.4 var(--text); color: var(--muted); max-width: 40ch; }
.base__d b { color: var(--ink); }
[data-packs="full"] .ticks--delta, [data-packs="delta"] .ticks--full { display: none !important; }
.ticks--full li.no { color: var(--dim); opacity: .45; text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--dim) 70%, transparent); }
.ticks--full li.no::before { border: 0; transform: none; left: 3px; top: 3px; width: 11px; height: 9px; border: 2px solid var(--dim); border-radius: 2px; top: 8px; }
.ticks--full li.no::after { content: ""; position: absolute; left: 5px; top: 2px; width: 7px; height: 6px; border: 2px solid var(--dim); border-bottom: 0; border-radius: 5px 5px 0 0; }
.ticks--full li b { color: var(--ink); }
.pk--vip { border-color: color-mix(in srgb, var(--gold) 60%, transparent); background: linear-gradient(180deg, rgba(214,176,127,.10), var(--card) 40%); }
.pk--vip h3 { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pk--vip .ticks li:not(.no)::before { border-color: var(--gold); }
.pk__badge--vip { background: var(--gold-grad); color: #1d140a; }
.pk__note--vip { border-left-color: var(--gold); background: rgba(214,176,127,.10); }

/* Вопросы → поддержка */
.ask { margin-top: 56px; display: grid; gap: 16px; justify-items: center; text-align: center; padding: 36px 22px; border-radius: 24px; background: var(--bg-2); border: 1px solid var(--line); }
.ask .h3 { margin: 0; }
.ask .h3 .ser { display: block; margin-top: 6px; }
.ask > p { color: var(--muted); max-width: 46ch; }
.ask__gift { color: var(--gold) !important; font-size: 15px; }
.ask__gift[hidden] { display: none; }
@media (max-width: 767px) { .ask .pill { width: 100%; } }

/* ===== Codex: варианты финала и VIP, читаемость и мобильное движение (2026-10-21) ===== */
/* Исходные стили выше сохранены. Новые варианты выключены по умолчанию. */
.final-fomo, .vip-intro { display: none; }
[data-final="fomo"] .final-current { display: none; }
[data-final="fomo"] .final-fomo { display: grid; }
.final-fomo .over { margin: 0; }
.final-fomo .final__why { max-width: 600px; }
.fomo-start {
  display: grid; gap: 12px; width: min(660px, 100%); margin-top: 20px;
  padding: clamp(22px, 4vw, 36px); border-radius: 20px;
  border: 1px solid var(--accent); background: var(--card);
  color: var(--muted); text-align: center;
}
.fomo-start__title { font: 700 clamp(24px, 3vw, 36px)/1.2 var(--text); color: var(--ink); }
.fomo-start__title span { color: var(--accent); white-space: nowrap; }
.fomo-start__gift { color: var(--ink); text-underline-offset: 4px; }
.fork--fomo .fork__t { font: 500 clamp(16px, 1.6vw, 20px)/1.4 var(--text); color: var(--ink); }
.fork--fomo .fork__k { margin-bottom: 8px; }

[data-vip="strong"] .vip-intro {
  display: grid; gap: 28px; margin-top: 40px; padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--gold); border-radius: 22px;
  background: linear-gradient(135deg, #2b231d, var(--card) 75%);
}
.vip-intro > div { display: grid; gap: 18px; align-content: start; min-width: 0; }
.vip-intro .over { margin: 0; color: #efcca0; letter-spacing: .16em; }
.vip-intro h3 { font: 800 clamp(25px, 3vw, 38px)/1.12 var(--display); text-transform: uppercase; }
.vip-intro h3 .ser { background: none; color: #efcca0; }
.vip-intro p:not(.over) { color: var(--muted); }
.vip-intro .pill { justify-self: start; border-color: var(--gold); }
.vip-compare { display: grid; gap: 18px; margin: 0; align-content: center; min-width: 0; }
.vip-compare > div { border-bottom: 1px solid #5e4b37; padding-bottom: 18px; }
.vip-compare > div:last-child { border-bottom: 0; padding-bottom: 0; }
.vip-compare dt { color: var(--ink); font-weight: 700; }
.vip-compare dd { display: grid; gap: 6px; margin: 6px 0 0; font-size: 16px; line-height: 1.45; }
.vip-compare dd span { color: var(--muted); }
.vip-compare dd b { color: #efcca0; }
[data-vip="strong"] .pk--vip { border: 2px solid var(--gold); background: linear-gradient(160deg, #30261c, var(--card) 55%); }
[data-vip="strong"] .pk--vip .pk__buy { background: linear-gradient(135deg, #efd4ae, #e2be8c); box-shadow: 0 0 20px #d6b07f33; }
[data-vip="strong"] .pk--vip .price b { color: #efcca0; }
[data-vip="strong"] .pk--hit { border: 1px solid var(--line); background: var(--card); box-shadow: none; }
[data-vip="strong"] .pk--hit.in, [data-vip="strong"] .pk--hit:hover { transform: none; }
[data-vip="strong"] .pk--hit .pk__badge { background: var(--card-2); color: var(--muted); border: 1px solid var(--line); }
[data-vip="strong"] .tbl td:last-child, [data-vip="strong"] .tbl thead th:last-child { background: #30261c; color: #efcca0; }
@media (min-width: 900px) { [data-vip="strong"] .vip-intro { grid-template-columns: 1fr 1fr; gap: 48px; } }
@media (min-width: 768px) and (max-width: 1023px) {
  [data-vip="strong"] .pk--vip { grid-column: 1 / -1; }
}

/* Текст остаётся контрастным, даже у края экрана и на фотографиях. */
:root { --silver-dim: linear-gradient(180deg, #c8b8be, #ae959e); --dur-micro: 250ms; --dur-large: 350ms; --dur-press: 200ms; }
[data-palette="mono"] { --silver-dim: linear-gradient(180deg, #cacaca, #a8a8a8); }
.js [data-zoom].in { opacity: 1; }
.ticks--full li.no { opacity: 1; color: #b8adb1; }
.regal li { color: var(--ink); line-height: 1.55; padding-block: 15px; }
.regal li::before { top: 24px; }
.story__txt { color: var(--ink); line-height: 1.65; }
.story__txt > p:not(.st__ch):not(.st__quote) { color: var(--ink); }
.story__more.rv, .story__more.rv.in { opacity: 1; transform: none; }
.story__now span { left: 8px; right: 8px; bottom: 8px; width: fit-content; padding: 8px 10px; background: #0e0b0ce6; border-radius: 8px; line-height: 1.2; }
.fork__c figcaption { padding-top: 36px; background: linear-gradient(0deg, #070506fa 0%, #070506e6 75%, #07050600); }
.fork__c--wait .fork__k { color: #e0d4d9; }
.hero__photo::after {
  background: linear-gradient(90deg, var(--bg), #0e0b0cbb 38%, #0e0b0c38 76%), linear-gradient(0deg, var(--bg), transparent 50%);
}
.proto__g span { opacity: 1; color: #484848; }
.proto__body { max-height: calc(100dvh - 84px); overflow-y: auto; overscroll-behavior: contain; }
.proto button:not(.proto__open) { min-height: 40px; }

/* Не прячем overflow у предка sticky; обрезаем только выход за ширину страницы. */
body { overflow-x: clip; }
.hero__in, .am__in, .final__in, .vip-intro { min-width: 0; }
.pill { max-width: 100%; padding-block: 14px; }
.am { height: 150svh; }
.am__in { min-height: 100svh; }
.puzzle--full svg { overflow: clip; }
.js .stack .qc.in { filter: none; }
.stack .qc::after { content: ""; position: absolute; inset: 0; background: #000; opacity: var(--shade, 0); pointer-events: none; border-radius: inherit; }
/* Убираем дорогую анимацию маски, оставляем transform/opacity. */
.js .h2.rv { -webkit-mask-image: none; mask-image: none; }
.puzzle--full.joined svg { filter: none; animation: none; }
.launch__dot, .scroll-cue, .pzl__p.shake .pzl__lock { animation: none; }
.js .strip__track { animation-play-state: paused; }
.js .strip.is-moving .strip__track { animation-play-state: running; }
.js .strip:hover .strip__track, .js .strip:active .strip__track { animation-play-state: paused; }
/* Входы и состояния: 200–400 мс; цвет/тень меняются без анимации. */
.pill, .qc, .node b, .cycle__list b, .cycle__mid, .cycle__run,
.mod, .pair, .pk, .vnav__b, .story__more summary, .pick__c, .claim input,
.pzl__p path, .pzl__n { transition-property: transform, opacity; }
.mod::details-content, .qa details::details-content { transition: none; }
.js .rv.in, .js .h2.rv.in, .js .cascade.in, .js .fork__c.rv.in,
.js .kopilka__l li.rv.in, .js .h2.rv.in .ser--block {
  transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out);
}
.js .author__ph.rv.in img, .js .fork__c--now.rv.in img { transition: transform 350ms var(--ease-out); }
.js .prac__row.rv.in .prac__media, .js .pair.rv.in .pair__now { transition: clip-path 350ms var(--ease-out); }
.js .now__not.in s::after { transition: transform 300ms var(--ease-out); }
.scratch__foil { transition: opacity 300ms var(--ease-out); }
.js .hero__photo img { transition: transform 350ms var(--ease-out); }
.js .hero.ready .hero__photo img { transition: none; }
.pzl__p.on, .js .lc--15.in .clock__m, .won.pop, .pulse-once.in { animation-duration: 350ms; }
[data-mode="soldout"] .hero__tw.in .stamp { animation: codex-stamp 350ms var(--ease-out) both; }
@keyframes codex-stamp { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 767px) {
  .hero__photo::after { background: linear-gradient(0deg, var(--bg) 0%, #0e0b0cf0 18%, #0e0b0c66 40%, transparent 68%); }
  .js .hero__photo img, .js .hero.ready .hero__photo img { transform: none; transition: none; }
  .hero__photo { height: 64svh; }
  .js .stack .qc.in { transform: scale(var(--s, 1)); transition: opacity 300ms var(--ease-out); }
  .stack .qc { min-height: 220px; }
  .am__in { padding-block: 40px 80px; }
  .am__f { letter-spacing: .08em; }
  .rail { -webkit-mask-image: none; mask-image: none; }
  .rail__t { padding-inline: 24px; }
  .rail--top { margin-inline: 0; }
  .rail--top .rail__t { padding-inline: 0; }
  .foot { padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
  .final .pill--xl { padding-inline: 20px; line-height: 1.4; }
  .pk__badge { max-width: calc(100% - 32px); left: 16px; line-height: 1.3; text-align: center; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .fork--fomo { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 12px; }
  .fork--fomo .fork__c { aspect-ratio: 4 / 3; }
  .fork--fomo figcaption { text-align: left; padding: 36px 22px 18px; }
  .fork--fomo .fork__k { font-size: 25px; }
  .fork--fomo .fork__or { line-height: 1.2; }
  .vip-intro .pill { width: 100%; }
}
@media (max-height: 560px) {
  .am { height: auto; }
  .am__in { position: static; min-height: 0; }
  .am__in, .puzzle--full { --p: 1 !important; }
  .am__f, .am__d { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .rv, .js .rv.in, .js .cascade, .js .stack .qc.in, .js [data-zoom].in { opacity: 1; transform: none; filter: none; }
  .stack .qc { position: relative; top: auto !important; }
  .stack .qc::after { opacity: 0; }
  .js .h2.rv .ser--block, .js .h2.rv.in .ser--block { opacity: 1; transform: none; }
  .am { height: auto; }
  .am__in { position: static; min-height: 0; }
  .am__f, .am__d { opacity: 1; }
  .js .author__ph.rv img, .js .fork__c--now.rv img, .js .hero__photo img { transform: none; }
  .js .prac__row.rv .prac__media, .js .pair.rv .pair__now { clip-path: none; }
}
.author .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ===================== Правки 3 (2026-10-21): голосовые по v6 ===================== */
:root { --ease-over: cubic-bezier(0.34, 1.4, 0.64, 1); --red: #FF4D6A; }

/* Светлые блоки: те же токены, другие значения */
.light {
  --bg: #F7F0EC; --bg-2: #F0E6E1; --card: #FFFFFF; --card-2: #FBF4F1; --line: #E7D9D4;
  --ink: #1E1216; --muted: #4D3B42; --dim: #7A666D;
  --accent: #B23A62; --accent-ink: #FFFFFF; --accent-soft: rgba(178,58,98,.08);
  --silver: linear-gradient(180deg, #2A1219 0%, #5A2335 60%, #8B4557 100%);
  --ser-grad: linear-gradient(100deg, #C2456F 0%, #8B2F4E 100%);
  --c1: #C2456F; --c2: #7550C0; --c3: #A2702A; --glow: none;
  background: var(--bg); color: var(--ink);
}
.light .pill { background: #1E1216; color: #fff; box-shadow: none; }
.light .pill:hover { box-shadow: 0 10px 26px rgba(30,18,22,.25); }
.light .pill--ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.light .lede, .light .lede b { color: var(--muted); }

/* маркер: подсветка «протягивается» при появлении */
mark.hl { color: inherit; background: linear-gradient(transparent 56%, color-mix(in srgb, var(--accent) 42%, transparent) 0) no-repeat 0 0 / 0% 100%; padding: 0 .06em; transition: background-size 900ms var(--ease-out) 350ms; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.in mark.hl, .in .hl, .joined mark.hl, mark.hl.in { background-size: 100% 100%; }

/* Подпись Наталии (как на OML): маска SVG, «прописывается» слева направо */
.sig { display: inline-block; width: min(320px, 78vw); aspect-ratio: 173 / 29; background: var(--silver); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22173%22 height=%2229%22 viewBox=%220 0 173 29%22 fill=%22none%22%3E%3Cpath d=%22M2.79909 7.6V10.8C2.79909 11.8 2.89909 12.9 2.89909 13.9C2.89909 14.9 2.99909 14.1 2.99909 14.2H3.79909L6.69909 13.9L9.69909 13.7H10.0991C10.1043 13.5612 10.1383 13.4249 10.1991 13.3C10.1792 12.7315 10.2127 12.1623 10.2991 11.6C10.2991 11 10.3991 10.4 10.3991 9.8C10.3991 9.2 10.6991 7.1 10.8991 5.8L11.4991 1.8C11.4991 1.6 11.5991 1.4 11.5991 1.2L11.7991 0.7C11.7991 0.5 11.8991 0.5 11.9991 0.5H12.1991C12.2691 0.561996 12.3236 0.63949 12.3583 0.726302C12.3931 0.813113 12.407 0.906838 12.3991 1C12.3991 1.5 12.2991 1.9 12.2991 2.4C12.2991 2.9 12.1991 3.4 12.1991 3.9C12.1991 4.4 12.0991 4.8 11.9991 5.3C11.975 5.77176 11.908 6.24035 11.7991 6.7C11.7878 7.27182 11.7208 7.84118 11.5991 8.4C11.5991 9 11.4991 9.6 11.4991 10.2C11.4991 10.8 11.3991 11.2 11.2991 11.7C11.3154 12.2021 11.2819 12.7045 11.1991 13.2C11.1991 13.4 11.1991 13.5 11.2991 13.6C11.3991 13.7 11.3991 13.9 11.5991 14C11.7991 14.1 11.6991 14.1 11.5991 14.1C11.4991 14.1 11.5991 14.2 11.4991 14.2H11.2991C11.1991 14.2 11.1991 14.2 11.1991 14.3V14.9C11.1183 15.0535 11.0835 15.2272 11.0991 15.4C11.0991 15.8 10.9991 16.2 10.9991 16.6C10.9991 17 10.8991 17.3 10.8991 17.7L10.5991 21C10.5991 21.1 10.5991 21.2 10.4991 21.2C10.3991 21.2 10.4991 21.4 10.3991 21.4H10.1991C10.1297 21.3608 10.0736 21.3018 10.038 21.2306C10.0023 21.1593 9.98879 21.079 9.99909 21C9.99277 20.9229 9.95695 20.8513 9.89909 20.8V20.6C9.98219 20.0374 10.0157 19.4685 9.99909 18.9V16.1C10.082 15.6719 10.1156 15.2357 10.0991 14.8V14.3C10.0991 14.2 9.99909 14.2 9.89909 14.2H9.59909L6.49909 14.6L3.29909 15C3.09909 15 2.99909 15.1 2.99909 15.4V15.7L3.19909 18.3V21.6C3.23527 21.6406 3.2628 21.6881 3.27999 21.7397C3.29719 21.7913 3.30368 21.8458 3.29909 21.9C3.29909 22.1 3.19909 22.2 3.09909 22.2L2.89909 22C2.90128 21.8602 2.8668 21.7223 2.79909 21.6C2.79909 21.4 2.69909 21.1 2.69909 20.8C2.71519 20.5622 2.68112 20.3237 2.59909 20.1C2.58782 19.5282 2.52084 18.9588 2.39909 18.4C2.39909 17.8 2.29909 17.2 2.29909 16.6C2.21825 16.4465 2.18352 16.2728 2.19909 16.1V15.5C2.19277 15.4229 2.15695 15.3513 2.09909 15.3C2.09909 15.2 1.99909 15.2 1.79909 15.2H0.499088L0.199088 15C0.162905 14.9594 0.135377 14.9119 0.118183 14.8603C0.100989 14.8087 0.094492 14.7542 0.0990878 14.7H0.199088L0.699088 14.5H1.99909C2.03527 14.4594 2.0628 14.4119 2.07999 14.3603C2.09719 14.3087 2.10368 14.2542 2.09909 14.2C2.00731 13.3366 1.9739 12.4679 1.99909 11.6C1.91351 10.8365 1.8801 10.068 1.89909 9.3V7C1.98226 6.33676 2.01568 5.66823 1.99909 5C1.99909 4.4 1.89909 3.7 1.89909 3V1.2C1.89909 1.1 1.89909 1.1 1.99909 1C1.99909 0.9 1.99909 0.9 2.09909 1H2.49909V1.5C2.59909 2.5 2.59909 3.5 2.69909 4.5L2.79909 7.6Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M18.9976 8.8002L20.0976 7.8002L20.7976 7.2002L21.3976 6.7002H22.2976C22.4472 6.76592 22.569 6.88188 22.6421 7.02798C22.7151 7.17408 22.7348 7.34113 22.6976 7.5002C22.6443 7.73713 22.5775 7.97085 22.4976 8.2002C22.3976 8.5002 22.3976 8.7002 22.1976 8.9002L21.5976 10.7002C21.3213 11.2826 21.0874 11.8841 20.8976 12.5002C20.5862 13.2846 20.3191 14.0858 20.0976 14.9002C19.8734 15.721 19.7063 16.5563 19.5976 17.4002V19.0002C19.6239 19.5547 19.7599 20.0985 19.9976 20.6002C20.0338 20.6408 20.0613 20.6883 20.0785 20.7399C20.0957 20.7915 20.1022 20.846 20.0976 20.9002L20.2976 21.1002C20.2976 21.3002 20.4976 21.3002 20.5976 21.3002H20.7976L21.5976 20.7002C21.8591 20.4857 22.065 20.2113 22.1976 19.9002C22.6227 19.4678 22.962 18.9589 23.1976 18.4002L24.3976 16.4002C24.8976 15.7002 25.1976 15.0002 25.5976 14.4002L26.4976 12.8002L26.7976 12.3002L27.0976 11.7002H27.3976L27.5976 11.9002V12.0002L27.3976 12.3002V12.6002C27.0341 13.0952 26.7319 13.6325 26.4976 14.2002L25.3976 16.3002L24.1976 18.4002L23.1976 19.9002L22.5976 20.7002L21.9976 21.4002L21.4976 21.7002L20.8976 21.9002C20.636 21.8867 20.3878 21.7804 20.1976 21.6002C19.8066 21.1052 19.4713 20.5686 19.1976 20.0002C18.9173 19.0253 18.7825 18.0144 18.7976 17.0002C18.9053 15.6308 19.2084 14.2838 19.6976 13.0002C20.0976 11.7002 20.5976 10.5002 21.0976 9.3002C21.3726 8.78607 21.6067 8.25109 21.7976 7.7002C21.8976 7.6002 21.8976 7.5002 21.7976 7.5002H21.5976L20.8976 8.2002L20.1976 8.8002L17.8976 11.0002L15.6976 13.2002L15.3976 13.4002L14.9976 13.6002H14.5976C14.3976 13.6002 14.1976 13.5002 13.8976 13.2002L13.5976 12.5002C13.5815 12.2624 13.6156 12.0239 13.6976 11.8002L14.1976 10.7002L14.9976 9.6002L15.8976 8.6002L16.8976 8.1002H17.3976L18.1976 8.3002L18.5976 8.6002L18.9976 8.8002ZM14.6976 12.6002H14.7976L16.4976 11.2002L18.0976 9.7002L18.3976 9.4002C18.4976 9.3002 18.4976 9.2002 18.2976 9.1002H17.6976C17.3663 9.14727 17.0546 9.28579 16.7976 9.5002L15.8976 10.4002L15.0976 11.4002C14.9512 11.7433 14.7842 12.0772 14.5976 12.4002V12.8002L14.6976 12.6002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M39.2002 11.4001L39.7002 11.7001C39.7002 11.8001 39.6002 11.9001 39.5002 12.1001C39.3649 12.5605 39.1627 12.9985 38.9002 13.4001C38.6936 13.8986 38.4248 14.369 38.1002 14.8001L37.0002 16.0001C36.6269 16.2812 36.1669 16.4227 35.7002 16.4001L34.9002 16.2001L34.3002 15.6001L33.8002 14.8001L33.5002 14.0001C33.4002 13.7001 33.4002 13.3001 33.3002 12.9001V11.7001H33.1002C33.0939 11.7772 33.058 11.8488 33.0002 11.9001C32.8694 12.189 32.7689 12.4906 32.7002 12.8001L32.3002 13.7001L32.0002 14.3001L31.6002 14.5001C31.507 14.508 31.4133 14.4941 31.3265 14.4593C31.2397 14.4246 31.1622 14.3701 31.1002 14.3001L30.8002 13.5001V12.6001C30.7845 12.2967 30.8182 11.9927 30.9002 11.7001C30.8759 11.4293 30.91 11.1565 31.0002 10.9001C30.9845 10.5967 31.0182 10.2927 31.1002 10.0001H30.9002L30.2002 12.0001C29.9002 12.7001 29.7002 13.3001 29.5002 13.9001C29.4087 14.217 29.2741 14.5198 29.1002 14.8001L28.8002 15.7001L28.5002 16.2001C28.4587 16.2961 28.3881 16.3767 28.2984 16.4305C28.2087 16.4843 28.1044 16.5087 28.0002 16.5001L27.5002 16.3001L27.2002 15.7001C27.089 15.4818 27.0211 15.2441 27.0002 15.0001C26.933 14.8072 26.8992 14.6043 26.9002 14.4001C26.8339 13.599 26.8675 12.7929 27.0002 12.0001C27.0847 11.1927 27.2183 10.3912 27.4002 9.6001C27.3939 9.4279 27.4281 9.25663 27.5002 9.1001C27.6002 8.8001 27.7002 8.7001 27.9002 8.7001H28.1002L28.4002 9.0001V9.5001C28.2183 10.3249 28.0847 11.1597 28.0002 12.0001C27.9169 12.8307 27.8836 13.6655 27.9002 14.5001V15.1001H28.2002L28.4002 14.7001L28.6002 14.2001C29.0002 13.1001 29.5002 12.0001 29.9002 11.0001C30.3002 10.0001 30.7002 8.9001 31.2002 7.8001L31.4002 7.4001H31.8002L32.2002 7.7001V8.3001L31.9002 10.6001L31.6002 13.0001H31.8002L32.1002 12.4001C32.2117 12.218 32.2801 12.0127 32.3002 11.8001C32.4436 11.5518 32.545 11.2815 32.6002 11.0001L32.9002 10.3001C32.9267 10.3001 32.9521 10.2896 32.9709 10.2708C32.9896 10.2521 33.0002 10.2266 33.0002 10.2001L33.2002 9.9001C33.2002 9.87383 33.2053 9.84783 33.2154 9.82356C33.2255 9.7993 33.2402 9.77725 33.2588 9.75868C33.2773 9.7401 33.2994 9.72537 33.3236 9.71532C33.3479 9.70527 33.3739 9.7001 33.4002 9.7001V9.5001L33.6002 9.7001C33.6267 9.7001 33.6521 9.71063 33.6709 9.72939C33.6896 9.74814 33.7002 9.77358 33.7002 9.8001H33.8002L34.1002 10.0001C34.1002 10.1001 34.2002 10.2001 34.2002 10.3001V10.9001C34.2309 11.0734 34.1952 11.2519 34.1002 11.4001C34.1002 11.9001 34.2002 12.5001 34.2002 13.0001C34.1932 13.4834 34.2957 13.9621 34.5002 14.4001C34.4846 14.5729 34.5193 14.7466 34.6002 14.9001C34.7002 15.0001 34.7002 15.2001 34.8002 15.3001C34.9002 15.4001 35.1002 15.7001 35.3002 15.7001C35.5827 15.7397 35.8695 15.668 36.1002 15.5001C36.4241 15.3907 36.7045 15.1804 36.9002 14.9001L37.5002 14.2001L38.0002 13.5001C38.0716 13.2364 38.2093 12.9955 38.4002 12.8001L38.7002 12.1001L38.9002 11.8001C38.9002 11.7001 39.0002 11.6001 39.0002 11.5001H39.1002L39.2002 11.4001ZM29.7002 7.4001H28.8002C28.6569 7.4021 28.5177 7.35279 28.4077 7.26109C28.2976 7.16939 28.224 7.04134 28.2002 6.9001C28.2002 6.7001 28.2002 6.6001 28.4002 6.6001H34.6002C34.7002 6.6001 34.7002 6.7001 34.7002 6.8001H31.8002C31.7737 6.8001 31.7482 6.81063 31.7295 6.82939C31.7107 6.84814 31.7002 6.87358 31.7002 6.9001H29.7002V7.4001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M44.0984 8.8002L45.2984 7.8002L45.8984 7.2002L46.5984 6.7002H47.4984C47.6297 6.78172 47.7303 6.9044 47.7846 7.04912C47.8388 7.19383 47.8437 7.35244 47.7984 7.5002C47.7984 7.8002 47.6984 8.0002 47.6984 8.2002L47.3984 8.9002L46.6984 10.7002L45.9984 12.3002C45.7191 13.0861 45.4854 13.8874 45.2984 14.7002C45.0268 15.5091 44.8587 16.3491 44.7984 17.2002C44.7153 17.7293 44.6818 18.2649 44.6984 18.8002C44.7584 19.3612 44.9283 19.9048 45.1984 20.4002C45.1938 20.4544 45.2003 20.5089 45.2174 20.5605C45.2346 20.6121 45.2622 20.6596 45.2984 20.7002V20.9002C45.3984 21.1002 45.4984 21.1002 45.6984 21.1002H45.9984L46.7984 20.5002L47.3984 19.7002C47.79 19.2416 48.1257 18.7381 48.3984 18.2002L49.5983 16.2002L50.7984 14.2002L51.5983 12.6002L51.8984 12.1002L52.2984 11.5002H52.4984L52.6984 11.7002C52.7984 11.8002 52.6984 11.9002 52.6984 12.0002C52.6984 12.1002 52.5983 12.2002 52.5983 12.3002L52.3984 12.6002L51.4984 14.2002C51.1711 14.9202 50.8039 15.6213 50.3984 16.3002C49.9928 16.9791 49.6256 17.6802 49.2984 18.4002L48.2984 19.9002L47.6984 20.7002L46.9984 21.4002L46.4984 21.7002L45.9984 21.9002C45.8668 21.9044 45.736 21.8797 45.6151 21.8279C45.4941 21.7761 45.386 21.6983 45.2984 21.6002C44.8391 21.1567 44.4957 20.6073 44.2984 20.0002C43.9232 19.0476 43.7859 18.0178 43.8984 17.0002C43.9711 15.6353 44.2406 14.2881 44.6984 13.0002C45.1984 11.7002 45.5984 10.5002 46.1984 9.3002C46.3893 8.74931 46.6234 8.21432 46.8984 7.7002V7.5002H46.6984L45.8984 8.2002L45.1984 8.8002L43.0984 11.0002L40.7984 13.2002L40.4984 13.4002L40.0983 13.6002H39.6984C39.5715 13.5942 39.4486 13.5539 39.3429 13.4834C39.2372 13.4129 39.1527 13.315 39.0983 13.2002C39.0002 13.1125 38.9225 13.0044 38.8707 12.8835C38.8188 12.7625 38.7941 12.6317 38.7984 12.5002C38.6984 12.3002 38.7984 12.0002 38.7984 11.8002C38.7984 11.6002 39.0984 11.1002 39.3984 10.7002L40.0983 9.6002L41.0984 8.6002L42.0984 8.1002H42.5984L43.2984 8.3002L43.6984 8.6002L44.0984 8.8002ZM39.7984 12.6002H39.9984L41.5984 11.2002L43.1984 9.7002L43.4984 9.4002C43.5196 9.38143 43.5367 9.35835 43.5484 9.33248C43.56 9.30662 43.5661 9.27857 43.5661 9.2502C43.5661 9.22182 43.56 9.19377 43.5484 9.16791C43.5367 9.14205 43.5196 9.11896 43.4984 9.1002H42.7984C42.4984 9.1002 42.2984 9.3002 41.8984 9.5002L40.9984 10.4002L40.2984 11.4002L39.7984 12.4002C39.6984 12.6002 39.6984 12.7002 39.7984 12.8002V12.6002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M54.6001 11.9002V10.7002C54.6001 10.4002 54.7001 10.0002 54.7001 9.6002H54.5001L54.2001 10.0002C53.7001 10.8002 53.3001 11.7002 52.8001 12.6002C52.3735 13.5089 52.0061 14.4441 51.7001 15.4002H51.6001L51.3001 15.6002H51.2001C51.1041 15.5587 51.0235 15.4881 50.9697 15.3985C50.9159 15.3088 50.8915 15.2044 50.9001 15.1002C50.9235 14.9317 50.9569 14.7647 51.0001 14.6002C51.1553 14.0187 51.3559 13.4503 51.6001 12.9002L52.3001 11.1002C52.5971 10.545 52.9312 10.0104 53.3001 9.5002C53.5553 8.97462 53.8564 8.47266 54.2001 8.0002L54.6001 7.7002L55.0001 7.9002H55.3001C55.5001 7.9002 55.6001 8.0002 55.7001 8.3002C55.7821 8.59278 55.8158 8.89676 55.8001 9.2002C55.8164 9.47075 55.7824 9.74197 55.7001 10.0002C55.7001 10.4002 55.6001 10.8002 55.6001 11.2002C55.6001 11.6002 55.5001 11.9002 55.4001 12.3002C55.3171 12.762 55.2836 13.2313 55.3001 13.7002C55.2 14.1615 55.2 14.6389 55.3001 15.1002C55.4001 15.2002 55.4001 15.2002 55.3001 15.2002H55.1001L54.9001 14.9002C54.744 14.5556 54.6753 14.1777 54.7001 13.8002C54.6173 13.4397 54.5837 13.0697 54.6001 12.7002V11.9002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M63.9006 14.8002H63.6006C63.5006 14.9002 63.4006 14.9002 63.4006 15.0002L61.3006 16.1002L60.5006 16.3002C60.3691 16.3044 60.2382 16.2797 60.1173 16.2279C59.9963 16.1761 59.8882 16.0983 59.8006 16.0002L59.4006 15.3002C59.3904 15.0299 59.4242 14.7597 59.5006 14.5002C59.7043 13.9533 60.0493 13.4702 60.5006 13.1002C60.9469 12.7185 61.5133 12.5061 62.1006 12.5002C62.4554 12.5049 62.8018 12.6088 63.1006 12.8002L63.6006 13.1002L64.0006 13.5002H64.4006L64.8006 13.2002L65.2006 13.0002L66.4006 12.2002C66.7811 11.9015 67.2264 11.696 67.7006 11.6002H68.0006L68.3006 11.4002H68.9006C69.0006 11.4002 69.0006 11.5002 68.9006 11.6002H68.6006L66.7006 13.0002C66.0242 13.3275 65.3868 13.7301 64.8006 14.2002C64.6006 14.3002 64.5006 14.4002 64.6006 14.6002C64.5984 14.74 64.6329 14.8779 64.7006 15.0002V15.3002C64.9171 16.4043 64.7024 17.5495 64.1006 18.5002C63.9013 18.8561 63.6668 19.1911 63.4006 19.5002C63.0594 19.8915 62.6919 20.259 62.3006 20.6002C61.9051 20.9239 61.4678 21.193 61.0006 21.4002C60.6292 21.5917 60.2184 21.6944 59.8006 21.7002H59.4006C58.8856 21.5972 58.4245 21.3135 58.1006 20.9002C57.7599 20.4799 57.4897 20.0071 57.3006 19.5002C57.1203 18.9456 56.9865 18.377 56.9006 17.8002C56.8509 17.268 56.8509 16.7324 56.9006 16.2002C56.8805 15.4616 56.9477 14.7231 57.1006 14.0002C57.2049 13.1142 57.4061 12.2423 57.7006 11.4002C57.9399 10.5463 58.2407 9.71075 58.6006 8.9002C58.9266 8.25902 59.3672 7.68288 59.9006 7.2002H60.6006C60.6006 7.22672 60.6111 7.25215 60.6299 7.27091C60.6486 7.28966 60.674 7.3002 60.7006 7.3002H60.9006V7.5002C60.4456 7.98594 60.1041 8.56655 59.9006 9.2002L59.0006 11.5002L58.4006 14.0002C58.2936 14.6958 58.2268 15.3969 58.2006 16.1002V18.0002C58.252 18.5415 58.3524 19.077 58.5006 19.6002C58.5952 19.8536 58.7302 20.09 58.9006 20.3002C58.9593 20.4043 59.0478 20.4884 59.1547 20.5419C59.2616 20.5953 59.3821 20.6156 59.5006 20.6002C60.7121 20.305 61.8191 19.6823 62.7006 18.8002C63.1249 18.3635 63.4583 17.847 63.6814 17.2805C63.9046 16.7141 64.0131 16.1089 64.0006 15.5002C64.0052 15.446 63.9987 15.3915 63.9815 15.3399C63.9643 15.2883 63.9368 15.2408 63.9006 15.2002V14.8002ZM62.5006 13.4002C61.9697 13.5121 61.4622 13.7151 61.0006 14.0002C60.5288 14.331 60.2057 14.8337 60.1006 15.4002C60.0006 15.6002 60.1006 15.8002 60.3006 15.8002H60.4006L60.8006 15.6002H61.2006L62.3006 15.0002L63.3006 14.4002C63.3271 14.4002 63.3525 14.3897 63.3713 14.3709C63.39 14.3522 63.4006 14.3267 63.4006 14.3002H63.5006C63.5219 14.2814 63.5389 14.2583 63.5506 14.2325C63.5622 14.2066 63.5683 14.1786 63.5683 14.1502C63.5683 14.1218 63.5622 14.0938 63.5506 14.0679C63.5389 14.042 63.5219 14.019 63.5006 14.0002L63.1006 13.6002H62.5006V13.4002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M72.0007 11.8001L71.4007 12.6001C71.293 12.8704 71.1214 13.1106 70.9007 13.3001L70.0007 14.2001L69.5007 14.4001C69.344 14.4089 69.1878 14.3767 69.0474 14.3065C68.9071 14.2363 68.7876 14.1307 68.7007 14.0001C68.3599 13.6072 68.1502 13.1178 68.1007 12.6001C68.0821 12.1157 68.1852 11.6344 68.4007 11.2001H68.5007V11.0001L68.8007 10.8001L69.2007 11.0001H69.4007C69.6007 11.1001 69.6007 11.2001 69.5007 11.3001C69.3267 11.5804 69.1921 11.8832 69.1007 12.2001V13.2001C69.1007 13.2531 69.1217 13.304 69.1592 13.3415C69.1967 13.379 69.2476 13.4001 69.3007 13.4001H69.4007C69.4007 13.3001 69.5007 13.3001 69.5007 13.2001C70.0064 12.8458 70.4464 12.4059 70.8007 11.9001C71.2171 11.4032 71.5238 10.8239 71.7007 10.2001C71.7007 10.0001 71.8007 9.8001 71.8007 9.6001C71.8537 9.49105 71.8813 9.37137 71.8813 9.2501C71.8813 9.12883 71.8537 9.00915 71.8007 8.9001C71.8087 8.69537 71.7746 8.49117 71.7007 8.3001C71.6551 8.19846 71.586 8.10914 71.4991 8.03958C71.4121 7.97001 71.3098 7.92219 71.2007 7.9001H71.0007L70.4007 8.2001L69.8007 8.4001L68.6007 8.8001H68.4007C68.1695 8.78116 67.9545 8.67368 67.8007 8.5001C67.7645 8.45951 67.7369 8.41198 67.7197 8.3604C67.7026 8.30882 67.6961 8.25427 67.7007 8.2001C67.7007 8.1001 67.7007 8.0001 67.9007 7.9001C68.2699 7.54103 68.7137 7.26787 69.2007 7.1001L70.6007 7.0001L71.4007 6.8001L73.2007 6.2001L75.0007 5.6001H76.0007C76.0007 5.62662 76.0112 5.65205 76.0299 5.67081C76.0487 5.68956 76.0741 5.7001 76.1007 5.7001H76.3007L76.6007 5.9001C76.7007 6.1001 76.6007 6.2001 76.6007 6.3001L76.1007 7.0001L75.4007 8.0001C75.1101 8.32708 74.8738 8.69844 74.7007 9.1001C74.1485 10.009 73.7118 10.9832 73.4007 12.0001C73.0257 13.0308 72.7903 14.107 72.7007 15.2001C72.6007 15.6001 72.6007 16.1001 72.5007 16.6001C72.4843 17.1022 72.5178 17.6046 72.6007 18.1001C72.7007 18.4001 72.7007 18.7001 72.8007 19.0001L73.1007 19.9001C73.2007 20.1001 73.3007 20.2001 73.5007 20.2001H73.9007L74.2007 19.9001L74.4007 19.6001C74.7227 19.2771 74.9926 18.906 75.2007 18.5001C75.4096 18.119 75.5772 17.7168 75.7007 17.3001L76.9007 14.4001L77.8007 11.5001L78.0007 11.3001L78.2007 11.5001V11.7001C78.2086 11.9048 78.1746 12.109 78.1007 12.3001C78.0824 12.6088 78.0149 12.9127 77.9007 13.2001L77.6007 14.0001C77.5007 14.2001 77.5007 14.5001 77.4007 14.6001L76.8007 16.1001C76.6007 16.6001 76.5007 17.1001 76.3007 17.6001C76.1007 18.1001 75.5007 19.3001 75.0007 20.1001L74.4007 20.7001C74.1447 20.9018 73.8264 21.0079 73.5007 21.0001C73.3309 21.0009 73.1629 20.9656 73.0077 20.8967C72.8526 20.8277 72.7138 20.7266 72.6007 20.6001C72.3429 20.305 72.1397 19.9664 72.0007 19.6001C71.8222 19.1819 71.6882 18.7462 71.6007 18.3001C71.4955 17.9756 71.4283 17.6401 71.4007 17.3001C71.3006 16.4363 71.3006 15.5639 71.4007 14.7001C71.4707 13.8503 71.6385 13.0115 71.9007 12.2001L72.0007 11.8001ZM72.0007 7.6001C72.0007 7.7001 72.1007 7.7001 72.1007 7.8001H72.2007C72.4671 8.14267 72.6083 8.56615 72.6007 9.0001V9.7001H72.9007L73.5007 8.4001L74.3007 7.3001L74.5007 7.0001L74.8007 6.8001H74.0007L73.0007 7.2001L72.0007 7.6001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M88.7001 3.0001L88.5001 3.2001V3.5001C87.9167 4.91817 87.481 6.39264 87.2001 7.9001C86.8748 9.3782 86.7072 10.8866 86.7001 12.4001C86.6334 13.934 86.6668 15.4706 86.8001 17.0001C86.9001 17.6001 86.9001 18.1001 87.0001 18.7001C87.002 19.2472 87.1037 19.7894 87.3001 20.3001V20.5001C87.3001 20.6001 87.3001 20.6001 87.2001 20.6001H87.0001L86.7001 20.3001C86.6001 20.2001 86.6001 20.1001 86.5001 19.9001C86.4001 19.7001 86.4001 19.7001 86.4001 19.5001L86.0001 18.1001C85.8053 16.9435 85.7049 15.773 85.7001 14.6001C85.6 13.4022 85.6 12.198 85.7001 11.0001C85.8021 9.62087 86.0026 8.25071 86.3001 6.9001C86.5939 5.53717 86.9951 4.19965 87.5001 2.9001C87.6001 2.8001 87.6001 2.6001 87.7001 2.5001L88.0001 2.1001H88.5001C88.6001 2.3001 88.7001 2.3001 88.9001 2.4001L89.2001 2.6001C89.3001 2.6001 89.4001 2.8001 89.4001 2.9001C89.481 3.05364 89.5157 3.22728 89.5001 3.4001C89.5951 3.54826 89.6308 3.72679 89.6001 3.9001C89.8034 4.95455 89.9039 6.02624 89.9001 7.1001C90.0001 8.1001 90.0001 9.1001 90.0001 10.1001C90.0001 11.1001 90.0001 12.1001 90.1001 13.1001V14.7001C90.2001 15.3001 90.2001 15.8001 90.3001 16.4001C90.3888 16.6221 90.4231 16.8621 90.4001 17.1001C90.48 17.3294 90.5468 17.5632 90.6001 17.8001C90.6001 17.7001 90.7001 17.6001 90.7001 17.5001C90.8001 16.2001 90.9001 14.9001 91.1001 13.5001C91.3001 12.1001 91.5001 10.6001 91.8001 9.2001C92.1001 7.8001 92.5001 6.4001 92.9001 5.0001C93.3544 3.73407 93.8888 2.49824 94.5001 1.3001L94.9001 0.800098L95.3001 0.200098H96.1001L96.8001 0.500098C97.0244 0.644121 97.1989 0.853576 97.3001 1.1001C97.4274 1.31171 97.4964 1.55321 97.5001 1.8001C97.5888 2.02213 97.6231 2.26213 97.6001 2.5001C97.7226 2.92298 97.7899 3.35995 97.8001 3.8001V4.4001C97.7001 5.1001 97.7001 5.8001 97.6001 6.5001C97.6144 7.20155 97.581 7.90317 97.5001 8.6001V9.6001C97.5001 10.5001 97.4001 11.3001 97.4001 12.2001C97.3148 13.064 97.2814 13.9322 97.3001 14.8001C97.2001 15.9001 97.1001 17.1001 97.1001 18.2001C97.1001 19.3001 97.1001 20.5001 97.2001 21.6001V21.9001C97.2001 22.1001 97.2001 22.2001 97.3001 22.3001V22.5001H97.2001L96.9001 22.3001C96.7916 22.1783 96.709 22.0357 96.6574 21.881C96.6058 21.7263 96.5863 21.5626 96.6001 21.4001C96.5552 21.0957 96.4884 20.7949 96.4001 20.5001C96.4001 19.9001 96.3001 19.3001 96.3001 18.8001C96.2199 18.2372 96.1865 17.6686 96.2001 17.1001C96.1173 16.6046 96.0838 16.1022 96.1001 15.6001C96.0871 15.1313 96.1206 14.6623 96.2001 14.2001V10.2001C96.3001 9.7001 96.3001 9.2001 96.4001 8.6001C96.3836 8.06481 96.4171 7.52915 96.5001 7.0001V5.6001C96.5796 5.13788 96.6131 4.66892 96.6001 4.2001C96.6791 3.77148 96.7126 3.33574 96.7001 2.9001V1.0001C96.7001 0.800098 96.6001 0.600098 96.6001 0.400098C96.6001 0.200098 96.4001 0.100098 96.3001 0.100098H96.0001C95.7001 0.200098 95.4001 0.500098 95.0001 1.1001L94.1001 3.0001C93.7907 3.64885 93.5235 4.31691 93.3001 5.0001C93.1001 5.6001 93.0001 6.1001 92.9001 6.4001C92.3236 8.43413 91.8892 10.5058 91.6001 12.6001C91.2808 14.6516 91.1137 16.7239 91.1001 18.8001C91.1231 19.0381 91.0888 19.2781 91.0001 19.5001C91.0001 19.6001 90.9001 19.6001 90.8001 19.6001H90.6001C90.6001 19.5001 90.5001 19.5001 90.4001 19.3001C90.3001 19.1001 90.2001 19.1001 90.2001 19.0001C90.2001 18.9001 90.1001 18.7001 90.1001 18.6001C90.1001 18.5001 89.6001 15.9001 89.4001 14.5001C89.2001 13.1001 89.2001 11.7001 89.2001 10.3001V8.8001C89.2167 8.06535 89.1833 7.33031 89.1001 6.6001C89.1001 5.8001 89.0001 5.0001 89.0001 4.4001C88.9554 3.92327 88.8547 3.45337 88.7001 3.0001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M116.398 11.8002L114.398 13.2002C113.751 13.6397 113.148 14.1422 112.598 14.7002C112.337 14.9369 112.161 15.2533 112.098 15.6002C111.978 16.7132 111.777 17.816 111.498 18.9002C111.136 20.0737 110.667 21.2118 110.098 22.3002C109.585 23.4335 108.948 24.5067 108.198 25.5002C107.502 26.3679 106.695 27.1411 105.798 27.8002C105.523 28.0634 105.174 28.2376 104.798 28.3002H104.398C104.167 28.3019 103.94 28.2368 103.745 28.1126C103.55 27.9884 103.395 27.8105 103.298 27.6002C103.187 27.3819 103.119 27.1442 103.098 26.9002V26.1002C103.21 25.5693 103.413 25.0618 103.698 24.6002C103.926 24.0801 104.193 23.5786 104.498 23.1002L105.498 21.7002L106.498 20.4002L108.598 18.0002L110.698 15.5002C110.821 15.4294 110.923 15.3272 110.993 15.2043C111.063 15.0813 111.1 14.9418 111.098 14.8002C111.098 14.2002 111.198 13.6002 111.198 13.0002C111.198 12.4002 111.298 11.8002 111.398 11.2002V10.5002C111.398 10.3002 111.498 10.0002 111.498 9.80018C111.498 9.60018 111.398 8.60018 111.398 8.00018C111.313 7.42339 111.179 6.85475 110.998 6.30018C110.898 5.80018 110.698 5.60018 110.298 5.60018H109.498L109.198 5.80018C108.193 6.4358 107.312 7.24905 106.598 8.20018C105.812 9.06543 105.109 10.0029 104.498 11.0002L102.498 13.7002L102.198 14.1002L101.798 14.6002L101.298 14.9002L100.798 15.1002C100.567 15.0812 100.352 14.9738 100.198 14.8002L99.9984 14.5002C99.6216 14.1309 99.406 13.6277 99.3984 13.1002V11.9002C99.4087 11.4272 99.4759 10.9571 99.5984 10.5002C99.6697 10.2067 99.8064 9.93323 99.9984 9.70018H100.598C100.598 9.7267 100.609 9.75214 100.628 9.77089C100.646 9.78964 100.672 9.80018 100.698 9.80018H100.798C100.851 9.80018 100.902 9.82125 100.94 9.85876C100.977 9.89626 100.998 9.94714 100.998 10.0002V10.2002C101.008 10.3085 100.995 10.4176 100.96 10.5208C100.926 10.6239 100.871 10.719 100.798 10.8002C100.695 10.9118 100.626 11.0505 100.598 11.2002C100.518 11.3537 100.483 11.5274 100.498 11.7002C100.415 12.2964 100.382 12.8984 100.398 13.5002V14.0002C100.478 14.1175 100.513 14.2592 100.498 14.4002C100.598 14.5002 100.598 14.6002 100.698 14.6002C100.798 14.6002 100.798 14.6002 100.798 14.5002H101.198L101.798 13.9002L102.198 13.3002L103.798 11.2002L105.398 9.10018L106.598 7.60018L107.898 6.00018L108.898 5.20018C109.228 4.99557 109.61 4.89133 109.998 4.90018H110.398L110.698 5.10018H110.998C111.198 5.10018 111.398 5.30018 111.598 5.50018C111.753 5.72047 111.887 5.95483 111.998 6.20018C112.111 6.45331 112.178 6.72397 112.198 7.00018C112.252 7.23712 112.319 7.47083 112.398 7.70018C112.498 8.20018 112.498 8.70018 112.598 9.20018V10.6002C112.598 11.1002 112.498 11.5002 112.498 12.0002C112.411 12.4614 112.378 12.9312 112.398 13.4002H112.598C112.598 13.3737 112.609 13.3482 112.628 13.3295C112.646 13.3107 112.672 13.3002 112.698 13.3002C112.798 13.2002 112.898 13.2002 112.998 13.0002L113.998 12.2002L114.998 11.4002L115.398 11.1002H116.298C116.391 11.0869 116.486 11.1111 116.561 11.1673C116.636 11.2236 116.685 11.3074 116.698 11.4002C116.712 11.493 116.688 11.5873 116.631 11.6623C116.575 11.7373 116.491 11.7869 116.398 11.8002ZM110.698 16.7002L110.498 16.9002L108.798 18.8002L107.198 20.6002L106.198 21.8002L105.098 23.3002L104.198 24.8002C103.987 25.2842 103.82 25.7862 103.698 26.3002C103.597 26.6937 103.597 27.1066 103.698 27.5002C103.765 27.7002 103.865 27.8002 103.998 27.8002H104.198C104.54 27.6713 104.848 27.4661 105.098 27.2002C105.474 26.9904 105.811 26.7201 106.098 26.4002C106.418 26.1132 106.689 25.7753 106.898 25.4002C107.138 25.1655 107.34 24.8958 107.498 24.6002C108.3 23.4447 108.971 22.2037 109.498 20.9002C110.007 19.6263 110.441 18.3241 110.798 17.0002L110.698 16.7002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M121.399 11.3001L121.999 11.1001H122.599C123.451 10.9015 124.324 10.8009 125.199 10.8001L126.399 11.1001C126.804 11.2205 127.179 11.425 127.499 11.7001L128.399 12.6001C128.688 12.8912 128.924 13.2294 129.099 13.6001H129.499L130.099 13.3001L130.599 13.0001L130.899 12.8001L131.699 12.4001L132.499 11.9001L132.699 11.7001L133.099 11.5001H133.799L134.099 11.7001C134.199 11.8001 134.299 11.9001 134.199 12.0001H133.699L131.599 13.1001L129.599 14.3001C129.499 14.3001 129.399 14.5001 129.399 14.7001V15.7001C129.383 16.7824 129.109 17.8452 128.599 18.8001C128.06 19.8489 127.388 20.8236 126.599 21.7001C125.831 22.6012 124.958 23.407 123.999 24.1001C123.147 24.7686 122.244 25.3703 121.299 25.9001L120.199 26.3001L118.999 26.6001C118.658 26.59 118.335 26.4464 118.099 26.2001C117.987 26.062 117.911 25.8989 117.876 25.7247C117.841 25.5506 117.849 25.3706 117.899 25.2001C117.92 24.9561 117.988 24.7184 118.099 24.5001L118.399 23.8001C118.888 22.8923 119.493 22.052 120.199 21.3001C120.978 20.3511 121.813 19.4495 122.699 18.6001C123.587 17.7797 124.522 17.0117 125.499 16.3001L128.199 14.4001L128.599 14.1001C128.594 13.9613 128.56 13.8251 128.499 13.7001C128.255 12.9841 127.802 12.3573 127.199 11.9001C126.615 11.4768 125.92 11.2335 125.199 11.2001C124.246 11.2283 123.303 11.3968 122.399 11.7001C121.469 11.9884 120.566 12.3564 119.699 12.8001L119.399 13.0001H118.699C118.642 12.9292 118.611 12.841 118.611 12.7501C118.611 12.6593 118.642 12.5711 118.699 12.5001L118.899 12.3001L119.099 12.1001L119.799 11.5001L120.499 10.8001L122.299 9.00015C122.909 8.38594 123.416 7.67671 123.799 6.90015C123.879 6.78281 123.914 6.64111 123.899 6.50015H123.099L121.399 7.10015L119.599 8.20015L117.899 9.50015C117.439 9.94947 117.036 10.4532 116.699 11.0001L116.499 11.4001V11.7001C116.499 11.7668 116.599 11.8668 116.799 12.0001C116.661 11.9857 116.527 11.9427 116.407 11.8738C116.286 11.805 116.181 11.7118 116.099 11.6001C115.947 11.4002 115.875 11.1503 115.899 10.9001C116.074 10.2248 116.418 9.60531 116.899 9.10015L118.899 7.40015C119.621 6.89211 120.391 6.45666 121.199 6.10015C121.841 5.7188 122.557 5.48006 123.299 5.40015H123.599L124.099 5.60015H124.399C124.699 5.90015 124.899 6.20015 124.699 6.60015L124.399 7.30015L123.599 8.50015C123.291 8.85812 122.957 9.1924 122.599 9.50015L121.999 10.2001L121.399 10.9001V11.3001ZM128.699 15.2001C128.699 15.0001 128.599 14.9001 128.499 14.9001H128.299C128.299 14.9267 128.288 14.9521 128.27 14.9709C128.251 14.9896 128.225 15.0001 128.199 15.0001H127.999L125.599 16.7001C124.788 17.2784 124.02 17.9133 123.299 18.6001L121.099 21.0001L119.199 23.3001L118.799 24.1001L118.499 25.0001C118.399 25.1001 118.399 25.3001 118.299 25.4001V25.8001C118.299 25.8797 118.331 25.956 118.387 26.0123C118.443 26.0685 118.519 26.1001 118.599 26.1001C119.587 25.8932 120.534 25.5213 121.399 25.0001C122.346 24.399 123.248 23.7307 124.099 23.0001C124.918 22.181 125.686 21.3127 126.399 20.4001C127.053 19.6136 127.591 18.7382 127.999 17.8001C128.396 16.9861 128.634 16.1035 128.699 15.2001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M150.7 11.4H150.8L151.2 11.7L151 12.1L150.5 12.9C150.136 13.3085 149.802 13.743 149.5 14.2L148.5 15.4L147.9 16.1C147.721 16.3814 147.482 16.6202 147.2 16.8L146.4 17.4L145.6 17.6C145.396 17.5933 145.197 17.5346 145.023 17.4296C144.848 17.3247 144.702 17.1768 144.6 17C144.426 16.7197 144.292 16.4169 144.2 16.1C144.069 15.7488 144.035 15.369 144.1 15C144.202 13.7857 144.403 12.5818 144.7 11.4C145.039 10.2499 145.508 9.14255 146.1 8.1C146.2 8 146.2 7.9 146.3 7.9V7.7H146L144.9 8.3L143.3 9.3C142.678 9.66512 142.077 10.0658 141.5 10.5L139.8 11.9L138.4 13.1L137.5 14.1H138.4L139 14.4L139.5 15C139.7 15.2 139.7 15.4 139.8 15.6C139.931 16.338 139.862 17.0977 139.6 17.8C139.157 19.1415 138.48 20.394 137.6 21.5L137.3 21.8L137 22.1L136.6 22.4H136.1C135.818 22.3985 135.543 22.3117 135.311 22.1511C135.079 21.9905 134.901 21.7635 134.8 21.5C134.382 20.8567 134.078 20.1464 133.9 19.4C133.751 18.6069 133.651 17.8054 133.6 17C133.5 16.2 133.4 15.5 133.4 15.1C133.301 13.726 133.402 12.3449 133.7 11C133.728 10.66 133.795 10.3245 133.9 10L134.2 8.8C134.3 8.4 134.5 8 134.6 7.7L135.2 6.8L135.6 6.5L136 6.8C136.1 6.8 136.1 6.9 136 7C135.674 7.53685 135.406 8.10669 135.2 8.7C135.1 9.3 134.9 9.9 134.8 10.5C134.502 11.7431 134.401 13.0254 134.5 14.3V15.9C134.6 16.5 134.6 17.2 134.7 17.8C134.776 18.477 134.91 19.1461 135.1 19.8C135.173 20.295 135.343 20.7708 135.6 21.2L135.8 21.4H135.9L136.3 21.2C136.4 21.1 136.5 21.1 136.5 21C137.257 20.1563 137.896 19.2145 138.4 18.2L138.7 17.5C138.8 17.3 138.8 17.1 138.9 16.9C139 16.7 139 16.4 139 16.2V15.5C138.9 15.2 138.8 14.9 138.6 14.8H137.5L137 15H136.6L136.3 15.2L136 15.4H135.8C135.7 15.4 135.6 15.4 135.5 15.2C135.451 15.145 135.424 15.0738 135.424 15C135.424 14.9262 135.451 14.855 135.5 14.8L137.5 12.6L140 10.5L142.6 8.6L145.2 7.1L145.5 6.9L145.9 6.7H146.3L146.7 6.9C146.778 6.9 146.854 6.91807 146.924 6.95279C146.993 6.9875 147.054 7.0379 147.1 7.1V7.3H147.2C147.197 7.54689 147.128 7.78839 147 8L146.7 8.7L146 10.3L145.4 12.1C145.3 12.7 145.1 13.3 145 13.9C144.92 14.4629 144.887 15.0315 144.9 15.6V15.9C144.9 16 145 16.1 145 16.2C145 16.3 145.1 16.4 145.1 16.5H145.4L146.2 16C146.703 15.6822 147.143 15.2756 147.5 14.8L148.6 13.5L149.2 12.7L149.8 11.9L150.2 11.4H150.7Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M154.8 6L155.2 6.2V6.5C155.138 6.97397 155.037 7.44215 154.9 7.9C154.814 8.4114 154.68 8.91359 154.5 9.4C154.379 9.91399 154.211 10.416 154 10.9L153.4 12.1L153.1 12.7C153.058 12.8953 152.953 13.0712 152.8 13.2V13.6L153.1 14.2C153.183 14.4296 153.32 14.6355 153.5 14.8L154.1 15.3C154.177 15.3781 154.272 15.4369 154.376 15.4716C154.48 15.5064 154.591 15.5161 154.7 15.5H155.1C155.611 15.3692 156.089 15.1305 156.5 14.8C156.947 14.5278 157.352 14.1908 157.7 13.8C158.109 13.4696 158.449 13.0618 158.7 12.6L159.7 11.4H160L160.2 11.6C160.142 11.6513 160.106 11.7229 160.1 11.8L159.2 13.3C158.863 13.847 158.46 14.3507 158 14.8C157.607 15.2787 157.133 15.6849 156.6 16C156.082 16.3019 155.499 16.4735 154.9 16.5C154.369 16.3881 153.862 16.1851 153.4 15.9C153.036 15.4915 152.701 15.057 152.4 14.6L152.2 14.3L151.9 14.5L151.3 15.5C151.074 15.8003 150.905 16.1391 150.8 16.5C150.8 16.6 150.7 16.7 150.5 16.7H150.4C150.285 16.6457 150.187 16.5612 150.117 16.4555C150.046 16.3498 150.006 16.2269 150 16.1V15.7L150.3 13.6C150.482 12.91 150.615 12.2084 150.7 11.5C150.7 11.1 150.8 10.7 150.8 10.2C150.8 9.7 150.9 9.3 151 8.9V7.9H151.3L151.5 8.2V11L151.2 13.3V13.7H151.3C151.3 13.6735 151.311 13.648 151.329 13.6293C151.348 13.6105 151.373 13.6 151.4 13.6H151.5L151.8 13L152.2 12.4C152.491 12.073 152.727 11.7017 152.9 11.3L153.2 10.7C153.22 10.4874 153.288 10.2821 153.4 10.1L153.7 9.2L154.2 8L154.5 6.9C154.628 6.60997 154.728 6.30867 154.8 6Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M164.098 8.8002L165.198 7.8002L165.898 7.2002L166.598 6.7002H167.498C167.63 6.78172 167.73 6.9044 167.785 7.04912C167.839 7.19383 167.844 7.35244 167.798 7.5002C167.798 7.8002 167.698 8.0002 167.698 8.2002L167.398 8.9002L166.698 10.7002L165.998 12.5002C165.698 13.3002 165.498 14.1002 165.198 14.9002C165.009 15.7235 164.875 16.5588 164.798 17.4002C164.715 17.9293 164.682 18.4649 164.698 19.0002C164.758 19.5612 164.928 20.1048 165.198 20.6002C165.194 20.6544 165.2 20.7089 165.217 20.7605C165.235 20.8121 165.262 20.8596 165.298 20.9002V21.1002C165.398 21.3002 165.498 21.3002 165.698 21.3002H165.898L166.698 20.7002L167.298 19.9002C167.69 19.4416 168.026 18.9381 168.298 18.4002L169.498 16.4002L170.698 14.4002C170.998 13.7002 171.298 13.2002 171.498 12.8002L171.798 12.3002C171.896 12.0786 172.031 11.8756 172.198 11.7002H172.398L172.598 11.9002V12.0002C172.598 12.1002 172.498 12.2002 172.498 12.3002L172.298 12.6002L171.398 14.2002C171.071 14.9202 170.704 15.6213 170.298 16.3002C169.893 16.9791 169.526 17.6802 169.198 18.4002L168.198 19.9002L167.598 20.7002C167.419 20.9816 167.18 21.2204 166.898 21.4002L166.398 21.7002L165.898 21.9002C165.605 21.8932 165.324 21.7875 165.098 21.6002C164.704 21.1257 164.399 20.5836 164.198 20.0002C163.823 19.0476 163.686 18.0178 163.798 17.0002C163.871 15.6353 164.141 14.2881 164.598 13.0002C164.994 11.7272 165.496 10.4895 166.098 9.3002C166.289 8.74931 166.523 8.21432 166.798 7.7002V7.5002H166.598L165.798 8.2002L165.098 8.8002L163.098 11.0002L160.798 13.2002L160.498 13.4002C160.452 13.4623 160.391 13.5127 160.322 13.5474C160.253 13.5821 160.176 13.6002 160.098 13.6002H159.698C159.571 13.5942 159.449 13.5539 159.343 13.4834C159.237 13.4129 159.153 13.315 159.098 13.2002C159 13.1125 158.922 13.0044 158.871 12.8835C158.819 12.7625 158.794 12.6317 158.798 12.5002C158.698 12.3002 158.798 12.0002 158.798 11.8002C158.798 11.6002 159.098 11.1002 159.398 10.7002L160.098 9.6002C160.406 9.24223 160.74 8.90795 161.098 8.6002L162.098 8.1002H162.598L163.298 8.3002L163.698 8.6002L164.098 8.8002ZM159.798 12.6002H159.998L161.598 11.2002L163.198 9.7002C163.332 9.7002 163.432 9.6002 163.498 9.4002C163.52 9.38143 163.537 9.35835 163.548 9.33248C163.56 9.30662 163.566 9.27857 163.566 9.2502C163.566 9.22182 163.56 9.19377 163.548 9.16791C163.537 9.14205 163.52 9.11896 163.498 9.1002H162.798C162.498 9.1002 162.298 9.3002 161.898 9.5002L160.998 10.4002L160.298 11.4002C160.112 11.7232 159.945 12.0571 159.798 12.4002C159.698 12.6002 159.698 12.7002 159.798 12.8002V12.6002Z%22 fill=%22black%22%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22173%22 height=%2229%22 viewBox=%220 0 173 29%22 fill=%22none%22%3E%3Cpath d=%22M2.79909 7.6V10.8C2.79909 11.8 2.89909 12.9 2.89909 13.9C2.89909 14.9 2.99909 14.1 2.99909 14.2H3.79909L6.69909 13.9L9.69909 13.7H10.0991C10.1043 13.5612 10.1383 13.4249 10.1991 13.3C10.1792 12.7315 10.2127 12.1623 10.2991 11.6C10.2991 11 10.3991 10.4 10.3991 9.8C10.3991 9.2 10.6991 7.1 10.8991 5.8L11.4991 1.8C11.4991 1.6 11.5991 1.4 11.5991 1.2L11.7991 0.7C11.7991 0.5 11.8991 0.5 11.9991 0.5H12.1991C12.2691 0.561996 12.3236 0.63949 12.3583 0.726302C12.3931 0.813113 12.407 0.906838 12.3991 1C12.3991 1.5 12.2991 1.9 12.2991 2.4C12.2991 2.9 12.1991 3.4 12.1991 3.9C12.1991 4.4 12.0991 4.8 11.9991 5.3C11.975 5.77176 11.908 6.24035 11.7991 6.7C11.7878 7.27182 11.7208 7.84118 11.5991 8.4C11.5991 9 11.4991 9.6 11.4991 10.2C11.4991 10.8 11.3991 11.2 11.2991 11.7C11.3154 12.2021 11.2819 12.7045 11.1991 13.2C11.1991 13.4 11.1991 13.5 11.2991 13.6C11.3991 13.7 11.3991 13.9 11.5991 14C11.7991 14.1 11.6991 14.1 11.5991 14.1C11.4991 14.1 11.5991 14.2 11.4991 14.2H11.2991C11.1991 14.2 11.1991 14.2 11.1991 14.3V14.9C11.1183 15.0535 11.0835 15.2272 11.0991 15.4C11.0991 15.8 10.9991 16.2 10.9991 16.6C10.9991 17 10.8991 17.3 10.8991 17.7L10.5991 21C10.5991 21.1 10.5991 21.2 10.4991 21.2C10.3991 21.2 10.4991 21.4 10.3991 21.4H10.1991C10.1297 21.3608 10.0736 21.3018 10.038 21.2306C10.0023 21.1593 9.98879 21.079 9.99909 21C9.99277 20.9229 9.95695 20.8513 9.89909 20.8V20.6C9.98219 20.0374 10.0157 19.4685 9.99909 18.9V16.1C10.082 15.6719 10.1156 15.2357 10.0991 14.8V14.3C10.0991 14.2 9.99909 14.2 9.89909 14.2H9.59909L6.49909 14.6L3.29909 15C3.09909 15 2.99909 15.1 2.99909 15.4V15.7L3.19909 18.3V21.6C3.23527 21.6406 3.2628 21.6881 3.27999 21.7397C3.29719 21.7913 3.30368 21.8458 3.29909 21.9C3.29909 22.1 3.19909 22.2 3.09909 22.2L2.89909 22C2.90128 21.8602 2.8668 21.7223 2.79909 21.6C2.79909 21.4 2.69909 21.1 2.69909 20.8C2.71519 20.5622 2.68112 20.3237 2.59909 20.1C2.58782 19.5282 2.52084 18.9588 2.39909 18.4C2.39909 17.8 2.29909 17.2 2.29909 16.6C2.21825 16.4465 2.18352 16.2728 2.19909 16.1V15.5C2.19277 15.4229 2.15695 15.3513 2.09909 15.3C2.09909 15.2 1.99909 15.2 1.79909 15.2H0.499088L0.199088 15C0.162905 14.9594 0.135377 14.9119 0.118183 14.8603C0.100989 14.8087 0.094492 14.7542 0.0990878 14.7H0.199088L0.699088 14.5H1.99909C2.03527 14.4594 2.0628 14.4119 2.07999 14.3603C2.09719 14.3087 2.10368 14.2542 2.09909 14.2C2.00731 13.3366 1.9739 12.4679 1.99909 11.6C1.91351 10.8365 1.8801 10.068 1.89909 9.3V7C1.98226 6.33676 2.01568 5.66823 1.99909 5C1.99909 4.4 1.89909 3.7 1.89909 3V1.2C1.89909 1.1 1.89909 1.1 1.99909 1C1.99909 0.9 1.99909 0.9 2.09909 1H2.49909V1.5C2.59909 2.5 2.59909 3.5 2.69909 4.5L2.79909 7.6Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M18.9976 8.8002L20.0976 7.8002L20.7976 7.2002L21.3976 6.7002H22.2976C22.4472 6.76592 22.569 6.88188 22.6421 7.02798C22.7151 7.17408 22.7348 7.34113 22.6976 7.5002C22.6443 7.73713 22.5775 7.97085 22.4976 8.2002C22.3976 8.5002 22.3976 8.7002 22.1976 8.9002L21.5976 10.7002C21.3213 11.2826 21.0874 11.8841 20.8976 12.5002C20.5862 13.2846 20.3191 14.0858 20.0976 14.9002C19.8734 15.721 19.7063 16.5563 19.5976 17.4002V19.0002C19.6239 19.5547 19.7599 20.0985 19.9976 20.6002C20.0338 20.6408 20.0613 20.6883 20.0785 20.7399C20.0957 20.7915 20.1022 20.846 20.0976 20.9002L20.2976 21.1002C20.2976 21.3002 20.4976 21.3002 20.5976 21.3002H20.7976L21.5976 20.7002C21.8591 20.4857 22.065 20.2113 22.1976 19.9002C22.6227 19.4678 22.962 18.9589 23.1976 18.4002L24.3976 16.4002C24.8976 15.7002 25.1976 15.0002 25.5976 14.4002L26.4976 12.8002L26.7976 12.3002L27.0976 11.7002H27.3976L27.5976 11.9002V12.0002L27.3976 12.3002V12.6002C27.0341 13.0952 26.7319 13.6325 26.4976 14.2002L25.3976 16.3002L24.1976 18.4002L23.1976 19.9002L22.5976 20.7002L21.9976 21.4002L21.4976 21.7002L20.8976 21.9002C20.636 21.8867 20.3878 21.7804 20.1976 21.6002C19.8066 21.1052 19.4713 20.5686 19.1976 20.0002C18.9173 19.0253 18.7825 18.0144 18.7976 17.0002C18.9053 15.6308 19.2084 14.2838 19.6976 13.0002C20.0976 11.7002 20.5976 10.5002 21.0976 9.3002C21.3726 8.78607 21.6067 8.25109 21.7976 7.7002C21.8976 7.6002 21.8976 7.5002 21.7976 7.5002H21.5976L20.8976 8.2002L20.1976 8.8002L17.8976 11.0002L15.6976 13.2002L15.3976 13.4002L14.9976 13.6002H14.5976C14.3976 13.6002 14.1976 13.5002 13.8976 13.2002L13.5976 12.5002C13.5815 12.2624 13.6156 12.0239 13.6976 11.8002L14.1976 10.7002L14.9976 9.6002L15.8976 8.6002L16.8976 8.1002H17.3976L18.1976 8.3002L18.5976 8.6002L18.9976 8.8002ZM14.6976 12.6002H14.7976L16.4976 11.2002L18.0976 9.7002L18.3976 9.4002C18.4976 9.3002 18.4976 9.2002 18.2976 9.1002H17.6976C17.3663 9.14727 17.0546 9.28579 16.7976 9.5002L15.8976 10.4002L15.0976 11.4002C14.9512 11.7433 14.7842 12.0772 14.5976 12.4002V12.8002L14.6976 12.6002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M39.2002 11.4001L39.7002 11.7001C39.7002 11.8001 39.6002 11.9001 39.5002 12.1001C39.3649 12.5605 39.1627 12.9985 38.9002 13.4001C38.6936 13.8986 38.4248 14.369 38.1002 14.8001L37.0002 16.0001C36.6269 16.2812 36.1669 16.4227 35.7002 16.4001L34.9002 16.2001L34.3002 15.6001L33.8002 14.8001L33.5002 14.0001C33.4002 13.7001 33.4002 13.3001 33.3002 12.9001V11.7001H33.1002C33.0939 11.7772 33.058 11.8488 33.0002 11.9001C32.8694 12.189 32.7689 12.4906 32.7002 12.8001L32.3002 13.7001L32.0002 14.3001L31.6002 14.5001C31.507 14.508 31.4133 14.4941 31.3265 14.4593C31.2397 14.4246 31.1622 14.3701 31.1002 14.3001L30.8002 13.5001V12.6001C30.7845 12.2967 30.8182 11.9927 30.9002 11.7001C30.8759 11.4293 30.91 11.1565 31.0002 10.9001C30.9845 10.5967 31.0182 10.2927 31.1002 10.0001H30.9002L30.2002 12.0001C29.9002 12.7001 29.7002 13.3001 29.5002 13.9001C29.4087 14.217 29.2741 14.5198 29.1002 14.8001L28.8002 15.7001L28.5002 16.2001C28.4587 16.2961 28.3881 16.3767 28.2984 16.4305C28.2087 16.4843 28.1044 16.5087 28.0002 16.5001L27.5002 16.3001L27.2002 15.7001C27.089 15.4818 27.0211 15.2441 27.0002 15.0001C26.933 14.8072 26.8992 14.6043 26.9002 14.4001C26.8339 13.599 26.8675 12.7929 27.0002 12.0001C27.0847 11.1927 27.2183 10.3912 27.4002 9.6001C27.3939 9.4279 27.4281 9.25663 27.5002 9.1001C27.6002 8.8001 27.7002 8.7001 27.9002 8.7001H28.1002L28.4002 9.0001V9.5001C28.2183 10.3249 28.0847 11.1597 28.0002 12.0001C27.9169 12.8307 27.8836 13.6655 27.9002 14.5001V15.1001H28.2002L28.4002 14.7001L28.6002 14.2001C29.0002 13.1001 29.5002 12.0001 29.9002 11.0001C30.3002 10.0001 30.7002 8.9001 31.2002 7.8001L31.4002 7.4001H31.8002L32.2002 7.7001V8.3001L31.9002 10.6001L31.6002 13.0001H31.8002L32.1002 12.4001C32.2117 12.218 32.2801 12.0127 32.3002 11.8001C32.4436 11.5518 32.545 11.2815 32.6002 11.0001L32.9002 10.3001C32.9267 10.3001 32.9521 10.2896 32.9709 10.2708C32.9896 10.2521 33.0002 10.2266 33.0002 10.2001L33.2002 9.9001C33.2002 9.87383 33.2053 9.84783 33.2154 9.82356C33.2255 9.7993 33.2402 9.77725 33.2588 9.75868C33.2773 9.7401 33.2994 9.72537 33.3236 9.71532C33.3479 9.70527 33.3739 9.7001 33.4002 9.7001V9.5001L33.6002 9.7001C33.6267 9.7001 33.6521 9.71063 33.6709 9.72939C33.6896 9.74814 33.7002 9.77358 33.7002 9.8001H33.8002L34.1002 10.0001C34.1002 10.1001 34.2002 10.2001 34.2002 10.3001V10.9001C34.2309 11.0734 34.1952 11.2519 34.1002 11.4001C34.1002 11.9001 34.2002 12.5001 34.2002 13.0001C34.1932 13.4834 34.2957 13.9621 34.5002 14.4001C34.4846 14.5729 34.5193 14.7466 34.6002 14.9001C34.7002 15.0001 34.7002 15.2001 34.8002 15.3001C34.9002 15.4001 35.1002 15.7001 35.3002 15.7001C35.5827 15.7397 35.8695 15.668 36.1002 15.5001C36.4241 15.3907 36.7045 15.1804 36.9002 14.9001L37.5002 14.2001L38.0002 13.5001C38.0716 13.2364 38.2093 12.9955 38.4002 12.8001L38.7002 12.1001L38.9002 11.8001C38.9002 11.7001 39.0002 11.6001 39.0002 11.5001H39.1002L39.2002 11.4001ZM29.7002 7.4001H28.8002C28.6569 7.4021 28.5177 7.35279 28.4077 7.26109C28.2976 7.16939 28.224 7.04134 28.2002 6.9001C28.2002 6.7001 28.2002 6.6001 28.4002 6.6001H34.6002C34.7002 6.6001 34.7002 6.7001 34.7002 6.8001H31.8002C31.7737 6.8001 31.7482 6.81063 31.7295 6.82939C31.7107 6.84814 31.7002 6.87358 31.7002 6.9001H29.7002V7.4001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M44.0984 8.8002L45.2984 7.8002L45.8984 7.2002L46.5984 6.7002H47.4984C47.6297 6.78172 47.7303 6.9044 47.7846 7.04912C47.8388 7.19383 47.8437 7.35244 47.7984 7.5002C47.7984 7.8002 47.6984 8.0002 47.6984 8.2002L47.3984 8.9002L46.6984 10.7002L45.9984 12.3002C45.7191 13.0861 45.4854 13.8874 45.2984 14.7002C45.0268 15.5091 44.8587 16.3491 44.7984 17.2002C44.7153 17.7293 44.6818 18.2649 44.6984 18.8002C44.7584 19.3612 44.9283 19.9048 45.1984 20.4002C45.1938 20.4544 45.2003 20.5089 45.2174 20.5605C45.2346 20.6121 45.2622 20.6596 45.2984 20.7002V20.9002C45.3984 21.1002 45.4984 21.1002 45.6984 21.1002H45.9984L46.7984 20.5002L47.3984 19.7002C47.79 19.2416 48.1257 18.7381 48.3984 18.2002L49.5983 16.2002L50.7984 14.2002L51.5983 12.6002L51.8984 12.1002L52.2984 11.5002H52.4984L52.6984 11.7002C52.7984 11.8002 52.6984 11.9002 52.6984 12.0002C52.6984 12.1002 52.5983 12.2002 52.5983 12.3002L52.3984 12.6002L51.4984 14.2002C51.1711 14.9202 50.8039 15.6213 50.3984 16.3002C49.9928 16.9791 49.6256 17.6802 49.2984 18.4002L48.2984 19.9002L47.6984 20.7002L46.9984 21.4002L46.4984 21.7002L45.9984 21.9002C45.8668 21.9044 45.736 21.8797 45.6151 21.8279C45.4941 21.7761 45.386 21.6983 45.2984 21.6002C44.8391 21.1567 44.4957 20.6073 44.2984 20.0002C43.9232 19.0476 43.7859 18.0178 43.8984 17.0002C43.9711 15.6353 44.2406 14.2881 44.6984 13.0002C45.1984 11.7002 45.5984 10.5002 46.1984 9.3002C46.3893 8.74931 46.6234 8.21432 46.8984 7.7002V7.5002H46.6984L45.8984 8.2002L45.1984 8.8002L43.0984 11.0002L40.7984 13.2002L40.4984 13.4002L40.0983 13.6002H39.6984C39.5715 13.5942 39.4486 13.5539 39.3429 13.4834C39.2372 13.4129 39.1527 13.315 39.0983 13.2002C39.0002 13.1125 38.9225 13.0044 38.8707 12.8835C38.8188 12.7625 38.7941 12.6317 38.7984 12.5002C38.6984 12.3002 38.7984 12.0002 38.7984 11.8002C38.7984 11.6002 39.0984 11.1002 39.3984 10.7002L40.0983 9.6002L41.0984 8.6002L42.0984 8.1002H42.5984L43.2984 8.3002L43.6984 8.6002L44.0984 8.8002ZM39.7984 12.6002H39.9984L41.5984 11.2002L43.1984 9.7002L43.4984 9.4002C43.5196 9.38143 43.5367 9.35835 43.5484 9.33248C43.56 9.30662 43.5661 9.27857 43.5661 9.2502C43.5661 9.22182 43.56 9.19377 43.5484 9.16791C43.5367 9.14205 43.5196 9.11896 43.4984 9.1002H42.7984C42.4984 9.1002 42.2984 9.3002 41.8984 9.5002L40.9984 10.4002L40.2984 11.4002L39.7984 12.4002C39.6984 12.6002 39.6984 12.7002 39.7984 12.8002V12.6002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M54.6001 11.9002V10.7002C54.6001 10.4002 54.7001 10.0002 54.7001 9.6002H54.5001L54.2001 10.0002C53.7001 10.8002 53.3001 11.7002 52.8001 12.6002C52.3735 13.5089 52.0061 14.4441 51.7001 15.4002H51.6001L51.3001 15.6002H51.2001C51.1041 15.5587 51.0235 15.4881 50.9697 15.3985C50.9159 15.3088 50.8915 15.2044 50.9001 15.1002C50.9235 14.9317 50.9569 14.7647 51.0001 14.6002C51.1553 14.0187 51.3559 13.4503 51.6001 12.9002L52.3001 11.1002C52.5971 10.545 52.9312 10.0104 53.3001 9.5002C53.5553 8.97462 53.8564 8.47266 54.2001 8.0002L54.6001 7.7002L55.0001 7.9002H55.3001C55.5001 7.9002 55.6001 8.0002 55.7001 8.3002C55.7821 8.59278 55.8158 8.89676 55.8001 9.2002C55.8164 9.47075 55.7824 9.74197 55.7001 10.0002C55.7001 10.4002 55.6001 10.8002 55.6001 11.2002C55.6001 11.6002 55.5001 11.9002 55.4001 12.3002C55.3171 12.762 55.2836 13.2313 55.3001 13.7002C55.2 14.1615 55.2 14.6389 55.3001 15.1002C55.4001 15.2002 55.4001 15.2002 55.3001 15.2002H55.1001L54.9001 14.9002C54.744 14.5556 54.6753 14.1777 54.7001 13.8002C54.6173 13.4397 54.5837 13.0697 54.6001 12.7002V11.9002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M63.9006 14.8002H63.6006C63.5006 14.9002 63.4006 14.9002 63.4006 15.0002L61.3006 16.1002L60.5006 16.3002C60.3691 16.3044 60.2382 16.2797 60.1173 16.2279C59.9963 16.1761 59.8882 16.0983 59.8006 16.0002L59.4006 15.3002C59.3904 15.0299 59.4242 14.7597 59.5006 14.5002C59.7043 13.9533 60.0493 13.4702 60.5006 13.1002C60.9469 12.7185 61.5133 12.5061 62.1006 12.5002C62.4554 12.5049 62.8018 12.6088 63.1006 12.8002L63.6006 13.1002L64.0006 13.5002H64.4006L64.8006 13.2002L65.2006 13.0002L66.4006 12.2002C66.7811 11.9015 67.2264 11.696 67.7006 11.6002H68.0006L68.3006 11.4002H68.9006C69.0006 11.4002 69.0006 11.5002 68.9006 11.6002H68.6006L66.7006 13.0002C66.0242 13.3275 65.3868 13.7301 64.8006 14.2002C64.6006 14.3002 64.5006 14.4002 64.6006 14.6002C64.5984 14.74 64.6329 14.8779 64.7006 15.0002V15.3002C64.9171 16.4043 64.7024 17.5495 64.1006 18.5002C63.9013 18.8561 63.6668 19.1911 63.4006 19.5002C63.0594 19.8915 62.6919 20.259 62.3006 20.6002C61.9051 20.9239 61.4678 21.193 61.0006 21.4002C60.6292 21.5917 60.2184 21.6944 59.8006 21.7002H59.4006C58.8856 21.5972 58.4245 21.3135 58.1006 20.9002C57.7599 20.4799 57.4897 20.0071 57.3006 19.5002C57.1203 18.9456 56.9865 18.377 56.9006 17.8002C56.8509 17.268 56.8509 16.7324 56.9006 16.2002C56.8805 15.4616 56.9477 14.7231 57.1006 14.0002C57.2049 13.1142 57.4061 12.2423 57.7006 11.4002C57.9399 10.5463 58.2407 9.71075 58.6006 8.9002C58.9266 8.25902 59.3672 7.68288 59.9006 7.2002H60.6006C60.6006 7.22672 60.6111 7.25215 60.6299 7.27091C60.6486 7.28966 60.674 7.3002 60.7006 7.3002H60.9006V7.5002C60.4456 7.98594 60.1041 8.56655 59.9006 9.2002L59.0006 11.5002L58.4006 14.0002C58.2936 14.6958 58.2268 15.3969 58.2006 16.1002V18.0002C58.252 18.5415 58.3524 19.077 58.5006 19.6002C58.5952 19.8536 58.7302 20.09 58.9006 20.3002C58.9593 20.4043 59.0478 20.4884 59.1547 20.5419C59.2616 20.5953 59.3821 20.6156 59.5006 20.6002C60.7121 20.305 61.8191 19.6823 62.7006 18.8002C63.1249 18.3635 63.4583 17.847 63.6814 17.2805C63.9046 16.7141 64.0131 16.1089 64.0006 15.5002C64.0052 15.446 63.9987 15.3915 63.9815 15.3399C63.9643 15.2883 63.9368 15.2408 63.9006 15.2002V14.8002ZM62.5006 13.4002C61.9697 13.5121 61.4622 13.7151 61.0006 14.0002C60.5288 14.331 60.2057 14.8337 60.1006 15.4002C60.0006 15.6002 60.1006 15.8002 60.3006 15.8002H60.4006L60.8006 15.6002H61.2006L62.3006 15.0002L63.3006 14.4002C63.3271 14.4002 63.3525 14.3897 63.3713 14.3709C63.39 14.3522 63.4006 14.3267 63.4006 14.3002H63.5006C63.5219 14.2814 63.5389 14.2583 63.5506 14.2325C63.5622 14.2066 63.5683 14.1786 63.5683 14.1502C63.5683 14.1218 63.5622 14.0938 63.5506 14.0679C63.5389 14.042 63.5219 14.019 63.5006 14.0002L63.1006 13.6002H62.5006V13.4002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M72.0007 11.8001L71.4007 12.6001C71.293 12.8704 71.1214 13.1106 70.9007 13.3001L70.0007 14.2001L69.5007 14.4001C69.344 14.4089 69.1878 14.3767 69.0474 14.3065C68.9071 14.2363 68.7876 14.1307 68.7007 14.0001C68.3599 13.6072 68.1502 13.1178 68.1007 12.6001C68.0821 12.1157 68.1852 11.6344 68.4007 11.2001H68.5007V11.0001L68.8007 10.8001L69.2007 11.0001H69.4007C69.6007 11.1001 69.6007 11.2001 69.5007 11.3001C69.3267 11.5804 69.1921 11.8832 69.1007 12.2001V13.2001C69.1007 13.2531 69.1217 13.304 69.1592 13.3415C69.1967 13.379 69.2476 13.4001 69.3007 13.4001H69.4007C69.4007 13.3001 69.5007 13.3001 69.5007 13.2001C70.0064 12.8458 70.4464 12.4059 70.8007 11.9001C71.2171 11.4032 71.5238 10.8239 71.7007 10.2001C71.7007 10.0001 71.8007 9.8001 71.8007 9.6001C71.8537 9.49105 71.8813 9.37137 71.8813 9.2501C71.8813 9.12883 71.8537 9.00915 71.8007 8.9001C71.8087 8.69537 71.7746 8.49117 71.7007 8.3001C71.6551 8.19846 71.586 8.10914 71.4991 8.03958C71.4121 7.97001 71.3098 7.92219 71.2007 7.9001H71.0007L70.4007 8.2001L69.8007 8.4001L68.6007 8.8001H68.4007C68.1695 8.78116 67.9545 8.67368 67.8007 8.5001C67.7645 8.45951 67.7369 8.41198 67.7197 8.3604C67.7026 8.30882 67.6961 8.25427 67.7007 8.2001C67.7007 8.1001 67.7007 8.0001 67.9007 7.9001C68.2699 7.54103 68.7137 7.26787 69.2007 7.1001L70.6007 7.0001L71.4007 6.8001L73.2007 6.2001L75.0007 5.6001H76.0007C76.0007 5.62662 76.0112 5.65205 76.0299 5.67081C76.0487 5.68956 76.0741 5.7001 76.1007 5.7001H76.3007L76.6007 5.9001C76.7007 6.1001 76.6007 6.2001 76.6007 6.3001L76.1007 7.0001L75.4007 8.0001C75.1101 8.32708 74.8738 8.69844 74.7007 9.1001C74.1485 10.009 73.7118 10.9832 73.4007 12.0001C73.0257 13.0308 72.7903 14.107 72.7007 15.2001C72.6007 15.6001 72.6007 16.1001 72.5007 16.6001C72.4843 17.1022 72.5178 17.6046 72.6007 18.1001C72.7007 18.4001 72.7007 18.7001 72.8007 19.0001L73.1007 19.9001C73.2007 20.1001 73.3007 20.2001 73.5007 20.2001H73.9007L74.2007 19.9001L74.4007 19.6001C74.7227 19.2771 74.9926 18.906 75.2007 18.5001C75.4096 18.119 75.5772 17.7168 75.7007 17.3001L76.9007 14.4001L77.8007 11.5001L78.0007 11.3001L78.2007 11.5001V11.7001C78.2086 11.9048 78.1746 12.109 78.1007 12.3001C78.0824 12.6088 78.0149 12.9127 77.9007 13.2001L77.6007 14.0001C77.5007 14.2001 77.5007 14.5001 77.4007 14.6001L76.8007 16.1001C76.6007 16.6001 76.5007 17.1001 76.3007 17.6001C76.1007 18.1001 75.5007 19.3001 75.0007 20.1001L74.4007 20.7001C74.1447 20.9018 73.8264 21.0079 73.5007 21.0001C73.3309 21.0009 73.1629 20.9656 73.0077 20.8967C72.8526 20.8277 72.7138 20.7266 72.6007 20.6001C72.3429 20.305 72.1397 19.9664 72.0007 19.6001C71.8222 19.1819 71.6882 18.7462 71.6007 18.3001C71.4955 17.9756 71.4283 17.6401 71.4007 17.3001C71.3006 16.4363 71.3006 15.5639 71.4007 14.7001C71.4707 13.8503 71.6385 13.0115 71.9007 12.2001L72.0007 11.8001ZM72.0007 7.6001C72.0007 7.7001 72.1007 7.7001 72.1007 7.8001H72.2007C72.4671 8.14267 72.6083 8.56615 72.6007 9.0001V9.7001H72.9007L73.5007 8.4001L74.3007 7.3001L74.5007 7.0001L74.8007 6.8001H74.0007L73.0007 7.2001L72.0007 7.6001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M88.7001 3.0001L88.5001 3.2001V3.5001C87.9167 4.91817 87.481 6.39264 87.2001 7.9001C86.8748 9.3782 86.7072 10.8866 86.7001 12.4001C86.6334 13.934 86.6668 15.4706 86.8001 17.0001C86.9001 17.6001 86.9001 18.1001 87.0001 18.7001C87.002 19.2472 87.1037 19.7894 87.3001 20.3001V20.5001C87.3001 20.6001 87.3001 20.6001 87.2001 20.6001H87.0001L86.7001 20.3001C86.6001 20.2001 86.6001 20.1001 86.5001 19.9001C86.4001 19.7001 86.4001 19.7001 86.4001 19.5001L86.0001 18.1001C85.8053 16.9435 85.7049 15.773 85.7001 14.6001C85.6 13.4022 85.6 12.198 85.7001 11.0001C85.8021 9.62087 86.0026 8.25071 86.3001 6.9001C86.5939 5.53717 86.9951 4.19965 87.5001 2.9001C87.6001 2.8001 87.6001 2.6001 87.7001 2.5001L88.0001 2.1001H88.5001C88.6001 2.3001 88.7001 2.3001 88.9001 2.4001L89.2001 2.6001C89.3001 2.6001 89.4001 2.8001 89.4001 2.9001C89.481 3.05364 89.5157 3.22728 89.5001 3.4001C89.5951 3.54826 89.6308 3.72679 89.6001 3.9001C89.8034 4.95455 89.9039 6.02624 89.9001 7.1001C90.0001 8.1001 90.0001 9.1001 90.0001 10.1001C90.0001 11.1001 90.0001 12.1001 90.1001 13.1001V14.7001C90.2001 15.3001 90.2001 15.8001 90.3001 16.4001C90.3888 16.6221 90.4231 16.8621 90.4001 17.1001C90.48 17.3294 90.5468 17.5632 90.6001 17.8001C90.6001 17.7001 90.7001 17.6001 90.7001 17.5001C90.8001 16.2001 90.9001 14.9001 91.1001 13.5001C91.3001 12.1001 91.5001 10.6001 91.8001 9.2001C92.1001 7.8001 92.5001 6.4001 92.9001 5.0001C93.3544 3.73407 93.8888 2.49824 94.5001 1.3001L94.9001 0.800098L95.3001 0.200098H96.1001L96.8001 0.500098C97.0244 0.644121 97.1989 0.853576 97.3001 1.1001C97.4274 1.31171 97.4964 1.55321 97.5001 1.8001C97.5888 2.02213 97.6231 2.26213 97.6001 2.5001C97.7226 2.92298 97.7899 3.35995 97.8001 3.8001V4.4001C97.7001 5.1001 97.7001 5.8001 97.6001 6.5001C97.6144 7.20155 97.581 7.90317 97.5001 8.6001V9.6001C97.5001 10.5001 97.4001 11.3001 97.4001 12.2001C97.3148 13.064 97.2814 13.9322 97.3001 14.8001C97.2001 15.9001 97.1001 17.1001 97.1001 18.2001C97.1001 19.3001 97.1001 20.5001 97.2001 21.6001V21.9001C97.2001 22.1001 97.2001 22.2001 97.3001 22.3001V22.5001H97.2001L96.9001 22.3001C96.7916 22.1783 96.709 22.0357 96.6574 21.881C96.6058 21.7263 96.5863 21.5626 96.6001 21.4001C96.5552 21.0957 96.4884 20.7949 96.4001 20.5001C96.4001 19.9001 96.3001 19.3001 96.3001 18.8001C96.2199 18.2372 96.1865 17.6686 96.2001 17.1001C96.1173 16.6046 96.0838 16.1022 96.1001 15.6001C96.0871 15.1313 96.1206 14.6623 96.2001 14.2001V10.2001C96.3001 9.7001 96.3001 9.2001 96.4001 8.6001C96.3836 8.06481 96.4171 7.52915 96.5001 7.0001V5.6001C96.5796 5.13788 96.6131 4.66892 96.6001 4.2001C96.6791 3.77148 96.7126 3.33574 96.7001 2.9001V1.0001C96.7001 0.800098 96.6001 0.600098 96.6001 0.400098C96.6001 0.200098 96.4001 0.100098 96.3001 0.100098H96.0001C95.7001 0.200098 95.4001 0.500098 95.0001 1.1001L94.1001 3.0001C93.7907 3.64885 93.5235 4.31691 93.3001 5.0001C93.1001 5.6001 93.0001 6.1001 92.9001 6.4001C92.3236 8.43413 91.8892 10.5058 91.6001 12.6001C91.2808 14.6516 91.1137 16.7239 91.1001 18.8001C91.1231 19.0381 91.0888 19.2781 91.0001 19.5001C91.0001 19.6001 90.9001 19.6001 90.8001 19.6001H90.6001C90.6001 19.5001 90.5001 19.5001 90.4001 19.3001C90.3001 19.1001 90.2001 19.1001 90.2001 19.0001C90.2001 18.9001 90.1001 18.7001 90.1001 18.6001C90.1001 18.5001 89.6001 15.9001 89.4001 14.5001C89.2001 13.1001 89.2001 11.7001 89.2001 10.3001V8.8001C89.2167 8.06535 89.1833 7.33031 89.1001 6.6001C89.1001 5.8001 89.0001 5.0001 89.0001 4.4001C88.9554 3.92327 88.8547 3.45337 88.7001 3.0001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M116.398 11.8002L114.398 13.2002C113.751 13.6397 113.148 14.1422 112.598 14.7002C112.337 14.9369 112.161 15.2533 112.098 15.6002C111.978 16.7132 111.777 17.816 111.498 18.9002C111.136 20.0737 110.667 21.2118 110.098 22.3002C109.585 23.4335 108.948 24.5067 108.198 25.5002C107.502 26.3679 106.695 27.1411 105.798 27.8002C105.523 28.0634 105.174 28.2376 104.798 28.3002H104.398C104.167 28.3019 103.94 28.2368 103.745 28.1126C103.55 27.9884 103.395 27.8105 103.298 27.6002C103.187 27.3819 103.119 27.1442 103.098 26.9002V26.1002C103.21 25.5693 103.413 25.0618 103.698 24.6002C103.926 24.0801 104.193 23.5786 104.498 23.1002L105.498 21.7002L106.498 20.4002L108.598 18.0002L110.698 15.5002C110.821 15.4294 110.923 15.3272 110.993 15.2043C111.063 15.0813 111.1 14.9418 111.098 14.8002C111.098 14.2002 111.198 13.6002 111.198 13.0002C111.198 12.4002 111.298 11.8002 111.398 11.2002V10.5002C111.398 10.3002 111.498 10.0002 111.498 9.80018C111.498 9.60018 111.398 8.60018 111.398 8.00018C111.313 7.42339 111.179 6.85475 110.998 6.30018C110.898 5.80018 110.698 5.60018 110.298 5.60018H109.498L109.198 5.80018C108.193 6.4358 107.312 7.24905 106.598 8.20018C105.812 9.06543 105.109 10.0029 104.498 11.0002L102.498 13.7002L102.198 14.1002L101.798 14.6002L101.298 14.9002L100.798 15.1002C100.567 15.0812 100.352 14.9738 100.198 14.8002L99.9984 14.5002C99.6216 14.1309 99.406 13.6277 99.3984 13.1002V11.9002C99.4087 11.4272 99.4759 10.9571 99.5984 10.5002C99.6697 10.2067 99.8064 9.93323 99.9984 9.70018H100.598C100.598 9.7267 100.609 9.75214 100.628 9.77089C100.646 9.78964 100.672 9.80018 100.698 9.80018H100.798C100.851 9.80018 100.902 9.82125 100.94 9.85876C100.977 9.89626 100.998 9.94714 100.998 10.0002V10.2002C101.008 10.3085 100.995 10.4176 100.96 10.5208C100.926 10.6239 100.871 10.719 100.798 10.8002C100.695 10.9118 100.626 11.0505 100.598 11.2002C100.518 11.3537 100.483 11.5274 100.498 11.7002C100.415 12.2964 100.382 12.8984 100.398 13.5002V14.0002C100.478 14.1175 100.513 14.2592 100.498 14.4002C100.598 14.5002 100.598 14.6002 100.698 14.6002C100.798 14.6002 100.798 14.6002 100.798 14.5002H101.198L101.798 13.9002L102.198 13.3002L103.798 11.2002L105.398 9.10018L106.598 7.60018L107.898 6.00018L108.898 5.20018C109.228 4.99557 109.61 4.89133 109.998 4.90018H110.398L110.698 5.10018H110.998C111.198 5.10018 111.398 5.30018 111.598 5.50018C111.753 5.72047 111.887 5.95483 111.998 6.20018C112.111 6.45331 112.178 6.72397 112.198 7.00018C112.252 7.23712 112.319 7.47083 112.398 7.70018C112.498 8.20018 112.498 8.70018 112.598 9.20018V10.6002C112.598 11.1002 112.498 11.5002 112.498 12.0002C112.411 12.4614 112.378 12.9312 112.398 13.4002H112.598C112.598 13.3737 112.609 13.3482 112.628 13.3295C112.646 13.3107 112.672 13.3002 112.698 13.3002C112.798 13.2002 112.898 13.2002 112.998 13.0002L113.998 12.2002L114.998 11.4002L115.398 11.1002H116.298C116.391 11.0869 116.486 11.1111 116.561 11.1673C116.636 11.2236 116.685 11.3074 116.698 11.4002C116.712 11.493 116.688 11.5873 116.631 11.6623C116.575 11.7373 116.491 11.7869 116.398 11.8002ZM110.698 16.7002L110.498 16.9002L108.798 18.8002L107.198 20.6002L106.198 21.8002L105.098 23.3002L104.198 24.8002C103.987 25.2842 103.82 25.7862 103.698 26.3002C103.597 26.6937 103.597 27.1066 103.698 27.5002C103.765 27.7002 103.865 27.8002 103.998 27.8002H104.198C104.54 27.6713 104.848 27.4661 105.098 27.2002C105.474 26.9904 105.811 26.7201 106.098 26.4002C106.418 26.1132 106.689 25.7753 106.898 25.4002C107.138 25.1655 107.34 24.8958 107.498 24.6002C108.3 23.4447 108.971 22.2037 109.498 20.9002C110.007 19.6263 110.441 18.3241 110.798 17.0002L110.698 16.7002Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M121.399 11.3001L121.999 11.1001H122.599C123.451 10.9015 124.324 10.8009 125.199 10.8001L126.399 11.1001C126.804 11.2205 127.179 11.425 127.499 11.7001L128.399 12.6001C128.688 12.8912 128.924 13.2294 129.099 13.6001H129.499L130.099 13.3001L130.599 13.0001L130.899 12.8001L131.699 12.4001L132.499 11.9001L132.699 11.7001L133.099 11.5001H133.799L134.099 11.7001C134.199 11.8001 134.299 11.9001 134.199 12.0001H133.699L131.599 13.1001L129.599 14.3001C129.499 14.3001 129.399 14.5001 129.399 14.7001V15.7001C129.383 16.7824 129.109 17.8452 128.599 18.8001C128.06 19.8489 127.388 20.8236 126.599 21.7001C125.831 22.6012 124.958 23.407 123.999 24.1001C123.147 24.7686 122.244 25.3703 121.299 25.9001L120.199 26.3001L118.999 26.6001C118.658 26.59 118.335 26.4464 118.099 26.2001C117.987 26.062 117.911 25.8989 117.876 25.7247C117.841 25.5506 117.849 25.3706 117.899 25.2001C117.92 24.9561 117.988 24.7184 118.099 24.5001L118.399 23.8001C118.888 22.8923 119.493 22.052 120.199 21.3001C120.978 20.3511 121.813 19.4495 122.699 18.6001C123.587 17.7797 124.522 17.0117 125.499 16.3001L128.199 14.4001L128.599 14.1001C128.594 13.9613 128.56 13.8251 128.499 13.7001C128.255 12.9841 127.802 12.3573 127.199 11.9001C126.615 11.4768 125.92 11.2335 125.199 11.2001C124.246 11.2283 123.303 11.3968 122.399 11.7001C121.469 11.9884 120.566 12.3564 119.699 12.8001L119.399 13.0001H118.699C118.642 12.9292 118.611 12.841 118.611 12.7501C118.611 12.6593 118.642 12.5711 118.699 12.5001L118.899 12.3001L119.099 12.1001L119.799 11.5001L120.499 10.8001L122.299 9.00015C122.909 8.38594 123.416 7.67671 123.799 6.90015C123.879 6.78281 123.914 6.64111 123.899 6.50015H123.099L121.399 7.10015L119.599 8.20015L117.899 9.50015C117.439 9.94947 117.036 10.4532 116.699 11.0001L116.499 11.4001V11.7001C116.499 11.7668 116.599 11.8668 116.799 12.0001C116.661 11.9857 116.527 11.9427 116.407 11.8738C116.286 11.805 116.181 11.7118 116.099 11.6001C115.947 11.4002 115.875 11.1503 115.899 10.9001C116.074 10.2248 116.418 9.60531 116.899 9.10015L118.899 7.40015C119.621 6.89211 120.391 6.45666 121.199 6.10015C121.841 5.7188 122.557 5.48006 123.299 5.40015H123.599L124.099 5.60015H124.399C124.699 5.90015 124.899 6.20015 124.699 6.60015L124.399 7.30015L123.599 8.50015C123.291 8.85812 122.957 9.1924 122.599 9.50015L121.999 10.2001L121.399 10.9001V11.3001ZM128.699 15.2001C128.699 15.0001 128.599 14.9001 128.499 14.9001H128.299C128.299 14.9267 128.288 14.9521 128.27 14.9709C128.251 14.9896 128.225 15.0001 128.199 15.0001H127.999L125.599 16.7001C124.788 17.2784 124.02 17.9133 123.299 18.6001L121.099 21.0001L119.199 23.3001L118.799 24.1001L118.499 25.0001C118.399 25.1001 118.399 25.3001 118.299 25.4001V25.8001C118.299 25.8797 118.331 25.956 118.387 26.0123C118.443 26.0685 118.519 26.1001 118.599 26.1001C119.587 25.8932 120.534 25.5213 121.399 25.0001C122.346 24.399 123.248 23.7307 124.099 23.0001C124.918 22.181 125.686 21.3127 126.399 20.4001C127.053 19.6136 127.591 18.7382 127.999 17.8001C128.396 16.9861 128.634 16.1035 128.699 15.2001Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M150.7 11.4H150.8L151.2 11.7L151 12.1L150.5 12.9C150.136 13.3085 149.802 13.743 149.5 14.2L148.5 15.4L147.9 16.1C147.721 16.3814 147.482 16.6202 147.2 16.8L146.4 17.4L145.6 17.6C145.396 17.5933 145.197 17.5346 145.023 17.4296C144.848 17.3247 144.702 17.1768 144.6 17C144.426 16.7197 144.292 16.4169 144.2 16.1C144.069 15.7488 144.035 15.369 144.1 15C144.202 13.7857 144.403 12.5818 144.7 11.4C145.039 10.2499 145.508 9.14255 146.1 8.1C146.2 8 146.2 7.9 146.3 7.9V7.7H146L144.9 8.3L143.3 9.3C142.678 9.66512 142.077 10.0658 141.5 10.5L139.8 11.9L138.4 13.1L137.5 14.1H138.4L139 14.4L139.5 15C139.7 15.2 139.7 15.4 139.8 15.6C139.931 16.338 139.862 17.0977 139.6 17.8C139.157 19.1415 138.48 20.394 137.6 21.5L137.3 21.8L137 22.1L136.6 22.4H136.1C135.818 22.3985 135.543 22.3117 135.311 22.1511C135.079 21.9905 134.901 21.7635 134.8 21.5C134.382 20.8567 134.078 20.1464 133.9 19.4C133.751 18.6069 133.651 17.8054 133.6 17C133.5 16.2 133.4 15.5 133.4 15.1C133.301 13.726 133.402 12.3449 133.7 11C133.728 10.66 133.795 10.3245 133.9 10L134.2 8.8C134.3 8.4 134.5 8 134.6 7.7L135.2 6.8L135.6 6.5L136 6.8C136.1 6.8 136.1 6.9 136 7C135.674 7.53685 135.406 8.10669 135.2 8.7C135.1 9.3 134.9 9.9 134.8 10.5C134.502 11.7431 134.401 13.0254 134.5 14.3V15.9C134.6 16.5 134.6 17.2 134.7 17.8C134.776 18.477 134.91 19.1461 135.1 19.8C135.173 20.295 135.343 20.7708 135.6 21.2L135.8 21.4H135.9L136.3 21.2C136.4 21.1 136.5 21.1 136.5 21C137.257 20.1563 137.896 19.2145 138.4 18.2L138.7 17.5C138.8 17.3 138.8 17.1 138.9 16.9C139 16.7 139 16.4 139 16.2V15.5C138.9 15.2 138.8 14.9 138.6 14.8H137.5L137 15H136.6L136.3 15.2L136 15.4H135.8C135.7 15.4 135.6 15.4 135.5 15.2C135.451 15.145 135.424 15.0738 135.424 15C135.424 14.9262 135.451 14.855 135.5 14.8L137.5 12.6L140 10.5L142.6 8.6L145.2 7.1L145.5 6.9L145.9 6.7H146.3L146.7 6.9C146.778 6.9 146.854 6.91807 146.924 6.95279C146.993 6.9875 147.054 7.0379 147.1 7.1V7.3H147.2C147.197 7.54689 147.128 7.78839 147 8L146.7 8.7L146 10.3L145.4 12.1C145.3 12.7 145.1 13.3 145 13.9C144.92 14.4629 144.887 15.0315 144.9 15.6V15.9C144.9 16 145 16.1 145 16.2C145 16.3 145.1 16.4 145.1 16.5H145.4L146.2 16C146.703 15.6822 147.143 15.2756 147.5 14.8L148.6 13.5L149.2 12.7L149.8 11.9L150.2 11.4H150.7Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M154.8 6L155.2 6.2V6.5C155.138 6.97397 155.037 7.44215 154.9 7.9C154.814 8.4114 154.68 8.91359 154.5 9.4C154.379 9.91399 154.211 10.416 154 10.9L153.4 12.1L153.1 12.7C153.058 12.8953 152.953 13.0712 152.8 13.2V13.6L153.1 14.2C153.183 14.4296 153.32 14.6355 153.5 14.8L154.1 15.3C154.177 15.3781 154.272 15.4369 154.376 15.4716C154.48 15.5064 154.591 15.5161 154.7 15.5H155.1C155.611 15.3692 156.089 15.1305 156.5 14.8C156.947 14.5278 157.352 14.1908 157.7 13.8C158.109 13.4696 158.449 13.0618 158.7 12.6L159.7 11.4H160L160.2 11.6C160.142 11.6513 160.106 11.7229 160.1 11.8L159.2 13.3C158.863 13.847 158.46 14.3507 158 14.8C157.607 15.2787 157.133 15.6849 156.6 16C156.082 16.3019 155.499 16.4735 154.9 16.5C154.369 16.3881 153.862 16.1851 153.4 15.9C153.036 15.4915 152.701 15.057 152.4 14.6L152.2 14.3L151.9 14.5L151.3 15.5C151.074 15.8003 150.905 16.1391 150.8 16.5C150.8 16.6 150.7 16.7 150.5 16.7H150.4C150.285 16.6457 150.187 16.5612 150.117 16.4555C150.046 16.3498 150.006 16.2269 150 16.1V15.7L150.3 13.6C150.482 12.91 150.615 12.2084 150.7 11.5C150.7 11.1 150.8 10.7 150.8 10.2C150.8 9.7 150.9 9.3 151 8.9V7.9H151.3L151.5 8.2V11L151.2 13.3V13.7H151.3C151.3 13.6735 151.311 13.648 151.329 13.6293C151.348 13.6105 151.373 13.6 151.4 13.6H151.5L151.8 13L152.2 12.4C152.491 12.073 152.727 11.7017 152.9 11.3L153.2 10.7C153.22 10.4874 153.288 10.2821 153.4 10.1L153.7 9.2L154.2 8L154.5 6.9C154.628 6.60997 154.728 6.30867 154.8 6Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M164.098 8.8002L165.198 7.8002L165.898 7.2002L166.598 6.7002H167.498C167.63 6.78172 167.73 6.9044 167.785 7.04912C167.839 7.19383 167.844 7.35244 167.798 7.5002C167.798 7.8002 167.698 8.0002 167.698 8.2002L167.398 8.9002L166.698 10.7002L165.998 12.5002C165.698 13.3002 165.498 14.1002 165.198 14.9002C165.009 15.7235 164.875 16.5588 164.798 17.4002C164.715 17.9293 164.682 18.4649 164.698 19.0002C164.758 19.5612 164.928 20.1048 165.198 20.6002C165.194 20.6544 165.2 20.7089 165.217 20.7605C165.235 20.8121 165.262 20.8596 165.298 20.9002V21.1002C165.398 21.3002 165.498 21.3002 165.698 21.3002H165.898L166.698 20.7002L167.298 19.9002C167.69 19.4416 168.026 18.9381 168.298 18.4002L169.498 16.4002L170.698 14.4002C170.998 13.7002 171.298 13.2002 171.498 12.8002L171.798 12.3002C171.896 12.0786 172.031 11.8756 172.198 11.7002H172.398L172.598 11.9002V12.0002C172.598 12.1002 172.498 12.2002 172.498 12.3002L172.298 12.6002L171.398 14.2002C171.071 14.9202 170.704 15.6213 170.298 16.3002C169.893 16.9791 169.526 17.6802 169.198 18.4002L168.198 19.9002L167.598 20.7002C167.419 20.9816 167.18 21.2204 166.898 21.4002L166.398 21.7002L165.898 21.9002C165.605 21.8932 165.324 21.7875 165.098 21.6002C164.704 21.1257 164.399 20.5836 164.198 20.0002C163.823 19.0476 163.686 18.0178 163.798 17.0002C163.871 15.6353 164.141 14.2881 164.598 13.0002C164.994 11.7272 165.496 10.4895 166.098 9.3002C166.289 8.74931 166.523 8.21432 166.798 7.7002V7.5002H166.598L165.798 8.2002L165.098 8.8002L163.098 11.0002L160.798 13.2002L160.498 13.4002C160.452 13.4623 160.391 13.5127 160.322 13.5474C160.253 13.5821 160.176 13.6002 160.098 13.6002H159.698C159.571 13.5942 159.449 13.5539 159.343 13.4834C159.237 13.4129 159.153 13.315 159.098 13.2002C159 13.1125 158.922 13.0044 158.871 12.8835C158.819 12.7625 158.794 12.6317 158.798 12.5002C158.698 12.3002 158.798 12.0002 158.798 11.8002C158.798 11.6002 159.098 11.1002 159.398 10.7002L160.098 9.6002C160.406 9.24223 160.74 8.90795 161.098 8.6002L162.098 8.1002H162.598L163.298 8.3002L163.698 8.6002L164.098 8.8002ZM159.798 12.6002H159.998L161.598 11.2002L163.198 9.7002C163.332 9.7002 163.432 9.6002 163.498 9.4002C163.52 9.38143 163.537 9.35835 163.548 9.33248C163.56 9.30662 163.566 9.27857 163.566 9.2502C163.566 9.22182 163.56 9.19377 163.548 9.16791C163.537 9.14205 163.52 9.11896 163.498 9.1002H162.798C162.498 9.1002 162.298 9.3002 161.898 9.5002L160.998 10.4002L160.298 11.4002C160.112 11.7232 159.945 12.0571 159.798 12.4002C159.698 12.6002 159.698 12.7002 159.798 12.8002V12.6002Z%22 fill=%22black%22%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat; vertical-align: middle; }
.js .rv .sig { clip-path: inset(0 100% 0 0); }
.js .rv.in .sig { clip-path: inset(0 0 0 0); transition: clip-path 1800ms var(--ease-out) 300ms; }
.sign { margin-top: 16px; line-height: 0; }

/* ---------- Первый экран ---------- */
.stamp { z-index: 3; }
.stamp b { font-size: clamp(54px, 15vw, 128px); letter-spacing: .04em; }
.stamp span { font-size: clamp(11px, 1.4vw, 14px); }
@media (max-width: 767px) {
  .stamp { left: 50%; right: auto; top: 50svh; translate: -50% -50%; padding: 12px 22px 14px; border-width: 4px; }
  .soldout { padding: 16px 18px; gap: 8px; }
}
@media (min-width: 768px) { .stamp { right: 14%; left: auto; top: 30%; translate: 0 0; } }

/* SOLD OUT: полуэкран с чек-апом */
.cu { padding-block: 56px; background: radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--bg-2); border-block: 1px solid var(--line); }
.cu__in { display: grid; justify-items: center; gap: 18px; text-align: center; }
.cu__k { font: 700 12px/1 var(--text); letter-spacing: .3em; text-transform: uppercase; color: var(--accent); }
.cu__t { font: 800 clamp(24px, 6vw, 44px)/1.12 var(--display); text-transform: uppercase; max-width: 20ch; }
.cu .pill { min-width: min(320px, 100%); }

/* Что это: формула + цифры */
.what { padding-block: 56px 64px; }
.what__t { font: 800 clamp(24px, 6vw, 46px)/1.1 var(--display); text-transform: uppercase; text-align: center; }
.fx { margin: 28px auto 0; display: grid; justify-items: center; gap: 6px; max-width: 980px; perspective: 900px; }
@media (min-width: 768px) { .fx { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; } }
.fx__c { position: relative; width: min(100%, 360px); padding: 18px 20px; border-radius: 18px; text-align: center; background: linear-gradient(160deg, color-mix(in srgb, var(--cc) 22%, var(--card)), var(--card) 70%); border: 1px solid color-mix(in srgb, var(--cc) 45%, transparent); }
.fx__c--1 { --cc: var(--c1); } .fx__c--2 { --cc: var(--c2); } .fx__c--3 { --cc: var(--c3); }
.fx__c b { display: block; font: 900 clamp(24px, 6.6vw, 34px)/1 var(--display); text-transform: uppercase; letter-spacing: .04em; color: var(--cc); }
.fx__c span { display: block; margin-top: 6px; color: var(--muted); font-size: 15px; line-height: 1.35; }
.fx__c::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; box-shadow: 0 0 34px color-mix(in srgb, var(--cc) 55%, transparent); opacity: 0; pointer-events: none; }
.fx__x { font: italic 600 34px/1 var(--serif); color: var(--accent); display: block; }
.what__d { margin: 22px auto 0; max-width: 46ch; text-align: center; color: var(--muted); font-size: 17px; }
.what__d b { color: var(--ink); }
.what .facts { margin: 28px auto 0; width: min(980px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: none; border: 0; border-radius: 0; overflow: visible; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (min-width: 900px) { .what .facts { grid-template-columns: repeat(4, 1fr); } }
.fact { position: relative; padding: 22px 16px 18px !important; border-radius: 18px; background: var(--card); border: 1px solid var(--line) !important; text-align: left; overflow: hidden; }
.fact b { display: block; font: 900 clamp(28px, 7.4vw, 40px)/1 var(--display); background: var(--silver); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fact > span { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.35; }
.fact--gift b { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; }
.fact__ring { position: absolute; right: 12px; top: 12px; width: 30px; height: 30px; transform: rotate(-90deg); }
.fact__ring circle { fill: none; stroke: var(--line); stroke-width: 8; }
.fact__ring .fact__run { stroke: var(--accent); stroke-linecap: round; stroke-dasharray: 0 100; }
.fact--gift .fact__run { stroke: var(--gold); }
@media (prefers-reduced-motion: no-preference) {
  .js .fx .fx__c { opacity: 0; transform: rotateX(-75deg) translateY(18px); transform-origin: 50% 0; }
  .js .fx.in .fx__c { opacity: 1; transform: none; transition: transform 700ms var(--ease-over), opacity 400ms var(--ease-out); }
  .js .fx.in .fx__c--2 { transition-delay: 350ms; } .js .fx.in .fx__c--3 { transition-delay: 700ms; }
  .js .fx .fx__x { opacity: 0; transform: rotate(-180deg) scale(.4); }
  .js .fx.in .fx__x { opacity: 1; transform: none; transition: transform 600ms var(--ease-over) 200ms, opacity 300ms 200ms; }
  .js .fx.in .fx__x:last-of-type { transition-delay: 550ms; }
  .fx.in .fx__c::after { animation: fxglow 4.2s ease-in-out 1.6s infinite; }
  .fx.in .fx__c--2::after { animation-delay: 3s; } .fx.in .fx__c--3::after { animation-delay: 4.4s; }
  .js .fact.rv { transform: scale(.82); }
  .js .fact.rv.in { transform: none; transition: transform 700ms var(--ease-over), opacity 400ms var(--ease-out); }
  .fact.in .fact__run { stroke-dasharray: 100 0; transition: stroke-dasharray 1700ms var(--ease-out) 200ms; }
}
@keyframes fxglow { 0%, 100% { opacity: 0; } 20%, 40% { opacity: 1; } }
.fact.in .fact__run { stroke-dasharray: 100 0; }

/* ---------- С чем приходят: раскрывашки ---------- */
details.qc { display: block; padding: 0; }
details.qc > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; padding: 20px 20px 20px 22px; align-items: center; }
details.qc > summary::-webkit-details-marker { display: none; }
.qc__c { grid-column: 1 / -1; }
.qc__h { font: 700 19px/1.3 var(--text); color: var(--ink); }
.qc__tg { position: relative; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--cc, var(--accent)) 70%, transparent); flex: none; transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out); }
.qc__tg::before, .qc__tg::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--cc, var(--accent)); border-radius: 2px; }
.qc__tg::after { transform: rotate(90deg); transition: transform var(--dur-base) var(--ease-out); }
details.qc[open] .qc__tg { transform: rotate(180deg); background: color-mix(in srgb, var(--cc, var(--accent)) 18%, transparent); }
details.qc[open] .qc__tg::after { transform: rotate(0deg); }
details.qc > p { padding: 0 22px 22px; color: var(--muted); font-size: 16px; }
.qc[data-k="1"] { --cc: var(--c1); } .qc[data-k="2"] { --cc: var(--c3); } .qc[data-k="3"] { --cc: var(--c2); } .qc[data-k="4"] { --cc: var(--c4); }
details.qc[open] { border-color: color-mix(in srgb, var(--cc) 55%, transparent); }
@media (prefers-reduced-motion: no-preference) { details.qc[open] > p { animation: dropin 380ms var(--ease-out); } }
@keyframes dropin { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.stack .qc { min-height: 0 !important; }
@media (max-width: 767px) { .stack .qc:nth-child(n) { top: calc(64px + env(safe-area-inset-top, 0px)); } .stack .qc:nth-child(2) { top: calc(72px + env(safe-area-inset-top, 0px)); } .stack .qc:nth-child(3) { top: calc(80px + env(safe-area-inset-top, 0px)); } .stack .qc:nth-child(4) { top: calc(88px + env(safe-area-inset-top, 0px)); } }
.qc--wide { margin-top: 0; }
/* поток между группами */
.flow { display: grid; justify-items: center; margin-top: 28px; }
.flow span { position: relative; width: 2px; height: 56px; background: linear-gradient(var(--line), color-mix(in srgb, var(--accent) 60%, transparent)); border-radius: 2px; overflow: visible; }
.flow span::after { content: ""; position: absolute; left: 50%; top: 0; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.flow span::before { content: ""; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; margin-left: -5px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) { .flow span::after { animation: flowdot 1.8s var(--ease-out) infinite; } }
@keyframes flowdot { from { transform: translateY(0); opacity: 1; } 80% { opacity: 1; } to { transform: translateY(52px); opacity: 0; } }

/* ---------- Почему так ---------- */
.tries__l { gap: 10px; perspective: 800px; }
.tries__l li { font-size: 16px; color: var(--ink); scale: calc(.92 + var(--z, 1) * .08); }
.tries__l li:nth-child(odd) { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
@media (prefers-reduced-motion: no-preference) {
  .js .tries__l li.rv { opacity: 0; transform: rotateX(-90deg) translateY(10px); transform-origin: 50% 0; }
  .js .tries__l li.rv.in { opacity: 1; transform: none; transition: transform 600ms var(--ease-over), opacity 300ms var(--ease-out); }
}
.nores { margin-top: 28px; display: grid; gap: 12px; }
.nores__a { font: 900 clamp(26px, 7vw, 44px)/1.12 var(--display); text-transform: uppercase; color: var(--ink); }
.nores__b { font: 600 clamp(18px, 4.6vw, 22px)/1.4 var(--text); color: var(--muted); }
.slide { display: inline-block; color: var(--accent); font-weight: 800; }
@media (prefers-reduced-motion: no-preference) { .nores.in .slide { animation: roll 3.2s var(--ease-out) 1.2s infinite; } }
@keyframes roll { 0%, 55%, 100% { transform: none; } 70% { transform: translateY(.42em) rotate(3deg); opacity: .55; } 85% { transform: translateY(.1em); opacity: .9; } }
.why { margin-top: 28px; padding: 22px; border-radius: 18px; background: var(--card); border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent); font: 800 clamp(22px, 5.6vw, 32px)/1.2 var(--display); text-transform: uppercase; color: var(--ink); }
.why__k { display: inline-block; margin-bottom: 10px; padding: 7px 12px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font: 700 11px/1 var(--text); letter-spacing: .24em; }
.why__k { display: table; }
/* пазл: крупный замок, крупное слово и стрелка */
.pzl__lock rect { fill: #FF5C7A; } .pzl__lock path { stroke: #FF5C7A; stroke-width: 3.2; } .pzl__key { fill: #2A0D14; }
.pzl__p.shake .pzl__lock { animation: lockshake 600ms var(--ease-out); transform-box: fill-box; transform-origin: 50% 0; }
@keyframes lockshake { 0%, 100% { rotate: 0deg; } 20% { rotate: -14deg; } 45% { rotate: 11deg; } 70% { rotate: -6deg; } }
.pzl__cap { position: relative; padding-top: 22px; min-height: 7.4em; }
.pzl__ptr { position: absolute; top: 0; left: var(--x, 17%); width: 0; height: 0; margin-left: -12px; border: 12px solid transparent; border-top: 0; border-bottom: 16px solid var(--accent); transition: left 500ms var(--ease-out); }
.pzl__who { display: block; margin-bottom: 6px; font: 900 clamp(32px, 9vw, 52px)/1 var(--display); text-transform: uppercase; letter-spacing: .02em; color: var(--accent) !important; }
.pzl__cap-t > span { display: block; }
.pzl__cap-t em { font-style: normal; font-weight: 800; color: var(--ink); text-transform: uppercase; letter-spacing: .04em; }
.accent-box--pz { font: 600 clamp(18px, 4.6vw, 22px)/1.5 var(--text); color: var(--ink); }

/* ---------- Метод: круг со стрелками на всех экранах ---------- */
.cycle__list { display: none !important; }
.cycle__ring { display: block !important; width: min(560px, 100%); container-type: inline-size; --R: 37.5cqw; }
.cycle__svg--arcs { transform: none; }
.cycle__svg--arcs .cycle__track { stroke: color-mix(in srgb, var(--line) 70%, transparent); stroke-width: 1; }
.cycle__arc { fill: none; stroke: var(--dim); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 2 9; transition: stroke var(--dur-base) var(--ease-out); }
.cycle__arc.on { stroke: var(--accent); stroke-dasharray: 10 7; }
.cycle__head { fill: var(--accent); }
@media (prefers-reduced-motion: no-preference) { .cycle__arc.on { animation: arcflow 900ms linear infinite; } }
@keyframes arcflow { to { stroke-dashoffset: -34; } }
.cycle.pos .cycle__arc.on { stroke: var(--gold); }
.cycle.pos .cycle__head { fill: var(--gold); }
@media (max-width: 767px) {
  .node b { width: 26cqw; padding: 8px 6px; font-size: 12px; border-radius: 12px; }
  .cycle__mid { padding: 31%; font-size: 12px; }
}
.node b { box-shadow: 0 6px 18px rgba(0,0,0,.35); }
/* сцена метода: формула и подсветка */
.am__f span { display: inline-block; transition: opacity 500ms var(--ease-out), transform 600ms var(--ease-over); }
.am__f i { display: inline-block; transition: transform 600ms var(--ease-over); }
.js .am__in:not(.joined) .am__f span { opacity: .3; transform: translateY(10px); }
.js .am__in:not(.joined) .am__f i { transform: rotate(-90deg) scale(.6); }
.am__in.joined .am__f span:nth-of-type(2) { transition-delay: 150ms; } .am__in.joined .am__f span:nth-of-type(3) { transition-delay: 300ms; }
.am__d { color: var(--ink) !important; font-size: clamp(17px, 4.4vw, 20px) !important; }
/* уровни: раскрывашки */
details.lvl > summary { list-style: none; cursor: pointer; display: grid; gap: 12px; }
details.lvl > summary::-webkit-details-marker { display: none; }
.lvl__k { display: block; }
.lvl__h { display: block; font: 900 clamp(30px, 3.4vw, 40px)/1 var(--display); color: var(--cc); letter-spacing: .02em; text-transform: uppercase; }
.lvl .lvl__lead { display: block; }
.lvl__more { justify-self: start; display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; padding: 10px 16px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--cc) 60%, transparent); font: 700 13px/1 var(--text); letter-spacing: .08em; text-transform: uppercase; color: var(--cc); }
.lvl__more::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform var(--dur-base) var(--ease-out); }
details.lvl[open] .lvl__more::after { transform: rotate(225deg); }
details.lvl[open] .lvl__o, details.lvl:not([open]) .lvl__c { display: none; }
details.lvl .lvl__l { margin-top: 18px; }
@media (prefers-reduced-motion: no-preference) {
  details.lvl[open] .lvl__l li { animation: lvlin 500ms var(--ease-out) both; }
  details.lvl[open] .lvl__l li:nth-child(2) { animation-delay: 90ms; } details.lvl[open] .lvl__l li:nth-child(3) { animation-delay: 180ms; }
  .lvl.in .lvl__big { animation: bigin 900ms var(--ease-out) both; }
}
@keyframes lvlin { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes bigin { from { opacity: 0; transform: translateX(30px) scale(.8); } to { opacity: 1; transform: none; } }
/* «Потому что» */
.coda { max-width: 760px; gap: 12px; }
.coda__c { padding: 22px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); display: grid; gap: 6px; }
.coda .coda__a { font: 600 clamp(18px, 4.6vw, 22px)/1.35 var(--text); color: var(--muted); }
.coda .coda__b { font: 800 clamp(20px, 5.4vw, 30px)/1.2 var(--display); text-transform: uppercase; color: var(--accent); }
@media (prefers-reduced-motion: no-preference) {
  .js .coda__c .coda__b { clip-path: inset(0 100% 0 0); }
  .js .coda__c.in .coda__b { clip-path: inset(0 0 0 0); transition: clip-path 1100ms var(--ease-out) 450ms; }
}

/* ---------- Как успеть (светлый) ---------- */
.lc--15 { display: grid; gap: 14px; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--card)), var(--card)); }
.lc15 { display: grid; gap: 14px; }
.lc15__r { display: flex; align-items: center; gap: 16px; }
.lc15__r .lc__big { font: 900 clamp(72px, 18vw, 110px)/.85 var(--display); color: var(--accent); letter-spacing: -.04em; min-width: 1.1em; }
.lc15__r span { font: 800 clamp(18px, 4.6vw, 24px)/1.15 var(--display); text-transform: uppercase; color: var(--ink); }
.lc15__s { color: var(--dim); font-size: 14px; }
.lc--15 .clock { position: absolute; right: 18px; top: 18px; }
.lc--fb { grid-column: 1 / -1; display: grid; gap: 10px; background: var(--ink); color: #fff; }
.lc--fb .lc--fb__k { font: 700 12px/1 var(--text); letter-spacing: .26em; text-transform: uppercase; color: #F2B7C9; }
.lc--fb h3 { font: 900 clamp(24px, 6.4vw, 44px)/1.08 var(--display); text-transform: uppercase; margin: 0; color: #fff; }
.lc--fb p { color: rgba(255,255,255,.82); font-size: 17px; }
.lc--fb mark.hl { background-image: linear-gradient(transparent 56%, rgba(232,163,182,.7) 0); }
details.lc { display: block; padding: 0; }
details.lc > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 18px 20px; font: 700 18px/1.3 var(--text); }
details.lc > summary::-webkit-details-marker { display: none; }
details.lc > summary > span { flex: 1; }
details.lc > summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--dim); border-bottom: 2px solid var(--dim); transform: rotate(45deg); transition: transform var(--dur-base) var(--ease-out); flex: none; }
details.lc[open] > summary::after { transform: rotate(225deg); }
details.lc > p { padding: 0 20px 20px 78px; }
@media (max-width: 520px) { details.lc > p { padding-left: 20px; } }
@media (prefers-reduced-motion: no-preference) { details.lc[open] > p { animation: dropin 380ms var(--ease-out); } }
.light .lc { border: 1px solid var(--line); }
.light .lc-ph img { filter: none; }

/* ---------- Программа ---------- */
.weeks { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 26px 0 8px; flex-wrap: wrap; }
.weeks span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 800 15px/1 var(--display); border: 1.5px solid var(--accent); color: var(--accent); }
.weeks i { font: 700 12px/1 var(--text); letter-spacing: .24em; text-transform: uppercase; color: var(--dim); font-style: normal; margin-left: 6px; }
@media (prefers-reduced-motion: no-preference) {
  .js .weeks span { opacity: 0; transform: scale(.3); }
  .js .weeks.in span { opacity: 1; transform: none; transition: transform 500ms var(--ease-over), opacity 300ms, background-color 300ms, color 300ms; }
  .weeks.in span:nth-child(2) { transition-delay: 120ms; } .weeks.in span:nth-child(3) { transition-delay: 240ms; } .weeks.in span:nth-child(4) { transition-delay: 360ms; } .weeks.in span:nth-child(5) { transition-delay: 480ms; } .weeks.in span:nth-child(6) { transition-delay: 600ms; background: var(--accent); color: var(--accent-ink); }
}
.remind { margin-top: 32px; text-align: center; display: grid; gap: 14px; font-size: 18px; color: var(--muted); }
.remind b { color: var(--ink); }
.remind__l { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.remind__c { padding: 10px 18px; border-radius: 999px; font: 800 14px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; border: 1.5px solid var(--cc); color: var(--cc); }
.remind__c--1 { --cc: var(--c1); } .remind__c--2 { --cc: var(--c2); } .remind__c--3 { --cc: var(--c3); }
@media (prefers-reduced-motion: no-preference) {
  .remind.in .remind__c { animation: chipon 3.6s var(--ease-out) infinite; }
  .remind.in .remind__c--2 { animation-delay: 1.2s; } .remind.in .remind__c--3 { animation-delay: 2.4s; }
}
@keyframes chipon { 0%, 40%, 100% { transform: none; box-shadow: none; } 12% { transform: scale(1.08); box-shadow: 0 0 22px var(--cc); } }

/* ---------- Навыки ---------- */
.skills__lede { margin: 0; font: 700 13px/1.4 var(--text); letter-spacing: .26em; text-transform: uppercase; color: var(--dim); max-width: none; }
.skills__t { margin-top: 10px; font: 800 clamp(26px, 6.6vw, 58px)/1.06 var(--display); text-transform: uppercase; }
.skills__t .ser { font-size: 1.14em; }
.sk__ph { margin: 32px 0 0; max-width: 620px; border-radius: 22px; overflow: hidden; position: relative; }
.sk__ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: var(--photo-filter); }
.sk__ph figcaption { position: absolute; left: 12px; bottom: 12px; padding: 6px 10px; border-radius: 8px; background: rgba(0,0,0,.6); color: #ddd; font-size: 12px; }
.skills .over { margin-top: 36px; }
.skl { display: grid; gap: 10px; }
.skd { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; }
.skd > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 20px; }
.skd > summary::-webkit-details-marker { display: none; }
.skd__n { font: 900 26px/1 var(--display); color: transparent; -webkit-text-stroke: 1.2px var(--accent); flex: none; }
.skd__t { flex: 1; font: 800 clamp(17px, 4.4vw, 22px)/1.2 var(--display); text-transform: uppercase; }
.skd > summary::after { content: "+"; font: 400 28px/1 var(--text); color: var(--accent); transition: transform var(--dur-base) var(--ease-out); }
.skd[open] > summary::after { transform: rotate(45deg); }
.skd__b { padding: 0 20px 22px; display: grid; gap: 14px; color: var(--muted); }
.skd__b .sk__punch { color: var(--ink); }
.skd__b .prac__media { border-radius: 14px; }
@media (prefers-reduced-motion: no-preference) { .skd[open] .skd__b { animation: dropin 400ms var(--ease-out); } }
/* копилка */
.kop { margin-top: 64px; text-align: center; }
.kop__k { font: 700 13px/1.4 var(--text); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.kop__l { list-style: none; margin: 22px auto 0; padding: 0; max-width: 820px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kop__i { padding: 14px 20px; border-radius: 999px; font: 800 clamp(14px, 3.8vw, 18px)/1.2 var(--display); text-transform: uppercase; letter-spacing: .03em; color: #2A1A0A; background: var(--gold-grad); box-shadow: 0 8px 24px rgba(214,176,127,.25); }
.kop__i:nth-child(even) { background: var(--card-2); color: var(--ink); border: 1px solid rgba(214,176,127,.5); box-shadow: none; }
@media (prefers-reduced-motion: no-preference) {
  .js .kop__i.rv { opacity: 0; transform: translateY(-60px) rotate(-10deg) scale(.7); }
  .js .kop__i.rv:nth-child(even) { transform: translateY(-60px) rotate(9deg) scale(.7); }
  .js .kop__i.rv.in { opacity: 1; transform: none; transition: transform 700ms var(--ease-over), opacity 300ms var(--ease-out); }
}
.kop__more { margin-top: 22px; font-size: clamp(17px, 4.4vw, 20px); color: var(--muted); }
.kop__more b { color: var(--gold); }
.kop__big { margin: 32px auto 0; max-width: 26ch; font: 800 clamp(22px, 5.6vw, 38px)/1.2 var(--display); text-transform: uppercase; color: var(--ink); }
/* фото-перебивка */
.pbreak { margin: 0; position: relative; height: min(78svh, 720px); overflow: hidden; }
.pbreak img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: var(--photo-filter); }
.pbreak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,6,8,.75), transparent 45%); }
.pbreak__sig { position: absolute; left: 0; right: 0; bottom: 28px; z-index: 1; text-align: center; line-height: 0; }
.pbreak .sig { background: #fff; width: min(360px, 80vw); }
@media (prefers-reduced-motion: no-preference) { .js .pbreak.rv { opacity: 1; transform: none; } .js .pbreak.rv img { transform: scale(1.1); } .js .pbreak.rv.in img { transform: none; transition: transform 1800ms var(--ease-out); } }

/* ---------- Карусель отзывов (центр крупно, по кругу) ---------- */
.cf { --w: min(74vw, 300px); position: relative; margin-top: 24px; }
.cf--vid { --w: min(58vw, 250px); }
@media (min-width: 900px) { .cf { --w: 300px; } .cf--vid { --w: 250px; } }
.cf__t { display: flex; align-items: center; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 26px calc(50% - var(--w) / 2) 22px; margin-inline: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); overscroll-behavior-x: contain; }
.cf__t::-webkit-scrollbar { display: none; }
.cf .shot, .cf .vc { flex: none; width: var(--w); scroll-snap-align: center; transform: scale(.84); opacity: .5; transition: transform 380ms var(--ease-out), opacity 380ms var(--ease-out), box-shadow 380ms var(--ease-out); }
.cf .is-center { transform: scale(1); opacity: 1; z-index: 1; }
@media (min-width: 900px) { .cf .is-center { transform: scale(1.08); } }
.cf .shot { aspect-ratio: var(--r); height: auto; max-height: min(64svh, 540px); border-radius: 14px; background: #fff; border: 1px solid rgba(0,0,0,.08); padding: 0; overflow: hidden; position: relative; cursor: pointer; }
.cf .shot.is-center { box-shadow: 0 18px 44px rgba(0,0,0,.35); cursor: zoom-in; }
.light .cf .shot.is-center { box-shadow: 0 18px 44px rgba(70,20,35,.22); }
.cf .shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; pointer-events: none; -webkit-user-drag: none; }
.cf .shot--long::after { content: "читать целиком"; position: absolute; inset: auto 0 0 0; padding: 40px 10px 12px; background: linear-gradient(0deg, #fff 40%, rgba(255,255,255,0)); color: #8B4557; font: 700 12px/1 var(--text); letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.cf .vc { aspect-ratio: 9 / 16; }
.cf__nav { display: flex; justify-content: center; align-items: center; gap: 18px; }
.cf__b { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; transition: transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro); }
.cf__b:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.cf__b:active { transform: scale(.94); }
.cf__i { min-width: 64px; text-align: center; font: 700 14px/1 var(--text); color: var(--dim); font-variant-numeric: tabular-nums; }
.vnav { display: none; }
/* пары «Вместо → стало» раскрываются */
.pairs { grid-template-columns: 1fr !important; max-width: 900px; margin-inline: auto; gap: 12px; }
details.pair { display: block; padding: 0; overflow: hidden; }
details.pair > summary { list-style: none; cursor: pointer; display: grid; gap: 12px; padding: 22px; }
details.pair > summary::-webkit-details-marker { display: none; }
details.pair .pair__was { display: block; padding: 12px 16px; border-radius: 12px; background: var(--bg-2); color: var(--ink); font: 600 clamp(16px, 4.2vw, 19px)/1.35 var(--text); text-decoration: none; }
details.pair .pair__was::after { content: none; }
.pair__was small { display: block; margin-bottom: 4px; font: 700 11px/1 var(--text); letter-spacing: .24em; text-transform: uppercase; color: var(--dim); }
details.pair .pair__now { position: relative; padding-left: 30px; font: 800 clamp(18px, 4.8vw, 24px)/1.22 var(--display); color: var(--accent); text-transform: uppercase; }
details.pair .pair__now::before { content: "↓"; position: absolute; left: 4px; top: -.05em; font: 800 22px/1 var(--text); color: var(--accent); }
.pair__more { justify-self: start; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--bg); font: 700 13px/1 var(--text); letter-spacing: .06em; text-transform: uppercase; }
.pair__more::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform var(--dur-base) var(--ease-out); }
details.pair[open] .pair__more::after { transform: rotate(225deg); }
details.pair[open] .pair__o, details.pair:not([open]) .pair__c { display: none; }
.pair__b { padding: 0 22px 22px; }
.pair__b .cf { margin-top: 4px; }
.pair__b .cf__t { margin-inline: -22px; }
.pair--free { margin-top: 16px; }
.rot { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 0 .35em; font: 800 clamp(22px, 5.6vw, 34px)/1.2 var(--display); text-transform: uppercase; }
.rot__k { color: var(--ink); }
.rot__w { display: grid; flex: 1 1 12ch; overflow: hidden; color: var(--accent); }
.rot__w > span { grid-area: 1 / 1; opacity: 0; transform: translateY(70%); transition: transform 450ms var(--ease-out), opacity 300ms var(--ease-out); }
.rot__w > span.on { opacity: 1; transform: none; }
.rot__w > span.out { opacity: 0; transform: translateY(-70%); }
.changes .h2, .changes .lede { position: relative; }

/* ---------- Автор ---------- */
.author__name { line-height: 0; margin: 0; }
.author__name .sig { width: min(400px, 88vw); }
.method-q { display: grid; gap: 8px; }
.method-q small { font: 700 12px/1 var(--text); letter-spacing: .26em; text-transform: uppercase; color: var(--dim); }
.method-q .ser { font-size: clamp(30px, 7vw, 44px); }
.method-q .method-q__l { color: var(--muted); }
.method-q .method-q__l b { color: var(--ink); }
.method-q > span:last-child { color: var(--ink); font-weight: 600; }
.stats--fx p { position: relative; overflow: hidden; border: 1px solid var(--line); }
.stats--fx b { background: var(--silver); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(24px, 6vw, 34px) !important; }
.stats--fx p::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--accent), var(--gold)); transform: scaleX(0); transform-origin: left; }
@media (prefers-reduced-motion: no-preference) {
  .js .stats--fx p.rv { transform: scale(.78); }
  .js .stats--fx p.rv.in { transform: none; transition: transform 700ms var(--ease-over), opacity 400ms; }
  .stats--fx p.in::after { transform: none; transition: transform 1700ms var(--ease-out) 200ms; }
}
.stats--fx p.in::after { transform: none; }

/* ---------- Подарок ---------- */
.scratch__fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
[data-mode="soldout"] .gift { padding-top: 64px; }

/* ---------- Пакеты: цвета и вкладки ---------- */
.pk--basic { --pc: #F4EEEF; } .pk--hit { --pc: var(--red); } .pk--vip { --pc: var(--gold); }
.pk { border: 1.5px solid color-mix(in srgb, var(--pc, var(--line)) 45%, transparent); }
.pk h3 { color: var(--pc); }
.pk--vip h3 { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 34px; }
.pk--hit { border: 2px solid var(--red) !important; background: linear-gradient(180deg, rgba(255,77,106,.12), var(--card) 60%) !important; box-shadow: 0 24px 60px rgba(255,77,106,.16) !important; }
.pk--hit .pk__badge { background: var(--red); color: #fff; }
.pk--hit .pk__buy { background: linear-gradient(180deg, #FF6A82, #E23B58); color: #fff; box-shadow: 0 0 26px rgba(255,77,106,.45); }
.pk--vip { border: 2px solid var(--gold) !important; background: linear-gradient(180deg, rgba(214,176,127,.14), var(--card) 60%) !important; }
.pk--vip .pk__buy { background: var(--gold-grad); color: #1D140A; box-shadow: 0 0 30px rgba(214,176,127,.45); }
.pk--hit .pk__note { border-left-color: var(--red); background: rgba(255,77,106,.08); }
.pk--vip .pk__note { border-left-color: var(--gold); background: rgba(214,176,127,.1); }
.me { background: linear-gradient(90deg, #B98C55 0%, #FFF1C9 50%, #B98C55 100%) 0 0 / 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
@media (prefers-reduced-motion: no-preference) { .me { animation: shimmer 2.6s linear infinite; } }
@keyframes shimmer { to { background-position: -200% 0; } }
.ptabs { display: none; }
@media (max-width: 767px) {
  .ptabs { display: flex; gap: 6px; justify-content: center; position: sticky; top: calc(58px + env(safe-area-inset-top, 0px)); z-index: 6; margin-top: 28px; padding: 6px; border-radius: 999px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--line); }
  .ptabs button { flex: 1; min-height: 42px; border-radius: 999px; border: 1.5px solid var(--tc); background: transparent; color: var(--tc); font: 800 13px/1 var(--display); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: background-color var(--dur-micro), color var(--dur-micro); }
  .ptabs [data-tab="basic"] { --tc: #F4EEEF; } .ptabs [data-tab="strong"] { --tc: var(--red); } .ptabs [data-tab="vip"] { --tc: var(--gold); }
  .ptabs [aria-selected="true"] { background: var(--tc); color: #160B10; }
  .ptabs [data-tab="strong"][aria-selected="true"] { color: #fff; }
  .cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 16px calc(-1 * max(16px, env(safe-area-inset-left, 0px))) 0; padding: 22px 16px 10px; scrollbar-width: none; align-items: stretch; }
  .cards::-webkit-scrollbar { display: none; }
  .cards .pk { flex: 0 0 86%; scroll-snap-align: center; transform: none !important; }
}
.tbl--c thead th:nth-child(2), .tbl--c td:nth-child(2) { color: #F4EEEF; }
.tbl--c thead th:nth-child(3), .tbl--c td:nth-child(3) { color: var(--red); }
.tbl--c thead th:nth-child(4), .tbl--c td:nth-child(4) { color: var(--gold); }
.tbl--c td.no { color: var(--dim) !important; }
.tbl--c thead th { font-size: 15px; }
.tbl--c td { font-weight: 700; font-size: 16px; }
.pick__c[data-jump="basic"] .pick__to { color: #F4EEEF; } .pick__c[data-jump="strong"] .pick__to { color: var(--red); } .pick__c[data-jump="vip"] .pick__to { color: var(--gold); }
/* менторство */
.mentor { margin-top: 56px; padding: 28px 22px; border-radius: 24px; border: 1.5px solid rgba(214,176,127,.6); background: radial-gradient(90% 70% at 100% 0%, rgba(214,176,127,.16), transparent 60%), var(--card); display: grid; gap: 22px; }
.mentor h3 { font: 800 clamp(30px, 7vw, 48px)/1.05 var(--display); text-transform: uppercase; }
.gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mentor__q { margin-top: 12px; color: var(--muted); font-size: 17px; max-width: 52ch; }
.mentor__c { display: grid; gap: 12px; }
@media (min-width: 768px) { .mentor__c { grid-template-columns: 1fr 1fr; } .mentor { padding: 40px; } }
.mt { padding: 22px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(214,176,127,.35); display: grid; gap: 8px; align-content: start; }
.mt--y { background: linear-gradient(160deg, rgba(214,176,127,.16), rgba(255,255,255,.03)); }
.mt__k { font: 900 26px/1 var(--display); text-transform: uppercase; color: var(--gold); }
.mt__t { font: 700 13px/1 var(--text); letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.mt__d { color: var(--muted); font-size: 15px; }
.mt__p b { font: 900 30px/1 var(--display); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mentor__n { color: var(--dim); font-size: 15px; }
.pill--gold { background: var(--gold-grad); color: #1D140A; box-shadow: 0 0 30px rgba(214,176,127,.35); justify-self: start; }
@media (max-width: 767px) { .pill--gold { width: 100%; } }
[data-prices="off"] .mt__p { display: none; }

/* ---------- FAQ (светлый) ---------- */
.light .qa details[open] summary { color: var(--accent); }
.light .ask { background: var(--card); border: 1px solid var(--line); }

/* ---------- Финал ---------- */
.poka { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; max-width: 640px; text-align: left; }
.poka li { font: 600 clamp(18px, 4.6vw, 23px)/1.3 var(--text); color: var(--ink); padding: 14px 18px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.poka b { font: 900 .9em/1 var(--display); text-transform: uppercase; color: var(--accent); margin-right: .3em; letter-spacing: .04em; }
@media (prefers-reduced-motion: no-preference) { .poka li.in { animation: fade-wait 5s var(--ease-out) 1.4s forwards; } }
@keyframes fade-wait { to { opacity: .38; } }
.final__q2 { margin-top: 18px; max-width: 26ch; font: 800 clamp(22px, 5.6vw, 34px)/1.2 var(--display); text-transform: uppercase; color: var(--ink); }
.later { display: grid; gap: 12px; width: min(640px, 100%); margin-top: 12px; }
.later__l { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; font: 600 clamp(17px, 4.4vw, 20px)/1.3 var(--text); color: var(--muted); }
.later__l i { font-style: normal; color: var(--accent); font-weight: 800; }
.later__l span:last-child { color: var(--ink); }
.later__tk { overflow: hidden; padding-block: 12px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.later__tr { display: flex; width: max-content; gap: 26px; }
.later__tr span { font: 900 clamp(22px, 6vw, 34px)/1 var(--display); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px var(--dim); white-space: nowrap; }
.later__tr span:nth-child(odd) { color: var(--dim); -webkit-text-stroke: 0; }
@media (prefers-reduced-motion: no-preference) { .later.in .later__tr { animation: marq 12s linear infinite; } }
@keyframes marq { to { transform: translateX(calc(-50% - 13px)); } }
.final__big { max-width: 26ch; }
.more__k { margin-top: 28px; font: 700 13px/1 var(--text); letter-spacing: .26em; text-transform: uppercase; color: var(--dim); }
.more--grow { gap: 10px; justify-items: center; }
.more--grow li { font: 600 clamp(17px, 4.4vw, 21px)/1.3 var(--text); color: var(--ink); }
.more--grow b { display: block; font: 900 1.1em/1 var(--display); text-transform: uppercase; background: var(--ser-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.more--grow li:nth-child(2) b { font-size: 1.45em; } .more--grow li:nth-child(3) b { font-size: 1.8em; } .more--grow li:nth-child(4) b { font-size: 2.2em; }
@media (prefers-reduced-motion: no-preference) { .js .more--grow li.rv { transform: scale(.6); } .js .more--grow li.rv.in { transform: none; transition: transform 700ms var(--ease-over), opacity 400ms; } }
.final__why b { color: var(--ink); }
.now__yes { font-size: clamp(56px, 16vw, 130px); }

/* ---------- Подвал как на OML ---------- */
.foot { text-align: center; }
.foot__in { grid-template-columns: 1fr !important; justify-items: center; gap: 14px; }
.foot__k { font: 700 11px/1 var(--text); letter-spacing: .3em; text-transform: uppercase; color: var(--dim); }
.foot__t { font: 800 clamp(20px, 5vw, 26px)/1.15 var(--display); text-transform: uppercase; color: var(--ink); }
.foot__soc { list-style: none; margin: 6px 0; padding: 0; display: flex; gap: 12px; }
.foot__soc a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); transition: transform var(--dur-micro) var(--ease-out); }
.foot__soc a:hover { transform: translateY(-2px); }
.foot__soc svg { width: 20px; height: 20px; }
.foot__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot__l a { color: var(--muted); font-size: 14px; }
.foot__c { font-size: 13px; color: var(--dim); }
.fact b .num { display: inline; margin: 0; font: inherit; color: inherit; }
.cf { --w: min(64vw, 300px); }
.cf--vid { --w: min(52vw, 250px); }
.cf__t { gap: 0; }
.cf .shot, .cf .vc { margin-inline: 2px; }
.cf .shot { max-height: min(58svh, 520px); }
@media (min-width: 900px) { .cf { --w: 300px; } .cf__t { gap: 14px; } }
@media (max-width: 767px) { .stamp { top: 33svh; left: auto; right: 12px; translate: none; padding: 8px 14px 10px; } .stamp b { font-size: clamp(30px, 9vw, 40px); } .stamp span { font-size: 9px; } }
.fact__ring { top: auto; bottom: 12px; right: 12px; width: 24px; height: 24px; }
.fact > span { padding-right: 26px; }
[hidden] { display: none !important; }

/* ---------- Правки 4 ---------- */
@media (max-width: 767px) {
  .tbl--c table { display: table; table-layout: fixed; font-size: 13px; }
  .tbl--c thead { display: table-header-group; } .tbl--c tbody { display: table-row-group; }
  .tbl--c tr { display: table-row; }
  .tbl--c thead th:first-child { display: table-cell; width: 36%; }
  .tbl--c th, .tbl--c td { border-bottom: 1px solid var(--line); }
  .tbl--c tr:last-child th, .tbl--c tr:last-child td { border-bottom: 0; }
  .tbl--c thead th { font-size: 11px; padding: 14px 2px; letter-spacing: .02em; }
  .tbl--c tbody th { text-align: left; padding: 12px 8px 12px 12px; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.3; }
  .tbl--c td { padding: 12px 3px; font-size: 13px; line-height: 1.25; }
}

/* Финал: «дети подрастут…» по кругу */
.loop { position: relative; width: min(360px, 88vw); aspect-ratio: 1; margin: 18px auto 26px; container-type: inline-size; }
.loop__r { position: absolute; inset: 0; --R: 40cqw; }
.loop__r svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.loop__r circle { fill: none; stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 5; }
.loop__r path { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; }
.loop__r marker path { fill: var(--accent); stroke: none; }
.loop__n { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateX(var(--R)) rotate(calc(-1 * var(--a))); }
.loop__n b { position: absolute; left: 0; top: 0; translate: -50% -50%; width: max-content; max-width: 34cqw; padding: 8px 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); font: 700 clamp(12px, 3.6cqw, 15px)/1.25 var(--text); color: var(--ink); text-align: center; }
.loop__c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; font: 800 clamp(13px, 4.4cqw, 18px)/1.15 var(--display); text-transform: uppercase; color: var(--muted); pointer-events: none; }
.loop__c .ser { font-size: 1.35em; text-transform: none; color: var(--accent); }
@media (prefers-reduced-motion: no-preference) {
  .loop__r { animation: loop-spin 32s linear infinite; }
  .loop__n b { animation: loop-spin 32s linear infinite reverse, loop-hi 8s var(--d) var(--ease-out) infinite both; }
}
@keyframes loop-spin { to { rotate: 360deg; } }
@keyframes loop-hi { 0%, 22% { border-color: var(--accent); box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 45%, transparent); } 30%, 100% { border-color: var(--line); box-shadow: none; } }
.cf__i { display: none; } .cf__nav { gap: 18px; }
/* Фото без растягивания по атрибуту height */
.sk__ph, .author__ph { margin-inline: auto; }
.sk__ph { max-width: 460px; }
.sk__ph img { height: auto; aspect-ratio: 1 / 1; object-position: center 30%; }
.author__ph { max-width: 420px; }
.author__ph img { height: auto; aspect-ratio: 4 / 5; object-position: center 20%; }
.pbreak { height: min(56svh, 560px); }
/* Сцена метода на телефоне: без пустого экрана перед уровнями */
@media (max-width: 767px) {
  .am { height: 135svh; }
  .am__in { min-height: 0; top: 4svh; padding-block: 24px; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce), (max-width: 767px) and (max-height: 560px) { .am { height: auto; } }

/* ---------- Правки 5 ---------- */
/* Плотнее между блоками (≈ −30%) */
section { padding-block: 44px; }
@media (min-width: 1024px) { section { padding-block: 68px; } }
.what { padding-block: 36px 44px; }
.flow { margin-top: 20px; }
.flow + .cat { margin-top: 18px; }

/* Первый экран */
.hero__i { display: inline-block; font: italic 600 1.3em/.8 var(--serif); text-transform: none; letter-spacing: 0; padding: 0 .12em 0 .02em; background: linear-gradient(120deg, #FFC4D4 0%, var(--accent) 55%, #C9A7FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__sub > span b { font-weight: 700; color: var(--ink); }

/* «Не одна»: задания, обратная связь, комьюнити, встречи */
.inc { margin: 28px auto 0; max-width: 820px; text-align: center; }
.inc__k { font: 800 clamp(20px, 5.4vw, 32px)/1.2 var(--display); text-transform: uppercase; }
.inc__l { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 768px) { .inc__l { grid-template-columns: repeat(4, 1fr); } }
.inc__l li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 14px 12px; border-radius: 16px; background: var(--card); border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--line)); font: 700 16px/1.25 var(--text); color: var(--ink); text-align: left; }
.inc__l i { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--accent); font-style: normal; font-weight: 800; font-size: 17px; }
.inc__l .inc__me { grid-column: 1 / -1; justify-content: center; padding: 18px 16px; background: linear-gradient(135deg, var(--accent) 0%, #6E1F3B 100%); border-color: transparent; color: #fff; font: 800 clamp(16px, 4.4vw, 19px)/1.2 var(--display); text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 10px 34px color-mix(in srgb, var(--accent) 40%, transparent); }
@media (min-width: 768px) { .inc__l .inc__me { grid-column: auto; font-size: 15px; } }
.inc__live { width: 12px !important; height: 12px !important; background: #fff !important; border-radius: 50%; box-shadow: 0 0 0 0 rgba(255,255,255,.7); }
@media (prefers-reduced-motion: no-preference) {
  .inc__live { animation: live 1.6s var(--ease-out) infinite; }
  .js .inc.rv li { opacity: 0; transform: translateY(14px) scale(.94); }
  .js .inc.rv.in li { opacity: 1; transform: none; transition: transform 500ms var(--ease-over), opacity 300ms var(--ease-out); }
  .inc.rv.in li:nth-child(2) { transition-delay: 90ms; } .inc.rv.in li:nth-child(3) { transition-delay: 180ms; } .inc.rv.in li:nth-child(4) { transition-delay: 300ms; }
}
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); } 100% { box-shadow: 0 0 0 12px rgba(255,255,255,0); } }

/* Факты: единицы мельче, ничего не обрезается */
.fact b { padding-right: .12em; white-space: nowrap; }
.fact b small { font-size: .52em; letter-spacing: 0; }
.fact > span { padding-right: 0; }
.fact__ring { display: none; }

/* Запросы: цвет темы на самом вопросе, раскрытый текст белый */
.qc[data-k="1"] .qc__h, .qc[data-k="2"] .qc__h, .qc[data-k="3"] .qc__h { color: var(--cc); }
details.qc > p { color: var(--ink); }

/* Попытки на светлом */
.tries.light .tries__l li { background: #fff; border-color: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--ink); }
.tries.light .tries__l li i { color: var(--accent); }
.tries.light .why { background: #fff; }
.tries.light .accent-box--pz { background: #fff; color: var(--ink); }

/* 15 минут */
.min15 { display: flex; align-items: center; gap: 16px; margin: 22px auto 0; padding: 12px 24px 12px 14px; width: fit-content; max-width: 100%; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 8px 30px rgba(80,20,40,.08); }
.min15__clock svg { width: 58px; height: 58px; display: block; }
.min15__clock circle { fill: none; stroke: var(--ink); stroke-width: 3; }
.min15__fill { fill: var(--accent); opacity: .28; }
.min15__clock line { stroke: var(--ink); stroke-width: 3.2; stroke-linecap: round; }
.min15__m { transform-box: view-box; transform-origin: 32px 32px; transform: rotate(90deg); }
.min15 p { margin: 0; text-align: left; }
.min15 p b { display: block; font: 900 clamp(22px, 6vw, 32px)/1.05 var(--display); text-transform: uppercase; color: var(--accent); }
.min15 p span { display: block; margin-top: 4px; color: var(--muted); font-size: 15px; }
@media (prefers-reduced-motion: no-preference) {
  .js .min15.rv .min15__m { transform: rotate(0deg); }
  .js .min15.rv .min15__fill { opacity: 0; }
  .js .min15.rv.in .min15__m { transform: rotate(90deg); transition: transform 1200ms var(--ease-out) 300ms; }
  .js .min15.rv.in .min15__fill { opacity: .28; transition: opacity 900ms var(--ease-out) 600ms; }
}
.perks { display: grid; gap: 10px; margin-top: 28px; }

/* Навыки: 10 умений */
.skl { margin-top: 26px; }
.skd__t { font-weight: 700; }
.sk__end { margin-top: 26px; padding: 26px 22px; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--card); display: grid; gap: 10px; text-align: center; }
.sk__end p { color: var(--muted); font-size: 17px; }
.sk__end .sk__end-b { color: var(--ink); font: 800 clamp(20px, 5vw, 28px)/1.25 var(--display); text-transform: uppercase; margin-top: 6px; }
.sk__end .sk__end-b .ser { text-transform: none; font-size: 1.2em; color: var(--accent); }

/* История: два фото */
.story__was img { object-position: center 10%; }
@media (max-width: 767px) {
  .inc__l { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .inc__l li { flex-direction: column; justify-content: center; text-align: center; gap: 8px; padding: 14px 6px; font-size: 14px; }
  .inc__l .inc__me { flex-direction: row; }
}
.skd__t { font: 700 18px/1.3 var(--text) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ink); }
@media (min-width: 768px) { .inc__l { grid-template-columns: 1fr 1.15fr 1fr 1.5fr; } .inc__l .inc__me { white-space: nowrap; } }

/* ===== Правки 6 (2026-10-22) ===== */
/* «И ты проходишь это не одна» — в одну строку */
.inc__k { white-space: nowrap; font-size: clamp(15px, 4.6vw, 32px); }
/* Круг: «Замкнутый круг» с новой строки */
.lede__loop { display: block; margin-top: 6px; color: var(--ink); font: 800 clamp(20px, 5vw, 28px)/1.2 var(--display); text-transform: uppercase; letter-spacing: .02em; }
/* Метод: «одновременно» + инструменты крупнее */
.am__sim { display: block; margin-top: 10px; font: 700 clamp(15px, 3.8vw, 20px)/1 var(--text); letter-spacing: .32em; text-transform: uppercase; color: var(--accent); }
.am__d { font: 700 clamp(20px, 5.4vw, 30px)/1.3 var(--text) !important; max-width: 24ch; margin-inline: auto; text-align: center; }
/* Программа: «Всего 15 минут в день» крупно, заголовок модулей */
.program .min15 { margin-top: 0; }
.min15 p small { display: block; font: 700 clamp(14px, 3.6vw, 18px)/1 var(--text); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.min15 p b { font-size: clamp(30px, 8.6vw, 52px); }
.mods__t { margin-top: 40px; }
.remind p:first-child { text-align: center; }
/* Вертикальное / горизонтальное видео */
.vid { position: relative; margin: 14px auto 0; border-radius: 16px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(80% 70% at 50% 40%, color-mix(in srgb, var(--wine) 45%, #120D0F), #0B0809); aspect-ratio: 16 / 9; width: 100%; }
.vid--v { aspect-ratio: 9 / 16; width: min(300px, 78%); }
.vid figcaption { position: absolute; left: 14px; right: 14px; bottom: 12px; font-size: 13px; color: var(--muted); display: grid; gap: 2px; text-align: center; }
.vid figcaption small { color: var(--dim); }
.vid--ready { cursor: pointer; }
.vid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vid--on .prac__play, .vid--on figcaption { display: none; }
/* Отзывы «без конкретной проблемы»: лента не распирает карточку */
.pair { grid-template-columns: minmax(0, 1fr); }
.pair--free .cf__t { margin-inline: -24px; }
.pair--free h3 { overflow-wrap: anywhere; }
/* Семья: большое фото над текстом */
.family { display: grid; grid-template-columns: 1fr; gap: 16px; }
.family img { width: 100%; height: auto; aspect-ratio: 640 / 713; object-position: center 20%; border-radius: 14px; }
/* Подарок: инструкция на самой карточке */
.scratch { aspect-ratio: 5 / 4; }
/* Рассрочка: строки */
.install__t > span { display: inline; }
@media (max-width: 767px) { .install__t > span { display: block; } }
.install__t .ser { margin-top: 6px; }
/* Финал: акцент на «Для этого я и создала» */
.final__made { margin-top: 36px; max-width: 22ch; font: 800 clamp(22px, 5.6vw, 34px)/1.2 var(--display); text-transform: uppercase; }
.final__made b { display: block; margin-top: 6px; font-family: var(--serif); font-style: italic; font-weight: 600; text-transform: none; font-size: 1.25em; background: var(--ser-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.final__why { margin-top: 12px; }
/* «Больше…» растут по скроллу */
html.grow-js .more--grow li.rv, html.grow-js .more--grow li.rv.in { transform: scale(calc(.5 + .5 * var(--g, 1))) !important; opacity: calc(.15 + .85 * var(--g, 1)) !important; transition: none !important; transform-origin: center; }
/* Пакеты на телефоне: вкладки не липнут, карточка влезает в экран */
@media (max-width: 767px) {
  .ptabs { position: static; top: auto; margin-top: 18px; }
  .cards { margin-top: 6px; padding-top: 18px; }
  .cards .pk { padding: 20px 16px 16px; gap: 9px; }
  .pk h3 { font-size: 21px; }
  .pk__for { font-size: 14px; line-height: 1.4; }
  .pk .ticks { gap: 5px; font-size: 13.5px; line-height: 1.35; }
  .pk .ticks li { padding-left: 24px; }
  .pk .ticks li::before { top: 4px; width: 12px; height: 7px; }
  .pk__note { padding: 10px 12px; font-size: 13px; grid-template-columns: 34px 1fr; gap: 10px; }
  .pk__note img { width: 34px; height: 34px; }
  .pk .price b { font-size: 27px; }
  .pk .price small { font-size: 12px; }
  .pk .pill { min-height: 48px; }
}
/* Финал: листалка кадров */
.fork__c[data-swap] img { position: absolute; inset: 0; opacity: 0; transition: opacity 1100ms var(--ease-out); }
.fork__c[data-swap] img.on { opacity: 1; }
.fork__c--wait[data-swap] img { filter: grayscale(.55) brightness(.72) contrast(1.05); }
.fork__c[data-swap] figcaption { z-index: 1; }
@media (max-width: 767px) { .cards { align-items: flex-start; } }
/* PionBox в умении 1 */
.pbx { margin: 14px auto 0; max-width: 460px; }
.pbx img { display: block; width: 100%; height: auto; aspect-ratio: 1774 / 887; filter: drop-shadow(0 14px 30px rgba(0,0,0,.45)); }

/* ===== Правки 7 (2026-10-22) ===== */
/* Первый экран на телефоне чуть выше, чтобы кнопка не пряталась под адресной строкой */
@media (max-width: 767px) { .hero__photo { height: 60svh; } .hero__in { margin-top: -160px; } }
/* «Найди свой» с новой строки */
.lede__find { display: block; margin-top: 4px; }
/* Пазл: каждое предложение подписи с новой строки */
.pzl__s { display: block; }
/* Раскрывашки: акценты */
details .skd__b b, details.lc b, .mod__b b, details.qc b, #qa details b { color: var(--ink); font-weight: 700; }
details.qc > p b { color: #fff; }
.light details.lc b, .light .mod__b b { color: var(--accent); }
/* Навыки: заголовок */
.skills__big { display: block; }
/* «И самое приятное…» */
.sk__end { position: relative; overflow: hidden; isolation: isolate; }
.sk__end .sk__end-life { display: block; margin-top: 4px; background: var(--ser-grad); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; }
.sk__end::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent 0 70%, color-mix(in srgb, var(--accent) 45%, transparent) 80%, transparent 90%); opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .sk__end.in::before { opacity: .55; animation: sk-spin 7s linear infinite; }
  .sk__end.in .sk__end-life { animation: shimmer 3.2s linear infinite; }
  .js .sk__end.rv { transform: translateY(26px) scale(.94); }
  .js .sk__end.rv.in { transform: none; transition: transform 800ms var(--ease-over), opacity 500ms; }
}
.sk__end > * { position: relative; }
.sk__end { background-clip: padding-box; }
.sk__end::after { content: ""; position: absolute; inset: 1px; z-index: -1; border-radius: 21px; background: var(--card); }
@keyframes sk-spin { to { transform: rotate(1turn); } }
/* Рассрочка: кнопка розовым курсивом */
.install .pill em.ser { font-size: 1.5em; text-transform: none; letter-spacing: 0; }
/* «И ты проходишь это не одна»: значки тоже живые */
@media (prefers-reduced-motion: no-preference) {
  .inc.in .inc__l li:not(.inc__me) i { animation: inc-pulse 2.4s var(--ease-out) infinite; }
  .inc.in .inc__l li:nth-child(2) i { animation-delay: .8s; }
  .inc.in .inc__l li:nth-child(3) i { animation-delay: 1.6s; }
}
@keyframes inc-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent); transform: scale(1); } 30% { transform: scale(1.12); } 70% { box-shadow: 0 0 0 12px transparent; transform: scale(1); } 100% { box-shadow: 0 0 0 0 transparent; } }
/* Цифры: после докрутки слегка переливаются */
.counted { background-size: 200% 100% !important; }
@media (prefers-reduced-motion: no-preference) {
  .fact b.counted, .stats--fx b.counted { background-image: linear-gradient(100deg, #f4eeef 0%, #f4eeef 40%, #ffd1dc 50%, #f4eeef 60%, #f4eeef 100%); -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 3.5s linear infinite; }
  .stats--fx p.in { animation: stat-float 5s ease-in-out infinite; }
  .stats--fx p:nth-child(2).in { animation-delay: -1.2s; } .stats--fx p:nth-child(3).in { animation-delay: -2.4s; } .stats--fx p:nth-child(4).in { animation-delay: -3.6s; }
}
@keyframes stat-float { 50% { transform: translateY(-4px); } }
/* «Возможно, ты…»: заметнее */
@media (prefers-reduced-motion: no-preference) {
  .js .tries__l li.rv { transform: rotateX(-90deg) translateY(26px) scale(.86); }
  .js .tries__l li.rv.in { transition: transform 900ms var(--ease-over), opacity 400ms var(--ease-out); }
  .tries__l li.in i { display: inline-block; animation: try-pop 700ms var(--ease-over) both; animation-delay: inherit; }
}
@keyframes try-pop { 0% { transform: scale(0) rotate(-30deg); } 100% { transform: none; } }
/* «Потому что»: карточки въезжают с разных сторон */
@media (prefers-reduced-motion: no-preference) {
  .js .coda__c.rv { transform: translateX(-40px); }
  .js .coda__c.rv:nth-of-type(2) { transform: translateX(40px); }
  .js .coda__c.rv.in { transform: none; transition: transform 800ms var(--ease-over), opacity 500ms; }
  .coda__c.in { animation: coda-glow 1.6s var(--ease-out) 1.2s both; }
}
@keyframes coda-glow { 0% { box-shadow: 0 0 0 0 transparent; } 40% { box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 30%, transparent); } 100% { box-shadow: 0 0 0 0 transparent; } }
/* Автор: регалии по очереди, метод светится */
@media (prefers-reduced-motion: no-preference) {
  .js .regal li.rv { transform: translateX(-24px); }
  .js .regal li.rv.in { transform: none; transition: transform 600ms var(--ease-out), opacity 400ms; }
  .regal li.in::before { animation: inc-pulse 2.6s var(--ease-out) 1; }
  .js .method-q.rv { transform: scale(.94); }
  .js .method-q.rv.in { transform: none; transition: transform 800ms var(--ease-over), opacity 500ms; }
  .method-q.in .ser { background-size: 200% 100%; animation: shimmer 4s linear infinite; }
}
/* «Пока…»: въезжают по одному, слово «Пока» вспыхивает */
@media (prefers-reduced-motion: no-preference) {
  .js .poka li.rv { transform: translateX(-36px); }
  .js .poka li.rv.in { transform: none; transition: transform 700ms var(--ease-over), opacity 400ms; }
  .poka li.in b { display: inline-block; animation: poka-b 900ms var(--ease-over) both; animation-delay: inherit; }
}
@keyframes poka-b { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.25); opacity: 1; } 100% { transform: none; } }
/* «Больше…» растут сильнее */
.more--grow li:nth-child(1) b { font-size: 1.15em; } .more--grow li:nth-child(2) b { font-size: 1.7em; } .more--grow li:nth-child(3) b { font-size: 2.3em; } .more--grow li:nth-child(4) b { font-size: 2.9em; }
html.grow-js .more--grow li.rv, html.grow-js .more--grow li.rv.in { transform: scale(calc(.3 + .7 * var(--g, 1))) !important; }
/* «Не когда-нибудь» ближе к тексту */
.final .now { margin-top: 14px; }
/* Подарок: карточка компактнее */
.scratch { width: min(360px, 100%); aspect-ratio: 16 / 10; margin-inline: auto; }
.sk__end::after { inset: 2px; border-radius: 20px; background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 16%, var(--card)), var(--card) 70%); }
.lede__loop { font-size: clamp(16px, 4.4vw, 28px); text-wrap: balance; }
.coda, .final, .poka, .regal { overflow-x: clip; } body { overflow-x: clip; }

/* ===== Правки 8: шахматка тёмных и светлых блоков ===== */
.light .gold, .gift.light .won__t, .gift.light .scratch__prize b { background: linear-gradient(100deg, #7A5424, #B07A3A 45%, #6E4A1E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gift.light .over { color: #8C7380; }
.story.light .st__big--hot { color: var(--accent); background: none; -webkit-text-fill-color: currentColor; }
/* Vimeo: ролик приходит 16:9 (вертикальный — с полосами по бокам). Растягиваем плеер так, чтобы картинка заполнила рамку без полос */
.vid { background: #000; }
.vid iframe { background: #000; }
.vid--v iframe { left: 50%; width: 316.05%; transform: translateX(-50%); }
.vid__snd { position: absolute; z-index: 2; left: 50%; bottom: 12px; transform: translateX(-50%); padding: 9px 16px; border: 0; border-radius: 999px; background: rgba(12,8,10,.72); color: #fff; font: 700 13px/1 var(--text); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); cursor: pointer; white-space: nowrap; }
.vid__snd:active { transform: translateX(-50%) scale(.97); }
.foot__sign { margin-top: 6px; } .foot__sign .sig { width: min(220px, 60vw); }

/* ===== Украинская версия: отзывы текстом вместо скринов, переключатель языка */
.cf .shot--txt { aspect-ratio: 3 / 4; text-align: left; color: #2a1d22; }
.rvt { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 16px 14px 22px; overflow: hidden; font: 400 14px/1.45 var(--text); color: #2a1d22; }
.rvt__m { display: block; max-width: 94%; padding: 9px 12px; border-radius: 14px; white-space: pre-line; overflow-wrap: anywhere; }
.rvt__m--s { align-self: flex-end; background: #F7E3E9; border-bottom-right-radius: 4px; }
.rvt__m--n { align-self: flex-start; background: #F0EEEE; border-bottom-left-radius: 4px; }
.rvt__m--n b { display: block; margin-bottom: 2px; font: 700 11px/1.3 var(--text); letter-spacing: .08em; text-transform: uppercase; color: #8B4557; }
.cf .shot--more::after { content: "читати повністю"; position: absolute; inset: auto 0 0 0; padding: 48px 10px 12px; background: linear-gradient(0deg, #fff 45%, rgba(255,255,255,0)); color: #8B4557; font: 700 12px/1 var(--text); letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.media__p--txt { overflow-y: auto; }
.media__p--txt .rvt { width: min(520px, calc(100vw - 24px)); height: auto; overflow: visible; border-radius: 14px; background: #fff; font-size: 15px; padding: 18px 16px; }
.cf__note { margin: 14px auto 0; text-align: center; font: 400 13px/1.4 var(--text); color: var(--dim); }
.lang { position: fixed; top: calc(12px + env(safe-area-inset-top, 0px)); right: calc(12px + env(safe-area-inset-right, 0px)); z-index: 60; display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(20,12,16,.62); border: 1px solid rgba(255,255,255,.14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.lang a { padding: 5px 10px; border-radius: 999px; font: 700 12px/1 var(--text); letter-spacing: .1em; color: rgba(255,255,255,.7); text-decoration: none; transition: background-color var(--dur-micro, 180ms) ease-out, color var(--dur-micro, 180ms) ease-out; }
.lang a[aria-current] { background: #fff; color: #2a1d22; }
@media (hover: hover) { .lang a:not([aria-current]):hover { color: #fff; } }
.mt__x { margin: 10px 0 0; font: 400 16px/1.4 var(--text); color: var(--gold, #E7C98A); }
.mt__x b { font-weight: 700; }

/* ===== Футер: документы · подпись · ФОП (как на muzikanataly.com), 2026-10-23 */
.foot__row { display: grid; gap: 18px; justify-items: center; width: 100%; margin-top: 6px; }
.foot__row .foot__sign { margin: 0; }
.foot__fop { margin: 0; font-size: 12px; line-height: 1.5; color: var(--dim); }
@media (min-width: 760px) {
  .foot__row { grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; max-width: 1040px; }
  .foot__row .foot__l { justify-self: start; text-align: left; }
  .foot__row .foot__fop { justify-self: end; text-align: right; }
}
