/* MarkSales promo — дизайн-система витрины */

:root {
  --paper:    #f6f4f1;
  --paper-2:  #efece7;
  --card:     #ffffff;
  --ink:      #101114;
  --ink-2:    #3a3a3f;
  --muted:    #6f6b64;
  --line:     #e2ddd5;
  --accent:   #ff4a1c;
  --accent-d: #d93a10;
  --green:    #0e7c66;
  --blue:     #3b4cca;
  --dark:     #101114;
  --dark-2:   #1b1c21;
  --on-dark:  #f4f2ef;
  --on-dark-m:#9b978f;

  --wrap: 1180px;
  --r-s: 10px;
  --r-m: 16px;
  --r-l: 24px;
  --shadow: 0 1px 2px rgba(16,17,20,.04), 0 12px 32px -16px rgba(16,17,20,.18);

  --f-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  font-family: var(--f-sans);
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.ftr { margin-top: auto; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -.025em; line-height: 1.06; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 22px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------------------------------------------------------------- шапка */

.hdr {
  position: sticky; top: 0; z-index: 60;
  background: rgba(246,244,241,.82);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, background .25s;
}
.hdr.stuck { border-bottom-color: var(--line); }
.hdr__in { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { display: flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: -.03em; font-size: 19px; }
.logo__dot { width: 11px; height: 11px; border-radius: 50%; background: var(--accent); flex: none; }
.nav { display: flex; gap: 22px; margin-left: auto; }
.nav a { font-size: 15px; color: var(--ink-2); padding: 6px 0; }
.nav a:hover { color: var(--ink); }
.hdr .nav__cta { display: none; }
.hdr__cta { margin-left: 10px; }
.burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line);
  background: var(--card); border-radius: 12px; align-items: center; justify-content: center; cursor: pointer; }
.burger span { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink); }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }

@media (max-width: 900px) {
  .nav { display: none; }
  .hdr .hdr__cta { display: none; }
  .burger { display: flex; }
  .nav.open {
    display: flex; flex-direction: column; position: fixed; inset: 68px 0 auto 0;
    background: var(--paper); padding: 18px 22px 26px; gap: 4px; border-bottom: 1px solid var(--line);
    max-height: calc(100dvh - 68px); overflow-y: auto;
  }
  .nav.open a { padding: 13px 0; font-size: 17px; border-bottom: 1px solid var(--line); }
  .hdr .nav.open .nav__cta { display: inline-flex; margin-top: 14px; border-bottom: 0; }
}

/* ---------------------------------------------------------------- кнопки */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 12px 22px; border-radius: 999px;
  font-size: 15.5px; font-weight: 650; letter-spacing: -.01em;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: transform .16s cubic-bezier(.2,.7,.2,1), background .18s, color .18s, border-color .18s;
}
.btn:active { transform: translateY(1px); }
.btn--cta { background: var(--accent); color: #fff; }
.btn--cta:hover { background: var(--accent-d); }
.btn--ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #24252b; }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: #eceae6; }
.btn--onDark { background: transparent; border-color: rgba(255,255,255,.28); color: var(--on-dark); }
.btn--onDark:hover { border-color: #fff; }
.btn--lg { min-height: 56px; padding: 16px 30px; font-size: 17px; }
.btn--wide { width: 100%; }

/* ---------------------------------------------------------------- секции */

.sec { padding: 92px 0; }
.sec--tight { padding: 68px 0; }
.sec--dark { background: var(--dark); color: var(--on-dark); }
.sec--paper2 { background: var(--paper-2); }
.sec__head { max-width: 720px; margin-bottom: 46px; }
.sec__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 16px;
}
.sec--dark .sec__eyebrow { color: #ff7a52; }
.sec__title { font-size: clamp(30px, 4.6vw, 46px); }
.sec__lead { margin-top: 16px; font-size: 18.5px; color: var(--muted); }
.sec--dark .sec__lead { color: var(--on-dark-m); }

/* ---------------------------------------------------------------- герой */

.hero { padding: 66px 0 40px; position: relative; overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 999px;
  font-size: 13.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 26px;
}
.hero__eyebrow .pip { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.hero h1 { font-size: clamp(38px, 6.1vw, 68px); letter-spacing: -.038em; }
.hero h1 .mark {
  background: linear-gradient(180deg, transparent 62%, rgba(255,74,28,.28) 62%);
  padding: 0 2px;
}
.hero__lead { margin-top: 24px; font-size: 19px; color: var(--ink-2); max-width: 560px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__note { margin-top: 18px; font-size: 14.5px; color: var(--muted); max-width: 460px; }

/* карточка «что мы находим» */
.findings { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l);
  padding: 24px; box-shadow: var(--shadow); }
.findings__top { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.findings__label { font-size: 13px; color: var(--muted); font-weight: 600; }
.findings__live { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--green); font-weight: 650; }
.findings__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.findings__row { display: flex; align-items: flex-start; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.findings__row:last-child { border-bottom: 0; padding-bottom: 4px; }
.findings__ico { width: 32px; height: 32px; border-radius: 9px; flex: none; display: grid; place-items: center;
  background: rgba(255,74,28,.1); color: var(--accent); font-size: 15px; font-weight: 800; }
.findings__txt { font-size: 14.5px; color: var(--ink-2); line-height: 1.42; }
.findings__sum { margin-left: auto; font-weight: 800; font-size: 15.5px; white-space: nowrap; letter-spacing: -.02em; }
.findings__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin-top: 18px; padding-top: 18px; border-top: 2px solid var(--ink); }
.findings__total b { font-size: 27px; letter-spacing: -.03em; }
.findings__foot { margin-top: 12px; font-size: 12.5px; color: var(--muted); }

@media (max-width: 980px) {
  .hero { padding-top: 44px; }
  .hero__grid { grid-template-columns: 1fr; gap: 38px; }
}

/* ---------------------------------------------------------------- цифры */

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.1); }
.stat { background: var(--dark); padding: 34px 26px; }
.stat__v { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.035em; }
.stat__l { margin-top: 10px; font-size: 15px; font-weight: 600; }
.stat__s { margin-top: 6px; font-size: 13.5px; color: var(--on-dark-m); }
@media (max-width: 860px) { .stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .stats { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- боли */

.pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pain { display: flex; gap: 14px; align-items: flex-start; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--r-m); padding: 20px 22px; }
.pain__x { flex: none; width: 24px; height: 24px; border-radius: 7px; background: rgba(255,74,28,.12);
  color: var(--accent); display: grid; place-items: center; font-size: 13px; font-weight: 800; margin-top: 1px; }
.pain p { font-size: 16px; color: var(--ink-2); }
@media (max-width: 780px) { .pains { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- шаги */

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.step { position: relative; padding-top: 26px; border-top: 2px solid var(--ink); }
.step__n { font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--accent); }
.step h3 { margin-top: 12px; font-size: 22px; }
.step p { margin-top: 12px; font-size: 15.5px; color: var(--muted); }
.step__out { margin-top: 16px; font-size: 14px; font-weight: 650; color: var(--ink); }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- витрина */

.line { margin-bottom: 54px; }
.line:last-child { margin-bottom: 0; }
.line__head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 22px;
  padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.line__title { font-size: 26px; }
.line__lead { font-size: 15.5px; color: var(--muted); }
.line__bar { width: 34px; height: 5px; border-radius: 3px; margin-bottom: 14px; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l);
  padding: 26px 24px 22px; min-height: 208px;
  transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, border-color .2s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #cfc8bd; }
.card__badge { align-self: flex-start; font-size: 11px; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; color: var(--accent);
  background: rgba(255,74,28,.1); padding: 5px 10px; border-radius: 999px; margin-bottom: -2px; }
.card h3 { font-size: 21px; }
.card p { font-size: 15.5px; color: var(--muted); }
.card__go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
  font-size: 14.5px; font-weight: 650; color: var(--ink); }
.card__go svg { transition: transform .2s; }
.card:hover .card__go svg { transform: translateX(4px); }
@media (max-width: 980px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .cards { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- доказательства */

.demo { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center;
  background: var(--dark-2); border: 1px solid rgba(255,255,255,.09); border-radius: var(--r-l); padding: 38px; }
.demo h3 { font-size: 30px; }
.demo p { margin-top: 14px; color: var(--on-dark-m); font-size: 16.5px; }
.demo__cta { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.demo__note { font-size: 13.5px; color: var(--on-dark-m); }
.demo__vis { background: #0a0b0e; border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-m); padding: 18px; }
.dchart { display: flex; align-items: flex-end; gap: 7px; height: 118px; margin-top: 14px; }
.dchart i { flex: 1; background: linear-gradient(180deg, #ff4a1c, #ff7a52); border-radius: 5px 5px 2px 2px; display: block; }
.dchart i:nth-child(n+6) { background: linear-gradient(180deg, #2fd39f, #0e7c66); }
.dgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dtile { background: rgba(255,255,255,.05); border-radius: 10px; padding: 12px; }
.dtile b { display: block; font-size: 18px; letter-spacing: -.02em; }
.dtile span { font-size: 11.5px; color: var(--on-dark-m); }
.dtile em { font-style: normal; font-size: 11.5px; color: #2fd39f; font-weight: 700; }
@media (max-width: 900px) { .demo { grid-template-columns: 1fr; padding: 26px; } }

.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.case { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--r-m); padding: 24px; }
.case__client { font-size: 18px; font-weight: 750; }
.case__kind { margin-top: 4px; font-size: 13px; color: var(--on-dark-m); }
.case__res { margin: 16px 0 12px; font-size: 26px; font-weight: 800; letter-spacing: -.03em; color: #ff7a52; }
.case p { font-size: 14.5px; color: var(--on-dark-m); line-height: 1.5; }
@media (max-width: 900px) { .cases { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- команда */

.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.member { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; }
.member__ph { aspect-ratio: 4 / 5; background: var(--paper-2); }
.member__ph img { width: 100%; height: 100%; object-fit: cover; }
.member__b { padding: 22px 22px 24px; }
.member h3 { font-size: 21px; }
.member__role { margin-top: 5px; font-size: 14px; font-weight: 650; color: var(--accent); }
.member ul { margin-top: 16px; display: grid; gap: 9px; }
.member li { position: relative; padding-left: 18px; font-size: 14.5px; color: var(--muted); line-height: 1.45; }
.member li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px;
  border-radius: 50%; background: var(--line); }
.together { margin-top: 22px; display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: center;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 18px; }
.together img { border-radius: var(--r-m); }
.together p { color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .team { grid-template-columns: 1fr; } .together { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- деньги */

.models { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.model { border: 1px solid var(--line); border-radius: var(--r-m); padding: 24px; background: var(--card); }
.model h3 { font-size: 19px; }
.model p { margin-top: 10px; font-size: 15px; color: var(--muted); }
@media (max-width: 980px) { .models { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .models { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- FAQ */

.faq { display: grid; gap: 10px; max-width: 860px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; position: relative;
  font-size: 17px; font-weight: 650; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  font-size: 22px; font-weight: 400; color: var(--muted); }
.faq details[open] summary::after { content: "–"; }
.faq p { padding: 0 22px 22px; color: var(--muted); font-size: 16px; }

/* ---------------------------------------------------------------- финальный CTA */

.final { text-align: center; padding: 96px 0; }
.final h2 { font-size: clamp(32px, 5vw, 52px); }
.final p { margin: 20px auto 0; max-width: 560px; font-size: 18.5px; color: var(--on-dark-m); }
.final .btn { margin-top: 34px; }
.final__alt { margin-top: 18px; font-size: 14.5px; color: var(--on-dark-m); }
.final__alt a { border-bottom: 1px solid rgba(255,255,255,.3); }

/* ---------------------------------------------------------------- подвал */

.ftr { background: var(--dark); color: var(--on-dark-m); padding: 34px 0; border-top: 1px solid rgba(255,255,255,.08); }
.ftr__in { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; font-size: 14px; }
.ftr a:hover { color: #fff; }
.ftr__links { display: flex; gap: 18px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- страница продукта */

.phero { padding: 46px 0 54px; }
.back { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--muted); margin-bottom: 26px; }
.back:hover { color: var(--ink); }
.phero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
.phero h1 { font-size: clamp(32px, 5vw, 54px); }
.phero__short { margin-top: 16px; font-size: 20px; color: var(--ink-2); }
.phero__hook { margin-top: 26px; font-size: 17.5px; color: var(--muted); border-left: 3px solid var(--accent);
  padding-left: 20px; }
.pmeta { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 24px; position: sticky; top: 90px; }
.pmeta__row { padding: 14px 0; border-bottom: 1px solid var(--line); }
.pmeta__row:last-of-type { border-bottom: 0; }
.pmeta__k { font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.pmeta__v { margin-top: 7px; font-size: 15.5px; }
.pmeta .btn { margin-top: 18px; }
@media (max-width: 900px) { .phero__grid { grid-template-columns: 1fr; gap: 30px; } .pmeta { position: static; } }

.plist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.plist h3 { font-size: 22px; margin-bottom: 20px; }
.plist li { position: relative; padding-left: 30px; margin-bottom: 15px; font-size: 16px; color: var(--ink-2); }
.plist li::before { content: ""; position: absolute; left: 0; top: 8px; width: 16px; height: 2px; background: var(--accent); }
.plist--check li::before { content: "✓"; top: 0; width: auto; height: auto; background: none;
  color: var(--green); font-weight: 800; }
@media (max-width: 780px) { .plist { grid-template-columns: 1fr; gap: 30px; } }

.pproof { background: var(--dark); color: var(--on-dark); border-radius: var(--r-l); padding: 34px 38px; }
.pproof__k { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #ff7a52; }
.pproof p { margin-top: 14px; font-size: 21px; line-height: 1.4; }

.pnext { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  border: 1px dashed var(--line); border-radius: var(--r-l); padding: 26px 28px; }
.pnext__k { font-size: 13px; color: var(--muted); }
.pnext h3 { font-size: 22px; margin-top: 6px; }

/* ---------------------------------------------------------------- бронь */

.bookpage { padding: 44px 0 80px; }
.bwrap { max-width: 820px; margin: 0 auto; }
.bsteps { display: flex; gap: 8px; margin-bottom: 30px; }
.bstep { flex: 1; height: 4px; border-radius: 2px; background: var(--line); }
.bstep.on { background: var(--accent); }
.bcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 30px; }
.bcard h2 { font-size: 27px; }
.bcard__lead { margin-top: 12px; color: var(--muted); font-size: 16.5px; }
.qgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 22px; }
.qopt { position: relative; }
.qopt input { position: absolute; opacity: 0; }
.qopt span { display: flex; align-items: center; min-height: 56px; padding: 14px 18px; cursor: pointer;
  border: 1px solid var(--line); border-radius: var(--r-m); font-size: 16px; background: var(--paper);
  transition: border-color .15s, background .15s; }
.qopt input:checked + span { border-color: var(--ink); background: var(--card); box-shadow: inset 0 0 0 1px var(--ink); }
.qopt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 620px) { .qgrid { grid-template-columns: 1fr; } }

.field { margin-top: 16px; }
.field label { display: block; font-size: 14px; font-weight: 650; margin-bottom: 7px; }
.field input, .field textarea, .field select {
  width: 100%; min-height: 52px; padding: 14px 16px; font: inherit; font-size: 16px;
  border: 1px solid var(--line); border-radius: var(--r-m); background: var(--paper); color: var(--ink);
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.hp { position: absolute; left: -9999px; }

.days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-top: 20px; }
.day { flex: none; min-width: 104px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-m);
  background: var(--paper); cursor: pointer; text-align: left; font: inherit; }
.day.on { border-color: var(--ink); background: var(--card); box-shadow: inset 0 0 0 1px var(--ink); }
.day b { display: block; font-size: 16px; }
.day span { font-size: 13px; color: var(--muted); }
.slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; margin-top: 16px; }
.slot { min-height: 48px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper);
  font: inherit; font-size: 15.5px; cursor: pointer; }
.slot.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.brow { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.bnote { margin-top: 14px; font-size: 14px; color: var(--muted); }
.berr { margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: rgba(255,74,28,.1);
  color: var(--accent-d); font-size: 15px; }

/* ---------------------------------------------------------------- спасибо */

.thanks { padding: 70px 0 90px; text-align: center; }
.thanks__ico { width: 74px; height: 74px; border-radius: 50%; background: rgba(14,124,102,.12); color: var(--green);
  display: grid; place-items: center; margin: 0 auto 26px; font-size: 34px; }
.thanks h1 { font-size: clamp(30px, 4.4vw, 44px); }
.thanks__when { display: inline-block; margin-top: 22px; padding: 16px 26px; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--r-m); font-size: 19px; font-weight: 700; }
.thanks p { margin: 20px auto 0; max-width: 520px; color: var(--muted); font-size: 16.5px; }
.thanks .brow { justify-content: center; }

/* ---------------------------------------------------------------- персональная плашка */

.personal {
  background: var(--ink); color: var(--on-dark); font-size: 14px;
}
.personal__in { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 11px 0; }
.personal b { font-weight: 700; }
.personal .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: none; }

/* ---------------------------------------------------------------- reveal */

.rv { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; } }

/* переключатель языка */
.langsw { display: inline-flex; gap: 2px; align-items: center; padding: 2px; border: 1px solid var(--line);
  border-radius: 999px; background: var(--card); }
.langsw a { font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 999px; color: var(--muted); }
.langsw a.on { background: var(--ink); color: #fff; }
