:root {
  --bg: #f6f7f4;
  --card: rgba(255, 255, 255, 0.78);
  --card-strong: #ffffff;
  --ink: #15181b;
  --muted: #56636b;
  --line: #dde3e4;
  --blue: #245dff;
  --green: #0a9f7a;
  --dark: #111820;
  --warn: #f3eee7;
  --radius: 10px;
  --radius-lg: 16px;
  --max: 1180px;
  --shadow: 0 20px 58px rgba(50, 68, 88, 0.09);
  --heading-font: "PT Sans Narrow", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --button-font-previous: "PT Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --button-font: var(--heading-font);
}

/* 2026-06-26: separate back-to-top variant board for Roman */
.top-options-page {
  min-height: 100vh;
  padding: 34px 20px 58px;
  color: #17222a;
  background:
    radial-gradient(circle at 82% -10%, rgba(40, 93, 146, 0.14), transparent 34%),
    linear-gradient(180deg, #f5f8fc 0%, #e9f1f8 48%, #f7f9fc 100%);
}

.top-options-shell {
  width: min(100%, 1480px);
  margin: 0 auto;
}

.top-options-head {
  display: grid;
  max-width: 880px;
  gap: 12px;
  margin: 30px 0 26px;
}

.top-options-head h1 {
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.96;
}

.top-options-head p {
  max-width: 760px;
  margin: 0;
  color: #5d6d78;
  font-size: 18px;
  line-height: 1.48;
}

.top-options-quick-row {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 22px;
  padding: 12px;
  overflow-x: auto;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(24, 63, 99, 0.08);
}

.top-options-quick-row > div {
  position: relative;
  min-width: 0;
  min-height: 118px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(24, 63, 99, 0.052) 1px, transparent 1px),
    linear-gradient(180deg, rgba(24, 63, 99, 0.052) 1px, transparent 1px),
    linear-gradient(180deg, #f9fbfd, #e8f0f8);
  background-size: 18px 18px;
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 12px;
}

.top-options-quick-row b {
  position: absolute;
  left: 8px;
  top: 7px;
  z-index: 2;
  color: rgba(24, 63, 99, 0.62);
  font-family: var(--button-font);
  font-size: 11px;
}

.top-options-quick-row .top-sample--vk-rail,
.top-options-quick-row .top-sample--quiet-rail,
.top-options-quick-row .top-sample--left-wash,
.top-options-quick-row .top-sample--vertical-word {
  height: auto;
}

.top-options-quick-row .top-sample--ink-pill,
.top-options-quick-row .top-sample--outline,
.top-options-quick-row .top-sample--line-arrow {
  transform: scale(0.86);
  transform-origin: left bottom;
}

.top-options-quick-row .top-sample--edge-tab {
  transform: translateY(-50%) scale(0.9);
  transform-origin: left center;
}

.top-options-quick-row .top-sample--corner-mark,
.top-options-quick-row .top-sample--mobile-chip {
  transform: scale(0.9);
  transform-origin: left bottom;
}

.top-options-strip {
  display: grid;
  grid-auto-columns: minmax(210px, 230px);
  grid-auto-flow: column;
  gap: 14px;
  align-items: stretch;
  overflow-x: auto;
  padding: 2px 2px 18px;
  scrollbar-color: rgba(24, 63, 99, 0.28) transparent;
}

.top-option-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(52px, auto) 1fr;
  min-height: 372px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(24, 63, 99, 0.09);
}

.top-option-number {
  width: fit-content;
  margin-bottom: 10px;
  color: rgba(24, 63, 99, 0.62);
  font-family: var(--button-font);
  font-size: 13px;
  font-weight: 850;
}

.top-option-preview {
  position: relative;
  min-height: 178px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(24, 63, 99, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(24, 63, 99, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, #f9fbfd, #e8f0f8);
  background-size: 22px 22px;
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 12px;
}

.top-option-content {
  position: absolute;
  inset: 22px 22px 22px 54px;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 10px;
}

.top-option-content::before,
.top-option-content::after {
  display: block;
  height: 9px;
  background: rgba(24, 63, 99, 0.1);
  border-radius: 999px;
  content: "";
}

.top-option-content::before {
  width: 84%;
}

.top-option-content::after {
  width: 58%;
}

.top-option-card h2 {
  margin: 14px 0 6px;
  font-size: 22px;
  line-height: 1.02;
}

.top-option-card p {
  margin: 0;
  color: #667681;
  font-size: 14px;
  line-height: 1.42;
}

.top-sample {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(24, 63, 99, 0.72);
  font-family: var(--button-font);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  transition: transform 180ms ease, opacity 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.top-sample__icon {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 18px;
  flex: 0 0 auto;
}

.top-sample__icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  border-top: 3px solid currentColor;
  border-left: 3px solid currentColor;
  content: "";
  transform: translate(-50%, -28%) rotate(45deg);
  transform-origin: center;
}

.top-sample--vk-rail {
  inset: 0 auto 0 0;
  width: 60px;
  flex-direction: column;
  gap: 4px;
  background: linear-gradient(90deg, rgba(24, 63, 99, 0.07), rgba(24, 63, 99, 0));
  opacity: 0.82;
}

.top-sample--vk-rail .top-sample__icon {
  margin-top: auto;
}

.top-sample--vk-rail span:last-child {
  margin-bottom: 16px;
  font-size: 11px;
}

.top-sample--quiet-rail {
  inset: 0 auto 0 0;
  width: 52px;
  background: linear-gradient(90deg, rgba(24, 63, 99, 0.045), rgba(24, 63, 99, 0));
  opacity: 0.64;
}

.top-sample--quiet-rail .top-sample__icon {
  position: absolute;
  left: 16px;
  bottom: 18px;
}

.top-sample--left-wash {
  inset: 0 auto 0 0;
  width: 76px;
  flex-direction: column;
  gap: 5px;
  background:
    radial-gradient(circle at 22% 88%, rgba(24, 63, 99, 0.16), transparent 28%),
    linear-gradient(90deg, rgba(24, 63, 99, 0.06), rgba(24, 63, 99, 0));
  opacity: 0.78;
}

.top-sample--left-wash .top-sample__icon {
  margin-top: auto;
}

.top-sample--left-wash span:last-child {
  margin-bottom: 16px;
  font-size: 11px;
}

.top-sample--ink-pill {
  left: 12px;
  bottom: 14px;
  gap: 7px;
  min-height: 40px;
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(24, 63, 99, 0.72);
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(24, 63, 99, 0.18);
}

.top-sample--outline {
  left: 12px;
  bottom: 14px;
  gap: 7px;
  min-height: 40px;
  padding: 0 12px;
  color: rgba(24, 63, 99, 0.74);
  background: rgba(24, 63, 99, 0.035);
  border: 1px solid rgba(24, 63, 99, 0.24);
  border-radius: 999px;
}

.top-sample--edge-tab {
  top: 50%;
  left: 0;
  width: 36px;
  height: 92px;
  color: rgba(24, 63, 99, 0.68);
  background: linear-gradient(90deg, rgba(24, 63, 99, 0.11), rgba(24, 63, 99, 0.04));
  border: 1px solid rgba(24, 63, 99, 0.1);
  border-left: 0;
  border-radius: 0 999px 999px 0;
  transform: translateY(-50%);
}

.top-sample--corner-mark {
  left: 14px;
  bottom: 14px;
  width: 44px;
  height: 44px;
  color: rgba(24, 63, 99, 0.72);
  background: radial-gradient(circle, rgba(24, 63, 99, 0.08), rgba(24, 63, 99, 0.02) 66%, transparent 68%);
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 50%;
}

.top-sample--vertical-word {
  inset: 0 auto 0 0;
  width: 50px;
  gap: 10px;
  color: rgba(24, 63, 99, 0.58);
  background: linear-gradient(90deg, rgba(24, 63, 99, 0.055), transparent);
  writing-mode: vertical-rl;
}

.top-sample--vertical-word .top-sample__icon {
  transform: rotate(90deg);
}

.top-sample--line-arrow {
  left: 12px;
  bottom: 16px;
  gap: 8px;
  min-height: 34px;
  padding: 0 2px 0 0;
  color: rgba(24, 63, 99, 0.68);
  background: transparent;
}

.top-sample--line-arrow::before {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0.42;
}

.top-sample--mobile-chip {
  left: 14px;
  bottom: 14px;
  width: 50px;
  height: 44px;
  color: rgba(24, 63, 99, 0.82);
  background: rgba(24, 63, 99, 0.08);
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 16px;
}

.top-option-card:hover .top-sample {
  color: rgba(24, 63, 99, 0.92);
  opacity: 1;
  transform: translateY(-1px);
}

.top-option-card:hover .top-sample--edge-tab {
  transform: translateY(-50%) translateX(2px);
}

@media (max-width: 760px) {
  .top-options-page {
    padding: 22px 12px 42px;
  }

  .top-options-head h1 {
    font-size: 42px;
  }

  .top-options-strip {
    grid-auto-columns: minmax(196px, 78vw);
  }

  .top-options-quick-row {
    grid-template-columns: repeat(10, minmax(96px, 1fr));
  }
}

/* Additions after second scoring pass */
.header {
  grid-template-columns: minmax(180px, 1fr) auto auto auto;
}

.header-contacts {
  display: grid;
  gap: 2px;
  justify-items: end;
  font-size: 13px;
}

.header-contacts a:first-child {
  color: var(--ink);
  font-weight: 850;
}

.header-contacts a:last-child {
  color: var(--muted);
}

.telegram-warmup,
.legal-guarantee {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
  gap: 24px;
  align-items: stretch;
}

.telegram-warmup__main,
.telegram-warmup__cards article,
.tool-card,
.legal-guarantee__grid article,
.telegram-bottom__card {
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.telegram-warmup__main,
.telegram-bottom__card {
  padding: 28px;
  border-radius: var(--radius-lg);
}

.telegram-warmup__cards,
.legal-guarantee__grid {
  display: grid;
  gap: 14px;
}

.telegram-warmup__cards article,
.legal-guarantee__grid article {
  padding: 20px;
}

.telegram-warmup__cards article {
  display: grid;
  gap: 6px;
  align-content: start;
}

.telegram-warmup__cards b,
.telegram-warmup__cards span {
  display: block;
}

.telegram-warmup__cards span,
.legal-guarantee__grid span,
.telegram-bottom__card p {
  color: var(--muted);
}

.consent {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.consent input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 0;
  padding: 0;
  appearance: none;
  background: #fff;
  border: 2px solid #7b8790;
  border-radius: 3px;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.consent input:checked {
  background: var(--dark);
  border-color: var(--dark);
  box-shadow: inset 0 0 0 3px #fff;
}

.consent--invalid input {
  border-color: #d9213f;
  animation: consentAttention 620ms ease;
}

.is-invalid {
  border-color: #d9213f !important;
  box-shadow: 0 0 0 3px rgba(217, 33, 63, 0.12);
}

.consent--inline {
  align-self: center;
}

.case-count-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.case-count-note span {
  color: var(--muted);
}

.case-detail-grid--six,
.case-detail-grid--portfolio {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tool-card {
  min-height: 310px;
  padding: 20px;
}

.tool-shot {
  display: grid;
  gap: 8px;
  height: 120px;
  margin-bottom: 28px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(36, 93, 255, 0.1), rgba(10, 159, 122, 0.09));
  border: 1px solid #fff;
  border-radius: 16px;
}

.tool-shot span {
  display: block;
  height: 12px;
  background: #fff;
  border-radius: 999px;
}

.tool-shot span:nth-child(1) { width: 84%; }
.tool-shot span:nth-child(2) { width: 58%; }
.tool-shot span:nth-child(3) { width: 72%; }

.tool-shot--bars {
  align-items: end;
  grid-template-columns: repeat(3, 1fr);
}

.tool-shot--bars span {
  width: auto;
  height: 40%;
}

.tool-shot--bars span:nth-child(2) { height: 78%; }
.tool-shot--bars span:nth-child(3) { height: 56%; }

.tool-shot--flow {
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}

.tool-shot--flow::before {
  position: absolute;
  right: 20px;
  left: 20px;
  top: 50%;
  height: 2px;
  background: rgba(17, 24, 32, 0.18);
  content: "";
}

.tool-shot--flow span {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
}

.trust-grid--split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-list,
.cert-grid {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.cert-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-list blockquote {
  margin: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #334047;
}

.cert-grid span,
.letter-card {
  display: grid;
  min-height: 92px;
  place-items: center;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  text-align: center;
  font-weight: 780;
}

.letter-card {
  margin-top: 24px;
}

.telegram-bottom__card {
  display: grid;
  justify-items: start;
  min-height: 330px;
  align-content: center;
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(235,242,255,.86));
}

.legal-guarantee__copy {
  align-self: center;
}

@media (max-width: 980px) {
  .header {
    grid-template-columns: minmax(180px, 1fr) auto auto;
  }

  .telegram-warmup,
  .legal-guarantee {
    grid-template-columns: 1fr;
  }

  .tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tools-grid,
  .trust-grid--split,
  .cert-grid,
  .case-detail-grid--six {
    grid-template-columns: 1fr;
  }

  .case-count-note {
    grid-template-columns: 1fr;
  }
}

/* 2026-07-19: transition from access instructions to the project questionnaire */
.thankyou-access__continue {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(68, 217, 173, .28), transparent 36%),
    linear-gradient(140deg, #173f65, #102d49);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(16, 45, 73, .16);
}

.thankyou-access__continue .tag {
  margin-bottom: 8px;
  color: #83e4c9;
}

.thankyou-access__continue h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: inherit;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.thankyou-access__continue p:last-child {
  max-width: 670px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.5;
}

.thankyou-access__continue .btn {
  min-width: 280px;
  color: #123450;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 12px 28px rgba(5, 25, 42, .22);
  text-align: center;
}

.thankyou-access__continue .btn:hover,
.thankyou-access__continue .btn:focus-visible {
  background: #e8f5f1;
  border-color: #e8f5f1;
}

@media (max-width: 780px) {
  .thankyou-access__continue {
    grid-template-columns: minmax(0, 1fr);
  }

  .thankyou-access__continue .btn {
    width: 100%;
    min-width: 0;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 72% 0, #eaf2ff, transparent 34%),
    radial-gradient(circle at 8% 16%, rgba(10, 159, 122, 0.12), transparent 26%),
    var(--bg);
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(21, 24, 27, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 24, 27, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 68%);
  content: "";
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

button,
.btn,
.header__cta {
  font-family: var(--button-font);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: 16px 20px;
  background: rgba(246, 247, 244, 0.78);
  backdrop-filter: blur(18px);
}

.brand {
  font-weight: 850;
}

.brand span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 540;
}

.nav {
  display: flex;
  gap: 18px;
  color: var(--muted);
  font-size: 14px;
}

.nav a:hover {
  color: var(--ink);
}

.header__cta {
  padding: 11px 16px;
  color: #fff;
  background: var(--dark);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 820;
}

.header__phone {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--ink);
  background: var(--card-strong);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 20px;
  line-height: 1;
}

.header__phone:hover {
  background: #f3f6fb;
}

.menu {
  display: none;
  width: 44px;
  height: 44px;
  padding: 12px;
  background: var(--card-strong);
  border: 1px solid var(--line);
  border-radius: 50%;
}

.menu span:not(.sr-only) {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: var(--ink);
}

.hero {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 28px;
  align-items: center;
  max-width: var(--max);
  min-height: 78svh;
  margin: 0 auto;
  padding: 50px 20px 36px;
}

.tag {
  margin: 0 0 14px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 840;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero .tag {
  color: #4f76d6;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--heading-font);
  font-weight: 700;
}

h1 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.03;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: 0;
}

.case-emoji,
.case-detail h3 .case-emoji {
  display: inline;
  margin: 0 8px 0 0;
  color: inherit;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}

.lead {
  max-width: 590px;
  color: var(--muted);
  font-size: 19px;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  font-weight: 850;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.btn--small {
  min-height: 40px;
  padding: 10px 14px;
  font-size: 14px;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn--dark,
.btn--light {
  color: #fff;
  background: var(--btn-primary-bg);
  box-shadow: 0 14px 36px rgba(17, 24, 32, 0.22);
}

.btn--light {
  border-color: transparent;
}

.hero__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.hero__notes span,
.hero__notes a {
  padding: 14px;
  color: #334047;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(40, 58, 88, 0.08);
  transition: transform 180ms ease, background 180ms ease;
}

.hero__notes a:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: translateY(-2px);
}

.hero__panel {
  position: relative;
  padding: 12px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid #fff;
  border-radius: 30px;
  box-shadow: 0 24px 80px rgba(40, 58, 88, 0.15);
}

.hero__panel img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
}

.video-pill {
  position: absolute;
  right: 26px;
  bottom: 26px;
  display: flex;
  max-width: min(360px, calc(100% - 52px));
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #fff;
  border-radius: 999px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.video-pill span {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #fff;
  background: var(--dark);
  border-radius: 50%;
}

.proof,
.section,
.method,
.contact,
.footer {
  max-width: var(--max);
  margin: 0 auto;
  padding: 76px 20px;
}

.proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding-top: 20px;
}

.proof-card,
.case,
.fit-card,
.case-detail,
.analytics-grid article,
.price,
.trust-main,
.faq-list,
.form,
.diagnostics__screen,
.mini-lead,
.pain-grid article,
.objection-grid article,
.quiz,
.compare-grid article,
.report-board,
.comparison-table,
.deliverables-grid article,
.no-start-grid article,
.brief-form {
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.proof-card {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 128px;
  padding: 22px;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.proof-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 58px rgba(31, 63, 103, 0.13);
}

.proof-card strong {
  display: block;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(31, 63, 103, 0.14);
  font-family: var(--heading-font);
  font-size: 30px;
  line-height: 1.05;
}

.proof-card span {
  display: block;
  line-height: 1.42;
}

.case h3 {
  line-height: 1.08;
}

.proof-card span,
.case p,
.section-head p,
.fit__copy p,
.method__copy p,
.diagnostics__copy p,
.price p,
.analytics-grid p,
.trust-main p,
.contact__copy p,
.footer span {
  color: var(--muted);
}

.section-head {
  max-width: 820px;
  margin-bottom: 28px;
}

.case-row {
  display: grid;
  grid-template-columns: 1.18fr 1fr 1fr;
  gap: 14px;
}

.case {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 24px;
}

.case b {
  color: var(--green);
  font-size: 13px;
  text-transform: uppercase;
}

.case dl {
  display: grid;
  gap: 8px;
  margin: auto 0 0;
}

.case dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.case dt {
  color: var(--muted);
}

.case dd {
  margin: 0;
  font-weight: 840;
  text-align: right;
}

.fit {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 30px;
  align-items: start;
}

.fit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.fit-card {
  padding: 24px;
}

.fit-card--warn {
  background: rgba(243, 238, 231, 0.86);
}

.fit-card ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.fit-card li {
  position: relative;
  padding-left: 22px;
}

.fit-card li::before {
  position: absolute;
  left: 0;
  color: var(--green);
  content: "•";
  font-weight: 900;
}

.fit-card--warn li::before {
  color: #b56742;
}

.method {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 30px;
  align-items: start;
}

.method__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.method__grid div {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  color: #fff;
  background: linear-gradient(180deg, #1c2733, #0e141b);
  border-radius: var(--radius);
}

.method__grid span {
  margin-bottom: auto;
  color: #83c7ff;
  font-weight: 900;
}

.method__grid b {
  margin-bottom: 8px;
  font-size: 20px;
}

.method__grid small {
  color: rgba(255, 255, 255, 0.7);
}

.diagnostics {
  display: grid;
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

.diagnostics__screen {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-radius: var(--radius-lg);
}

.diagnostics__screen div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 15px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid #fff;
  border-radius: 16px;
}

.diagnostics__screen span {
  width: 11px;
  height: 11px;
  background: var(--blue);
  border-radius: 50%;
}

.diagnostics__screen div:nth-child(2) span,
.diagnostics__screen div:nth-child(5) span {
  background: var(--green);
}

.diagnostics__screen em {
  color: var(--muted);
  font-style: normal;
  font-size: 13px;
}

.case-detail-grid,
.analytics-grid,
.prices,
.objection-grid,
.pain-grid,
.deliverables-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mini-lead {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.76fr);
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 22px;
}

.inline-form,
.brief-form {
  display: grid;
  gap: 12px;
}

.inline-form {
  grid-template-columns: 1fr 1fr auto;
}

.objection-grid,
.pain-grid,
.deliverables-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.objection-grid article,
.pain-grid article,
.deliverables-grid article,
.no-start-grid article {
  min-height: 230px;
  padding: 22px;
}

.pain-grid span {
  display: block;
  margin-bottom: 42px;
  color: var(--blue);
  font-weight: 900;
}

.objection-grid b,
.no-start-grid b {
  display: block;
  margin-bottom: 44px;
  color: var(--green);
  font-size: 13px;
  text-transform: uppercase;
}

.diagnostic-request,
.report-demo {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.82fr);
  gap: 34px;
  align-items: start;
}

.brief-form,
.quiz {
  padding: 22px;
}

.brief-form label {
  display: grid;
  gap: 7px;
}

.brief-form span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.quiz {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.quiz fieldset {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.quiz legend {
  margin-bottom: 8px;
  font-weight: 850;
}

.quiz label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--muted);
}

.quiz__contact {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.compare-grid article {
  padding: 24px;
}

.compare-grid article.compare-grid__after {
  color: var(--ink);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 248, 246, 0.94));
  border: 1px solid rgba(23, 104, 110, 0.2);
  box-shadow: 0 18px 52px rgba(23, 104, 110, 0.14);
}

.compare-grid__after h3 {
  color: var(--green);
}

.compare-grid__after p,
.compare-grid__after li {
  color: #26343b;
}

.compare-grid ul,
.manifest-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.compare-grid li {
  position: relative;
  padding-left: 22px;
}

.compare-grid li::before {
  position: absolute;
  left: 0;
  content: "•";
  font-weight: 900;
}

.case-detail {
  min-height: 330px;
  padding: 22px;
}

.case-detail span {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 840;
  text-transform: uppercase;
}

.case-detail--draft {
  background: rgba(243, 238, 231, 0.86);
}

.case-detail--cta {
  display: grid;
  align-content: start;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(31, 63, 103, 0.2);
}

.case-detail--cta .btn {
  justify-self: start;
  margin-top: 8px;
}

.analytics-grid article {
  min-height: 230px;
  padding: 22px;
}

.report-board {
  display: grid;
  overflow: hidden;
}

.report-board > div {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.report-board > div:first-child {
  color: #fff;
  background: var(--dark);
}

.report-board > div:last-child {
  border-bottom: 0;
}

.report-board span {
  color: var(--muted);
}

.analytics-grid b {
  display: block;
  color: var(--blue);
  text-transform: uppercase;
}

.analytics-grid span {
  display: block;
  margin: 52px 0 10px;
  font-size: 21px;
  font-weight: 840;
}

.price {
  min-height: 280px;
  padding: 24px;
}

.price span {
  color: var(--muted);
}

.price strong {
  display: block;
  margin: 48px 0 16px;
  font-size: 28px;
  line-height: 1.08;
}

.price--main {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--green));
}

.price--main span,
.price--main p {
  color: rgba(255, 255, 255, 0.84);
}

.prices-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.28fr);
  gap: 20px;
  align-items: center;
  min-height: 128px;
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.price-row span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
}

.price-row p {
  max-width: 680px;
  margin-bottom: 0;
  color: var(--muted);
}

.price-row strong {
  font-size: 28px;
  line-height: 1.08;
  text-align: right;
}

.price-row--main {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--green));
}

.price-row--main span,
.price-row--main p {
  color: rgba(255, 255, 255, 0.84);
}

.price-note {
  margin: 18px 0 0;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid #fff;
  border-radius: var(--radius);
  font-weight: 760;
}

.pricing-cta {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-top: 14px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.pricing-cta p {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--muted);
}

.comparison-table {
  overflow: hidden;
}

.comparison-table > div {
  display: grid;
  grid-template-columns: 0.85fr 1fr 1fr 1.15fr;
  gap: 10px;
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
}

.comparison-table > div:last-child {
  border-bottom: 0;
}

.comparison-table__head {
  color: #fff;
  background: var(--dark);
}

.comparison-table span {
  color: var(--muted);
}

.personal-format {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
  gap: 28px;
  align-items: stretch;
}

.personal-format__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.personal-format__copy p {
  color: var(--muted);
}

.personal-format__points {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 22px 0 26px;
}

.personal-format__points span {
  padding: 13px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-weight: 760;
}

.personal-format__communication {
  margin: 10px 0 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.personal-format__communication h3 {
  margin-bottom: 8px;
  font-size: 20px;
}

.slot-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}

.slot-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  padding: 18px;
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.slot-card span {
  margin-bottom: auto;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.slot-card b {
  display: block;
  margin: 34px 0 10px;
  font-size: 18px;
  line-height: 1.1;
}

.slot-card p {
  margin: 0;
  color: var(--muted);
}

.slot-card--busy {
  background: rgba(255, 255, 255, 0.78);
}

.slot-card--free {
  color: #fff;
  background: linear-gradient(135deg, var(--dark), var(--blue));
  border-color: rgba(255, 255, 255, 0.45);
}

.slot-card--free span,
.slot-card--free p {
  color: rgba(255, 255, 255, 0.78);
}

.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: step;
}

.steps li {
  min-height: 230px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  counter-increment: step;
}

.steps li::before {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 52px;
  place-items: center;
  color: #fff;
  background: var(--dark);
  border-radius: 50%;
  content: counter(step);
  font-weight: 900;
}

.steps span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.56fr);
  gap: 14px;
}

.trust-main {
  min-height: 380px;
  padding: 28px;
}

.trust-main h3 {
  max-width: 560px;
  font-size: clamp(26px, 3vw, 38px);
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 60px;
}

.chips span {
  padding: 9px 11px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.video-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.trust-proof-wall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.trust-proof-wall article {
  min-height: 185px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.trust-proof-wall p {
  color: var(--muted);
}

.video-stack--wide {
  grid-column: 1 / -1;
}

.video-stack button small,
.video-stack article small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.76);
}

.no-start-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.no-start-cta {
  margin-top: 14px;
  padding: 20px;
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.no-start-cta p {
  margin-bottom: 14px;
  color: var(--muted);
}

.video-stack button,
.video-stack article {
  display: flex;
  min-height: 380px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  color: #fff;
  background: linear-gradient(180deg, rgba(17, 24, 32, 0.2), rgba(17, 24, 32, 0.92)), linear-gradient(135deg, var(--blue), var(--green));
  border: 0;
  border-radius: var(--radius);
  text-align: left;
}

.video-stack span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--ink);
  background: #fff;
  border-radius: 50%;
}

.faq-list {
  padding: 8px;
}

.faq-list details {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}

.faq-list details:last-child {
  border-bottom: 0;
}

.faq-list summary {
  cursor: pointer;
  font-size: 19px;
  font-weight: 850;
}

.faq-emoji {
  display: inline-block;
  margin-right: 7px;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 0.86em;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.08em;
}

.faq-list p {
  max-width: 780px;
  margin: 12px 0 0;
  color: var(--muted);
}

.contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  gap: 32px;
  align-items: start;
}

#contact-form {
  scroll-margin-top: 108px;
}

.form {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.form label {
  display: grid;
  gap: 7px;
}

.form label span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

input,
textarea {
  width: 100%;
  padding: 14px 15px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: none;
}

input:focus,
textarea:focus {
  box-shadow: 0 0 0 4px rgba(36, 93, 255, 0.12);
}

.form small {
  color: var(--muted);
}

.visitor-profile {
  position: absolute !important;
  top: 0 !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  user-select: none !important;
}

.visitor-profile input {
  width: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.field-hint,
.field-error {
  display: block;
  margin-top: -2px;
  font-size: 13px;
  line-height: 1.35;
}

.field-error {
  color: #b0182e !important;
  font-weight: 800;
}

input:disabled,
textarea:disabled {
  color: rgba(52, 63, 71, 0.58);
  background: rgba(255, 255, 255, 0.48);
}

.btn:disabled {
  cursor: wait;
  opacity: 0.62;
  transform: none !important;
}

.form-slider {
  --slider-fill: 0%;
  --slider-offset: 0px;
  position: relative;
  min-height: 60px;
  overflow: hidden;
  isolation: isolate;
  padding-right: 20px;
  padding-left: 62px;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.form-slider.is-sliding {
  cursor: grabbing;
}

.form-slider.is-complete {
  cursor: default;
}

.form-slider__fill {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: var(--slider-fill);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08));
  pointer-events: none;
}

.form-slider__handle {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 2;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--dark);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(17, 36, 59, 0.2);
  font-size: 22px;
  line-height: 1;
  pointer-events: none;
  transform: translate(var(--slider-offset), -50%);
  transition: background-color 160ms ease, color 160ms ease;
}

.form-slider__text {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.form-slider.is-complete .form-slider__handle {
  color: #fff;
  background: rgba(23, 104, 110, 0.98);
}

.direct-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-top: 6px;
}

.direct-contact > span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}

.direct-contact__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #49545b;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(31, 63, 103, 0.14);
  border-radius: 12px;
  font-family: var(--button-font);
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--btn-motion), border-color var(--btn-motion), color var(--btn-motion), transform var(--btn-motion);
}

.direct-contact__link:hover,
.direct-contact__link:focus-visible {
  color: var(--dark);
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(31, 63, 103, 0.28);
  transform: translateY(-1px);
}

.direct-contact__link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.social-icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  object-fit: contain;
}

.slider-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(17, 24, 31, 0.52);
}

.slider-confirm {
  width: min(100%, 380px);
  padding: 24px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(17, 36, 59, 0.25);
}

.slider-confirm h3 {
  margin: 0 0 8px;
  font-family: var(--heading-font);
  font-size: 27px;
}

.slider-confirm p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.45;
}

.slider-confirm__track {
  --slider-fill: 0%;
  --slider-offset: 0px;
  position: relative;
  height: 56px;
  overflow: hidden;
  border: 1px solid rgba(31, 63, 103, 0.12);
  border-radius: 999px;
  background: #eef3f4;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.slider-confirm__track.is-sliding {
  cursor: grabbing;
}

.slider-confirm__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--slider-fill);
  background: linear-gradient(90deg, rgba(32, 74, 114, 0.18), rgba(23, 104, 110, 0.24));
}

.slider-confirm__handle {
  position: absolute;
  top: 6px;
  left: 6px;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--dark);
  border-radius: 50%;
  box-shadow: 0 9px 20px rgba(17, 36, 59, 0.2);
  font-size: 22px;
  pointer-events: none;
  transform: translateX(var(--slider-offset));
}

.slider-confirm__text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #657078;
  font-family: var(--button-font);
  font-size: 18px;
  font-weight: 700;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.slider-confirm__close {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 10px;
  color: var(--muted);
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.footer {
  display: grid;
  grid-template-columns: 1.1fr 0.8fr 1fr 1fr;
  gap: 24px;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

.footer b,
.footer span {
  display: block;
}

.footer small {
  display: block;
  margin-top: 16px;
  color: var(--muted);
}

.footer__nav,
.footer__contacts,
.footer__legal {
  display: grid;
  align-content: start;
  gap: 8px;
}

.footer a {
  color: var(--muted);
}

.footer a:hover {
  color: var(--ink);
}

.legal-page {
  background: var(--bg);
}

.legal {
  max-width: 840px;
  margin: 0 auto;
  padding: 70px 20px;
}

.legal a {
  display: inline-flex;
  margin-bottom: 36px;
  color: var(--blue);
  font-weight: 800;
}

.legal h1 {
  font-size: clamp(34px, 5vw, 58px);
}

.legal p {
  color: var(--muted);
  font-size: 18px;
}

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  max-width: min(420px, calc(100vw - 36px));
  padding: 14px 16px;
  color: #fff;
  background: var(--dark);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.fade {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.fade.in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .fade {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 980px) {
  .header {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 10px;
  }

  .menu {
    display: block;
    order: 4;
    justify-self: end;
  }

  .brand {
    order: 1;
  }

  .header-contacts {
    order: 2;
    min-width: 168px;
    justify-items: center;
    text-align: center;
  }

  .header__cta {
    order: 3;
    min-height: 42px;
    padding: 10px 12px;
    line-height: 1.1;
    white-space: normal;
  }

  .nav {
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    display: none;
    padding: 10px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .nav.is-open {
    display: grid;
  }

  .nav a {
    padding: 10px;
  }

  .hero,
  .fit,
  .method,
  .diagnostics,
  .diagnostic-request,
  .report-demo,
  .contact,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .proof,
  .prices,
  .case-detail-grid,
  .analytics-grid,
  .objection-grid,
  .pain-grid,
  .deliverables-grid,
  .no-start-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mini-lead,
  .pricing-cta {
    grid-template-columns: 1fr;
  }

  .inline-form,
  .quiz,
  .quiz__contact {
    grid-template-columns: 1fr;
  }

  .case-row {
    grid-template-columns: 1fr;
  }

  .method__grid,
  .steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero__panel--photo {
    display: none;
  }
}

@media (max-width: 680px) {
  .header {
    grid-template-columns: 1fr auto;
    padding: 12px 16px;
  }

  .header__cta {
    grid-column: 1 / -1;
    text-align: center;
  }

  .hero,
  .section,
  .method,
  .contact,
  .proof,
  .footer {
    padding-right: 16px;
    padding-left: 16px;
  }

  .hero {
    min-height: auto;
    padding-top: 38px;
  }

  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 31px;
  }

  .lead {
    font-size: 18px;
  }

  .hero__notes,
  .proof,
  .fit__grid,
  .prices,
  .case-detail-grid,
  .analytics-grid,
  .objection-grid,
  .pain-grid,
  .deliverables-grid,
  .no-start-grid,
  .compare-grid,
  .trust-proof-wall,
  .method__grid,
  .steps,
  .video-stack {
    grid-template-columns: 1fr;
  }

  .comparison-table,
  .report-board {
    overflow-x: auto;
  }

  .comparison-table > div,
  .report-board > div {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .video-pill {
    position: static;
    max-width: none;
    margin-top: 10px;
    border-radius: var(--radius);
  }

  .case,
  .case-detail,
  .price,
  .steps li,
  .video-stack button,
  .video-stack article,
  .trust-main {
    min-height: auto;
  }

  .steps li::before,
  .analytics-grid span {
    margin-bottom: 26px;
  }

  .footer {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Visual polish pass */
.header {
  grid-template-columns: minmax(170px, 220px) minmax(320px, 1fr) minmax(150px, auto) auto;
  gap: 10px;
  max-width: min(1080px, calc(100vw - 48px));
  min-height: 68px;
  padding: 10px 20px;
}

.brand {
  display: inline-flex;
  order: 0;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-weight: 850;
}

.brand__logo {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 8px;
}

.brand__text {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.brand__text b {
  font-size: 16px;
  line-height: 1.05;
  white-space: nowrap;
}

.brand__text small {
  display: block;
  max-width: 128px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 540;
  line-height: 1.2;
}

.brand span {
  color: inherit;
}

.nav {
  order: 1;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.header-contacts {
  display: grid;
  order: 2;
  min-width: 128px;
  font-size: 13px;
  line-height: 1.15;
}

.header__cta {
  display: inline-flex;
  order: 3;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 13px;
  border-radius: 9px;
  font-size: 13px;
  white-space: nowrap;
}

@media (max-width: 1240px) {
  .header {
    grid-template-columns: minmax(164px, 190px) minmax(300px, 1fr) minmax(146px, auto) auto;
    gap: 9px;
  }

  .nav {
    gap: 8px;
    font-size: 12px;
  }

  .header__cta {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 13px;
  }
}

.hero {
  grid-template-columns: 0.92fr 1.08fr;
  min-height: 72svh;
  padding-top: 124px;
}

.hero.hero--v1 {
  grid-template-columns: 1.08fr 0.92fr;
}

.hero.hero--v2 {
  grid-template-columns: 1.14fr 0.86fr;
}

.hero.hero--v3 {
  grid-template-columns: 1.2fr 0.8fr;
}

.hero.hero--v4 {
  grid-template-columns: 1.1fr 0.9fr;
}

.hero.hero--v5 {
  grid-template-columns: 1.16fr 0.84fr;
}

h1 {
  font-size: clamp(32px, 4.25vw, 56px);
}

h2 {
  font-size: clamp(25px, 3vw, 39px);
}

h3 {
  font-size: 19px;
}

.lead {
  font-size: 18px;
}

.btn {
  min-height: 58px;
  padding: 16px 26px;
  border-radius: 9px;
  font-size: 16px;
}

.hero__panel {
  border-radius: var(--radius-lg);
}

.hero__panel img {
  border-radius: 12px;
}

.hero__media {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.hero__panel--photo {
  display: grid;
  min-height: 480px;
  align-content: end;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.82)),
    rgba(255, 255, 255, 0.62);
}

.hero.hero--v1 .hero__panel--photo {
  min-height: 460px;
  width: 92%;
  justify-self: end;
}

.hero.hero--v2 .hero__panel--photo {
  min-height: 450px;
  width: 88%;
  justify-self: end;
}

.hero.hero--v3 .hero__panel--photo {
  min-height: 440px;
  width: 84%;
  justify-self: end;
}

.hero.hero--v4 .hero__panel--photo {
  min-height: 455px;
  width: 90%;
  justify-self: end;
}

.hero.hero--v5 .hero__panel--photo {
  min-height: 445px;
  width: 86%;
  justify-self: end;
}

.hero.hero--v1 .hero__text {
  max-width: 92%;
}

.hero.hero--v2 .hero__text {
  max-width: 96%;
}

.hero.hero--v3 .hero__text {
  max-width: 100%;
}

.hero.hero--v4 .hero__text {
  max-width: 94%;
}

.hero.hero--v5 .hero__text {
  max-width: 98%;
}

.hero__panel--photo img {
  position: absolute;
  inset: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  object-fit: cover;
  object-position: center 18%;
  transform: scale(1.08);
}

.hero__panel--photo::after {
  position: absolute;
  inset: 12px;
  background: linear-gradient(180deg, rgba(17, 24, 32, 0), rgba(17, 24, 32, 0.2));
  border-radius: 12px;
  content: "";
}

.hero__panel--photo.photo-zoom-soft img {
  object-fit: cover;
  object-position: center 18%;
  transform: scale(1.08);
}

.hero__panel--photo.photo-zoom-strong img {
  object-fit: cover;
  object-position: center 16%;
  transform: scale(1.16);
}

.hero__panel--photo.photo-standing-mid img {
  object-fit: cover;
  object-position: center 22%;
  transform: scale(1.02);
}

.hero__panel--photo.photo-standing-waist img {
  object-fit: cover;
  object-position: center 16%;
  transform: scale(1.1);
}

.hero.hero--v2 .hero__panel--photo.photo-standing-waist {
  min-height: 500px;
}

.photo-note {
  position: relative;
  z-index: 1;
  max-width: 430px;
  margin: auto 16px 16px auto;
  padding: 18px;
  color: #fff;
  background: rgba(17, 24, 32, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 10px;
  backdrop-filter: blur(14px);
}

.photo-note b,
.photo-note span {
  display: block;
}

.photo-note span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.76);
}

.proof,
.section,
.method,
.contact,
.footer {
  padding-top: 68px;
  padding-bottom: 68px;
}

.proof {
  padding-top: 18px;
}

.work-style__grid,
.lab-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.work-note,
.lab-card,
.fast-start__board,
.video-intro__frame,
.video-intro__copy,
.campaign-status,
.included-grid article,
.conversion-map__grid article {
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.campaign-status {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 24px;
}

.campaign-status h3 {
  margin-bottom: 8px;
}

.campaign-status p {
  margin-bottom: 0;
  color: var(--muted);
}

.campaign-status__items {
  display: grid;
  gap: 8px;
}

.campaign-status__items span {
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #334047;
  font-weight: 760;
}

.work-note {
  min-height: 285px;
  padding: 24px;
}

.work-note--main {
  grid-column: span 2;
  color: #fff;
  background: linear-gradient(135deg, var(--dark), #25384b);
}

.work-note span,
.lab-card h3 + p,
.fast-start__board span,
.video-intro__copy li {
  color: var(--muted);
}

.work-note--main span,
.work-note--main p {
  color: rgba(255, 255, 255, 0.78);
}

.work-note span {
  display: block;
  margin-bottom: 34px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.fast-start,
.video-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(380px, 0.82fr);
  gap: 28px;
  align-items: start;
}

.fast-start__copy p {
  color: var(--muted);
}

.fast-start__board {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.fast-start__board div {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 74px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.fast-start__board b {
  color: var(--blue);
}

.video-intro__frame {
  position: relative;
  display: grid;
  min-height: 440px;
  align-content: end;
  padding: 24px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(17, 24, 32, 0.1), rgba(17, 24, 32, 0.9)),
    linear-gradient(135deg, rgba(36, 93, 255, 0.86), rgba(10, 159, 122, 0.84));
}

.video-intro__frame h2,
.video-intro__frame .tag {
  color: #fff;
}

.video-intro__play {
  position: absolute;
  top: 24px;
  left: 24px;
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  color: var(--dark);
  background: #fff;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
}

.video-intro__play span {
  transform: translateX(2px);
  font-size: 24px;
}

.video-intro__copy {
  padding: 24px;
}

.video-intro__copy ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}

.video-intro__copy li {
  position: relative;
  padding-left: 22px;
}

.video-intro__copy li::before {
  position: absolute;
  left: 0;
  color: var(--green);
  content: "•";
  font-weight: 900;
}

.case {
  min-height: 350px;
}

.case-detail > span {
  margin-bottom: 16px;
}

.lab-card {
  min-height: 360px;
  padding: 22px;
}

.lab-visual,
.offer-sketch,
.expert-note,
.score-mini {
  min-height: 150px;
  margin-bottom: 26px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
}

.lab-visual--video {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 10px;
  align-items: end;
}

.lab-visual--video span {
  min-height: 80px;
  background: linear-gradient(135deg, rgba(36, 93, 255, 0.24), rgba(10, 159, 122, 0.24));
  border-radius: 8px;
}

.lab-visual--video span:first-child {
  grid-row: span 2;
  min-height: 118px;
}

.offer-sketch,
.expert-note,
.score-mini {
  display: grid;
  gap: 8px;
}

.offer-sketch span,
.expert-note span {
  padding: 8px 10px;
  background: #f6f7f4;
  border-radius: 7px;
  color: #334047;
}

.offer-sketch .is-crossed {
  color: #8a949c;
  text-decoration: line-through;
}

.score-mini div {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 10px;
  align-items: center;
}

.score-mini b {
  display: block;
  height: 12px;
  width: var(--score);
  background: linear-gradient(90deg, var(--green), var(--blue));
  border-radius: 999px;
}

.research-docs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.research-card {
  min-height: 420px;
  padding: 24px;
}

.research-card span {
  display: block;
  margin-bottom: 42px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.research-card p,
.research-card li,
.case-section-cta p,
.research-docs__cta p,
.personal-format__network p {
  color: var(--muted);
}

.research-card ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.research-card li {
  position: relative;
  padding-left: 20px;
}

.research-card li::before {
  position: absolute;
  left: 0;
  color: var(--green);
  content: "•";
  font-weight: 900;
}

.case-section-cta,
.research-docs__cta,
.personal-format__network {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.personal-format__network {
  grid-template-columns: 1fr;
  margin: 20px 0 22px;
}

.included-grid,
.conversion-map__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.included-grid article,
.conversion-map__grid article {
  min-height: 250px;
  padding: 22px;
}

.included-grid span,
.conversion-map__grid b {
  display: block;
  margin-bottom: 38px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.included-grid p,
.conversion-map__grid p {
  color: var(--muted);
}

.trust-main {
  min-height: 320px;
}

.trust-main h3 {
  font-size: 24px;
}

.video-stack button,
.video-stack article {
  min-height: 320px;
}

.footer {
  align-items: start;
  padding-top: 36px;
  padding-bottom: 46px;
}

.brand--footer {
  align-items: flex-start;
}

.form,
.brief-form,
.quiz {
  padding: 28px;
}

.form,
.brief-form,
.inline-form {
  gap: 14px;
}

.inline-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inline-form .consent,
.inline-form .btn {
  grid-column: 1 / -1;
}

.inline-form .btn {
  justify-self: start;
  min-width: 280px;
}

.quiz__contact .consent,
.quiz__contact .btn {
  grid-column: 1 / -1;
}

.quiz__contact .btn {
  justify-self: start;
  min-width: 240px;
}

input,
textarea {
  min-height: 58px;
  padding: 17px 16px;
  border-radius: 8px;
}

textarea {
  min-height: 150px;
}

.consent input {
  min-height: 18px;
}

@media (max-width: 1100px) {
  .header__phone {
    display: inline-flex;
  }

  .header {
    grid-template-columns: minmax(190px, 1fr) auto auto auto;
  }

  .nav {
    display: none;
  }

  .menu {
    display: block;
    order: 3;
    border-radius: 10px;
  }

  .header__cta {
    order: 2;
  }

  .header-contacts {
    display: grid !important;
    order: 1;
    min-width: 126px;
    font-size: 12px;
  }

  .nav {
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .nav.is-open {
    display: grid;
  }

  .nav a {
    padding: 11px;
  }

  .hero,
  .fast-start,
  .video-intro,
  .personal-format {
    grid-template-columns: 1fr;
  }

  .hero.hero--v1,
  .hero.hero--v2,
  .hero.hero--v3,
  .hero.hero--v4,
  .hero.hero--v5 {
    grid-template-columns: 1fr;
  }

  .hero__media {
    order: 1;
    width: 100%;
    justify-items: center;
    gap: 8px;
  }

  .hero__panel--photo {
    min-height: 300px;
    width: 100% !important;
  }

  .hero__panel--photo img {
    transform: none;
    object-fit: contain;
    object-position: center bottom;
  }

  .hero__panel--photo.photo-standing-waist {
    min-height: 360px;
  }

  .hero__panel--photo.photo-standing-waist img {
    object-fit: cover;
    object-position: center 14%;
    transform: scale(1.06);
  }

  .hero__text {
    order: 2;
  }

  .work-style__grid,
  .lab-grid,
  .research-docs__grid,
  .included-grid,
  .conversion-map__grid,
  .case-detail-grid--portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .slot-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .campaign-status {
    grid-template-columns: 1fr;
  }

  .campaign-status .btn {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px 14px;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .brand__logo {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .brand__text small {
    max-width: 132px;
    font-size: 10px;
  }

  .header-contacts {
    display: grid !important;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    justify-items: center;
    text-align: center;
    font-size: 12px;
  }

  .header-contacts a {
    line-height: 1.2;
  }

  .header__cta {
    grid-column: 1 / -1;
    grid-row: 3;
    min-height: 40px;
    padding: 9px 12px;
    font-size: 13px;
    justify-self: center;
  }

  .menu {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: 40px;
    height: 40px;
    padding: 10px;
  }

  .hero {
    padding-top: 100px;
  }

  h1 {
    font-size: 34px;
  }

  h2 {
    font-size: 28px;
  }

  .hero__panel--photo {
    min-height: 240px;
  }

  .hero__panel--photo.photo-standing-waist {
    min-height: 320px;
  }

  .hero.hero--v1 .hero__panel--photo {
    min-height: 260px;
  }

  .hero.hero--v2 .hero__panel--photo {
    min-height: 248px;
  }

  .hero.hero--v3 .hero__panel--photo {
    min-height: 232px;
  }

  .hero.hero--v4 .hero__panel--photo {
    min-height: 244px;
  }

  .hero.hero--v5 .hero__panel--photo {
    min-height: 224px;
  }

  .photo-note {
    margin: auto 10px 10px;
  }

  .work-style__grid,
  .lab-grid,
  .research-docs__grid,
  .included-grid,
  .conversion-map__grid,
  .case-detail-grid--portfolio,
  .slot-board {
    grid-template-columns: 1fr;
  }

  .case-section-cta,
  .research-docs__cta {
    grid-template-columns: 1fr;
  }

  .slot-card {
    min-height: 180px;
  }

  .work-note--main {
    grid-column: auto;
  }

  .fast-start__board div {
    grid-template-columns: 1fr;
  }

  .video-intro__frame {
    min-height: 390px;
  }

  .campaign-status .btn {
    width: 100%;
  }

  .actions .btn,
  .form .btn,
  .brief-form .btn,
  .inline-form .btn,
  .quiz .btn,
  .pricing-cta .btn,
  .case-section-cta .btn,
  .research-docs__cta .btn,
  .fast-start .btn,
  .telegram-warmup .btn,
  .telegram-bottom .btn {
    width: 100%;
  }
}

.research-docs__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-width: 760px) {
  .research-docs__links {
    width: 100%;
    justify-content: stretch;
  }

  .research-docs__links .btn {
    width: 100%;
  }
}

/* Conversion and layout refinement pass */
:root {
  --btn-primary-bg: #1f3f67;
  --btn-primary-hover: #2a527f;
  --btn-primary-active: #18365a;
  --btn-primary-glow: rgba(31, 63, 103, 0.25);
  --btn-secondary-bg: #1f3f67;
  --btn-secondary-hover: #2a527f;
  --btn-secondary-active: #18365a;
  --btn-secondary-border: transparent;
  --btn-motion: 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header {
  top: 0;
  max-width: min(1420px, calc(100vw - 32px));
  padding: 10px 24px;
  gap: 14px;
  background: rgba(246, 247, 244, 0.94);
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  transition: max-width 280ms ease, padding 280ms ease, background 280ms ease, border-radius 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

body.is-scrolled .header {
  max-width: min(1180px, calc(100vw - 56px));
  padding: 9px 18px;
  background: rgba(246, 247, 244, 0.84);
  border-color: rgba(197, 206, 220, 0.55);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(37, 54, 84, 0.13);
  backdrop-filter: blur(16px);
}

.nav {
  gap: 16px;
  font-size: 13px;
}

.header__cta {
  min-height: 44px;
  padding: 11px 20px;
}

.header__phone svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header__phone,
.menu {
  transition: transform var(--btn-motion), box-shadow var(--btn-motion), background-color var(--btn-motion), border-color var(--btn-motion);
}

.header__phone:hover,
.menu:hover {
  background: #f3f6fb;
  border-color: #d7dfec;
  box-shadow: 0 8px 18px rgba(37, 54, 84, 0.12);
}

.lead__line {
  display: inline;
}

.lead__line + .lead__line::before {
  content: " ";
}

@media (min-width: 1101px) {
  .lead__line {
    display: block;
  }

  .lead__line + .lead__line::before {
    content: "";
  }
}

.hero.hero--v2 .hero__panel--photo {
  min-height: 470px;
  width: 90%;
}

.hero__caption {
  width: min(88%, 460px);
  margin: 0 0 0 auto;
  color: rgba(38, 52, 72, 0.88);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

.hero .actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
  width: 100%;
  gap: 12px;
}

.hero .actions .btn {
  width: 100%;
}

.btn {
  transition: transform var(--btn-motion), box-shadow var(--btn-motion), background-color var(--btn-motion), color var(--btn-motion), border-color var(--btn-motion);
}

.btn--dark,
.btn--light {
  color: #fff;
  background: var(--btn-primary-bg);
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(17, 36, 59, 0.22);
}

.btn--dark:hover,
.btn--light:hover {
  color: #fff;
  background: var(--btn-primary-hover);
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(17, 36, 59, 0.24), 0 0 0 2px var(--btn-primary-glow);
}

.btn:active {
  transform: translateY(0);
}

.btn:focus-visible,
.header__cta:focus-visible,
.header__phone:focus-visible,
.nav a:focus-visible,
.menu:focus-visible {
  outline: 3px solid #2a64ff;
  outline-offset: 2px;
}

.work-style__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.work-note--main {
  grid-column: auto;
}

@media (max-width: 1100px) {
  .header {
    max-width: min(100vw - 22px, 980px);
    padding: 9px 14px;
    gap: 10px;
  }

  body.is-scrolled .header {
    max-width: min(100vw - 28px, 980px);
  }

  .hero {
    gap: 24px;
  }

  .hero__media {
    order: 1;
    width: 100%;
    justify-items: center;
    gap: 10px;
  }

  .hero__text {
    order: 2;
  }

  .hero__panel--photo,
  .hero.hero--v2 .hero__panel--photo,
  .hero__panel--photo.photo-zoom-soft {
    width: min(92vw, 560px) !important;
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: 0;
    justify-self: center;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 18px;
    box-shadow: none;
  }

  .hero__panel--photo::after {
    inset: 0;
    z-index: 0;
    background: none;
    border: 1.5px solid rgba(207, 217, 234, 0.9);
    border-radius: 18px;
    box-shadow: none;
    pointer-events: none;
  }

  .header__phone svg {
    transform: scaleX(-1);
    transform-origin: center;
  }

  .hero__panel--photo img,
  .hero__panel--photo.photo-zoom-soft img {
    position: absolute;
    inset: 12px;
    z-index: 1;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    object-fit: cover;
    object-position: center 16%;
    border-radius: 15px;
    box-shadow: 0 18px 44px rgba(37, 54, 84, 0.14);
    transform: none;
  }

  .hero__caption {
    width: min(92vw, 560px);
    margin: 8px auto 0;
    text-align: center;
  }
}

@media (min-width: 681px) and (max-width: 1100px) {
  .header {
    grid-template-columns: minmax(190px, 1fr) 44px minmax(124px, auto) auto 44px;
    grid-template-areas: "brand phone contacts cta menu";
  }

  .brand {
    grid-area: brand;
  }

  .header__phone {
    grid-area: phone;
    width: 44px;
    height: 44px;
  }

  .header-contacts {
    grid-area: contacts;
  }

  .header__cta {
    grid-area: cta;
    white-space: nowrap;
  }

  .menu {
    display: inline-flex;
    grid-area: menu;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    padding: 9px;
  }

  .menu span:not(.sr-only) {
    width: 100%;
    height: 3px;
    margin: 0;
    border-radius: 999px;
    opacity: 1;
    transform: none;
  }

  .hero__panel--photo,
  .hero.hero--v2 .hero__panel--photo,
  .hero__panel--photo.photo-zoom-soft {
    width: min(78vw, 460px) !important;
    aspect-ratio: 1.45 / 1;
  }

  .hero__panel--photo img,
  .hero__panel--photo.photo-zoom-soft img {
    object-position: 52% 15%;
  }
}

@media (max-width: 680px) {
  .header {
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    grid-template-areas: "brand phone menu";
    max-width: 100vw;
    padding: 12px 14px;
    gap: 10px;
    min-height: 72px;
  }

  body.is-scrolled .header {
    max-width: calc(100vw - 18px);
    border-radius: 12px;
    padding: 9px 12px;
    min-height: 62px;
  }

  .brand {
    grid-area: brand;
  }

  .header__phone {
    display: inline-flex;
    grid-area: phone;
    width: 44px;
    height: 44px;
    border-radius: 11px;
    justify-self: end;
  }

  .menu {
    display: inline-flex;
    grid-area: menu;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    padding: 9px;
  }

  .menu span:not(.sr-only) {
    height: 3px;
    margin: 0;
    width: 100%;
    border-radius: 999px;
    opacity: 1;
    transform: none;
  }

  .header__cta {
    display: none;
  }

  .header-contacts {
    display: none !important;
  }

  .hero {
    padding-top: 100px;
    gap: 22px;
  }

  .hero__panel--photo,
  .hero.hero--v2 .hero__panel--photo,
  .hero__panel--photo.photo-zoom-soft {
    width: calc(100vw - 32px) !important;
  }

  .hero__panel--photo img,
  .hero__panel--photo.photo-zoom-soft img {
    object-position: 54% 16%;
  }

  .hero .actions {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .hero__caption {
    width: calc(100vw - 32px);
    margin: 8px auto 0;
    font-size: 12px;
  }

  .work-style__grid {
    grid-template-columns: 1fr;
  }
}

:target {
  scroll-margin-top: 96px;
}

.hero .actions {
  max-width: 680px;
  gap: 14px;
}

  .hero .actions .btn,
  .contact .btn,
  .header__cta {
  min-height: 54px;
}

h1 {
  font-size: clamp(31px, 4.1vw, 55px);
}

.hero .actions .btn {
  padding-right: 26px;
  padding-left: 26px;
  font-size: 15px;
}

.btn,
.header__cta,
.header__phone,
.menu,
.nav a {
  -webkit-tap-highlight-color: transparent;
}

.btn:hover,
.header__cta:hover {
  transform: translateY(-2px);
}

.btn:active,
.header__cta:active,
.header__phone:active,
.menu:active {
  transform: translateY(0);
}

.btn--dark,
.btn--light,
.header__cta {
  color: #fff;
  background: var(--btn-primary-bg);
  box-shadow: 0 14px 28px rgba(17, 36, 59, 0.23);
}

.btn--dark:hover,
.btn--light:hover,
.header__cta:hover {
  color: #fff;
  background: var(--btn-primary-hover);
  box-shadow: 0 16px 32px rgba(17, 36, 59, 0.26), 0 0 0 2px var(--btn-primary-glow);
}

.btn--dark:active,
.btn--light:active,
.header__cta:active {
  background: var(--btn-primary-active);
  box-shadow: 0 8px 18px rgba(17, 36, 59, 0.2);
}

.header__cta {
  transition: transform var(--btn-motion), box-shadow var(--btn-motion), background-color var(--btn-motion), color var(--btn-motion), border-color var(--btn-motion);
}

.form input:focus-visible,
.form textarea:focus-visible {
  outline: 3px solid #2a64ff;
  outline-offset: 2px;
  border-color: transparent;
}

.nav.is-open {
  gap: 2px;
}

.nav.is-open a {
  border-radius: 12px;
  font-weight: 760;
}

.nav.is-open a:hover,
.nav.is-open a:focus-visible {
  background: #f2f6ff;
}

.work-style__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  align-items: stretch;
}

.work-note {
  min-height: auto;
}

.work-note--main {
  display: grid;
  grid-row: span 3;
  align-content: start;
  gap: 26px;
  min-height: 100%;
  padding: 32px;
}

.work-note:not(.work-note--main) {
  min-height: 0;
  padding: 20px 22px;
}

.work-note:not(.work-note--main) span {
  margin-bottom: 16px;
}

.work-note:not(.work-note--main) h3 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.18;
}

.work-note p {
  margin-bottom: 0;
}

.steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.steps li {
  display: grid;
  align-content: start;
  min-height: 210px;
}

.steps li::before {
  margin-bottom: 36px;
}

@media (max-width: 1100px) {
  :target {
    scroll-margin-top: 86px;
  }

  .work-style__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .work-note--main {
    grid-row: auto;
    min-height: auto;
  }

  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  :target {
    scroll-margin-top: 78px;
  }

  .hero .actions .btn,
  .contact .btn {
    min-height: 56px;
  }

  h1 {
    font-size: 33px;
  }

  .nav {
    left: 14px;
    right: 14px;
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .steps li {
    min-height: 0;
  }

  .steps li::before {
    margin-bottom: 20px;
  }
}

/* Current Roman review refinements */
.btn--gradient,
.btn--gradient:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--blue));
}

.btn--gradient {
  box-shadow: 0 14px 28px rgba(18, 86, 122, 0.24);
}

.btn--gradient:hover {
  box-shadow: 0 16px 32px rgba(18, 86, 122, 0.27), 0 0 0 2px rgba(10, 159, 122, 0.16);
}

.btn--wide {
  min-width: 260px;
}

.btn--slot {
  align-self: center;
  min-width: 260px;
}

.pricing-cta {
  flex-wrap: wrap;
}

.pricing-cta .btn {
  flex: 0 0 auto;
  min-width: 180px;
  width: auto;
}

.legal-guarantee__grid article {
  display: grid;
  align-content: start;
  gap: 8px;
}

.legal-guarantee__grid article b,
.legal-guarantee__grid article span {
  display: block;
}

.slot-card {
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.slot-card--free {
  color: #fff;
  cursor: pointer;
}

.slot-card--free:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 58px rgba(31, 63, 103, 0.2);
}

.slot-card--free:focus-visible {
  outline: 3px solid #2a64ff;
  outline-offset: 3px;
}

.deliverables-grid article {
  min-height: 168px;
  padding: 18px 20px;
}

.deliverables-grid article h3 {
  margin-bottom: 8px;
}

.deliverables-grid article p {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .proof,
  .section,
  .method,
  .contact,
  .footer {
    padding-top: 53px;
    padding-bottom: 53px;
  }

  .proof {
    padding-top: 18px;
  }

  .section-head {
    margin-bottom: 22px;
  }

  .personal-format__copy .btn--slot {
    align-self: center;
  }
}

@media (max-width: 680px) {
  .proof,
  .section,
  .method,
  .contact,
  .footer {
    padding: 38px 16px;
  }

  .proof {
    padding-top: 14px;
  }

  .section-head {
    margin-bottom: 18px;
  }

  .pricing-cta .btn,
  .btn--slot,
  .btn--wide {
    width: 100%;
    min-width: 0;
  }

  .deliverables-grid article {
    min-height: 0;
    padding: 16px 18px;
  }
}

/* Final task batch */
.inline-form input[name="case_contact"] {
  grid-column: 1 / -1;
}

.quiz {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.quiz__steps {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 4px;
}

.quiz__steps span {
  padding: 9px 10px;
  color: #334047;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: var(--heading-font);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.quiz fieldset {
  grid-column: span 2;
  padding: 16px;
  background: rgba(255, 255, 255, 0.54);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 8px;
}

.quiz fieldset:nth-of-type(4),
.quiz fieldset:nth-of-type(5) {
  grid-column: span 3;
}

.quiz legend {
  line-height: 1.15;
}

.quiz input[type="radio"] {
  flex: 0 0 18px;
  box-sizing: border-box;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  margin-top: 2px;
  accent-color: var(--dark);
}

.quiz__contact {
  align-items: start;
  padding: 16px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 8px;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}

.social-links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  color: #1f3f67;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--heading-font);
  font-weight: 700;
}

.social-links a:hover {
  border-color: rgba(31, 63, 103, 0.32);
  box-shadow: 0 10px 24px rgba(31, 63, 103, 0.1);
}

.consent input:checked::after {
  display: block;
  width: 8px;
  height: 4px;
  margin: 3px 0 0 3px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  transform: rotate(-45deg);
}

@keyframes consentAttention {
  0% { transform: scale(1); }
  45% { transform: scale(2); }
  100% { transform: scale(1); }
}

@media (max-width: 1100px) {
  .quiz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quiz__steps,
  .quiz fieldset,
  .quiz fieldset:nth-of-type(4),
  .quiz fieldset:nth-of-type(5) {
    grid-column: auto;
  }

  .quiz__steps {
    grid-column: 1 / -1;
  }

  .objection-grid article {
    padding: 18px;
  }

  .objection-grid article p {
    margin-bottom: 0;
  }
}

@media (max-width: 680px) {
  .quiz,
  .quiz__steps {
    grid-template-columns: 1fr;
  }

  .quiz fieldset,
  .quiz fieldset:nth-of-type(4),
  .quiz fieldset:nth-of-type(5),
  .quiz__contact {
    grid-column: 1 / -1;
  }

  .quiz fieldset,
  .quiz__contact {
    padding: 14px;
  }

  .objection-grid article {
    padding: 16px;
  }

  .social-links a {
    flex: 1 1 calc(50% - 10px);
  }
}

/* Roman review fixes: top control, button font, proof cards, consent alignment */
.btn {
  font-size: 21px;
  line-height: 1.12;
  text-align: center;
  white-space: normal;
}

.btn--small {
  font-size: 19px;
}

.header__cta {
  font-size: 19px;
  line-height: 1.12;
  text-align: center;
}

.hero .actions .btn {
  font-size: 21px;
}

.form label.consent,
.brief-form label.consent,
.inline-form .consent,
.quiz__contact .consent {
  display: flex;
  align-items: center;
}

.consent span {
  min-width: 0;
  font-weight: 400;
}

.compare-grid__after p {
  margin-bottom: 16px;
  color: #26343b;
}

.cases-intro .section-head {
  max-width: 900px;
}

.back-to-top {
  position: fixed;
  z-index: 18;
  left: 16px;
  bottom: 18px;
  display: inline-flex;
  gap: 8px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: #1f3f67;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(31, 63, 103, 0.16);
  border-radius: 999px;
  box-shadow: 0 16px 36px rgba(31, 63, 103, 0.14);
  font-family: var(--button-font);
  font-size: 14px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

body.is-scrolled .back-to-top,
.back-to-top.back-to-top--vk.is-visible {
  opacity: 1 !important;
  pointer-events: auto;
  transform: none !important;
}

.back-to-top:hover {
  background: #fff;
  border-color: rgba(31, 63, 103, 0.26);
}

.back-to-top__arrow {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #2a78ff, #18b7d7);
  border-radius: 999px;
  font-size: 15px;
  line-height: 1;
}

@media (min-width: 1280px) {
  .back-to-top--vk {
    top: 88px;
    bottom: 24px;
    left: max(12px, calc((100vw - var(--max)) / 2 - 100px));
    width: 82px;
    min-height: 260px;
    flex-direction: column;
    justify-content: flex-start;
    padding: 18px 10px;
    border-radius: 14px;
  }
}

@media (max-width: 680px) {
  .btn,
  .hero .actions .btn {
    font-size: 21px;
  }

  .btn--small,
  .header__cta {
    font-size: 19px;
  }

  .back-to-top {
    left: 14px;
    bottom: 14px;
    width: 46px;
    min-height: 46px;
    padding: 0;
  }

  .back-to-top__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .price-row {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
  }

  .price-row strong {
    text-align: left;
  }
}

/* Internal review page for choosing UI variants */
.options-page {
  min-height: 100vh;
  padding: 42px 20px 72px;
}

.option-shell {
  max-width: var(--max);
  margin: 0 auto;
}

.option-shell > h1 {
  max-width: 860px;
}

.option-shell > p {
  max-width: 740px;
  color: var(--muted);
  font-size: 18px;
}

.option-section {
  margin-top: 34px;
}

.option-section h2 {
  margin-bottom: 18px;
}

.option-grid,
.favicon-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.option-card,
.favicon-choice {
  min-height: 260px;
  padding: 18px;
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.option-card h3,
.favicon-choice h3 {
  font-size: 22px;
}

.option-card p,
.favicon-choice p {
  color: var(--muted);
  font-size: 15px;
}

.top-preview {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(31, 63, 103, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(31, 63, 103, 0.08) 1px, transparent 1px),
    #f7fafb;
  background-size: 22px 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mock-content {
  width: 68%;
  height: 96px;
  margin: 26px auto 0;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mock-top {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1f3f67;
  background: #fff;
  border: 1px solid rgba(31, 63, 103, 0.18);
  box-shadow: 0 10px 24px rgba(31, 63, 103, 0.12);
  font-family: var(--button-font);
  font-size: 13px;
  font-weight: 700;
}

.mock-top--vk {
  top: 12px;
  bottom: 12px;
  left: 10px;
  width: 54px;
  flex-direction: column;
  gap: 6px;
  color: rgba(31, 63, 103, 0.34);
  background: transparent;
  border-color: transparent;
  border-radius: 12px;
  box-shadow: none;
}

.mock-top--pill {
  left: 12px;
  bottom: 12px;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 999px;
}

.mock-top--edge {
  top: 50%;
  left: 0;
  width: 36px;
  height: 92px;
  border-left: 0;
  border-radius: 0 12px 12px 0;
  transform: translateY(-50%);
}

.mock-top--header {
  top: 12px;
  right: 12px;
  gap: 6px;
  padding: 8px 11px;
  border-radius: 999px;
}

.mock-top--dot {
  left: 14px;
  bottom: 14px;
  width: 44px;
  height: 44px;
  color: #fff;
  background: linear-gradient(135deg, #2a78ff, #18b7d7);
  border: 0;
  border-radius: 50%;
}

.favicon-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.favicon-grid--single {
  grid-template-columns: minmax(220px, 320px);
}

.favicon-choice {
  min-height: 190px;
  text-align: center;
}

.favicon-choice img {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
}

.button-color-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.button-tone {
  display: grid;
  gap: 14px;
  align-content: center;
  min-height: 180px;
  padding: 18px;
  background: var(--card);
  border: 1px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.button-tone span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.button-tone--top {
  --btn-primary-bg: #1f3f67;
  --btn-primary-hover: #2a527f;
  --btn-primary-active: #18365a;
}

.button-tone--middle {
  --btn-primary-bg: #1e5a73;
  --btn-primary-hover: #24718b;
  --btn-primary-active: #19485f;
}

.button-tone--bottom {
  --btn-primary-bg: #17686e;
  --btn-primary-hover: #1d7d84;
  --btn-primary-active: #11535a;
}

@media (max-width: 1100px) {
  .option-grid,
  .favicon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .options-page {
    padding-top: 26px;
  }

  .option-grid,
  .favicon-grid {
    grid-template-columns: 1fr;
  }
}

/* Roman review 2026-06-07: subtle top control, active pricing rows, button experiments */
body {
  --btn-primary-bg: #1f3f67;
  --btn-primary-hover: #2a527f;
  --btn-primary-active: #18365a;
  --btn-primary-glow: rgba(31, 63, 103, 0.25);
}

.pain,
.telegram-warmup,
.method,
.diagnostics,
.diagnostic-request,
.quiz-section,
.quiz {
  --btn-primary-bg: #204a72;
  --btn-primary-hover: #2b5f88;
  --btn-primary-active: #193a5d;
  --btn-primary-glow: rgba(32, 74, 114, 0.22);
}

.analytics,
.full-cases,
.before-after,
.research-docs,
.pricing,
.comparison {
  --btn-primary-bg: #1e5a73;
  --btn-primary-hover: #24718b;
  --btn-primary-active: #19485f;
  --btn-primary-glow: rgba(30, 90, 115, 0.22);
}

.personal-format,
.conversion-map,
.legal-guarantee,
.no-start,
.trust,
.telegram-bottom,
.faq,
.contact {
  --btn-primary-bg: #17686e;
  --btn-primary-hover: #1d7d84;
  --btn-primary-active: #11535a;
  --btn-primary-glow: rgba(23, 104, 110, 0.22);
}

.btn--slot,
.btn--wide[download] {
  color: #fff;
  background: var(--btn-primary-bg);
  box-shadow: 0 14px 30px var(--btn-primary-glow);
}

.btn--slot:hover,
.btn--wide[download]:hover {
  color: #fff;
  background: var(--btn-primary-hover);
  box-shadow: 0 16px 32px rgba(17, 36, 59, 0.26), 0 0 0 2px var(--btn-primary-glow);
}

.btn--slot:active,
.btn--wide[download]:active {
  background: var(--btn-primary-active);
}

.btn {
  min-height: 62px;
  padding: 17px 28px;
  font-size: 24px;
  letter-spacing: 0;
}

.hero .actions .btn {
  font-size: 24px;
}

.btn--small {
  min-height: 48px;
  padding: 12px 18px;
  font-size: 21px;
}

.header__cta {
  font-size: 21px;
}

.btn--telegram {
  gap: 10px;
  color: #fff;
  background: #24a1de;
  box-shadow: 0 14px 30px rgba(36, 161, 222, 0.25);
}

.btn--telegram:hover {
  color: #fff;
  background: #2296d0;
  box-shadow: 0 16px 34px rgba(36, 161, 222, 0.3), 0 0 0 2px rgba(36, 161, 222, 0.16);
}

.btn--telegram svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: currentColor;
}

.prices-list {
  gap: 14px;
  margin-top: 0;
}

.price-row {
  position: relative;
  display: grid;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) max-content minmax(210px, 0.24fr);
  gap: 22px;
  min-height: 152px;
  padding: 28px 30px;
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--btn-motion), box-shadow var(--btn-motion), border-color var(--btn-motion), color var(--btn-motion);
}

.price-row::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, var(--blue), var(--green));
  content: "";
  opacity: 0;
  transition: opacity var(--btn-motion);
}

.price-row > * {
  position: relative;
  z-index: 1;
}

.price-row:hover,
.price-row:focus-visible {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 22px 48px rgba(24, 88, 122, 0.22);
  transform: translateY(-2px);
}

.price-row:hover::before,
.price-row:focus-visible::before {
  opacity: 1;
}

.price-row:active {
  transform: translateY(0);
}

.price-row span,
.price-row p,
.price-row em,
.price-row strong {
  transition: color var(--btn-motion), border-color var(--btn-motion), background-color var(--btn-motion), transform var(--btn-motion);
}

.price-row span {
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 700;
  color: var(--ink);
  text-transform: none;
}

.price-row p {
  font-size: 16px;
  line-height: 1.42;
}

.price-row strong {
  justify-self: end;
  font-family: var(--heading-font);
  font-size: 34px;
  white-space: nowrap;
}

.price-row em {
  position: relative;
  display: inline-flex;
  min-width: 210px;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  padding: 10px 20px;
  color: #1f3f67;
  background: rgba(31, 63, 103, 0.06);
  border: 1px solid rgba(31, 63, 103, 0.14);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  font-family: var(--button-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.price-row em::before {
  position: absolute;
  inset: -55% -40%;
  z-index: 0;
  background: linear-gradient(100deg, transparent 24%, rgba(255, 255, 255, 0.48) 50%, transparent 76%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-120%) rotate(10deg);
  transition: opacity 260ms ease, transform 1740ms ease;
}

.price-row:hover span,
.price-row:hover p,
.price-row:hover strong,
.price-row:focus-visible span,
.price-row:focus-visible p,
.price-row:focus-visible strong {
  color: #fff;
}

.price-row:hover em,
.price-row:focus-visible em {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.32);
  transform: translateX(2px);
}

.price-row:hover em::before,
.price-row:focus-visible em::before {
  opacity: 1;
  transform: translateX(120%) rotate(10deg);
}

.price-row--main {
  box-shadow: 0 18px 42px rgba(24, 100, 126, 0.19);
}

.price-row--main::before {
  opacity: 1;
}

.price-row--main:hover,
.price-row--main:focus-visible {
  box-shadow: 0 26px 56px rgba(24, 100, 126, 0.3);
}

.price-row--main::after {
  position: absolute;
  inset: 1px;
  z-index: 0;
  background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.24), transparent 34%);
  border-radius: inherit;
  content: "";
  opacity: 0.55;
}

.price-row--main span,
.price-row--main p,
.price-row--main strong {
  color: #fff;
}

.price-row--main em {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.34);
}

.pricing-cta .btn {
  min-width: 260px;
}

.price-note {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 16px;
  padding: 0 0 0 16px;
  background: transparent;
  border: 0;
  border-left: 3px solid rgba(31, 63, 103, 0.22);
  border-radius: 0;
  box-shadow: none;
  color: var(--muted);
  font-weight: 600;
}

.included-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
  padding: 18px 0;
  background: transparent;
  border-top: 1px solid rgba(31, 63, 103, 0.12);
  border-bottom: 1px solid rgba(31, 63, 103, 0.12);
}

.included-grid article {
  min-height: 0;
  padding: 6px 18px;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(31, 63, 103, 0.1);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.included-grid article:last-child {
  border-right: 0;
}

.included-grid span {
  margin-bottom: 12px;
  color: #1e5a73;
}

.included-grid h3 {
  margin-bottom: 8px;
  font-size: 21px;
}

.included-grid p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.45;
}

.pricing-cta {
  margin-top: 22px;
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.9);
}

.comparison-table--benefits {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 247, 247, 0.72));
  border: 1px solid rgba(31, 63, 103, 0.18);
  border-radius: var(--radius);
  box-shadow: 0 24px 72px rgba(31, 63, 103, 0.13);
  backdrop-filter: blur(16px);
}

.comparison .section-head {
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.comparison .section-head .tag,
.comparison .section-head h2 {
  color: inherit;
}

.comparison .section-head .tag {
  color: var(--muted);
  opacity: 1;
}

.comparison-table--benefits > div {
  grid-template-columns: minmax(120px, 0.72fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0;
}

.comparison-table--benefits b,
.comparison-table--benefits span {
  display: block;
  padding: 17px 18px;
}

.comparison-table--benefits .comparison-table__head b {
  color: #1f3f67;
  background: #e8f0f2;
  border-right: 1px solid rgba(31, 63, 103, 0.1);
}

.comparison-table--benefits span {
  color: #54616a;
  border-right: 1px solid rgba(31, 63, 103, 0.08);
}

.comparison-table--benefits span:first-child {
  color: #153f44;
  background: rgba(23, 104, 110, 0.065);
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 700;
}

.comparison-table--benefits span:last-child {
  color: #153f44;
  background: rgba(10, 159, 122, 0.075);
  border-right: 0;
  font-weight: 700;
}

.comparison-table--benefits > div:not(.comparison-table__head):hover span {
  background: rgba(31, 63, 103, 0.035);
}

.comparison-table--benefits > div:not(.comparison-table__head):hover span:last-child {
  background: rgba(10, 159, 122, 0.12);
}

.back-to-top {
  top: auto;
  right: auto;
  bottom: 16px;
  left: 16px;
  width: auto;
  min-height: 46px;
  padding: 0 12px;
  color: rgba(31, 63, 103, 0.52);
  background: rgba(255, 255, 255, 0.46);
  border: 1px solid rgba(31, 63, 103, 0.08);
  box-shadow: none;
  opacity: 0;
  transform: translateY(8px);
}

.back-to-top.back-to-top--vk.is-visible,
body.is-scrolled .back-to-top {
  opacity: 0.58 !important;
}

.back-to-top:hover,
.back-to-top:focus-visible {
  color: rgba(31, 63, 103, 0.74);
  background: rgba(255, 255, 255, 0.68);
  border-color: rgba(31, 63, 103, 0.12);
}

.back-to-top__arrow {
  display: block;
  width: 28px;
  height: 12px;
  color: rgba(31, 63, 103, 0.58);
  background: transparent;
  border-radius: 0;
  opacity: 0.72;
  overflow: visible;
}

.back-to-top__arrow path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4.5;
}

.back-to-top:hover .back-to-top__arrow,
.back-to-top:focus-visible .back-to-top__arrow {
  color: rgba(31, 63, 103, 0.68);
  opacity: 0.95;
}

.back-to-top__text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (min-width: 1280px) {
  .back-to-top.back-to-top--vk {
    top: 82px;
    bottom: 0;
    left: 0;
    width: max(72px, calc((100vw - var(--max)) / 2 - 18px));
    min-height: 0;
    gap: 5px;
    justify-content: flex-start;
    padding: 18px 10px 0;
    color: rgba(31, 63, 103, 0.2);
    background: transparent;
    border: 0;
    border-radius: 0;
    opacity: 0 !important;
    transform: none;
  }

  body.is-scrolled .back-to-top.back-to-top--vk,
  .back-to-top.back-to-top--vk.is-visible {
    opacity: 0.14 !important;
  }

  .back-to-top.back-to-top--vk:hover,
  .back-to-top.back-to-top--vk:focus-visible {
    color: rgba(31, 63, 103, 0.52);
    background: rgba(31, 63, 103, 0.035);
    opacity: 1 !important;
  }

  .back-to-top.back-to-top--vk .back-to-top__arrow {
    width: 44px;
    height: 18px;
    color: rgba(31, 63, 103, 0.42);
    opacity: 0.82;
  }

  .back-to-top.back-to-top--vk:hover .back-to-top__arrow,
  .back-to-top.back-to-top--vk:focus-visible .back-to-top__arrow {
    color: rgba(31, 63, 103, 0.58);
    opacity: 1;
  }
}

@media (max-width: 1100px) {
  .back-to-top {
    width: 46px;
    min-height: 46px;
    padding: 0;
    border-radius: 50%;
  }

  .back-to-top.back-to-top--vk.is-visible,
  body.is-scrolled .back-to-top {
    opacity: 0.44 !important;
  }

  .back-to-top__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.3fr);
  }

  .price-row em {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .included-grid article:nth-child(2) {
    border-right: 0;
  }

  .included-grid article:nth-child(n + 3) {
    padding-top: 18px;
    border-top: 1px solid rgba(31, 63, 103, 0.1);
  }

  .comparison-table--benefits > div {
    grid-template-columns: 1fr;
  }

  .comparison-table--benefits b,
  .comparison-table--benefits span {
    border-right: 0;
  }

  .comparison-table--benefits .comparison-table__head b:first-child {
    display: none;
  }
}

@media (max-width: 680px) {
  .btn,
  .hero .actions .btn {
    min-height: 60px;
    font-size: 23px;
  }

  .btn--small,
  .header__cta {
    font-size: 21px;
  }

  .price-row {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .price-row strong {
    justify-self: start;
    font-size: 30px;
  }

  .price-row em {
    width: 100%;
  }

  .included-grid {
    grid-template-columns: 1fr;
  }

  .included-grid article,
  .included-grid article:nth-child(2),
  .included-grid article:nth-child(n + 3) {
    padding: 14px 0;
    border-top: 1px solid rgba(31, 63, 103, 0.1);
    border-right: 0;
  }

  .included-grid article:first-child {
    border-top: 0;
  }

  .back-to-top.back-to-top--vk.is-visible,
  body.is-scrolled .back-to-top {
    opacity: 0.42 !important;
  }
}

/* Large revision: clearer sliders, quiz flow, social cards */
.form-slider {
  --slider-handle-width: 176px;
  min-height: 76px;
  padding: 12px 22px 12px calc(var(--slider-handle-width) + 18px);
  border-radius: 18px;
  cursor: grab;
}

.form-slider::after {
  position: absolute;
  inset: 5px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 15px;
  content: "";
  pointer-events: none;
}

.form-slider__fill {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(10, 159, 122, 0.32));
}

.form-slider__text {
  display: grid;
  gap: 3px;
  align-items: center;
  justify-items: start;
  text-align: left;
}

.form-slider__text b,
.form-slider__text small {
  position: relative;
  z-index: 2;
}

.form-slider__text b {
  font-size: 20px;
  line-height: 1.05;
}

.form-slider__text small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
}

.form-slider__handle {
  left: 8px;
  width: var(--slider-handle-width);
  height: 62px;
  gap: 10px;
  color: #173f46;
  border-radius: 14px;
  font-family: var(--button-font);
  font-size: 15px;
  font-weight: 800;
  line-height: 0.98;
  box-shadow: 0 8px 18px rgba(17, 36, 59, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.74), 0 0 18px rgba(255, 255, 255, 0.24);
  transform: translate(var(--slider-offset), -50%);
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
  animation: sliderHandleHint 3600ms cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.form-slider__handle span {
  display: block;
  min-width: 62px;
  text-align: left;
}

.form-slider__handle svg {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  fill: currentColor;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.32));
}

.form-slider.is-sliding .form-slider__handle,
.form-slider.is-complete .form-slider__handle {
  animation: none;
}

.form-slider.is-hinting .form-slider__handle,
.slider-confirm__track.is-hinting .slider-confirm__handle,
.slider-demo.is-hinting .slider-demo__handle {
  animation: sliderHandleTapHint 900ms cubic-bezier(0.45, 0, 0.2, 1);
}

.form-slider.is-complete .form-slider__text small {
  color: rgba(255, 255, 255, 0.9);
}

.form-slider.is-complete .form-slider__handle {
  color: #fff;
  background: rgba(23, 104, 110, 0.98);
}

@keyframes sliderHandleHint {
  0%, 72%, 100% { transform: translate(var(--slider-offset), -50%); }
  84% { transform: translate(calc(var(--slider-offset) + 8px), -50%); }
  92% { transform: translate(var(--slider-offset), -50%); }
}

@keyframes sliderHandleTapHint {
  0%, 100% { transform: translate(var(--slider-offset), -50%); }
  42% { transform: translate(calc(var(--slider-offset) + 12px), -50%); }
}

.slider-confirm__track {
  height: 64px;
  border-radius: 18px;
}

.slider-confirm__handle {
  top: 6px;
  width: 156px;
  height: 52px;
  gap: 10px;
  border-radius: 14px;
  font-size: 29px;
  font-weight: 950;
  box-shadow: 0 9px 20px rgba(17, 36, 59, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.66), 0 0 18px rgba(31, 63, 103, 0.16);
  animation: sliderConfirmHint 3600ms cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.slider-confirm__handle::before {
  content: "Потяните\A вправо";
  font-family: var(--button-font);
  font-size: 14px;
  font-weight: 800;
  line-height: 0.96;
  white-space: pre-line;
}

.slider-confirm__text {
  width: calc(100% - 182px);
  margin-left: 94px;
  color: #51636c;
  text-align: center;
}

.slider-confirm__track.is-sliding .slider-confirm__handle {
  animation: none;
}

@keyframes sliderConfirmHint {
  0%, 72%, 100% { transform: translateX(var(--slider-offset)); }
  84% { transform: translateX(calc(var(--slider-offset) + 8px)); }
  92% { transform: translateX(var(--slider-offset)); }
}

.slider-confirm--telegram .slider-confirm__track {
  border-color: rgba(39, 167, 231, 0.24);
  background: rgba(39, 167, 231, 0.09);
}

.slider-confirm--telegram .slider-confirm__fill {
  background: linear-gradient(90deg, rgba(39, 167, 231, 0.22), rgba(39, 167, 231, 0.46));
}

.slider-confirm--telegram .slider-confirm__handle {
  color: #fff;
  background: linear-gradient(180deg, #37aee2, #1e96c8);
}

.slider-confirm--vk .slider-confirm__track,
.slider-confirm--youtube .slider-confirm__track,
.slider-confirm--rutube .slider-confirm__track {
  border-color: rgba(0, 119, 255, 0.24);
  background: rgba(0, 119, 255, 0.08);
}

.slider-confirm--vk .slider-confirm__fill,
.slider-confirm--youtube .slider-confirm__fill,
.slider-confirm--rutube .slider-confirm__fill {
  background: linear-gradient(90deg, rgba(0, 119, 255, 0.2), rgba(31, 108, 255, 0.42));
}

.slider-confirm--vk .slider-confirm__handle,
.slider-confirm--youtube .slider-confirm__handle,
.slider-confirm--rutube .slider-confirm__handle {
  color: #fff;
  background: #0077ff;
}

.slider-confirm--max .slider-confirm__track {
  border-color: rgba(86, 75, 232, 0.24);
  background: rgba(86, 75, 232, 0.08);
}

.slider-confirm--max .slider-confirm__fill {
  background: linear-gradient(90deg, rgba(0, 119, 255, 0.18), rgba(111, 65, 238, 0.42));
}

.slider-confirm--max .slider-confirm__handle {
  color: #fff;
  background: linear-gradient(135deg, #0f8dff, #6d45ee);
}

.slider-confirm--whatsapp .slider-confirm__track {
  border-color: rgba(37, 211, 102, 0.28);
  background: rgba(37, 211, 102, 0.11);
}

.slider-confirm--whatsapp .slider-confirm__fill {
  background: linear-gradient(90deg, rgba(37, 211, 102, 0.2), rgba(37, 211, 102, 0.45));
}

.slider-confirm--whatsapp .slider-confirm__handle {
  color: #fff;
  background: #25d366;
}

.slider-confirm--sms .slider-confirm__track,
.slider-confirm--link .slider-confirm__track {
  border-color: rgba(31, 63, 103, 0.18);
  background: rgba(31, 63, 103, 0.07);
}

.slider-confirm--sms .slider-confirm__handle,
.slider-confirm--link .slider-confirm__handle {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--green));
}

.btn--shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn--shine::before {
  position: absolute;
  inset: -60% -42%;
  z-index: 0;
  background: linear-gradient(100deg, transparent 24%, rgba(255, 255, 255, 0.48) 50%, transparent 76%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-120%) rotate(10deg);
  transition: opacity 260ms ease, transform 1740ms ease;
}

.btn--shine:hover::before,
.btn--shine:focus-visible::before {
  opacity: 1;
  transform: translateX(120%) rotate(10deg);
}

.btn--shine > * {
  position: relative;
  z-index: 1;
}

.quiz--flow {
  max-width: 860px;
  grid-template-columns: 1fr;
  margin-right: auto;
  margin-left: auto;
}

.quiz--flow .quiz__steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.quiz--flow .quiz__steps span {
  color: #5a6870;
  background: rgba(255, 255, 255, 0.58);
}

.quiz--flow .quiz__steps span.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--green));
  border-color: transparent;
}

.quiz--flow .quiz__step,
.quiz--flow .quiz__contact {
  grid-column: 1 / -1 !important;
  min-height: 260px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(31, 63, 103, 0.09);
}

.quiz--flow .quiz__step[hidden] {
  display: none !important;
}

.quiz--flow legend,
.quiz--flow .quiz__contact h3 {
  margin-bottom: 18px;
  font-family: var(--heading-font);
  font-size: 28px;
  line-height: 1.12;
}

.quiz--flow label {
  min-height: 58px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(31, 63, 103, 0.1);
  border-radius: 14px;
  transition: transform var(--btn-motion), border-color var(--btn-motion), box-shadow var(--btn-motion);
}

.quiz--flow label:hover,
.quiz--flow label:focus-within {
  border-color: rgba(31, 63, 103, 0.24);
  box-shadow: 0 12px 28px rgba(31, 63, 103, 0.09);
  transform: translateY(-1px);
}

.quiz--flow label:has(input:checked) {
  color: #173f46;
  background: rgba(10, 159, 122, 0.1);
  border-color: rgba(10, 159, 122, 0.28);
}

.quiz--flow .quiz__contact {
  width: 100%;
  max-width: 620px;
  min-height: 0;
  grid-template-columns: 1fr;
  justify-self: center;
}

.quiz--flow .quiz__contact input {
  width: 100%;
}

.quiz__nav {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
  font-family: var(--button-font);
  font-weight: 700;
}

.quiz__back {
  padding: 0;
  color: #1f3f67;
  background: transparent;
  border: 0;
  font-family: var(--button-font);
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}

.section-cta {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.comparison-table--benefits > div {
  grid-template-columns: minmax(128px, 0.58fr) repeat(2, minmax(0, 1fr));
}

.compare-grid article.compare-grid__after {
  color: var(--ink);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 248, 246, 0.94));
  border-color: rgba(23, 104, 110, 0.2);
  box-shadow: 0 18px 52px rgba(23, 104, 110, 0.14);
}

.compare-grid__after h3 {
  color: var(--green);
}

.compare-grid__after p,
.compare-grid__after li {
  color: #26343b;
}

.personal-format__points span {
  display: grid;
  gap: 4px;
}

.personal-format__points b {
  color: var(--ink);
  font-family: var(--heading-font);
  font-size: 18px;
}

.social-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.social-cards-shell {
  margin-top: 24px;
}

.social-cards-shell > .social-cards {
  margin-top: 0;
}

.social-card {
  display: grid;
  min-height: 172px;
  align-content: space-between;
  gap: 14px;
  padding: 17px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  box-shadow: 0 18px 42px rgba(31, 63, 103, 0.08);
}

.social-card[data-card-link] {
  cursor: pointer;
  transition: transform var(--btn-motion), box-shadow var(--btn-motion), border-color var(--btn-motion);
}

.social-card[data-card-link]:hover,
.social-card[data-card-link]:focus-visible {
  border-color: rgba(31, 63, 103, 0.16);
  box-shadow: 0 20px 48px rgba(31, 63, 103, 0.12);
  outline: 0;
  transform: translateY(-1px);
}

.social-card b {
  display: block;
  margin-bottom: 5px;
  color: var(--ink);
  font-family: var(--heading-font);
  font-size: 23px;
}

.social-card span {
  color: var(--muted);
  line-height: 1.38;
}

.social-card a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  color: #fff;
  border-radius: 16px;
  font-family: var(--button-font);
  font-size: 19px;
  font-weight: 800;
  text-decoration: none;
  transition: transform var(--btn-motion), box-shadow var(--btn-motion), filter var(--btn-motion);
}

.social-card a sup,
.direct-contact__link sup {
  display: inline-block;
  margin-left: -0.08em;
  font-size: 0.62em;
  line-height: 0;
  transform: translateY(-0.28em);
}

.social-card a .social-card__label {
  display: inline-flex;
  align-items: baseline;
  color: inherit;
  gap: 0;
}

.social-card a::before {
  position: absolute;
  inset: -30% auto -30% -55%;
  z-index: 0;
  width: 46%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  transition: left 1740ms ease;
}

.social-card a:hover,
.social-card a:focus-visible {
  box-shadow: 0 16px 32px rgba(31, 63, 103, 0.18);
  filter: saturate(1.05);
  transform: translateY(-1px);
}

.social-card a:hover::before,
.social-card a:focus-visible::before {
  left: 118%;
}

.social-card svg,
.social-card .social-icon {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.social-card--telegram a { background: #27a7e7; }
.social-card--youtube a { background: #ff0033; }
.social-card--vk a { background: #0077ff; }
.social-card--max a { background: linear-gradient(135deg, #0f8dff, #6d45ee); }
.social-card--rutube a { background: #120a3d; }
.social-card--whatsapp a { color: #fff; background: #25d366; }
.social-card--phone a { background: #1f3f67; }
.social-card--sms a { background: linear-gradient(135deg, #0f8f7f, #25b7a4); }

.social-disclaimer {
  margin-top: 14px;
  color: #8a949b;
  font-size: 13px;
}

.social-cards-toggle {
  display: none;
}

@media (max-width: 860px) {
  .comparison-table--benefits > div {
    grid-template-columns: 1fr;
  }

  .social-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .social-cards {
    grid-template-columns: 1fr;
  }

  .social-cards-shell--collapsible.is-collapsible-ready {
    position: relative;
    max-height: 432px;
    overflow: hidden;
  }

  .social-cards-shell--collapsible.is-collapsible-ready::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 180px;
    background: linear-gradient(180deg, rgba(244, 248, 252, 0), rgba(244, 248, 252, 0.62) 62%, rgba(244, 248, 252, 0.9));
    content: "";
    pointer-events: none;
  }

  .social-cards-shell--collapsible.is-expanded {
    max-height: none;
    overflow: visible;
  }

  .social-cards-shell--collapsible.is-expanded::after {
    display: none;
  }

  .social-cards-toggle:not([hidden]) {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 14px auto 0;
    padding: 0 18px;
    color: #1f3f67;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(31, 63, 103, 0.16);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(31, 63, 103, 0.12);
    font-family: var(--button-font);
    font-size: 16px;
    font-weight: 800;
  }

  .social-cards-toggle::after {
    font-size: 18px;
    line-height: 1;
    content: "↓";
  }
}

@media (max-width: 560px) {
  .form-slider {
    --slider-handle-width: 142px;
    min-height: 76px;
    padding-right: 18px;
    padding-left: calc(var(--slider-handle-width) + 14px);
  }

  .form-slider__handle {
    width: var(--slider-handle-width);
    gap: 6px;
    font-size: 12px;
  }

  .form-slider__handle span {
    display: block;
    min-width: 52px;
  }

  .form-slider__handle svg {
    width: 24px;
    height: 24px;
  }

  .form-slider__text b {
    font-size: 18px;
  }

  .slider-confirm__handle {
    width: 138px;
    gap: 7px;
    font-size: 24px;
  }

  .slider-confirm__handle::before {
    font-size: 12px;
  }

  .slider-confirm__text {
    width: calc(100% - 154px);
    margin-left: 78px;
    font-size: 15px;
  }

  .quiz--flow .quiz__steps {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-08: slider and CTA polish after Roman review */
.hero__photo-link {
  display: block;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.hero__photo-link:hover,
.hero__photo-link:focus-visible {
  border-color: rgba(31, 63, 103, 0.18);
  box-shadow: 0 28px 86px rgba(40, 58, 88, 0.2), 0 0 0 3px rgba(10, 159, 122, 0.12);
  outline: 0;
  transform: translateY(-2px);
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 10000;
  padding: 12px 16px;
  color: #fff;
  background: #102f51;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(16, 47, 81, .28);
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 140ms ease;
}

.skip-link:focus,
.skip-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  transform: translateY(0);
}

.btn--dark,
.btn--light,
.header__cta {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
}

.form-slider {
  --slider-handle-width: 76px;
  --slider-accent: #0a9f7a;
  --slider-accent-deep: #17686e;
  --slider-fill-glow: rgba(10, 159, 122, 0.34);
  min-height: 82px;
  padding: 14px 24px 14px calc(var(--slider-handle-width) + 28px);
  color: #fff;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.18), transparent 35%),
    linear-gradient(135deg, var(--btn-primary-bg), var(--btn-primary-hover));
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 18px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -16px 28px rgba(0, 0, 0, 0.12),
    0 16px 34px var(--btn-primary-glow);
}

.form-slider::before {
  position: absolute;
  inset: 8px;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 12px);
  border-radius: 12px;
  content: "";
  opacity: 0.52;
  pointer-events: none;
}

.form-slider::after {
  inset: 7px;
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: 13px;
}

.form-slider__fill {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.26), var(--slider-fill-glow)),
    linear-gradient(135deg, rgba(10, 159, 122, 0.36), rgba(255, 255, 255, 0.08));
  box-shadow: inset -18px 0 28px rgba(255, 255, 255, 0.12);
}

.form-slider__text {
  z-index: 2;
  min-width: 0;
}

.form-slider__text b {
  color: #fff;
  font-size: 22px;
  line-height: 1.05;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.form-slider__text small {
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  font-weight: 760;
  letter-spacing: 0;
}

.form-slider__handle {
  left: 10px;
  width: 76px;
  height: 60px;
  gap: 0;
  color: #103238;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(230, 244, 242, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -8px 14px rgba(31, 63, 103, 0.08),
    0 10px 20px rgba(17, 36, 59, 0.24),
    0 0 22px rgba(255, 255, 255, 0.28);
  font-size: 0;
  line-height: 0.95;
}

.form-slider__handle span {
  display: none;
}

.form-slider__handle svg {
  width: 30px;
  height: 30px;
  color: var(--slider-accent-deep);
}

.form-slider:hover .form-slider__handle,
.form-slider:focus-visible .form-slider__handle {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -8px 14px rgba(31, 63, 103, 0.08),
    0 12px 24px rgba(17, 36, 59, 0.28),
    0 0 0 4px rgba(255, 255, 255, 0.14);
}

.form-slider.is-complete .form-slider__handle {
  color: #fff;
  background: linear-gradient(135deg, var(--slider-accent-deep), var(--slider-accent));
}

.inline-form .form-slider,
.brief-form .form-slider,
.form .form-slider {
  width: 100%;
  justify-self: stretch;
}

.slider-confirm {
  --service-accent: #17686e;
  --service-deep: #1f3f67;
  --service-soft: rgba(23, 104, 110, 0.12);
  --service-fill: rgba(23, 104, 110, 0.34);
  width: min(100%, 460px);
  padding: 26px;
  border-radius: 20px;
}

.slider-confirm__track {
  height: 90px;
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.72), transparent 38%),
    linear-gradient(135deg, #f7fbfb, var(--service-soft));
  border-color: rgba(31, 63, 103, 0.14);
  border-radius: 20px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -18px 26px rgba(31, 63, 103, 0.07),
    0 12px 28px rgba(31, 63, 103, 0.08);
}

.slider-confirm__track::after {
  display: none;
  content: none;
}

.slider-confirm__fill {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.5), var(--service-fill)),
    linear-gradient(135deg, var(--service-soft), rgba(31, 63, 103, 0.12));
}

.slider-confirm__handle {
  top: 8px;
  left: 8px;
  width: 88px;
  height: 74px;
  color: #fff;
  background: linear-gradient(135deg, var(--service-deep), var(--service-accent));
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -10px 18px rgba(0, 0, 0, 0.14),
    0 12px 24px rgba(17, 36, 59, 0.22),
    0 0 22px var(--service-fill);
  font-size: 32px;
}

.slider-confirm__handle::before {
  display: none;
  content: "";
}

.slider-confirm__text {
  right: 20px;
  left: 122px;
  width: auto;
  margin-left: 0;
  color: #24333b;
  font-size: 22px;
  line-height: 1.08;
  text-align: center;
  transform: translateY(-50%);
}

.slider-confirm--telegram,
.slider-confirm--telegram .slider-confirm__track {
  --service-accent: #27a7e7;
  --service-deep: #1687c2;
  --service-soft: rgba(39, 167, 231, 0.13);
  --service-fill: rgba(39, 167, 231, 0.42);
}

.slider-confirm--youtube,
.slider-confirm--youtube .slider-confirm__track {
  --service-accent: #ff0033;
  --service-deep: #bf0026;
  --service-soft: rgba(255, 0, 51, 0.12);
  --service-fill: rgba(255, 0, 51, 0.38);
}

.slider-confirm--vk,
.slider-confirm--vk .slider-confirm__track {
  --service-accent: #0077ff;
  --service-deep: #0057c8;
  --service-soft: rgba(0, 119, 255, 0.11);
  --service-fill: rgba(0, 119, 255, 0.38);
}

.slider-confirm--rutube,
.slider-confirm--rutube .slider-confirm__track {
  --service-accent: #120a3d;
  --service-deep: #090423;
  --service-soft: rgba(18, 10, 61, 0.12);
  --service-fill: rgba(18, 10, 61, 0.34);
}

.slider-confirm--max,
.slider-confirm--max .slider-confirm__track {
  --service-accent: #6d45ee;
  --service-deep: #0f8dff;
  --service-soft: rgba(86, 75, 232, 0.12);
  --service-fill: rgba(86, 75, 232, 0.38);
}

.slider-confirm--whatsapp,
.slider-confirm--whatsapp .slider-confirm__track {
  --service-accent: #25d366;
  --service-deep: #128c4a;
  --service-soft: rgba(37, 211, 102, 0.13);
  --service-fill: rgba(37, 211, 102, 0.4);
}

.slider-confirm--sms,
.slider-confirm--link,
.slider-confirm--sms .slider-confirm__track,
.slider-confirm--link .slider-confirm__track {
  --service-accent: #0a9f7a;
  --service-deep: #1f3f67;
  --service-soft: rgba(10, 159, 122, 0.13);
  --service-fill: rgba(10, 159, 122, 0.38);
}

.slider-confirm--telegram .slider-confirm__handle {
  background: linear-gradient(135deg, #1687c2, #27a7e7);
}

.slider-confirm--youtube .slider-confirm__handle {
  background: linear-gradient(135deg, #bf0026, #ff0033);
}

.slider-confirm--vk .slider-confirm__handle {
  background: linear-gradient(135deg, #0057c8, #0077ff);
}

.slider-confirm--rutube .slider-confirm__handle {
  background: linear-gradient(135deg, #090423, #120a3d);
}

.slider-confirm--max .slider-confirm__handle {
  background: linear-gradient(135deg, #0f8dff, #6d45ee);
}

.slider-confirm--whatsapp .slider-confirm__handle {
  background: linear-gradient(135deg, #128c4a, #25d366);
}

.slider-confirm--sms .slider-confirm__handle,
.slider-confirm--link .slider-confirm__handle {
  background: linear-gradient(135deg, #1f3f67, #0a9f7a);
}

.comparison-table--benefits {
  margin-top: 18px;
}

.comparison-table--benefits > div {
  grid-template-columns: minmax(128px, 0.62fr) minmax(0, 0.95fr) minmax(0, 1.08fr);
}

.comparison-table--benefits b,
.comparison-table--benefits span {
  padding: 15px 16px;
  line-height: 1.34;
}

.comparison-table--benefits span:first-child {
  font-size: 19px;
}

.comparison-cta {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.comparison-cta .btn {
  min-width: 220px;
}

.telegram-logo {
  overflow: visible;
}

.btn--telegram .telegram-logo,
.social-card--telegram .telegram-logo {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.18));
}

@media (max-width: 680px) {
  .form-slider {
    --slider-handle-width: 70px;
    min-height: 82px;
    padding-right: 16px;
    padding-left: calc(var(--slider-handle-width) + 22px);
  }

  .form-slider__handle {
    width: 70px;
    height: 58px;
  }

  .form-slider__handle span {
    display: none;
  }

  .form-slider__handle svg {
    width: 28px;
    height: 28px;
  }

  .form-slider__text b {
    font-size: 19px;
  }

  .form-slider__text small {
    font-size: 13px;
  }

  .slider-confirm {
    padding: 20px;
  }

  .slider-confirm__track {
    height: 92px;
  }

  .slider-confirm__handle {
    width: 80px;
    height: 76px;
    font-size: 28px;
  }

  .slider-confirm__handle::before {
    display: none;
  }

  .slider-confirm__track::after {
    right: 16px;
    left: 106px;
    font-size: 21px;
  }

  .slider-confirm__text {
    left: 108px;
    right: 14px;
    font-size: 20px;
  }

  .comparison-table--benefits > div {
    grid-template-columns: 1fr;
  }
}

.thankyou-page {
  min-height: 100vh;
}

.thankyou-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100% - 40px, var(--max));
  min-height: 100vh;
  align-content: center;
  gap: 42px;
  margin: 0 auto;
  padding: 42px 0;
}

.thankyou-shell > * {
  grid-column: 1;
}

.thankyou-shell > .brand {
  grid-area: auto;
}

.thankyou-hero {
  width: 100%;
  max-width: 760px;
}

.thankyou-hero h1 {
  margin: 0 0 18px;
  font-family: var(--heading-font);
  font-size: clamp(48px, 8vw, 86px);
  line-height: 0.92;
}

.thankyou-hero p:not(.tag) {
  max-width: 620px;
  margin: 0;
  color: #334047;
  font-size: 21px;
  line-height: 1.45;
}

.thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.thankyou-next,
.thankyou-social {
  padding: 28px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius);
  box-shadow: 0 22px 54px rgba(31, 63, 103, 0.08);
}

.thankyou-next h2,
.thankyou-social h2 {
  margin-bottom: 18px;
  font-family: var(--heading-font);
  font-size: clamp(32px, 4.5vw, 48px);
  line-height: 0.98;
}

.thankyou-next ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: thankyou-next;
}

.thankyou-next li {
  position: relative;
  min-height: 150px;
  padding: 54px 18px 18px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(31, 63, 103, 0.09);
  border-radius: 18px;
  counter-increment: thankyou-next;
}

.thankyou-next li::before {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #1f3f67, #0a9f7a);
  border-radius: 999px;
  content: counter(thankyou-next);
  font-family: var(--button-font);
  font-size: 14px;
  font-weight: 850;
}

.thankyou-next li b,
.thankyou-next li span {
  display: block;
}

.thankyou-next li b {
  margin-bottom: 8px;
  color: var(--ink);
  font-family: var(--heading-font);
  font-size: 22px;
  line-height: 1.05;
}

.thankyou-next li span {
  color: #56636b;
  font-size: 16px;
  line-height: 1.38;
}

.thankyou-social .section-head {
  max-width: 760px;
  margin-bottom: 22px;
}

.thankyou-social .social-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 680px) {
  .thankyou-shell {
    grid-template-columns: minmax(0, 1fr);
    width: min(100% - 28px, var(--max));
    gap: 32px;
    padding: 28px 0;
  }

  .thankyou-hero h1 {
    font-size: 52px;
  }

  .thankyou-hero p:not(.tag) {
    font-size: 18px;
  }

.thankyou-actions .btn {
    width: 100%;
  }

  .thankyou-next,
  .thankyou-social {
    min-width: 0;
    padding: 18px;
  }

  .thankyou-next ol,
  .thankyou-social .social-cards {
    grid-template-columns: 1fr;
  }

  .thankyou-next li {
    min-height: 0;
  }
}

/* 2026-06-08: Roman review fixes, slider stability and CTA sizing */
.form-slider__handle,
.slider-confirm__handle {
  animation: none !important;
  will-change: transform;
}

.form-slider.is-hinting .form-slider__handle,
.slider-confirm__track.is-hinting .slider-confirm__handle {
  animation: none !important;
}

.form-slider__handle svg {
  animation: sliderArrowIdle 3600ms cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.form-slider.is-sliding .form-slider__handle svg,
.form-slider.is-complete .form-slider__handle svg {
  animation: none;
}

.form-slider.is-hinting .form-slider__handle svg {
  animation: sliderArrowTapHint 900ms cubic-bezier(0.45, 0, 0.2, 1);
}

.slider-confirm .slider-confirm__handle {
  color: transparent;
}

.slider-confirm__handle::after {
  color: #fff;
  content: "→";
  font-family: var(--button-font);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  animation: sliderArrowIdle 3600ms cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.slider-confirm__track.is-sliding .slider-confirm__handle::after {
  animation: none;
}

.slider-confirm__track.is-hinting .slider-confirm__handle::after {
  animation: sliderArrowTapHint 900ms cubic-bezier(0.45, 0, 0.2, 1);
}

@keyframes sliderArrowIdle {
  0%, 72%, 100% { transform: translateX(0); }
  84% { transform: translateX(9px); }
  92% { transform: translateX(0); }
}

@keyframes sliderArrowTapHint {
  0%, 100% { transform: translateX(0); }
  42% { transform: translateX(14px); }
}

.form-slider:hover,
.form-slider:focus-visible,
.form-slider--final:hover,
.form-slider--final:focus-visible {
  color: #fff;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.18), transparent 35%),
    linear-gradient(135deg, var(--btn-primary-bg), var(--btn-primary-hover));
}

.form-slider--final {
  --btn-primary-bg: #bf0026;
  --btn-primary-hover: #ff0033;
  --btn-primary-active: #9d001f;
  --btn-primary-glow: rgba(255, 0, 51, 0.26);
  --slider-accent: #ff0033;
  --slider-accent-deep: #bf0026;
  --slider-fill-glow: rgba(255, 0, 51, 0.34);
}

.header__cta {
  min-width: 188px;
  padding-right: 26px;
  padding-left: 26px;
}

.btn--review-wide {
  min-width: 260px;
}

.btn--process-cta {
  min-width: 330px;
}

.fast-start .btn--review-wide,
.diagnostics .btn--review-wide,
.research-docs__cta .btn--review-wide,
.comparison-cta .btn--review-wide,
.personal-format__copy .btn--review-wide,
.legal-guarantee__copy .btn--review-wide,
.no-start-cta .btn--review-wide {
  padding-right: 34px;
  padding-left: 34px;
}

.case-detail--cta .btn--review-wide {
  min-width: 210px;
}

.case-quick-form .form-slider,
#case-quick-form .form-slider {
  min-height: 74px;
}

#case-quick-form .form-slider__handle {
  height: 54px;
}

#case-quick-form input[name="case_contact"] {
  min-height: 56px;
}

.quiz__contact {
  justify-items: center;
}

.quiz__contact-input {
  max-width: 480px;
}

.quiz__contact .form-slider {
  max-width: 560px;
}

.quiz__contact .consent {
  max-width: 480px;
  justify-self: center;
}

.quiz__contact .consent input {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  appearance: auto;
  accent-color: var(--green);
  background: transparent;
  border: 0;
  border-radius: 0;
}

.consent {
  color: #7c858c;
  font-size: 12px;
  font-weight: 400;
}

.consent span,
.consent--invalid span {
  font-weight: 400 !important;
}

.consent--invalid span {
  color: #b85a5a;
  font-size: 12px;
}

.form label.consent span,
.brief-form label.consent span,
.inline-form .consent span,
.quiz__contact .consent span {
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 1.32;
}

.direct-contact {
  gap: 8px;
}

.direct-contact > span {
  color: #78838b;
  font-size: 13px;
}

.direct-contact__link {
  min-height: 42px;
  color: #667078;
  background: rgba(255, 255, 255, 0.36);
  border-color: rgba(31, 63, 103, 0.1);
  font-size: 16px;
  box-shadow: none;
}

.direct-contact__link:hover,
.direct-contact__link:focus-visible {
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(31, 63, 103, 0.16);
}

.direct-contact__link svg {
  width: 18px;
  height: 18px;
}

.telegram-bottom__card .social-disclaimer,
.social-disclaimer {
  color: #b8c0c6;
}

.price-row em {
  min-width: 196px;
  padding-right: 22px;
  padding-left: 22px;
}

@media (max-width: 680px) {
  .btn--review-wide,
  .btn--process-cta {
    width: 100%;
    min-width: 0;
  }

  .header__cta {
    min-width: 0;
  }

  .quiz__contact-input,
  .quiz__contact .form-slider,
  .quiz__contact .consent {
    max-width: 100%;
  }
}

/* 2026-06-08: Roman social icons, modal slider polish and quick form sizing */
.social-card svg {
  width: 25px;
  height: 25px;
}

.social-card--telegram svg,
.social-card--youtube svg,
.social-card--vk svg,
.social-card--whatsapp svg {
  width: 30px;
  height: 30px;
}

.slider-overlay {
  background: rgba(17, 24, 31, 0.46);
}

.slider-confirm {
  box-shadow:
    0 20px 54px rgba(17, 36, 59, 0.18),
    0 0 34px rgba(255, 255, 255, 0.22);
}

.slider-confirm__track {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -10px 18px rgba(31, 63, 103, 0.035),
    0 12px 28px rgba(31, 63, 103, 0.055),
    0 0 22px var(--service-soft);
}

.slider-confirm__handle {
  font-size: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -7px 12px rgba(0, 0, 0, 0.06),
    0 10px 20px rgba(17, 36, 59, 0.15),
    0 0 26px var(--service-fill);
}

.slider-confirm__handle::after {
  display: block;
  font-size: 35px;
  font-weight: 950;
  text-shadow:
    0.45px 0 currentColor,
    -0.45px 0 currentColor,
    0 0.45px currentColor,
    0 -0.45px currentColor;
}

.form-slider__handle svg {
  stroke: currentColor;
  stroke-width: 0.7px;
  stroke-linejoin: round;
}

#case-quick-form input[name="case_contact"],
#case-quick-form .consent,
#case-quick-form .form-slider {
  width: 92%;
  justify-self: end;
}

.campaign-status .btn {
  min-width: 280px;
}

.btn--slot.btn--gradient,
.btn--slot.btn--gradient:hover {
  color: #fff;
  background:
    linear-gradient(135deg, rgb(10, 159, 122), rgb(36, 93, 255));
  box-shadow: 0 14px 30px rgba(18, 86, 122, 0.24);
}

.btn--slot.btn--gradient:hover {
  box-shadow:
    0 16px 32px rgba(17, 36, 59, 0.22),
    0 0 0 2px rgba(10, 159, 122, 0.2);
}

.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close)::before {
  position: absolute;
  inset: -70% auto -70% -58%;
  z-index: 0;
  width: 42%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  transition: left 1380ms ease;
}

.pricing .btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close)::before {
  display: none;
}

.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close):hover,
.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close):focus-visible {
  filter: saturate(1.04);
}

.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close):hover::before,
.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close):focus-visible::before {
  left: 118%;
}

.btn:not(.form-slider):not(.btn--telegram):not(.btn--shine):not(.slider-confirm__close) > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 680px) {
  #case-quick-form input[name="case_contact"],
  #case-quick-form .consent,
  #case-quick-form .form-slider {
    width: 100%;
    justify-self: stretch;
  }

  .campaign-status .btn {
    min-width: 0;
  }
}

/* 2026-06-08: combined diagnostics, gamified final slider and unified slider handles */
.method--stacked {
  grid-template-columns: 1fr;
  gap: 24px;
}

.method--stacked .method__copy {
  max-width: 860px;
}

.method--stacked .method__grid {
  width: 100%;
}

.diagnostics--combined {
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.82fr);
  align-items: start;
}

.diagnostics--combined .diagnostics__copy {
  align-self: center;
}

.diagnostics__brief-copy {
  align-self: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--radius);
  box-shadow: 0 18px 42px rgba(31, 63, 103, 0.07);
}

.diagnostics__brief-copy h3 {
  margin-bottom: 10px;
  font-family: var(--heading-font);
  font-size: 26px;
  line-height: 1.08;
}

.diagnostics__brief-copy p:not(.tag) {
  margin-bottom: 0;
  color: var(--muted);
}

.diagnostics--combined .brief-form {
  align-self: stretch;
}

#case-quick-form input[name="case_contact"],
#case-quick-form .consent,
#case-quick-form .form-slider {
  width: min(84%, 420px);
}

.campaign-status .btn {
  min-width: 312px;
}

.form-slider__text small {
  white-space: normal;
}

.form-slider:not(.is-sliding):not(.is-complete) .form-slider__handle {
  animation: sliderHandleHint 3600ms cubic-bezier(0.45, 0, 0.2, 1) infinite !important;
}

.form-slider.is-hinting:not(.is-sliding):not(.is-complete) .form-slider__handle {
  animation: sliderHandleTapHint 900ms cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.form-slider:not(.is-sliding):not(.is-complete) .form-slider__handle svg,
.form-slider.is-hinting .form-slider__handle svg {
  animation: none;
}

.slider-confirm .slider-confirm__handle {
  color: #fff;
}

.slider-confirm__handle::after {
  display: none;
  content: none;
}

.slider-confirm__handle svg {
  display: block;
  width: 34px;
  height: 34px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.15px;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 4px rgba(17, 36, 59, 0.18));
}

.slider-confirm__track:not(.is-sliding):not(.is-complete) .slider-confirm__handle {
  animation: sliderConfirmHint 3600ms cubic-bezier(0.45, 0, 0.2, 1) infinite !important;
}

.slider-confirm__track.is-hinting:not(.is-sliding):not(.is-complete) .slider-confirm__handle {
  animation: sliderConfirmTapHint 900ms cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.slider-confirm__track.is-sliding .slider-confirm__handle,
.slider-confirm__track.is-complete .slider-confirm__handle {
  animation: none !important;
}

@keyframes sliderConfirmTapHint {
  0%, 100% { transform: translateX(var(--slider-offset)); }
  42% { transform: translateX(calc(var(--slider-offset) + 14px)); }
}

.direct-contact__link[href^="sms:"] svg {
  width: 20px;
  height: 20px;
}

.slider-success-burst {
  position: fixed;
  z-index: 2147483646;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.slider-success-burst__particle {
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  width: var(--size);
  height: var(--size);
  place-items: center;
  border: 1.5px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.24) rotate(0deg);
  animation: sliderSuccessBurst 1320ms cubic-bezier(0.18, 0.84, 0.28, 1) var(--delay) forwards;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 -9px 16px rgba(17, 36, 59, 0.18),
    0 10px 20px rgba(17, 36, 59, 0.2),
    0 0 0 0.5px rgba(255, 255, 255, 0.42);
}

.slider-success-burst__particle::after {
  position: absolute;
  inset: 2px 3px auto;
  height: 38%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
  content: "";
  pointer-events: none;
}

.slider-success-burst__particle svg {
  position: relative;
  z-index: 1;
  width: 70%;
  height: 70%;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  filter: drop-shadow(0 1px 2px rgba(17, 36, 59, 0.22));
}

.slider-success-burst__particle--like {
  background: radial-gradient(circle at 30% 22%, #baf5ff 0 10%, #48c7ff 36%, #0a84ff 100%);
}

.slider-success-burst__particle--like svg {
  stroke-width: 1.55;
}

.slider-success-burst__particle--fire {
  background: radial-gradient(circle at 30% 22%, #fff0b8 0 10%, #ff9f0a 36%, #ff3b30 100%);
}

.slider-success-burst__particle--fire svg,
.slider-success-burst__particle--spark svg {
  fill: #fff;
  stroke: none;
}

.slider-success-burst__particle--smile {
  background: radial-gradient(circle at 30% 22%, #fff9c9 0 10%, #ffd84f 40%, #ffcc00 100%);
}

.slider-success-burst__particle--smile svg {
  fill: none;
  stroke-width: 2.6;
}

.slider-success-burst__particle--spark {
  background: radial-gradient(circle at 30% 22%, #fff9c9 0 10%, #ffd84f 38%, #ff9f0a 100%);
}

.slider-success-burst__particle--check {
  background: radial-gradient(circle at 30% 22%, #d1ffe6 0 10%, #65df99 38%, #30d158 100%);
}

.slider-success-burst__particle--check svg {
  width: 58%;
  height: 58%;
  stroke-width: 2.5;
}

@keyframes sliderSuccessBurst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.24) rotate(0deg);
  }
  16% {
    opacity: 1;
    transform: translate(-50%, -58%) scale(var(--scale)) rotate(calc(var(--rot) * 0.35));
  }
  64% {
    opacity: 0.94;
  }
  100% {
    opacity: 0;
    transform: translate(calc(var(--tx) - 50%), calc(var(--ty) - 50%)) scale(0.32) rotate(var(--rot));
  }
}

@media (max-width: 960px) {
  .method--stacked .method__grid,
  .diagnostics--combined {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  #case-quick-form input[name="case_contact"],
  #case-quick-form .consent,
  #case-quick-form .form-slider {
    width: 100%;
  }

  .campaign-status .btn {
    min-width: 0;
  }

  .diagnostics__brief-copy {
    padding: 20px;
  }
}

/* 2026-06-08: third-party icons, protected contacts and legal note */
.btn .social-icon,
.social-card .social-icon,
.direct-contact__link .social-icon {
  width: 26px;
  height: 26px;
}

.btn--telegram .social-icon--telegram,
.social-card--telegram .social-icon--telegram,
.direct-contact__link .social-icon--telegram {
  padding: 5px;
  background: #27a7e7;
  border-radius: 999px;
  box-shadow: 0 3px 8px rgba(39, 167, 231, 0.25);
}

.social-card--telegram .social-icon--telegram {
  width: 27px;
  height: 27px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.social-card--whatsapp .social-icon--whatsapp,
.direct-contact__link .social-icon--whatsapp {
  padding: 4px;
  background: #25d366;
  border-radius: 999px;
}

.social-card--rutube .social-icon--rutube {
  width: 32px;
  height: 32px;
  transform: translateY(-1px);
}

.social-card--whatsapp .social-icon--whatsapp {
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
}

.social-card--max .social-icon--max {
  width: 20px;
  height: 20px;
}

.social-card--rutube a {
  background: #120a3d;
}

.protected-contact {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.protected-contact [data-contact-text] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.protected-contact [data-contact-visible] {
  display: inline;
}

.contact-fog {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  flex: 0 0 auto;
  color: currentColor;
  white-space: nowrap;
}

.protected-contact .contact-fog {
  display: inline-flex;
}

.protected-contact .contact-fog__char {
  display: inline-block;
  flex: 0 0 auto;
}

.contact-fog:not(.contact-fog--stepped)::before {
  display: inline-block;
  content: attr(data-contact-fog);
  filter: blur(4px);
  opacity: 0.36;
  transform: translateY(0.02em);
  user-select: none;
}

.contact-fog__char::before {
  display: inline-block;
  content: attr(data-contact-fog-char);
  filter: blur(var(--contact-fog-blur, 0.15px));
  opacity: var(--contact-fog-opacity, 0.9);
  transform: translateY(0.02em);
  user-select: none;
}

.contact-fog--stepped::after {
  position: absolute;
  inset: -0.12em -0.34em -0.12em -0.2em;
  background: linear-gradient(90deg, rgba(246, 247, 244, 0.08), rgba(246, 247, 244, 0.58) 36%, rgba(246, 247, 244, 0.94) 76%, rgba(246, 247, 244, 1));
  content: "";
  pointer-events: none;
}

.contact-fog--email::after {
  inset: -0.16em -0.48em -0.16em -0.28em;
  background: linear-gradient(90deg, rgba(246, 247, 244, 0.28), rgba(246, 247, 244, 0.72) 28%, rgba(246, 247, 244, 0.97) 66%, rgba(246, 247, 244, 1));
}

.contact-fog__char:nth-child(1) {
  --contact-fog-blur: 0.08px;
  --contact-fog-opacity: 0.86;
}

.contact-fog__char:nth-child(2) {
  --contact-fog-blur: 0.18px;
  --contact-fog-opacity: 0.76;
}

.contact-fog__char:nth-child(3) {
  --contact-fog-blur: 0.32px;
  --contact-fog-opacity: 0.66;
}

.contact-fog__char:nth-child(4) {
  --contact-fog-blur: 0.48px;
  --contact-fog-opacity: 0.56;
}

.contact-fog__char:nth-child(5) {
  --contact-fog-blur: 0.62px;
  --contact-fog-opacity: 0.48;
}

.contact-fog__char:nth-child(6) {
  --contact-fog-blur: 0.78px;
  --contact-fog-opacity: 0.42;
}

.contact-fog--email .contact-fog__char:nth-child(1) {
  --contact-fog-blur: 0.18px;
  --contact-fog-opacity: 0.62;
}

.contact-fog--email .contact-fog__char:nth-child(2) {
  --contact-fog-blur: 0.34px;
  --contact-fog-opacity: 0.56;
}

.contact-fog--email .contact-fog__char:nth-child(3) {
  --contact-fog-blur: 0.5px;
  --contact-fog-opacity: 0.48;
}

.contact-fog--email .contact-fog__char:nth-child(4) {
  --contact-fog-blur: 0.66px;
  --contact-fog-opacity: 0.4;
}

.contact-fog--email .contact-fog__char:nth-child(5) {
  --contact-fog-blur: 0.82px;
  --contact-fog-opacity: 0.34;
}

.contact-fog--email .contact-fog__char:nth-child(6) {
  --contact-fog-blur: 0.98px;
  --contact-fog-opacity: 0.3;
}

.contact-fog--email .contact-fog__char:nth-child(7),
.contact-fog--email .contact-fog__char:nth-child(8) {
  --contact-fog-blur: 1.14px;
  --contact-fog-opacity: 0.24;
}

.contact-fog--phone .contact-fog__char:nth-child(2) {
  margin-right: 0.18em;
}

.protected-contact.is-revealed [data-contact-text] {
  color: var(--ink);
}

.btn.protected-contact.is-revealed [data-contact-text] {
  color: inherit;
}

.form .field-error,
.brief-form .field-error,
.inline-form .field-error,
.quiz__contact .field-error,
.button-quiz__contact .field-error {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 0;
  color: #a94d57 !important;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 1.32;
  text-align: left;
}

.consent--invalid span {
  color: #9d5a62;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 1.32;
}

#case-quick-form .field-error {
  width: 84%;
  justify-self: end;
}

@media (min-width: 1101px) {
  .header {
    column-gap: 20px;
  }

  .header__phone.protected-contact {
    display: none;
  }

  .header-contacts {
    min-width: 150px;
    padding-right: 16px;
  }
}

@media (max-width: 680px) {
  #case-quick-form .field-error {
    width: 100%;
    justify-self: stretch;
  }
}

.consent input,
.quiz__contact .consent input {
  position: relative;
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  appearance: none;
  background: #fff;
  border: 2px solid #7b8790;
  border-radius: 5px;
  box-shadow: none;
}

.consent input:checked,
.quiz__contact .consent input:checked {
  background: #245dff;
  border-color: #245dff;
  box-shadow: none;
}

.consent input:checked::after,
.quiz__contact .consent input:checked::after {
  display: block;
  width: 11px;
  height: 6px;
  margin: 3px 0 0 2px;
  border-bottom: 2.5px solid #fff;
  border-left: 2.5px solid #fff;
  content: "";
  transform: rotate(-45deg);
}

.button-quiz {
  display: grid;
  gap: 18px;
  max-width: 900px;
  margin: 26px auto 0;
  padding: 24px;
  background:
    radial-gradient(circle at 82% 18%, rgba(36, 93, 255, 0.08), transparent 30%),
    rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 22px;
  box-shadow: 0 22px 58px rgba(31, 63, 103, 0.1);
}

.button-quiz__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 18px;
  align-items: start;
}

.button-quiz__head .tag {
  grid-column: 1 / -1;
  margin-bottom: 2px;
}

.button-quiz__head h3 {
  margin-bottom: 0;
  font-size: 26px;
}

.button-quiz__head > span {
  min-width: 62px;
  padding: 8px 10px;
  color: #1f3f67;
  background: #fff;
  border: 1px solid rgba(31, 63, 103, 0.1);
  border-radius: 999px;
  font-family: var(--button-font);
  font-weight: 850;
  text-align: center;
}

.button-quiz__step {
  display: grid;
  gap: 18px;
  min-height: 300px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 63, 103, 0.08);
  border-radius: 18px;
}

.button-quiz__step[hidden] {
  display: none;
}

.button-quiz__step h4 {
  margin: 0;
  font-family: var(--heading-font);
  font-size: 28px;
  line-height: 1.12;
}

.button-quiz__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: start;
  justify-content: center;
}

.button-quiz__choices button {
  position: relative;
  overflow: hidden;
  min-height: 58px;
  padding: 13px 18px;
  color: #17222a;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 255, 0.96));
  border: 1px solid rgba(31, 63, 103, 0.12);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(31, 63, 103, 0.06);
  font-size: 17px;
  font-weight: 840;
  cursor: pointer;
  transition: transform var(--btn-motion), border-color var(--btn-motion), box-shadow var(--btn-motion), background var(--btn-motion);
}

.button-quiz__choices button:nth-child(2n) {
  background: linear-gradient(135deg, rgba(242, 255, 251, 0.98), rgba(255, 255, 255, 0.98));
}

.button-quiz__choices button:nth-child(3n) {
  background: linear-gradient(135deg, rgba(255, 249, 237, 0.98), rgba(255, 255, 255, 0.98));
}

.button-quiz__choices button::after {
  position: absolute;
  inset: -35% auto -35% -60%;
  width: 44%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  content: "";
  transform: skewX(-18deg);
  transition: left 900ms ease;
}

.button-quiz__choices button:hover,
.button-quiz__choices button:focus-visible {
  border-color: rgba(36, 93, 255, 0.28);
  box-shadow: 0 16px 32px rgba(31, 63, 103, 0.12), 0 0 0 3px rgba(36, 93, 255, 0.06);
  outline: 0;
  transform: translateY(-2px);
}

.button-quiz__choices button:hover::after,
.button-quiz__choices button:focus-visible::after {
  left: 118%;
}

.button-quiz__choices button.is-selected {
  color: #fff;
  background: linear-gradient(135deg, #1f3f67, #245dff);
  border-color: transparent;
}

.button-quiz__choices button.is-pop {
  animation: buttonQuizPop 420ms cubic-bezier(0.18, 0.84, 0.28, 1);
}

.button-quiz__choices span {
  display: inline-grid;
  min-width: 30px;
  height: 30px;
  margin-right: 8px;
  place-items: center;
  font-size: 18px;
}

.button-quiz__choices--budget span {
  min-width: 50px;
  color: #245dff;
  background: rgba(36, 93, 255, 0.08);
  border-radius: 999px;
  font-size: 14px;
}

.button-quiz__contact {
  max-width: 620px;
  justify-self: center;
}

.button-quiz__contact p {
  margin-bottom: 0;
  color: var(--muted);
}

.button-quiz__contact input,
.button-quiz__contact .consent,
.button-quiz__contact .form-slider {
  width: 100%;
}

.button-quiz__nav {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
}

.button-quiz__nav button {
  padding: 0;
  color: #1f3f67;
  background: transparent;
  border: 0;
  font-family: var(--button-font);
  font-size: 17px;
  font-weight: 850;
  cursor: pointer;
}

.button-quiz__bar {
  overflow: hidden;
  height: 10px;
  background: rgba(31, 63, 103, 0.08);
  border-radius: 999px;
}

.button-quiz__bar span {
  display: block;
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, #0a9f7a, #245dff);
  border-radius: inherit;
  transition: width 280ms ease;
}

.personal-format__support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

.personal-format__support .personal-format__communication,
.personal-format__support .personal-format__network {
  min-height: 100%;
  margin: 0;
}

.personal-format__support h3 {
  font-size: 20px;
}

.contact__next {
  margin-top: 26px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(31, 63, 103, 0.08);
}

.contact__next h3 {
  margin-bottom: 14px;
  font-size: 24px;
}

.contact__next ol {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: contact-next;
}

.contact__next li {
  position: relative;
  min-height: 36px;
  padding-left: 50px;
  color: #334047;
  line-height: 1.42;
  counter-increment: contact-next;
}

.contact__next li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #1f3f67, #0a9f7a);
  border-radius: 999px;
  content: counter(contact-next);
  font-family: var(--button-font);
  font-size: 15px;
  font-weight: 850;
}

.diagnostics--combined {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.82fr);
  align-items: start;
}

.diagnostics--combined .diagnostics__copy {
  grid-column: 1 / -1;
  max-width: 920px;
  align-self: start;
}

.diagnostics--combined .diagnostics__copy p:not(.tag) {
  max-width: 780px;
}

.diagnostics--combined .diagnostics__screen {
  grid-column: 1;
  grid-row: 2 / span 2;
  align-self: start;
}

.diagnostics--combined .diagnostics__brief-copy {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
}

.diagnostics--combined .brief-form {
  grid-column: 2;
  grid-row: 3;
}

@media (max-width: 980px) {
  .diagnostics--combined {
    grid-template-columns: 1fr;
  }

  .diagnostics--combined .diagnostics__copy,
  .diagnostics--combined .diagnostics__screen,
  .diagnostics--combined .diagnostics__brief-copy,
  .diagnostics--combined .brief-form {
    grid-column: 1;
    grid-row: auto;
  }

  .diagnostics--combined .diagnostics__copy,
  .diagnostics--combined .diagnostics__copy p:not(.tag) {
    max-width: none;
  }

  .personal-format__support {
    grid-template-columns: 1fr;
  }
}

@keyframes buttonQuizPop {
  0% { transform: translateY(-2px) scale(1); }
  48% { transform: translateY(-3px) scale(1.045); }
  100% { transform: translateY(-2px) scale(1); }
}

@media (max-width: 680px) {
  .button-quiz {
    padding: 18px;
  }

  .button-quiz__head,
  .button-quiz__nav {
    grid-template-columns: 1fr;
  }

  .button-quiz__step {
    min-height: 0;
    padding: 18px;
  }

  .button-quiz__choices {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* 2026-06-15: trust proof gallery draft */
.trust--proofs {
  --trust-accent: #17686e;
  --trust-soft: #edf5f5;
}

.trust-proof-hub {
  display: grid;
  gap: 16px;
}

.trust-panel,
.trust-platforms {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.trust-panel {
  min-width: 0;
  padding: 24px;
}

.trust-panel__head {
  display: flex;
  gap: 18px;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.trust-panel__head h3,
.trust-platforms h3 {
  max-width: 620px;
  margin-bottom: 8px;
  font-size: clamp(28px, 3vw, 42px);
}

.trust-panel--letters .trust-panel__head h3 {
  max-width: none;
  white-space: nowrap;
}

.trust-panel__head p:not(.tag),
.trust-platforms p {
  max-width: 680px;
  color: var(--muted);
}

.trust-panel__head > span {
  flex: 0 0 auto;
  padding: 9px 12px;
  color: var(--trust-accent);
  background: var(--trust-soft);
  border: 1px solid rgba(23, 104, 110, 0.14);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.evidence-row {
  display: grid;
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 2px 2px 12px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.evidence-row--letters {
  grid-auto-columns: minmax(178px, 210px);
}

.evidence-row--chats {
  grid-auto-columns: minmax(150px, 176px);
}

.trust-rail {
  position: relative;
  min-width: 0;
}

.trust-rail__button {
  display: none;
}

.evidence-card,
.video-proof-card,
.certificate-card {
  appearance: none;
  position: relative;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  color: var(--ink);
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: zoom-in;
  font: inherit;
  scroll-snap-align: start;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.evidence-card:hover,
.evidence-card:focus-visible,
.video-proof-card:hover,
.video-proof-card:focus-visible,
.certificate-card:hover,
.certificate-card:focus-visible {
  border-color: rgba(23, 104, 110, 0.36);
  box-shadow: 0 18px 38px rgba(31, 63, 103, 0.14);
  outline: none;
  transform: translateY(-3px);
}

.evidence-card__media {
  display: block;
  overflow: hidden;
  background: #f3f6f6;
  border-radius: calc(var(--radius) - 2px);
}

.evidence-card__media img,
.video-proof-card img,
.certificate-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evidence-card--letter .evidence-card__media {
  aspect-ratio: 0.7;
}

.evidence-card--chat .evidence-card__media {
  aspect-ratio: 0.52;
}

.evidence-card b,
.video-proof-card b,
.certificate-card b {
  font-family: var(--heading-font);
  font-size: 24px;
  line-height: 1;
}

.evidence-card small,
.video-proof-card small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.trust-two-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.trust-panel--videos {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  gap: 22px;
  align-items: center;
}

.trust-panel--videos .trust-panel__head {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin-bottom: 0;
}

.trust-panel--videos .video-proof-grid {
  grid-column: 1;
  grid-row: 1;
}

.video-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.video-proof-card {
  min-height: 340px;
  aspect-ratio: 9 / 16;
  align-content: end;
  overflow: hidden;
  padding: 16px;
  color: #fff;
  background: #10212a;
}

.video-proof-card img {
  position: absolute;
  inset: 0;
  opacity: 0.46;
  filter: saturate(0.9) contrast(1.04);
}

.video-proof-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 23, 28, 0.08), rgba(8, 23, 28, 0.88));
  content: "";
}

.video-proof-card span,
.video-proof-card b,
.video-proof-card small {
  position: relative;
  z-index: 1;
}

.video-proof-card span {
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(12px);
}

.certificate-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.certificate-card {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  justify-items: center;
  min-height: 286px;
  gap: 12px;
  padding: 16px 14px 14px;
  text-align: center;
  background: linear-gradient(180deg, #ffffff, #f7fafa);
}

.certificate-card img {
  width: clamp(134px, 10.8vw, 164px);
  height: clamp(180px, 14.5vw, 220px);
  object-fit: contain;
  background: #111820;
  border-radius: calc(var(--radius) - 2px);
  order: 2;
}

.certificate-card b {
  min-height: 32px;
  align-content: end;
  font-size: 20px;
  order: 1;
}

.certificate-card__check {
  color: rgba(21, 24, 27, 0.48);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.15;
  text-decoration: underline;
  text-decoration-color: rgba(21, 24, 27, 0.22);
  text-underline-offset: 3px;
  order: 3;
}

.certificate-card__check:hover,
.certificate-card__check:focus-visible {
  color: rgba(21, 24, 27, 0.74);
  outline: none;
}

.trust-platforms {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: 10px;
}

.platform-grid span {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 6px;
  min-height: 92px;
  align-content: center;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, #fff, #f5fbfb);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.platform-grid img {
  grid-row: 1 / span 2;
  width: 46px;
  max-height: 38px;
  object-fit: contain;
}

.platform-grid b {
  font-family: var(--heading-font);
  font-size: 24px;
  line-height: 1;
}

.platform-grid small {
  color: var(--muted);
  font-size: 13px;
}

.platform-grid--proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-grid--proof span {
  display: flex;
  min-height: 126px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 18px;
}

.platform-grid--proof b {
  font-size: 22px;
  line-height: 1.05;
}

.platform-grid--proof small {
  font-size: 13px;
  line-height: 1.4;
}

body.is-proof-lightbox-open {
  overflow: hidden;
}

.proof-lightbox {
  --lightbox-control-size: 58px;
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(12, 18, 24, 0.74);
  backdrop-filter: blur(12px);
}

.proof-lightbox[hidden] {
  display: none;
}

.proof-lightbox__dialog {
  position: relative;
  display: grid;
  grid-template-columns: var(--lightbox-control-size) minmax(0, 1fr) var(--lightbox-control-size);
  gap: 14px;
  width: min(1240px, 100%);
  max-height: calc(100vh - 40px);
  align-items: center;
}

.proof-lightbox.is-certificate-view .proof-lightbox__dialog {
  width: min(1360px, 100%);
}

.proof-lightbox__figure {
  position: relative;
  display: grid;
  min-width: 0;
  max-height: calc(100vh - 40px);
  margin: 0;
  overflow: hidden;
  background: #0f1820;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

.proof-lightbox__stage {
  display: grid;
  min-height: 0;
  max-height: calc(100vh - 44px);
  overflow: auto;
  place-items: center;
  padding: 18px;
  cursor: grab;
  touch-action: pan-y;
}

.proof-lightbox.is-certificate-view .proof-lightbox__stage {
  min-height: min(76vh, 720px);
  padding: 22px 22px 58px;
}

.proof-lightbox__stage:active {
  cursor: grabbing;
}

.proof-lightbox__image {
  display: block;
  max-width: min(100%, 960px);
  max-height: calc(100vh - 88px);
  cursor: zoom-in;
  object-fit: contain;
  transform: scale(var(--proof-zoom, 1));
  transform-origin: center center;
  transition: transform 160ms ease;
}

.proof-lightbox.is-certificate-view .proof-lightbox__image {
  width: min(56vw, 560px);
  max-width: min(100%, 560px);
  max-height: calc(100vh - 140px);
}

.proof-lightbox.is-zoomed .proof-lightbox__image {
  cursor: zoom-out;
}

.proof-lightbox__meta {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.proof-lightbox__counter {
  position: absolute;
  bottom: 14px;
  left: 50%;
  z-index: 2;
  padding: 7px 10px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(15, 24, 32, 0.64);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  transform: translateX(-50%);
  backdrop-filter: blur(10px);
}

.proof-lightbox__check {
  position: absolute;
  right: 18px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0;
  color: rgba(255, 255, 255, 0.58);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.26);
  text-underline-offset: 3px;
}

.proof-lightbox__check[hidden] {
  display: none;
}

.proof-lightbox__check:hover,
.proof-lightbox__check:focus-visible {
  color: rgba(255, 255, 255, 0.82);
  outline: none;
}

.proof-lightbox__nav,
.proof-lightbox__close {
  appearance: none;
  display: inline-grid;
  width: var(--lightbox-control-size);
  height: var(--lightbox-control-size);
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  transition: background-color 160ms ease, transform 160ms ease;
}

.proof-lightbox__nav:hover,
.proof-lightbox__close:hover,
.proof-lightbox__nav:focus-visible,
.proof-lightbox__close:focus-visible {
  background: rgba(255, 255, 255, 0.22);
  outline: none;
  transform: translateY(-1px);
}

.proof-lightbox__close {
  position: absolute;
  top: -8px;
  right: 0;
  z-index: 2;
  font-size: 0;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.proof-lightbox__close::before,
.proof-lightbox__close::after {
  position: absolute;
  width: 23px;
  height: 2.5px;
  background: currentColor;
  border-radius: 999px;
  content: "";
}

.proof-lightbox__close::before {
  transform: rotate(45deg);
}

.proof-lightbox__close::after {
  transform: rotate(-45deg);
}

.proof-lightbox__nav {
  font-size: 24px;
  justify-self: center;
}

@media (max-width: 980px) {
  .trust-two-columns,
  .trust-platforms {
    grid-template-columns: 1fr;
  }

  .trust-panel--letters .trust-panel__head h3 {
    white-space: normal;
  }

  .trust-panel--videos {
    grid-template-columns: 1fr;
  }

  .trust-panel--videos .trust-panel__head,
  .trust-panel--videos .video-proof-grid {
    grid-column: 1;
    grid-row: auto;
  }

  .trust-panel--videos .trust-panel__head {
    margin-bottom: 18px;
  }

  .platform-grid--proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .video-proof-grid {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    overflow-x: auto;
    padding-bottom: 8px;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }

  .evidence-row,
  .video-proof-grid,
  .certificate-strip {
    scrollbar-width: none;
  }

  .evidence-row::-webkit-scrollbar,
  .video-proof-grid::-webkit-scrollbar,
  .certificate-strip::-webkit-scrollbar {
    display: none;
  }

  .trust-rail.is-scrollable::before,
  .trust-rail.is-scrollable::after {
    position: absolute;
    top: 0;
    bottom: 10px;
    z-index: 2;
    width: 58px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
    content: "";
  }

  .trust-rail.can-scroll-left::before {
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0));
    opacity: 1;
  }

  .trust-rail.can-scroll-right::after {
    right: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0));
    opacity: 1;
  }

  .trust-rail.is-scrollable .trust-rail__button {
    appearance: none;
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #123b4f;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(23, 104, 110, 0.16);
    border-radius: 999px;
    box-shadow: 0 14px 32px rgba(31, 63, 103, 0.16);
    cursor: pointer;
    font-family: var(--heading-font);
    font-size: 22px;
    line-height: 1;
    opacity: 0.74;
    transform: translateY(-50%);
    transition: opacity 160ms ease, transform 160ms ease, background-color 160ms ease;
    backdrop-filter: blur(12px);
  }

  .trust-rail__button--prev {
    left: 7px;
  }

  .trust-rail__button--next {
    right: 7px;
  }

  .trust-rail.is-scrollable .trust-rail__button:hover,
  .trust-rail.is-scrollable .trust-rail__button:focus-visible {
    background: rgba(255, 255, 255, 0.92);
    opacity: 1;
    outline: none;
    transform: translateY(-50%) scale(1.04);
  }

  .trust-rail.is-scrollable .trust-rail__button:disabled {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) scale(0.92);
  }
}

@media (max-width: 680px) {
  .proof-lightbox {
    --lightbox-control-size: 46px;
  }

  .trust-panel,
  .trust-platforms {
    padding: 18px;
  }

  .trust-panel__head {
    display: grid;
  }

  .trust-panel__head > span {
    justify-self: start;
  }

  .platform-grid--proof {
    grid-template-columns: 1fr;
  }

  .platform-grid--proof span {
    min-height: 0;
  }

  .evidence-row--letters {
    grid-auto-columns: min(72vw, 260px);
  }

  .evidence-row--chats {
    grid-auto-columns: min(54vw, 190px);
  }

  .certificate-strip {
    grid-auto-flow: column;
    grid-auto-columns: 140px;
    gap: 8px;
    grid-template-columns: none;
    margin-right: -18px;
    margin-left: -18px;
    overflow-x: auto;
    padding: 2px 18px 12px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .certificate-strip::-webkit-scrollbar {
    display: none;
  }

  .certificate-card {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(48px, auto) 148px 24px;
    min-height: 268px;
    align-content: center;
    justify-items: center;
    gap: 12px;
    padding: 16px;
    text-align: center;
    scroll-snap-align: start;
  }

  .certificate-card img {
    width: 108px;
    height: 142px;
  }

  .certificate-card b {
    font-size: 20px;
    min-height: 48px;
  }

  .certificate-card__check {
    font-size: 11px;
    align-self: center;
  }

  .trust-panel--certificates .trust-rail.is-scrollable::after {
    width: 42px;
  }

  .trust-panel--certificates .trust-rail__button--next {
    right: -3px;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .proof-lightbox {
    padding: 10px;
  }

  .proof-lightbox__dialog {
    grid-template-columns: 1fr;
    width: 100%;
    max-height: calc(100vh - 20px);
  }

  .proof-lightbox__nav {
    position: absolute;
    z-index: 2;
    top: 48%;
    min-width: 46px;
    min-height: 46px;
    background: rgba(15, 24, 32, 0.58);
  }

  .proof-lightbox__nav--prev {
    left: 8px;
  }

  .proof-lightbox__nav--next {
    right: 8px;
  }

  .proof-lightbox__close {
    top: 8px;
    right: 8px;
  }

  .proof-lightbox__stage {
    max-height: calc(100vh - 24px);
    padding: 12px;
  }

  .proof-lightbox.is-certificate-view .proof-lightbox__stage {
    min-height: calc(100vh - 20px);
    padding: 56px 12px 64px;
  }

  .proof-lightbox__image {
    max-height: calc(100vh - 52px);
  }

  .proof-lightbox.is-certificate-view .proof-lightbox__image {
    width: min(82vw, 320px);
    max-height: calc(100vh - 180px);
  }

  .proof-lightbox__counter {
    bottom: 12px;
    left: 16px;
    transform: none;
  }

  .proof-lightbox__check {
    right: 12px;
    bottom: 12px;
  }
}

/* 2026-06-25 final cascade: shorter page, scroll-aware header, case drafts */
body:not(.legal-page):not(.thankyou-page) > main {
  padding-top: 76px;
}

body:not(.legal-page):not(.thankyou-page) > main > section {
  --band-bg: rgba(255, 255, 255, 0.2);
  position: relative;
  background: var(--band-bg);
  box-shadow: 0 0 0 100vmax var(--band-bg);
  clip-path: inset(0 -100vmax);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 1),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 2) {
  --band-bg: rgba(247, 249, 245, 0.92);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 3),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 4) {
  --band-bg: rgba(234, 243, 244, 0.88);
}

.header {
  position: fixed;
  top: 10px;
  left: 50%;
  z-index: 60;
  width: min(1420px, calc(100vw - 32px));
  max-width: none;
  margin: 0;
  border-color: rgba(197, 206, 220, 0.42);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(37, 54, 84, 0.12);
  transform: translateX(-50%);
  transition:
    transform 260ms ease,
    opacity 220ms ease,
    width 280ms ease,
    padding 280ms ease,
    background 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}

body.is-scrolled .header {
  width: min(1180px, calc(100vw - 56px));
  max-width: none;
}

body.is-header-hidden:not(.is-menu-open) .header {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 22px));
}

body.is-header-edge .header,
.header:hover,
.header:focus-within {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
}

.case-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case {
  color: inherit;
}

.case:hover,
.case:focus-visible {
  box-shadow: 0 24px 58px rgba(31, 63, 103, 0.14);
  transform: translateY(-2px);
}

.case-more {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.case-more .btn {
  min-width: min(100%, 310px);
}

.telegram-warmup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.telegram-warmup__actions .btn {
  gap: 10px;
}

.btn--max {
  background: linear-gradient(135deg, #1f3f67, #0a9f7a);
}

.objection-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.objection-grid article {
  min-height: 210px;
}

.back-to-top,
.back-to-top.back-to-top--vk {
  top: auto !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;
  width: auto !important;
  min-width: 132px;
  min-height: 52px;
  gap: 10px;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(135deg, #10213a, #17686e);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  box-shadow: 0 18px 42px rgba(16, 33, 58, 0.26);
  opacity: 0 !important;
  pointer-events: none;
  transform: translateY(10px);
}

.back-to-top.back-to-top--vk.is-visible {
  opacity: 0.96 !important;
  pointer-events: auto;
  transform: none !important;
}

body.is-scrolled .back-to-top:not(.is-visible) {
  opacity: 0 !important;
  pointer-events: none;
}

.back-to-top:hover,
.back-to-top:focus-visible,
.back-to-top.back-to-top--vk:hover,
.back-to-top.back-to-top--vk:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, #0c1728, #0a9f7a);
  border-color: rgba(255, 255, 255, 0.4);
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

.back-to-top__arrow,
.back-to-top.back-to-top--vk .back-to-top__arrow {
  display: block;
  width: 32px;
  height: 14px;
  color: #fff;
  background: transparent;
  border-radius: 0;
  opacity: 1;
}

.back-to-top__text {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  color: #fff;
  white-space: nowrap;
}

.case-page {
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 0, rgba(234, 242, 255, 0.86), transparent 34%),
    linear-gradient(180deg, #f7f9f5, #edf5f5 46%, #f6f7f4);
}

.case-page-shell {
  display: grid;
  gap: 36px;
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
  padding: 34px 0 70px;
}

.case-page-hero,
.case-page-card {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.case-page-hero {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 5vw, 54px);
}

.case-page-hero h1 {
  max-width: 920px;
  margin-bottom: 0;
}

.case-page-hero p:not(.tag) {
  max-width: 760px;
  color: var(--muted);
  font-size: 19px;
}

.case-page-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
}

.case-page-card {
  padding: 24px;
}

.case-page-card ul {
  display: grid;
  gap: 10px;
  padding-left: 20px;
  margin: 0;
}

.case-page-card p:last-child,
.case-page-card ul:last-child {
  margin-bottom: 0;
}

.case-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 1100px) {
  body:not(.legal-page):not(.thankyou-page) > main {
    padding-top: 92px;
  }

  .header,
  body.is-scrolled .header {
    width: min(100vw - 22px, 980px);
    max-width: none;
  }

  .case-row,
  .objection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-page-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body:not(.legal-page):not(.thankyou-page) > main {
    padding-top: 134px;
  }

  .header,
  body.is-scrolled .header {
    top: 8px;
    width: min(100vw - 18px, 640px);
  }

  .case-row,
  .objection-grid {
    grid-template-columns: 1fr;
  }

  .telegram-warmup__actions .btn,
  .case-more .btn {
    width: 100%;
  }

  .back-to-top,
  .back-to-top.back-to-top--vk {
    right: 14px !important;
    bottom: 14px !important;
    min-width: 54px;
    width: 54px !important;
    height: 54px;
    padding: 0;
    border-radius: 50%;
  }

  .back-to-top__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .case-page-shell {
    width: min(100% - 28px, var(--max));
    padding-top: 24px;
  }
}

/* 2026-06-25 follow-up: calmer header, clearer bands, unified CTAs */
:root {
  --site-band-light: #fbfcf7;
  --site-band-cool: #e1ebf3;
  --site-band-sage: #e6f0df;
  --site-cta: #173f5f;
  --site-cta-hover: #0f304f;
  --site-cta-soft: rgba(23, 63, 95, 0.2);
}

body:not(.legal-page):not(.thankyou-page) {
  background:
    radial-gradient(circle at 80% 0, rgba(225, 235, 243, 0.84), transparent 34%),
    linear-gradient(180deg, var(--site-band-light), var(--site-band-cool) 46%, var(--site-band-sage));
}

body:not(.legal-page):not(.thankyou-page) > main {
  padding-top: 0;
}

body:not(.legal-page):not(.thankyou-page) > main > section {
  --band-bg: var(--site-band-light);
  background: var(--band-bg);
  box-shadow: 0 0 0 100vmax var(--band-bg);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(6n + 1),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(6n + 2) {
  --band-bg: var(--site-band-light);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(6n + 3),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(6n + 4) {
  --band-bg: var(--site-band-cool);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(6n + 5),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(6n + 6) {
  --band-bg: var(--site-band-sage);
}

.header,
body.is-scrolled .header {
  width: min(1180px, calc(100vw - 56px));
  max-width: none;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(187, 200, 212, 0.68);
  box-shadow: 0 16px 38px rgba(42, 58, 84, 0.14);
  transition:
    transform 220ms ease,
    opacity 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body.is-header-hidden:not(.is-menu-open):not(.is-header-edge) .header {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 24px));
}

body.is-header-edge .header,
.header:hover,
.header:focus-within {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
}

.case-row {
  align-items: start;
}

.case[data-extra-case] {
  height: 138px;
  max-height: 138px;
  min-height: 0;
  overflow: hidden;
  opacity: 0.66;
  pointer-events: none;
  transform: none;
  transition:
    max-height 360ms ease,
    opacity 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.case[data-extra-case]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.82) 48%, var(--band-bg) 92%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  backdrop-filter: blur(2.2px);
  pointer-events: none;
  transition: opacity 220ms ease;
}

.case[data-extra-case] > * {
  position: relative;
  z-index: 1;
}

.cases-intro.is-cases-expanded .case[data-extra-case] {
  height: auto;
  max-height: 620px;
  min-height: 350px;
  opacity: 1;
  pointer-events: auto;
}

.cases-intro.is-cases-expanded .case[data-extra-case]::after {
  opacity: 0;
}

.case-more .btn {
  color: var(--site-cta);
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(23, 63, 95, 0.22);
  box-shadow: 0 14px 32px rgba(23, 63, 95, 0.12);
}

.case-more .btn:hover,
.case-more .btn:focus-visible {
  color: #fff;
  background: var(--site-cta);
  border-color: var(--site-cta);
}

.telegram-warmup__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 230px));
  align-items: stretch;
}

.telegram-warmup__actions .btn {
  width: 100%;
  min-height: 54px;
  justify-content: center;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.telegram-warmup__actions .btn::before {
  display: none !important;
}

.telegram-warmup__actions .btn.btn--telegram,
.telegram-warmup__actions .btn.btn--max,
.telegram-warmup__actions .btn.btn--telegram:hover,
.telegram-warmup__actions .btn.btn--max:hover,
.telegram-warmup__actions .btn.btn--telegram:focus-visible,
.telegram-warmup__actions .btn.btn--max:focus-visible {
  color: #fff;
  background: var(--site-cta);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 34px rgba(23, 63, 95, 0.22);
}

.telegram-warmup__actions .btn.btn--telegram:hover,
.telegram-warmup__actions .btn.btn--max:hover,
.telegram-warmup__actions .btn.btn--telegram:focus-visible,
.telegram-warmup__actions .btn.btn--max:focus-visible {
  background: var(--site-cta-hover);
  box-shadow: 0 20px 42px rgba(23, 63, 95, 0.28);
  transform: translateY(-1px);
}

.btn.form-slider {
  --slider-accent: #2c6d78;
  --slider-accent-deep: var(--site-cta);
  --slider-fill-glow: rgba(44, 109, 120, 0.24);
  background: var(--site-cta);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 18px 40px rgba(23, 63, 95, 0.22);
}

.btn.form-slider::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, var(--site-cta), #2c6d78);
}

.form-slider__fill {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), var(--slider-fill-glow)),
    linear-gradient(135deg, var(--site-cta), #2c6d78);
}

.form-slider__handle {
  color: var(--site-cta);
  background: #fff;
  border-color: rgba(23, 63, 95, 0.18);
}

.form-slider__handle svg,
.form-slider__handle path {
  color: var(--site-cta);
  fill: currentColor;
}

.btn.form-slider:hover,
.btn.form-slider:focus-visible {
  background: var(--site-cta-hover);
  box-shadow: 0 22px 46px rgba(23, 63, 95, 0.28);
}

.slider-confirm--telegram,
.slider-confirm--max,
.slider-confirm--telegram .slider-confirm__track,
.slider-confirm--max .slider-confirm__track {
  background:
    linear-gradient(135deg, rgba(23, 63, 95, 0.96), rgba(44, 109, 120, 0.94)),
    #173f5f;
}

.slider-confirm--telegram .slider-confirm__fill,
.slider-confirm--max .slider-confirm__fill {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
}

.slider-confirm--telegram .slider-confirm__handle,
.slider-confirm--max .slider-confirm__handle {
  color: var(--site-cta);
  background: #fff;
}

@media (max-width: 1100px) {
  body:not(.legal-page):not(.thankyou-page) > main {
    padding-top: 0;
  }

  .header,
  body.is-scrolled .header {
    width: min(100vw - 22px, 980px);
  }
}

@media (max-width: 680px) {
  body:not(.legal-page):not(.thankyou-page) > main {
    padding-top: 0;
  }

  .header,
  body.is-scrolled .header {
    width: min(100vw - 18px, 640px);
  }

  .telegram-warmup__actions {
    grid-template-columns: 1fr;
  }

  .case[data-extra-case] {
    height: 126px;
    max-height: 126px;
  }

  .cases-intro.is-cases-expanded .case[data-extra-case] {
    height: auto;
    min-height: 300px;
  }
}

/* 2026-06-25 Roman follow-up: cooler palette, case landing page, quiz and footer fixes */
:root {
  --site-band-light: #fbfcff;
  --site-band-cool: #e7eef8;
  --site-band-soft: #f4f7fb;
  --site-cta: #183f63;
  --site-cta-hover: #102f4f;
  --green: #315f86;
  --blue: #285d92;
}

body:not(.legal-page):not(.thankyou-page) {
  background: var(--site-band-light);
}

body:not(.legal-page):not(.thankyou-page) > main > section {
  --band-bg: var(--site-band-light);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 1),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 2) {
  --band-bg: var(--site-band-light);
}

body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 3),
body:not(.legal-page):not(.thankyou-page) > main > section:nth-of-type(4n + 4) {
  --band-bg: var(--site-band-cool);
}

.proof,
.hero {
  background: var(--site-band-light) !important;
  box-shadow: 0 0 0 100vmax var(--site-band-light) !important;
  clip-path: inset(0 -100vmax);
}

.case b,
.tag,
.included-grid span,
.conversion-map__grid b {
  color: #285d92;
}

.contact__next li::before,
.button-quiz__bar span {
  background: linear-gradient(90deg, #183f63, #396d9a);
}

.case-emoji,
.ui-emoji {
  position: relative;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.42), transparent 30%),
    linear-gradient(135deg, #183f63, #3a74a7);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 10px;
  box-shadow: 0 9px 18px rgba(24, 63, 99, 0.18);
  font-family: var(--button-font);
  font-weight: 900;
  line-height: 1;
}

.case-emoji {
  width: 30px;
  height: 30px;
  margin-right: 8px;
  vertical-align: -0.18em;
}

.case-emoji::before,
.ui-emoji::before {
  content: attr(data-glyph);
}

.case-emoji--factory::before { content: "B2B"; font-size: 10px; }
.case-emoji--shop::before { content: "₽"; font-size: 17px; }
.case-emoji--pin::before { content: "GEO"; font-size: 9px; }
.case-emoji--gear::before { content: "CRM"; font-size: 9px; }
.case-emoji--compass::before { content: "Q"; font-size: 16px; }
.case-emoji--wrench::before { content: "FIX"; font-size: 9px; }
.case-emoji--offer::before { content: "TXT"; font-size: 9px; }
.case-emoji--medical::before { content: "OK"; font-size: 10px; }
.case-emoji--build::before { content: "R"; font-size: 16px; }

.ui-emoji {
  width: 38px;
  height: 38px;
  margin-right: 10px;
  border-radius: 12px;
}

.ui-emoji--rocket::before { content: "↗"; font-size: 22px; }
.ui-emoji--search::before { content: "⌕"; font-size: 24px; }
.ui-emoji--target::before { content: "◎"; font-size: 24px; }
.ui-emoji--bolt::before { content: "!"; font-size: 24px; }
.ui-emoji--new::before { content: "N"; font-size: 18px; }
.ui-emoji--chart::before { content: "↥"; font-size: 22px; }
.ui-emoji--repair::before { content: "R"; font-size: 18px; }
.ui-emoji--check::before { content: "✓"; font-size: 22px; }
.ui-emoji--puzzle::before { content: "?"; font-size: 22px; }
.ui-emoji--tool::before { content: "T"; font-size: 18px; }
.ui-emoji--factory::before { content: "B2B"; font-size: 11px; }
.ui-emoji--map::before { content: "RF"; font-size: 12px; }
.ui-emoji--money::before { content: "₽"; font-size: 22px; }

.quiz--flow label {
  min-height: 66px;
  padding: 18px 20px;
  font-size: 18px;
}

.decision-quiz .button-quiz {
  max-width: 1080px;
  padding: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 251, 0.92)),
    #fff;
  border-color: rgba(255, 255, 255, 0.96);
}

.decision-quiz .button-quiz__step {
  min-height: 320px;
  padding: 30px;
}

.button-quiz__choices {
  gap: 14px;
}

.button-quiz__choices button {
  flex: 1 1 240px;
  justify-content: flex-start;
  min-height: 78px;
  padding: 18px 22px;
  font-size: 19px;
  line-height: 1.18;
  text-align: left;
}

.button-quiz__choices button:nth-child(2n),
.button-quiz__choices button:nth-child(3n) {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 244, 252, 0.98));
}

.button-quiz__choices--budget button {
  justify-content: center;
  text-align: center;
}

.personal-format {
  grid-template-columns: 1fr;
  gap: 24px;
}

.personal-format__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.42fr);
  gap: 18px 28px;
  align-items: start;
}

.personal-format__copy > .tag,
.personal-format__copy > h2,
.personal-format__copy > p {
  grid-column: 1;
}

.personal-format__points {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0;
}

.personal-format__support {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  margin: 8px 0 4px;
}

.personal-format__support .personal-format__communication,
.personal-format__support .personal-format__network {
  min-height: 0;
  padding: 24px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(31, 63, 103, 0.08);
}

.personal-format__support p {
  max-width: 68ch;
}

.personal-format__copy > .btn {
  grid-column: 1 / -1;
  justify-self: start;
}

.slot-board {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.slot-card {
  min-height: 168px;
}

.slot-card b {
  margin-top: 20px;
}

.footer .contact-fog--stepped::after,
.footer .contact-fog--email::after {
  display: none;
}

.footer .contact-fog__char::before {
  opacity: 0.46;
  filter: blur(0.72px);
}

.fade {
  opacity: 1;
  transform: none;
  transition: none;
}

.footer .protected-contact [data-contact-text] {
  max-width: 100%;
  overflow: hidden;
}

body.case-study-page {
  color: var(--ink);
  background: var(--site-band-light);
}

body.case-study-page > main {
  padding-top: 108px;
}

body.case-study-page > main > section {
  background: transparent;
  box-shadow: none;
  clip-path: none;
}

.case-study {
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
}

.case-study-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.72fr);
  gap: 26px;
  align-items: stretch;
  min-height: 680px;
  padding: 54px 0 64px;
}

.case-study-hero__copy,
.case-study-hero__panel,
.case-study-section,
.case-study-contact {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(31, 63, 103, 0.1);
  backdrop-filter: blur(16px);
}

.case-study-hero__copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(28px, 5vw, 58px);
}

.case-study-back {
  width: max-content;
  color: #285d92;
  font-weight: 850;
  text-decoration: none;
}

.case-study-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1;
}

.case-study-hero p:not(.tag) {
  max-width: 760px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.52;
}

.case-study-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.case-study-hero__panel {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.case-study-photo {
  overflow: hidden;
  min-height: 360px;
  background: #e8eef8;
  border: 1px solid rgba(40, 93, 146, 0.12);
  border-radius: 10px;
}

.case-study-photo img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center top;
}

.case-study-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.case-study-kpis div,
.case-study-cards article,
.case-study-checklist,
.proof-shot,
.case-funnel,
.case-metrics-table {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(40, 93, 146, 0.1);
  border-radius: 10px;
}

.case-study-kpis div {
  min-height: 106px;
  padding: 18px;
}

.case-study-kpis span,
.case-metrics-table span,
.case-funnel span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.case-study-kpis b {
  display: block;
  margin-top: 10px;
  font-family: var(--heading-font);
  font-size: 30px;
  line-height: 1;
}

.case-study-section,
.case-study-contact {
  margin: 18px 0;
  padding: clamp(24px, 4vw, 42px);
}

.case-study-section:nth-of-type(2n + 1) {
  background: rgba(231, 238, 248, 0.72);
}

.case-study-section__head {
  max-width: 900px;
  margin-bottom: 22px;
}

.case-study-section__head h2 {
  margin-bottom: 12px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.02;
}

.case-study-section__head p:not(.tag) {
  color: var(--muted);
  font-size: 18px;
}

.case-study-cards,
.case-proof-grid,
.case-economy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.case-study-cards article {
  min-height: 220px;
  padding: 22px;
}

.case-study-cards b {
  display: block;
  margin: 12px 0 10px;
  font-size: 22px;
}

.case-study-cards p {
  color: var(--muted);
}

.case-study-split {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(360px, 1fr);
  gap: 24px;
  align-items: start;
}

.case-study-split .case-study-section__head {
  margin-bottom: 0;
}

.case-study-checklist {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.case-study-checklist div,
.case-funnel div,
.case-metrics-table div {
  display: grid;
  gap: 6px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(40, 93, 146, 0.08);
  border-radius: 8px;
}

.case-study-checklist span {
  color: var(--muted);
}

.proof-shot {
  overflow: hidden;
  margin: 0;
  padding: 14px;
}

.proof-shot__screen {
  display: grid;
  gap: 10px;
  min-height: 270px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(24, 63, 99, 0.08), transparent 42%),
    #f7f9fc;
  border-radius: 8px;
}

.proof-shot__screen span {
  display: block;
  min-height: 28px;
  background: linear-gradient(90deg, rgba(40, 93, 146, 0.22), rgba(40, 93, 146, 0.05));
  border-radius: 6px;
}

.proof-shot__screen span:nth-child(2) {
  width: 72%;
}

.proof-shot__screen span:nth-child(3) {
  width: 88%;
}

.proof-shot__screen span:nth-child(4) {
  width: 52%;
}

.proof-shot figcaption {
  display: grid;
  gap: 4px;
  padding: 14px 4px 2px;
}

.proof-shot small {
  color: var(--muted);
}

.case-timeline {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: case-step;
}

.case-timeline li {
  position: relative;
  min-height: 88px;
  padding: 18px 18px 18px 76px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(40, 93, 146, 0.1);
  border-radius: 10px;
  counter-increment: case-step;
}

.case-timeline li::before {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #183f63, #3a74a7);
  border-radius: 50%;
  content: counter(case-step);
  font-family: var(--button-font);
  font-weight: 900;
}

.case-timeline b,
.case-timeline span {
  display: block;
}

.case-timeline span {
  margin-top: 6px;
  color: var(--muted);
}

.case-economy-grid {
  grid-template-columns: 0.9fr 1.1fr;
}

.case-funnel,
.case-metrics-table {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.case-funnel b,
.case-metrics-table b {
  font-size: 21px;
}

.case-study-contact {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 0.74fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 64px;
}

.case-study-contact__copy p:not(.tag) {
  max-width: 680px;
  color: var(--muted);
  font-size: 18px;
}

@media (max-width: 1100px) {
  .slot-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .case-study-hero,
  .case-study-split,
  .case-study-contact {
    grid-template-columns: 1fr;
  }

  .case-study-cards,
  .case-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .personal-format__copy,
  .personal-format__support,
  .case-study-cards,
  .case-proof-grid,
  .case-economy-grid {
    grid-template-columns: 1fr;
  }

  .personal-format__copy > .tag,
  .personal-format__copy > h2,
  .personal-format__copy > p,
  .personal-format__points {
    grid-column: 1;
    grid-row: auto;
  }

  .slot-board {
    grid-template-columns: 1fr;
  }

  .button-quiz__choices button {
    min-height: 72px;
    font-size: 18px;
  }

  body.case-study-page > main {
    padding-top: 132px;
  }

  .case-study {
    width: min(100% - 28px, var(--max));
  }

  .case-study-hero {
    min-height: 0;
    padding-top: 18px;
  }

  .case-study-hero h1 {
    font-size: 46px;
  }

  .case-study-kpis {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-25 full QA fixes: contrast, target size and thank-you contacts */
.nav a,
.header-contacts a {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
}

.header-contacts a {
  justify-content: flex-end;
}

.header .protected-contact [data-contact-text] {
  overflow: visible;
}

.header .contact-fog--stepped::after,
.header .contact-fog--email::after {
  inset: -0.24em -0.5em -0.22em -0.12em;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 64% 52%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 42%, rgba(255, 255, 255, 0.22) 74%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.68) 44%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow:
    -5px 0 10px rgba(255, 255, 255, 0.18),
    0 0 12px rgba(214, 225, 236, 0.38);
  filter: blur(0.45px);
  -webkit-mask-image: radial-gradient(ellipse at 62% 50%, #000 0 58%, rgba(0, 0, 0, 0.72) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse at 62% 50%, #000 0 58%, rgba(0, 0, 0, 0.72) 70%, transparent 100%);
}

.header .contact-fog--phone::after {
  inset: -0.2em -0.44em -0.2em -0.08em;
  background:
    radial-gradient(ellipse at 62% 54%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 40%, rgba(255, 255, 255, 0.2) 72%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.58) 46%, rgba(255, 255, 255, 0.97) 100%);
}

.header .contact-fog__char::before {
  opacity: calc(var(--contact-fog-opacity, 0.9) * 0.82);
  filter: blur(calc(var(--contact-fog-blur, 0.15px) + 0.08px));
}

.social-card--telegram a {
  background: #176d95;
}

.social-card--whatsapp a {
  color: #fff;
  background: #137a45;
}

.thankyou-page {
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: var(--site-band-light);
}

.thankyou-page-header,
.thankyou-page-footer {
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
}

.thankyou-page-header {
  padding-top: 34px;
}

.thankyou-page-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  padding: 0 0 32px;
  color: var(--muted);
  font-size: 15px;
}

.thankyou-page-footer a {
  color: inherit;
  text-decoration: none;
}

.thankyou-page-footer a:hover,
.thankyou-page-footer a:focus-visible {
  color: var(--ink);
}

.thankyou-shell {
  min-height: 0;
  align-content: start;
  padding: 36px 0 42px;
}

.thankyou-shell > .brand {
  display: none;
}

.thankyou-actions .protected-contact [data-contact-text] {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}

.thankyou-actions .contact-fog {
  min-width: 38px;
}

.thankyou-actions .contact-fog--stepped::after {
  display: none;
}

.thankyou-actions .contact-fog__char::before {
  color: rgba(255, 255, 255, 0.82);
  opacity: 0.58;
  filter: blur(0.72px);
}

.thankyou-next li::before {
  background: linear-gradient(135deg, #1f3f67, #285d92);
}

.certificate-card__check,
.thankyou-page-footer a {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
}

.certificate-card__check {
  color: #56636b;
}

.certificate-card__check:hover,
.certificate-card__check:focus-visible {
  color: var(--ink);
}

.consent,
.consent span,
.social-disclaimer,
.telegram-bottom__card .social-disclaimer,
.offer-sketch .is-crossed {
  color: #56636b;
}

.form-slider__text,
.form-slider__text b,
.form-slider__text small {
  color: #fff;
}

button.form-slider .form-slider__text,
button.form-slider .form-slider__text b,
button.form-slider .form-slider__text small {
  color: #fff !important;
}

@media (max-width: 680px) {
  .thankyou-page-header,
  .thankyou-page-footer {
    width: min(100% - 28px, var(--max));
  }

  .thankyou-page-header {
    padding-top: 24px;
  }

  .thankyou-page-footer {
    display: grid;
    padding-bottom: 24px;
  }

  .thankyou-shell {
    padding-top: 28px;
  }
}

/* 2026-06-25 Roman visual recovery: varied buttons, diagnostics layout, richer icons */
.telegram-warmup__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  max-width: 600px;
}

.telegram-warmup__actions .btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  min-height: 66px;
  border-radius: 16px;
  transform: translateZ(0);
  white-space: nowrap;
}

.telegram-warmup__actions .btn::after,
.price-row em::after,
.pricing-cta .btn::after,
.btn.form-slider::after {
  position: absolute;
  inset: -70% auto -70% -55%;
  z-index: 0;
  width: 44%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  transition: left 1320ms ease;
}

.telegram-warmup__actions .btn:hover::after,
.telegram-warmup__actions .btn:focus-visible::after,
.price-row:hover em::after,
.price-row:focus-visible em::after,
.pricing-cta .btn:hover::after,
.pricing-cta .btn:focus-visible::after,
.btn.form-slider:hover::after,
.btn.form-slider:focus-visible::after {
  left: 118%;
}

.telegram-warmup__actions .btn > *,
.pricing-cta .btn > *,
.btn.form-slider > * {
  position: relative;
  z-index: 1;
}

.telegram-warmup__actions .btn.btn--telegram,
.telegram-warmup__actions .btn.btn--telegram:hover,
.telegram-warmup__actions .btn.btn--telegram:focus-visible {
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.28), transparent 28%),
    linear-gradient(135deg, #2aa9e8 0%, #168bd2 54%, #0876bd 100%);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    0 18px 42px rgba(33, 158, 218, 0.34),
    0 0 0 1px rgba(33, 158, 218, 0.18);
}

.telegram-warmup__actions .btn.btn--telegram:hover,
.telegram-warmup__actions .btn.btn--telegram:focus-visible {
  box-shadow:
    0 22px 54px rgba(33, 158, 218, 0.42),
    0 0 0 4px rgba(42, 169, 232, 0.16);
  transform: translateY(-2px);
}

.telegram-warmup__actions .btn.btn--telegram .social-icon--telegram {
  width: 30px;
  height: 30px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.telegram-warmup__actions .btn.btn--max,
.telegram-warmup__actions .btn.btn--max:hover,
.telegram-warmup__actions .btn.btn--max:focus-visible {
  color: #fff;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.38), transparent 26%),
    linear-gradient(135deg, #5549f4 0%, #7a46df 45%, #28b4ff 100%);
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow:
    0 18px 42px rgba(85, 73, 244, 0.26),
    0 0 0 1px rgba(122, 70, 223, 0.16);
}

.telegram-warmup__actions .btn.btn--max:hover,
.telegram-warmup__actions .btn.btn--max:focus-visible {
  box-shadow:
    0 22px 54px rgba(85, 73, 244, 0.34),
    0 0 0 4px rgba(40, 180, 255, 0.14);
  transform: translateY(-2px);
}

.telegram-warmup__actions .btn.btn--max .social-icon--max {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  box-shadow: 0 3px 10px rgba(30, 36, 90, 0.24);
}

.diagnostics--combined {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.62fr);
  gap: 24px 30px;
  align-items: start;
}

.diagnostics--combined .diagnostics__copy {
  grid-column: 1 / -1;
  grid-row: 1;
  max-width: 1080px;
}

.diagnostics--combined .diagnostics__copy p:not(.tag) {
  max-width: 1020px;
}

.diagnostics--combined .diagnostics__screen {
  grid-column: 1;
  grid-row: 2 / span 2;
  align-self: start;
  display: grid;
  gap: 18px;
  margin-top: 0;
  padding: 26px;
}

.diagnostics--combined .diagnostics__screen h3 {
  margin: 0;
  font-family: var(--heading-font);
  font-size: 27px;
  line-height: 1.08;
}

.diagnostics__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.diagnostics__checklist li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  min-height: 126px;
  padding: 15px;
  color: #263741;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(31, 63, 103, 0.05);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.38;
}

.diagnostics--combined .diagnostics__screen .diagnostics__checklist li > span:last-child {
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
}

.diagnostics--combined .diagnostics__screen .diagnostics__check {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #285d92, #209a9f);
  border-radius: 9px;
  box-shadow: 0 8px 18px rgba(31, 111, 128, 0.18);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.diagnostics__checklist li:nth-child(3n) .diagnostics__check,
.diagnostics__checklist li:nth-child(3n + 2) .diagnostics__check {
  background: linear-gradient(135deg, #209a9f, #0a9f7a);
}

.diagnostics--combined .diagnostics__brief-copy {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  padding: 24px;
}

.diagnostics--combined .diagnostics__brief-copy h3 {
  font-size: 28px;
}

.diagnostics--combined .brief-form {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 22px;
}

.diagnostics--combined .brief-form label,
.diagnostics--combined .brief-form label:nth-of-type(4),
.diagnostics--combined .brief-form .visitor-profile,
.diagnostics--combined .brief-form .consent,
.diagnostics--combined .brief-form .form-slider {
  grid-column: 1 / -1;
}

.diagnostics--combined .brief-form input {
  min-height: 54px;
}

.diagnostics--combined .brief-form .form-slider {
  min-height: 66px;
}

.video-intro--visit-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  justify-items: center;
}

.video-intro--visit-card .video-intro__copy {
  width: min(880px, 100%);
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  text-align: center;
}

.video-intro--visit-card .video-intro__copy h2 {
  margin-bottom: 12px;
}

.video-intro--visit-card .video-intro__copy p:not(.tag) {
  max-width: 740px;
  margin: 0 auto;
  color: var(--muted);
}

.video-intro--visit-card .video-intro__frame {
  width: min(960px, 100%);
  min-height: 0;
  aspect-ratio: 16 / 9;
  align-content: center;
  justify-items: center;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(10, 159, 122, 0.28), transparent 32%),
    linear-gradient(135deg, #183f63 0%, #285d92 48%, #176b77 100%);
  box-shadow: 0 28px 68px rgba(24, 63, 99, 0.2);
}

.video-intro--visit-card .video-intro__play {
  position: static;
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  color: #183f63;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 18px 42px rgba(6, 27, 45, 0.24);
  cursor: default;
}

.video-intro--visit-card .video-intro__play span {
  transform: translateX(3px);
  font-size: 27px;
}

.video-intro__placeholder {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pricing .price-row {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) max-content minmax(210px, 0.24fr);
  min-height: 152px;
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(31, 63, 103, 0.08);
  box-shadow: 0 18px 42px rgba(31, 63, 103, 0.09);
}

.pricing .price-row::before {
  background:
    radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.28), transparent 34%),
    linear-gradient(135deg, #285d92 0%, #209a9f 52%, #0a9f7a 100%);
  opacity: 0;
}

.pricing .price-row:hover,
.pricing .price-row:focus-visible {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 26px 58px rgba(24, 88, 122, 0.24);
  transform: translateY(-2px);
}

.pricing .price-row:hover::before,
.pricing .price-row:focus-visible::before,
.pricing .price-row--main::before {
  opacity: 1;
}

.pricing .price-row em {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(40, 93, 146, 0.96), rgba(32, 154, 159, 0.96));
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    0 12px 26px rgba(31, 63, 103, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.pricing .price-row:hover em,
.pricing .price-row:focus-visible em,
.pricing .price-row--main em {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(40, 93, 146, 0.86), rgba(10, 159, 122, 0.86));
  border-color: rgba(255, 255, 255, 0.36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.pricing .price-row--main {
  color: #fff;
  background:
    radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, #285d92 0%, #209a9f 52%, #0a9f7a 100%);
  border-color: transparent;
  box-shadow: 0 24px 54px rgba(24, 100, 126, 0.24);
}

.pricing-cta .btn,
.comparison-cta .btn,
.research-docs__cta .btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.28), transparent 28%),
    linear-gradient(135deg, #285d92 0%, #1c8c94 48%, #0a9f7a 100%);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 18px 40px rgba(31, 63, 103, 0.22);
}

.pricing-cta .btn:hover,
.pricing-cta .btn:focus-visible,
.comparison-cta .btn:hover,
.comparison-cta .btn:focus-visible,
.research-docs__cta .btn:hover,
.research-docs__cta .btn:focus-visible {
  color: #fff;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.34), transparent 30%),
    linear-gradient(135deg, #1e4f82 0%, #168a9b 46%, #08785d 100%);
  box-shadow:
    0 22px 54px rgba(31, 63, 103, 0.28),
    0 0 0 4px rgba(10, 159, 122, 0.12);
  transform: translateY(-2px);
}

.btn.form-slider {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.2), transparent 28%),
    linear-gradient(135deg, #183f63 0%, #1b6f83 52%, #0a9f7a 100%);
  box-shadow:
    0 18px 44px rgba(24, 63, 99, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.12);
}

.btn.form-slider:hover,
.btn.form-slider:focus-visible {
  box-shadow:
    0 22px 58px rgba(24, 63, 99, 0.3),
    0 0 0 4px rgba(10, 159, 122, 0.12);
}

.case-emoji,
.ui-emoji {
  overflow: hidden;
  background: var(--icon-bg, linear-gradient(135deg, #285d92, #0a9f7a));
  border: 2px solid rgba(255, 255, 255, 0.78);
  border-radius: var(--icon-radius, 15px);
  box-shadow:
    0 12px 24px rgba(31, 63, 103, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
  transform: rotate(var(--icon-tilt, 0deg));
}

.case-emoji::after,
.ui-emoji::after {
  position: absolute;
  inset: auto -18% -26% 38%;
  height: 48%;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  content: "";
  transform: rotate(-18deg);
}

.case-emoji {
  width: 42px;
  height: 42px;
  margin-right: 10px;
  vertical-align: -0.36em;
}

.case-emoji::before,
.ui-emoji::before {
  position: relative;
  z-index: 1;
  font-family: var(--heading-font);
  font-weight: 900;
  text-shadow: 0 1px 2px rgba(18, 32, 48, 0.18);
}

.case-emoji--factory { --icon-bg: linear-gradient(135deg, #2f67d8, #18a6b7); --icon-radius: 12px 18px 14px 20px; --icon-tilt: -4deg; }
.case-emoji--shop { --icon-bg: linear-gradient(135deg, #f05a7e, #ff9f43); --icon-radius: 18px 12px 20px 14px; --icon-tilt: 3deg; }
.case-emoji--pin { --icon-bg: linear-gradient(135deg, #28a66f, #8ac926); --icon-radius: 999px 999px 999px 12px; --icon-tilt: -6deg; }
.case-emoji--gear { --icon-bg: linear-gradient(135deg, #5352ed, #70a1ff); --icon-radius: 13px; --icon-tilt: 4deg; }
.case-emoji--compass { --icon-bg: linear-gradient(135deg, #00a8ff, #9c88ff); --icon-radius: 999px; --icon-tilt: -2deg; }
.case-emoji--wrench { --icon-bg: linear-gradient(135deg, #34495e, #7f8fa6); --icon-radius: 12px 20px; --icon-tilt: 5deg; }
.case-emoji--offer { --icon-bg: linear-gradient(135deg, #ff6b6b, #845ec2); --icon-radius: 20px 12px 18px; --icon-tilt: -3deg; }
.case-emoji--medical { --icon-bg: linear-gradient(135deg, #00b894, #00cec9); --icon-radius: 999px 14px 999px 14px; --icon-tilt: 3deg; }
.case-emoji--build { --icon-bg: linear-gradient(135deg, #f39c12, #d35400); --icon-radius: 14px 14px 22px 12px; --icon-tilt: -4deg; }

.case-emoji--factory::before { content: "B2B"; font-size: 13px; }
.case-emoji--shop::before { content: "₽"; font-size: 24px; }
.case-emoji--pin::before { content: "GEO"; font-size: 11px; }
.case-emoji--gear::before { content: "⚙"; font-size: 22px; }
.case-emoji--compass::before { content: "◇"; font-size: 25px; }
.case-emoji--wrench::before { content: "↻"; font-size: 24px; }
.case-emoji--offer::before { content: "TXT"; font-size: 11px; }
.case-emoji--medical::before { content: "+"; font-size: 27px; }
.case-emoji--build::before { content: "▰"; font-size: 23px; }

.ui-emoji {
  width: 46px;
  height: 46px;
  margin-right: 12px;
  border-radius: var(--icon-radius, 14px);
}

.ui-emoji--rocket { --icon-bg: linear-gradient(135deg, #ff6b6b, #ffb142); --icon-radius: 16px 24px 16px 24px; --icon-tilt: -4deg; }
.ui-emoji--search { --icon-bg: linear-gradient(135deg, #2e86de, #54a0ff); --icon-radius: 999px; --icon-tilt: 3deg; }
.ui-emoji--target { --icon-bg: linear-gradient(135deg, #ee5253, #5f27cd); --icon-radius: 20px; --icon-tilt: -2deg; }
.ui-emoji--bolt { --icon-bg: linear-gradient(135deg, #feca57, #ff6b6b); --icon-radius: 12px 22px; --icon-tilt: 5deg; }
.ui-emoji--new { --icon-bg: linear-gradient(135deg, #10ac84, #1dd1a1); --icon-radius: 14px 14px 24px; --icon-tilt: -3deg; }
.ui-emoji--chart { --icon-bg: linear-gradient(135deg, #341f97, #48dbfb); --icon-radius: 18px; --icon-tilt: 4deg; }
.ui-emoji--repair { --icon-bg: linear-gradient(135deg, #576574, #222f3e); --icon-radius: 999px 16px 999px 16px; --icon-tilt: -4deg; }
.ui-emoji--check { --icon-bg: linear-gradient(135deg, #00b894, #55efc4); --icon-radius: 999px; --icon-tilt: 2deg; }
.ui-emoji--puzzle { --icon-bg: linear-gradient(135deg, #ff9ff3, #5f27cd); --icon-radius: 13px 22px 15px; --icon-tilt: -5deg; }
.ui-emoji--tool { --icon-bg: linear-gradient(135deg, #ff9f43, #8395a7); --icon-radius: 18px 12px; --icon-tilt: 4deg; }
.ui-emoji--factory { --icon-bg: linear-gradient(135deg, #2f67d8, #18a6b7); --icon-radius: 12px 20px 14px; --icon-tilt: -3deg; }
.ui-emoji--map { --icon-bg: linear-gradient(135deg, #28a66f, #8ac926); --icon-radius: 999px 999px 999px 12px; --icon-tilt: 4deg; }
.ui-emoji--money { --icon-bg: linear-gradient(135deg, #f05a7e, #ff9f43); --icon-radius: 18px 12px 20px; --icon-tilt: -2deg; }

.case-study-hero {
  grid-template-columns: minmax(0, 1.06fr) minmax(330px, 0.62fr);
  align-items: start;
  min-height: 0;
  padding: 42px 0 46px;
}

.case-study-hero h1 {
  max-width: 760px;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.07;
}

.case-study-actions .btn {
  width: min(100%, 294px);
  justify-content: center;
}

.case-study-photo {
  height: 300px;
  min-height: 300px;
}

.case-study-photo img {
  height: 300px;
  min-height: 300px;
}

.case-study-kpis div {
  min-height: 92px;
  padding: 15px;
}

.case-study-kpis b {
  font-size: 27px;
}

@media (max-width: 980px) {
  .diagnostics--combined {
    grid-template-columns: 1fr;
  }

  .diagnostics--combined .diagnostics__copy,
  .diagnostics--combined .diagnostics__screen,
  .diagnostics--combined .diagnostics__brief-copy,
  .diagnostics--combined .brief-form {
    grid-column: 1;
    grid-row: auto;
  }

  .diagnostics--combined .brief-form {
    grid-template-columns: 1fr;
  }

  .diagnostics--combined .diagnostics__screen {
    margin-bottom: 4px;
  }
}

@media (max-width: 680px) {
  .telegram-warmup__actions {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .case-study-actions .btn {
    flex-basis: 100%;
    width: 100%;
  }

  .case-study-hero h1 {
    font-size: 36px;
  }

  .diagnostics--combined .diagnostics__screen,
  .diagnostics--combined .diagnostics__brief-copy,
  .diagnostics--combined .brief-form {
    padding: 19px;
  }

  .diagnostics--combined .diagnostics__screen h3,
  .diagnostics--combined .diagnostics__brief-copy h3 {
    font-size: 24px;
  }

  .diagnostics__checklist {
    grid-template-columns: 1fr;
  }

  .diagnostics__checklist li {
    min-height: 0;
  }

  .video-intro--visit-card {
    gap: 20px;
  }

  .video-intro--visit-card .video-intro__frame {
    padding: 18px;
    border-radius: 20px;
  }

  .video-intro--visit-card .video-intro__play {
    width: 64px;
    height: 64px;
  }

  .video-intro--visit-card .video-intro__play span {
    font-size: 22px;
  }
}

/* 2026-06-25 interaction recovery: lighter icons, stable sliders and clearer quiz states */
.case h3 {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
  line-height: 1.16;
}

.case h3 .case-emoji {
  align-self: start;
  width: 34px;
  height: 34px;
  margin: 0;
  vertical-align: 0;
}

.case-emoji {
  width: 34px;
  height: 34px;
  margin-right: 8px;
  vertical-align: -0.24em;
}

.ui-emoji {
  width: 36px;
  height: 36px;
  margin-right: 0;
}

.case-emoji,
.ui-emoji {
  border-width: 1px;
  box-shadow:
    0 9px 18px rgba(31, 63, 103, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.case-emoji::before,
.ui-emoji::before {
  display: block;
  transform: scale(0.88);
}

.button-quiz__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.button-quiz__choices button {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 76px;
  align-items: center;
  justify-content: stretch;
  text-align: left;
}

.button-quiz__choices button > span {
  margin-right: 0;
}

.button-quiz__choices--budget button {
  grid-template-columns: 58px minmax(0, 1fr);
}

.quiz--flow .quiz__steps span {
  position: relative;
  overflow: hidden;
  color: #7a8892;
  background:
    linear-gradient(135deg, rgba(238, 242, 246, 0.86), rgba(247, 249, 252, 0.78));
  border-color: rgba(31, 63, 103, 0.08);
  box-shadow: none;
  filter: saturate(0.72);
}

.quiz--flow .quiz__steps span:not(.is-active)::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
  content: "";
  opacity: 0;
  transform: translateX(-120%);
}

.quiz--flow .quiz__steps span.is-active {
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.24), transparent 30%),
    linear-gradient(135deg, #285d92, #0a9f7a);
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(31, 63, 103, 0.16);
  filter: none;
}

.quiz--flow .quiz__step {
  background:
    radial-gradient(circle at 88% 12%, rgba(40, 93, 146, 0.08), transparent 32%),
    rgba(255, 255, 255, 0.78);
}

.quiz--flow label {
  display: flex;
  gap: 10px;
  align-items: center;
  background: rgba(255, 255, 255, 0.82);
}

.quiz--flow label input {
  flex: 0 0 auto;
}

.quiz--flow .quiz__steps {
  display: none !important;
}

.quiz__nav [data-quiz-progress].is-final {
  color: #183f63;
  background: rgba(10, 159, 122, 0.1);
  border: 1px solid rgba(10, 159, 122, 0.22);
  border-radius: 999px;
  padding: 8px 12px;
}

.form-slider,
.slider-confirm__track {
  overflow: hidden;
}

.btn.form-slider {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: stretch;
  padding-right: 12px;
  padding-left: 12px;
}

.btn.form-slider .form-slider__fill {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
}

.btn.form-slider .form-slider__handle {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 3;
  transform: translate3d(var(--slider-offset), -50%, 0);
}

.btn.form-slider .form-slider__text {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
  align-content: center;
}

.form-slider__handle,
.slider-confirm__handle,
.form-slider:not(.is-sliding):not(.is-complete) .form-slider__handle,
.form-slider.is-hinting:not(.is-sliding):not(.is-complete) .form-slider__handle,
.slider-confirm__track:not(.is-sliding):not(.is-complete) .slider-confirm__handle,
.slider-confirm__track.is-hinting:not(.is-sliding):not(.is-complete) .slider-confirm__handle {
  animation: none !important;
}

.form-slider__handle svg,
.slider-confirm__handle svg,
.slider-confirm__handle::after,
.form-slider:not(.is-sliding):not(.is-complete) .form-slider__handle svg,
.form-slider.is-hinting .form-slider__handle svg,
.slider-confirm__track.is-hinting .slider-confirm__handle svg {
  animation: none !important;
  transform: none !important;
}

.form-slider__text {
  min-width: 0;
}

.form-slider__text b,
.form-slider__text small {
  max-width: 100%;
  overflow-wrap: normal;
}

.slider-confirm {
  color: #10202a;
  text-shadow: none;
}

.slider-confirm h3 {
  color: #10202a;
  text-shadow: none;
}

.slider-confirm p,
.slider-confirm__close {
  color: #536777;
  text-shadow: none;
}

.slider-confirm--telegram,
.slider-confirm--max {
  color: #10202a;
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 169, 232, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 249, 253, 0.97));
  border-color: rgba(42, 169, 232, 0.22);
}

.slider-confirm--telegram .slider-confirm__track,
.slider-confirm--max .slider-confirm__track {
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.86), transparent 36%),
    linear-gradient(135deg, #effaff, rgba(42, 169, 232, 0.14));
  border-color: rgba(42, 169, 232, 0.32);
}

.slider-confirm--telegram .slider-confirm__text,
.slider-confirm--max .slider-confirm__text {
  color: #176d95;
  text-shadow: none;
}

.slider-confirm--telegram .slider-confirm__handle,
.slider-confirm--max .slider-confirm__handle {
  z-index: 4;
  width: 116px;
  height: 72px;
  color: #fff;
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.38), transparent 32%),
    linear-gradient(135deg, #2aa9e8 0%, #168bd2 58%, #0876bd 100%);
  border-radius: 18px;
}

.slider-confirm--telegram .slider-confirm__text,
.slider-confirm--max .slider-confirm__text {
  z-index: 2;
  left: 146px;
}

.slider-confirm--telegram .slider-confirm__handle svg,
.slider-confirm--max .slider-confirm__handle svg {
  width: 38px;
  height: 38px;
}

.slider-confirm--max .slider-confirm__handle {
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.38), transparent 32%),
    linear-gradient(135deg, #564bf0 0%, #7446df 52%, #28b4ff 100%);
}

.social-card--telegram a,
.social-card--telegram a:hover,
.social-card--telegram a:focus-visible {
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.26), transparent 28%),
    linear-gradient(135deg, #2aa9e8 0%, #168bd2 54%, #0876bd 100%);
  box-shadow: 0 14px 30px rgba(33, 158, 218, 0.24);
}

.platform-grid span {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: default;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.platform-grid span::after {
  position: absolute;
  inset: -50% auto -50% -62%;
  z-index: -1;
  width: 42%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  content: "";
  transform: skewX(-18deg);
  transition: left 1120ms ease;
}

.platform-grid span:hover,
.platform-grid span:focus-within {
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.62), transparent 34%),
    linear-gradient(135deg, #fff, #eef8ff);
  border-color: rgba(40, 93, 146, 0.22);
  box-shadow: 0 16px 34px rgba(31, 63, 103, 0.12);
  transform: translateY(-2px);
}

.platform-grid span:hover::after,
.platform-grid span:focus-within::after {
  left: 124%;
}

.thankyou-next li {
  padding-top: 48px;
}

.thankyou-next li::before {
  width: 30px;
  height: 30px;
  color: #285d92;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.92), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(232, 242, 252, 0.96));
  border: 1px solid rgba(40, 93, 146, 0.18);
  box-shadow:
    0 8px 18px rgba(31, 63, 103, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 850;
}

@media (max-width: 680px) {
  #contact-form {
    scroll-margin-top: 86px;
  }

  .case h3 {
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 9px;
  }

  .case h3 .case-emoji,
  .case-emoji {
    width: 32px;
    height: 32px;
  }

  .button-quiz__choices {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-25 mobile polish: lighter emoji, cleaner cases, quiz, price and contact states */
.case h3 {
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 8px;
}

.case h3 .case-emoji,
.case-emoji {
  width: 24px;
  height: 24px;
  margin: 0;
  overflow: visible;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1;
  text-shadow: none;
  transform: none;
  vertical-align: -0.12em;
}

.ui-emoji {
  width: 30px;
  height: 30px;
  overflow: visible;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1;
  text-shadow: none;
  transform: none;
}

.case-emoji::after,
.ui-emoji::after {
  display: none;
}

.case-emoji::before,
.ui-emoji::before {
  display: block;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  transform: none;
}

.case-emoji--factory::before { content: "🔥"; }
.case-emoji--shop::before { content: "👕"; }
.case-emoji--pin::before { content: "✂️"; }
.case-emoji--gear::before { content: "⚙️"; }
.case-emoji--compass::before { content: "💎"; }
.case-emoji--wrench::before { content: "🛠️"; }
.case-emoji--offer::before { content: "💬"; }
.case-emoji--medical::before { content: "🩺"; }
.case-emoji--build::before { content: "🧱"; }

.ui-emoji::before {
  font-size: 25px;
}

.ui-emoji--rocket::before { content: "🚀"; }
.ui-emoji--search::before { content: "🔎"; }
.ui-emoji--target::before { content: "🎯"; }
.ui-emoji--bolt::before { content: "🔥"; }
.ui-emoji--new::before { content: "✨"; }
.ui-emoji--chart::before { content: "📈"; }
.ui-emoji--repair::before { content: "🛠️"; }
.ui-emoji--check::before { content: "✅"; }
.ui-emoji--puzzle::before { content: "🧩"; }
.ui-emoji--tool::before { content: "🔧"; }
.ui-emoji--factory::before { content: "🏭"; }
.ui-emoji--map::before { content: "🗺️"; }
.ui-emoji--money::before { content: "💰"; }

.button-quiz__choices button {
  grid-template-columns: 30px minmax(0, 1fr);
}

.button-quiz__choices--budget button {
  grid-template-columns: 52px minmax(0, 1fr);
}

.button-quiz__bar {
  height: 8px;
  background: rgba(40, 93, 146, 0.1);
  box-shadow: inset 0 1px 1px rgba(31, 63, 103, 0.04);
}

.button-quiz__bar span,
.contact__next li::before,
.pricing .price-row::before,
.pricing .price-row--main,
.pricing-cta .btn,
.comparison-cta .btn,
.research-docs__cta .btn,
.btn.form-slider {
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.28), transparent 28%),
    linear-gradient(135deg, #183f63 0%, #285d92 54%, #376f9e 100%);
}

.pricing .price-row::before,
.pricing .price-row--main,
.pricing-cta .btn,
.btn.form-slider {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.22), transparent 30%),
    linear-gradient(135deg, #183f63 0%, #1b6f83 52%, #0a9f7a 100%);
}

.btn.form-slider:hover,
.btn.form-slider:focus-visible {
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.24), transparent 32%),
    linear-gradient(135deg, #163b5d 0%, #1f7c8f 50%, #0a9f7a 100%);
  box-shadow:
    0 22px 58px rgba(24, 63, 99, 0.3),
    0 0 0 4px rgba(10, 159, 122, 0.12);
}

.pricing .price-row:hover em,
.pricing .price-row:focus-visible em,
.pricing .price-row--main em {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(40, 93, 146, 0.88), rgba(10, 159, 122, 0.88));
}

.pricing .price-row em {
  background: linear-gradient(135deg, rgba(24, 63, 99, 0.96), rgba(32, 154, 159, 0.96));
}

.research-docs__links .btn.btn--light {
  color: #1f3f67;
  background: #fff;
  border-color: rgba(31, 63, 103, .2);
  box-shadow: none;
}

.research-docs__links .btn.btn--light:hover,
.research-docs__links .btn.btn--light:focus-visible {
  color: #173f65;
  background: #eef4f8;
  border-color: rgba(31, 63, 103, .35);
  box-shadow: 0 10px 24px rgba(31, 63, 103, .12);
}

.comparison-table--benefits {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(235, 241, 249, 0.76));
  border-color: rgba(40, 93, 146, 0.18);
}

.comparison-table--benefits .comparison-table__head b {
  color: #183f63;
  background: #e7eef8;
}

.comparison-table--benefits span:first-child,
.comparison-table--benefits span:last-child {
  color: #183f63;
  background: rgba(40, 93, 146, 0.07);
}

.comparison-table--benefits > div:not(.comparison-table__head):hover span:last-child {
  background: rgba(40, 93, 146, 0.13);
}

.btn.form-slider .form-slider__text {
  justify-items: center;
  justify-self: stretch;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.form-slider__text b,
.form-slider__text small {
  text-align: center;
}

.consent input,
.form .consent input,
.brief-form .consent input,
.inline-form .consent input,
.quiz__contact .consent input,
.button-quiz__contact .consent input {
  box-sizing: border-box;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  flex: 0 0 20px;
  align-self: flex-start;
  padding: 0 !important;
  margin-top: 1px;
}

.consent--invalid + .field-error {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 0 0 0 47px;
  box-sizing: border-box;
  color: #a94d57 !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 1.32;
}

.consent--invalid input {
  animation: none;
}

.consent--invalid + .field-error::before {
  position: absolute;
  left: 1px;
  top: -18px;
  width: 38px;
  height: 34px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='84' viewBox='0 0 92 84'%3E%3Cpath d='M78 14C54 13 37 22 29 39c-5 12-2 22 9 29' fill='none' stroke='%23d9213f' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37 68c-8-1-16-5-22-12 3 10 8 17 17 23 1-8 4-14 10-20' fill='none' stroke='%23d9213f' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  opacity: 0.82;
  pointer-events: none;
  transform: scaleY(-1) rotate(-8deg);
  transform-origin: 50% 50%;
}

.back-to-top,
.back-to-top.back-to-top--vk {
  top: 92px !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  width: clamp(104px, calc((100vw - var(--max)) / 2 - 10px), 360px) !important;
  min-width: 104px;
  height: auto;
  min-height: 160px;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
  padding: 0 0 20px;
  color: #183f63;
  background: linear-gradient(90deg, rgba(40, 93, 146, 0.085), rgba(40, 93, 146, 0));
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 0.8 !important;
  backdrop-filter: none;
}

.back-to-top::before,
.back-to-top.back-to-top--vk::before {
  position: absolute;
  left: 12px;
  bottom: 13px;
  width: 90px;
  height: 50px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(40, 93, 146, 0.3);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(24, 63, 99, 0.2);
  content: "";
  backdrop-filter: blur(12px);
}

.back-to-top:hover,
.back-to-top:focus-visible,
.back-to-top.back-to-top--vk:hover,
.back-to-top.back-to-top--vk:focus-visible {
  color: #0e3153;
  background: linear-gradient(90deg, rgba(40, 93, 146, 0.14), rgba(40, 93, 146, 0));
  box-shadow: none;
}

.back-to-top.back-to-top--vk.is-visible {
  opacity: 0.92 !important;
}

body.is-scrolled .back-to-top,
body.is-scrolled .back-to-top.back-to-top--vk,
body.is-scrolled .back-to-top.back-to-top--vk:not(.is-visible) {
  opacity: 0.92 !important;
  pointer-events: auto;
  transform: none !important;
}

.back-to-top.back-to-top--vk .back-to-top__arrow {
  position: absolute;
  left: 22px;
  bottom: 32px;
  z-index: 1;
  width: 31px;
  height: 12px;
  color: #183f63;
  opacity: 0.96;
}

.back-to-top .back-to-top__text,
.back-to-top.back-to-top--vk .back-to-top__text {
  position: absolute;
  left: 58px;
  bottom: 31px;
  z-index: 1;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  color: #183f63;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.back-to-top.back-to-top--vk .back-to-top__arrow path {
  stroke: currentColor;
  stroke-width: 4.2;
}

.contact__next {
  padding: 20px;
}

.contact__next ol {
  gap: 14px;
}

.contact__next li {
  min-height: 0;
  padding: 2px 0 2px 42px;
}

.contact__next li::before {
  top: 0;
  width: 26px;
  height: 26px;
  color: #183f63;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.96), transparent 36%),
    linear-gradient(135deg, #ffffff, #e7eef8);
  border: 1px solid rgba(40, 93, 146, 0.2);
  box-shadow:
    0 8px 18px rgba(31, 63, 103, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  font-size: 12px;
}

.protected-contact .contact-fog__char::before {
  filter: blur(calc(var(--contact-fog-blur, 0.15px) + 0.45px));
  opacity: calc(var(--contact-fog-opacity, 0.9) * 0.68);
}

  .protected-contact .contact-fog--email .contact-fog__char::before {
  filter: blur(calc(var(--contact-fog-blur, 0.15px) + 0.8px));
  opacity: calc(var(--contact-fog-opacity, 0.9) * 0.46);
}

.protected-contact .contact-fog--stepped::after,
.protected-contact .contact-fog--email::after {
  display: block;
  inset: -0.18em -0.56em -0.18em -0.16em;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 58% 52%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 42%, rgba(255, 255, 255, 0.42) 70%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(235, 241, 249, 0.72) 42%, rgba(235, 241, 249, 0.98) 100%);
  filter: blur(0.62px);
}

@media (max-width: 680px) {
  .case h3 {
    grid-template-columns: 22px minmax(0, 1fr);
    column-gap: 8px;
  }

  .case h3 .case-emoji,
  .case-emoji {
    width: 22px;
    height: 22px;
  }

  .case-emoji::before {
    font-size: 18px;
  }

  .ui-emoji {
    width: 28px;
    height: 28px;
  }

  .ui-emoji::before {
    font-size: 23px;
  }

  .case[data-extra-case] {
    display: none;
    height: auto;
    max-height: none;
    opacity: 1;
  }

  .cases-intro.is-cases-expanded .case[data-extra-case] {
    display: grid;
    min-height: 0;
  }

  .case[data-extra-case]::after {
    display: none;
  }

  .quiz--flow .quiz__steps {
    display: none !important;
  }

  .quiz--flow .quiz__steps span {
    display: none;
    width: fit-content;
    max-width: 100%;
  }

  .quiz--flow .quiz__steps span.is-active {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 14px;
    word-spacing: 0.16em;
  }

  .price-row,
  .pricing .price-row {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding: 14px;
    border-radius: 16px;
  }

  .price-row div,
  .price-row p {
    max-width: none;
  }

  .price-row p {
    display: block;
    overflow: visible;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
    margin: 0;
    font-size: 15px;
    line-height: 1.28;
  }

  .price-row span,
  .pricing .price-row span {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.14;
  }

  .price-row strong,
  .pricing .price-row strong {
    justify-self: start;
    font-size: 22px;
    text-align: left;
  }

  .price-row em,
  .pricing .price-row em {
    justify-self: start;
    width: auto;
    min-width: 0;
    padding: 11px 14px;
    font-size: 16px;
  }

  .pricing-cta {
    display: grid;
    padding: 18px;
  }

  .pricing-cta .btn {
    width: 100%;
  }

  .comparison-table--benefits > div,
  .comparison-table--benefits .comparison-table__head {
    grid-template-columns: 1fr;
  }

  .comparison-table--benefits .comparison-table__head b:not(:first-child) {
    display: none;
  }

  .comparison-table--benefits b,
  .comparison-table--benefits span {
    padding: 12px 14px;
    border-right: 0;
  }

  .comparison-table--benefits span:first-child {
    font-size: 18px;
  }

  .button-quiz__choices {
    grid-template-columns: 1fr;
  }

  .button-quiz__choices button {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 72px;
  }

  .button-quiz__choices--budget button {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .btn.form-slider .form-slider__text {
    padding: 0 58px;
  }

  .back-to-top,
  .back-to-top.back-to-top--vk {
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 88px !important;
    min-width: 88px;
    height: 78px;
    min-height: 78px;
    padding: 0 0 13px;
    background: linear-gradient(90deg, rgba(40, 93, 146, 0.045), rgba(40, 93, 146, 0));
  }

  .back-to-top::before,
  .back-to-top.back-to-top--vk::before {
    left: 14px;
    bottom: 12px;
    width: 62px;
    height: 46px;
  }

  .back-to-top.back-to-top--vk .back-to-top__arrow {
    left: 30px;
    bottom: 29px;
  }

  .back-to-top .back-to-top__text,
  .back-to-top.back-to-top--vk .back-to-top__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .consent--invalid + .field-error {
    max-width: 100%;
    margin: 4px 0 0;
    padding-left: 47px;
  }

  .consent--invalid + .field-error::before {
    left: 1px;
    top: -18px;
    width: 38px;
    height: 34px;
  }

  .footer .contact-fog--stepped::after,
  .footer .contact-fog--email::after {
    display: block;
  }

  .protected-contact .contact-fog__char::before {
    filter: blur(calc(var(--contact-fog-blur, 0.15px) + 0.92px));
    opacity: calc(var(--contact-fog-opacity, 0.9) * 0.42);
  }

.protected-contact .contact-fog--email .contact-fog__char::before {
    filter: blur(calc(var(--contact-fog-blur, 0.15px) + 1.05px));
    opacity: calc(var(--contact-fog-opacity, 0.9) * 0.32);
  }
}

/* 2026-06-26: selected back-to-top option 07, transparent corner mark */
.back-to-top,
.back-to-top.back-to-top--vk {
  top: 92px !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  width: clamp(86px, calc((100vw - var(--max)) / 2 - 18px), 320px) !important;
  min-width: 86px;
  height: auto;
  min-height: 160px;
  padding: 0;
  color: rgba(24, 63, 99, 0.62);
  background:
    radial-gradient(circle at 42px calc(100% - 38px), rgba(24, 63, 99, 0.095), rgba(24, 63, 99, 0.025) 48px, transparent 50px),
    linear-gradient(90deg, rgba(24, 63, 99, 0.028), rgba(24, 63, 99, 0));
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 0 !important;
  pointer-events: none;
  transform: none !important;
  backdrop-filter: none;
}

.back-to-top::before,
.back-to-top.back-to-top--vk::before {
  position: absolute;
  left: 18px;
  bottom: 17px;
  width: 48px;
  height: 48px;
  background: transparent;
  border: 1px solid rgba(24, 63, 99, 0.08);
  border-radius: 50%;
  box-shadow: none;
  content: "";
  backdrop-filter: none;
}

.back-to-top.back-to-top--vk.is-visible,
body.is-scrolled .back-to-top,
body.is-scrolled .back-to-top.back-to-top--vk,
body.is-scrolled .back-to-top.back-to-top--vk:not(.is-visible) {
  opacity: 0.78 !important;
  pointer-events: auto;
  transform: none !important;
}

.back-to-top:hover,
.back-to-top:focus-visible,
.back-to-top.back-to-top--vk:hover,
.back-to-top.back-to-top--vk:focus-visible {
  color: rgba(24, 63, 99, 0.86);
  background:
    radial-gradient(circle at 42px calc(100% - 38px), rgba(24, 63, 99, 0.16), rgba(24, 63, 99, 0.045) 50px, transparent 54px),
    linear-gradient(90deg, rgba(24, 63, 99, 0.048), rgba(24, 63, 99, 0));
  box-shadow: none;
  opacity: 0.94 !important;
}

.back-to-top:hover::before,
.back-to-top:focus-visible::before,
.back-to-top.back-to-top--vk:hover::before,
.back-to-top.back-to-top--vk:focus-visible::before {
  border-color: rgba(24, 63, 99, 0.14);
}

.back-to-top.back-to-top--vk .back-to-top__arrow {
  position: absolute;
  left: 30px;
  bottom: 31px;
  z-index: 1;
  width: 24px;
  height: 12px;
  color: currentColor;
  opacity: 1;
}

.back-to-top.back-to-top--vk .back-to-top__arrow path {
  stroke: currentColor;
  stroke-width: 4.2;
}

.back-to-top .back-to-top__text,
.back-to-top.back-to-top--vk .back-to-top__text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (max-width: 680px) {
  .back-to-top,
  .back-to-top.back-to-top--vk {
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 76px !important;
    min-width: 76px;
    height: 72px;
    min-height: 72px;
    background:
      radial-gradient(circle at 38px 36px, rgba(24, 63, 99, 0.12), rgba(24, 63, 99, 0.028) 42px, transparent 44px),
      linear-gradient(90deg, rgba(24, 63, 99, 0.02), rgba(24, 63, 99, 0));
  }

  .back-to-top::before,
  .back-to-top.back-to-top--vk::before {
    left: 15px;
    bottom: 13px;
    width: 45px;
    height: 45px;
  }

  .back-to-top.back-to-top--vk .back-to-top__arrow {
    left: 27px;
    bottom: 28px;
    width: 22px;
    height: 11px;
  }
}

@media (min-width: 681px) and (max-width: 1024px) {
  .back-to-top,
  .back-to-top.back-to-top--vk {
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 76px !important;
    min-width: 76px;
    height: 72px;
    min-height: 72px;
    background:
      radial-gradient(circle at 38px 36px, rgba(24, 63, 99, 0.12), rgba(24, 63, 99, 0.028) 42px, transparent 44px),
      linear-gradient(90deg, rgba(24, 63, 99, 0.02), rgba(24, 63, 99, 0));
  }

  .back-to-top::before,
  .back-to-top.back-to-top--vk::before {
    left: 15px;
    bottom: 13px;
    width: 45px;
    height: 45px;
  }

  .back-to-top.back-to-top--vk .back-to-top__arrow {
    left: 27px;
    bottom: 28px;
    width: 22px;
    height: 11px;
  }
}

/* 2026-06-26: reduce quick-result case emoji visual area */
.cases-intro .case h3 {
  grid-template-columns: 22px minmax(0, 1fr);
  column-gap: 7px;
}

.cases-intro .case h3 .case-emoji {
  width: 22px;
  height: 22px;
}

.cases-intro .case h3 .case-emoji::before {
  font-size: 18px;
}

@media (max-width: 680px) {
  .cases-intro .case h3 {
    grid-template-columns: 20px minmax(0, 1fr);
    column-gap: 6px;
  }

  .cases-intro .case h3 .case-emoji {
    width: 20px;
    height: 20px;
  }

  .cases-intro .case h3 .case-emoji::before {
    font-size: 16.5px;
  }
}

/* 2026-06-27: tighter mobile hero, clearer case reveal and full-width price CTAs */
@media (max-width: 680px) {
  body:not(.legal-page):not(.thankyou-page) > main {
    padding-top: 0;
  }

  .trust-rail.can-scroll-left::before {
    display: none;
  }

  .price-row p,
  .pricing .price-row p {
    display: block;
    overflow: visible;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
    font-size: 15px;
    line-height: 1.28;
  }

  .price-row span,
  .pricing .price-row span {
    font-size: 16px;
    line-height: 1.14;
  }

  .price-row em,
  .pricing .price-row em {
    justify-self: stretch;
    width: calc(100% + 18px);
    min-height: 56px;
    margin-inline: -9px;
    padding: 15px 18px;
    text-align: center;
    font-size: 18px;
  }

  .form-slider--final .form-slider__text {
    padding-left: 58px;
    transform: translateX(24px);
  }
}

@media (max-width: 700px) {
  .social-cards-shell--collapsible.is-collapsible-ready:not(.is-expanded) {
    max-height: 455px;
  }

  .social-cards-shell--collapsible.is-collapsible-ready:not(.is-expanded)::after {
    height: 235px;
    background:
      linear-gradient(180deg, rgba(238, 245, 252, 0) 0%, rgba(238, 245, 252, 0.05) 22%, rgba(238, 245, 252, 0.34) 70%, rgba(238, 245, 252, 0.72) 100%);
    backdrop-filter: blur(0.2px);
  }

  .faq-emoji {
    margin-right: 6px;
    font-size: 0.82em;
  }
}

@media (min-width: 701px) and (max-width: 1024px) {
  .social-cards-shell--collapsible.is-collapsible-ready {
    position: relative;
  }

  .social-cards-shell--collapsible.is-collapsible-ready:not(.is-expanded) {
    max-height: 396px;
    overflow: hidden;
  }

  .social-cards-shell--collapsible.is-collapsible-ready:not(.is-expanded)::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 150px;
    background:
      linear-gradient(180deg, rgba(238, 245, 252, 0) 0%, rgba(238, 245, 252, 0.12) 34%, rgba(238, 245, 252, 0.64) 82%, rgba(238, 245, 252, 0.9) 100%);
    content: "";
    pointer-events: none;
    backdrop-filter: blur(0.2px);
  }

  .social-cards-shell--collapsible.is-expanded {
    max-height: none;
    overflow: visible;
  }

  .social-cards-shell--collapsible.is-expanded::after {
    display: none;
  }

  .social-cards-toggle:not([hidden]) {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 14px auto 0;
    padding: 0 18px;
    color: #1f3f67;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(31, 63, 103, 0.16);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(31, 63, 103, 0.12);
    font-family: var(--button-font);
    font-size: 16px;
    font-weight: 800;
  }

  .social-cards-toggle::after {
    font-size: 18px;
    line-height: 1;
    content: "↓";
  }
}

/* Visual case previews on the main page */
.case--visual {
  position: relative;
  overflow: hidden;
  padding-top: 164px;
}

.case--visual > b {
  position: absolute;
  top: 22px;
  right: 24px;
  left: 24px;
  z-index: 2;
  min-height: 0;
  padding: 0;
  color: #fff;
  text-shadow: 0 2px 12px rgba(5, 23, 40, 0.62);
}

.case--visual h3 {
  display: block;
}

.case--visual .case__media {
  position: absolute;
  inset: 0 0 auto;
  display: block;
  width: 100%;
  height: 140px;
  overflow: hidden;
  background: #12375e;
}

.case--visual .case__media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(7, 32, 58, 0.72) 0%, rgba(11, 45, 76, 0.18) 58%, rgba(11, 42, 70, 0.5) 100%),
    linear-gradient(90deg, rgba(8, 34, 61, 0.48), rgba(8, 34, 61, 0.04));
  content: "";
  transition: opacity 260ms ease;
}

.case--visual .case__media-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.05) saturate(1.04);
  transition: filter 260ms ease, transform 320ms ease;
}

.case--remo .case__media-bg {
  object-position: 45% center;
}

.case--remo .case__media-product {
  position: absolute;
  right: 18px;
  bottom: -24px;
  z-index: 1;
  width: auto;
  height: 146px;
  filter: drop-shadow(0 10px 10px rgba(4, 22, 39, 0.38));
}

.case--heater .case__media-bg {
  object-position: 58% center;
}

.case--connect .case__media-bg {
  object-position: 68% center;
}

.cases-intro .case-row > .case:nth-child(-n + 3) {
  align-self: stretch;
}

@media (max-width: 420px) {
  .case--visual {
    padding-top: 156px;
  }

  .case--visual .case__media {
    height: 132px;
  }

  .case--visual > b {
    top: 20px;
    right: 20px;
    left: 20px;
  }

  .case--remo .case__media-product {
    right: 10px;
    bottom: -22px;
    height: 136px;
  }
}

/* Shared footer controls and contact previews */
[data-cookie-settings] {
  display: none !important;
}

.protected-contact {
  --contact-fog-surface: #f6f7f4;
}

.header .protected-contact {
  --contact-fog-surface: #fff;
}

.footer .protected-contact {
  --contact-fog-surface: var(--footer-fog-surface, #f6f7f4);
}

.protected-contact .contact-fog__char::before,
.footer .protected-contact .contact-fog__char::before,
.header .protected-contact .contact-fog__char::before {
  filter: none;
  opacity: .42;
}

.protected-contact .contact-fog--stepped::after,
.protected-contact .contact-fog--email::after,
.footer .contact-fog--stepped::after,
.footer .contact-fog--email::after,
.header .contact-fog--stepped::after,
.header .contact-fog--email::after {
  display: block;
  inset: -.15em -.34em -.15em -.08em;
  border-radius: 0;
  background: linear-gradient(90deg, transparent 0%, var(--contact-fog-surface) 30%, var(--contact-fog-surface) 100%);
  filter: none;
}

.protected-contact .contact-fog--email::after {
  inset-inline-end: -.48em;
}

.footer__legal button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.consent a {
  font-weight: 400 !important;
}

.footer .protected-contact.is-revealed [data-contact-text] {
  color: inherit;
}

/* Case previews: real project image, one headline result and compact proof row */
.cases-intro .case-row {
  gap: 18px;
}

.cases-intro .case {
  min-height: 470px;
  border-radius: 8px;
  border-color: rgba(31, 63, 103, .15);
  box-shadow: 0 16px 40px rgba(31, 63, 103, .08);
}

.cases-intro .case:hover,
.cases-intro .case:focus-visible {
  border-color: rgba(21, 97, 82, .34);
  box-shadow: 0 24px 58px rgba(31, 63, 103, .15);
  transform: translateY(-4px);
}

.cases-intro .case--visual {
  padding: 201px 22px 22px;
}

.cases-intro .case--visual .case__media {
  height: 177px;
  background: #112f35;
}

.cases-intro .case--visual .case__media::after {
  background:
    linear-gradient(180deg, rgba(6, 27, 39, .56) 0%, rgba(6, 27, 39, .04) 48%, rgba(6, 27, 39, .52) 100%),
    linear-gradient(90deg, rgba(8, 39, 55, .28), transparent 68%);
}

.cases-intro .case--visual:hover .case__media::after,
.cases-intro .case--visual:focus-visible .case__media::after,
.cases-intro .case--visual:active .case__media::after {
  opacity: .46;
}

.cases-intro .case--visual:hover .case__media-bg,
.cases-intro .case--visual:focus-visible .case__media-bg,
.cases-intro .case--visual:active .case__media-bg {
  filter: brightness(1.15) saturate(1.1);
  transform: scale(1.018);
}

.cases-intro .case--visual > b {
  top: 19px;
  right: 22px;
  left: 22px;
  font-size: 12px;
  line-height: 1.3;
}

.case__media-metric {
  position: absolute;
  bottom: 15px;
  left: 17px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 6px;
  color: #fff;
  background: rgba(7, 27, 31, .62);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .035em;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(12px);
}

.cases-intro .case h3 {
  min-height: 72px;
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.06;
}

.cases-intro .case p {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
}

.cases-intro .case dl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.cases-intro .case dl div {
  display: block;
  min-width: 0;
  padding: 0 9px;
  border-top: 0;
  border-right: 1px solid var(--line);
  text-align: center;
}

.cases-intro .case dl div:first-child { padding-left: 0; }
.cases-intro .case dl div:last-child { padding-right: 0; border-right: 0; }
.cases-intro .case dt { min-height: 28px; font-size: 10px; line-height: 1.3; text-align: center; text-transform: uppercase; }
.cases-intro .case dd { margin-top: 5px; font-size: 13px; line-height: 1.25; overflow-wrap: anywhere; text-align: center; }

.cases-intro .case--iretail .case__media { background: #050d0a; }
.cases-intro .case--iretail .case__media-bg { object-position: center 48%; filter: brightness(1.08) saturate(1.08); }
.cases-intro .case--iretail .case__media::after { background: linear-gradient(180deg, rgba(0, 0, 0, .12), transparent 46%, rgba(0, 0, 0, .06)); }
.cases-intro .case--iretail:hover .case__media-bg,
.cases-intro .case--iretail:focus-visible .case__media-bg,
.cases-intro .case--iretail:active .case__media-bg { filter: brightness(1.2) saturate(1.12); }
.cases-intro .case--iretail:hover .case__media::after,
.cases-intro .case--iretail:focus-visible .case__media::after,
.cases-intro .case--iretail:active .case__media::after { opacity: .2; }
.case--sinatra .case__media-bg { object-position: 63% 19%; }
.case--sinatra .case__media::after { background: linear-gradient(180deg, rgba(55, 39, 32, .54), rgba(55, 39, 32, .03) 48%, rgba(55, 39, 32, .54)); }
.case--sinatra .case__media-metric { background: rgba(67, 73, 61, .82); }

@media (max-width: 980px) {
  .cases-intro .case h3 { min-height: 0; }
}

@media (max-width: 680px) {
  .cases-intro .case { min-height: 440px; }
  .cases-intro .case--visual { padding-top: 189px; }
  .cases-intro .case--visual .case__media { height: 165px; }
  .cases-intro .case dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .case__media-metric { min-height: 27px; padding: 5px 8px; font-size: 12px; }
}

/* 2026-07-18: denser transition from cases to typical client problems */
.cases-intro { padding-bottom: 36px; }
.objections { padding-top: 36px; }
.mini-lead--after-cases h3 { font-size: 24px; line-height: 1.12; }
.objection-grid b { font-size: 14px; }

@media (max-width: 680px) {
  .cases-intro { padding-bottom: 28px; }
  .objections { padding-top: 28px; }
}

/* 2026-07-19: equal case previews, lighter audit text and video/quiz follow-up */
.cases-intro .case-row {
  grid-auto-rows: 1fr;
  align-items: stretch;
}

.cases-intro .case {
  height: 100%;
  min-height: 610px;
}

.cases-intro .case h3 {
  min-height: 96px;
}

.diagnostics__checklist li {
  min-height: 112px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.44;
}

.diagnostics__checklist li strong {
  color: #183f63;
  font-weight: 850;
}

.video-intro__actions {
  display: grid;
  justify-items: center;
  gap: 16px;
  width: min(960px, 100%);
}

.video-intro__sources {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.video-intro__source {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  color: #183f63;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(31, 63, 103, .13);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(31, 63, 103, .08);
  font-family: var(--button-font);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.video-intro__source[aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
}

.video-intro__source svg,
.video-intro__source img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.video-intro__source svg {
  fill: currentColor;
}

.video-intro__source--vk {
  color: #fff;
  background: #2787f5;
  border-color: #2787f5;
}

.video-intro__source--rutube {
  color: #fff;
  background: #111;
  border-color: #111;
}

.video-intro__actions > .btn {
  min-width: 250px;
  justify-content: center;
}

.quiz--flow .quiz__contact > p,
.quiz--flow .quiz__contact > .quiz__site-input,
.quiz--flow .quiz__contact > .quiz__contact-input,
.quiz--flow .quiz__contact > .consent,
.quiz--flow .quiz__contact > .form-slider {
  box-sizing: border-box;
  width: 100%;
  max-width: 520px;
  justify-self: center;
}

.quiz--flow .quiz__contact > .quiz__site-input,
.quiz--flow .quiz__contact > .quiz__contact-input {
  min-height: 56px;
}

.quiz--flow .quiz__contact > .form-slider {
  min-width: 0;
}

@media (max-width: 980px) {
  .cases-intro .case-row {
    grid-auto-rows: auto;
  }

  .cases-intro .case {
    height: auto;
    min-height: 0;
  }

  .cases-intro .case h3 {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .video-intro__sources {
    width: 100%;
  }

  .video-intro__source {
    flex: 1 1 150px;
    justify-content: center;
  }

  .video-intro__actions > .btn {
    width: 100%;
  }
}

/* 2026-07-19: read-only access guide on the thank-you page */
.thankyou-access {
  padding: 30px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: var(--radius);
  box-shadow: 0 22px 54px rgba(31, 63, 103, .08);
}

.thankyou-access .section-head {
  max-width: 850px;
  margin-bottom: 22px;
}

.thankyou-access h2 {
  margin-bottom: 14px;
  font-family: var(--heading-font);
  font-size: clamp(32px, 4.5vw, 48px);
  line-height: .98;
}

.thankyou-access .section-head > p:last-child {
  margin: 0;
  color: #4f5e67;
  font-size: 18px;
  line-height: 1.5;
}

.thankyou-access__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.thankyou-access__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(31, 63, 103, .1);
  border-radius: 20px;
}

.thankyou-access__service {
  width: fit-content;
  margin: 0 0 10px;
  padding: 7px 10px;
  color: #176b77;
  background: rgba(10, 159, 122, .1);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
}

.thankyou-access__card h3 {
  margin: 0 0 18px;
  font-family: var(--heading-font);
  font-size: 27px;
  line-height: 1.06;
}

.thankyou-access__card ul {
  display: grid;
  gap: 13px;
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}

.thankyou-access__card li {
  position: relative;
  min-height: 30px;
  padding-left: 42px;
  color: #45545e;
  font-size: 16px;
  line-height: 1.45;
}

.thankyou-access__card li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #285d92, #0a9f7a);
  border-radius: 9px;
  content: "→";
  font-family: var(--button-font);
  font-size: 16px;
  font-weight: 850;
}

.thankyou-access__card li strong {
  color: #183f63;
  font-weight: 850;
}

.thankyou-access__login {
  display: grid;
  gap: 5px;
  width: 100%;
  margin-top: auto;
  padding: 15px 17px;
  background: linear-gradient(135deg, rgba(40, 93, 146, .09), rgba(10, 159, 122, .09));
  border: 1px solid rgba(31, 63, 103, .1);
  border-radius: 14px;
}

.thankyou-access__login span {
  color: #66747d;
  font-size: 13px;
}

.thankyou-access__login strong {
  color: #183f63;
  font-family: var(--heading-font);
  font-size: 23px;
  font-weight: 850;
  line-height: 1;
}

.thankyou-access__note {
  margin: 16px 0 0;
  padding: 15px 17px;
  color: #53616a;
  background: rgba(31, 63, 103, .045);
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.45;
}

.thankyou-access__note strong {
  color: #183f63;
}

@media (max-width: 760px) {
  .thankyou-access {
    padding: 20px;
  }

  .thankyou-access__grid {
    grid-template-columns: 1fr;
  }

  .thankyou-access__card {
    padding: 20px;
  }
}

/* 2026-07-19: related case previews before the final contact screen */
.related-cases {
  padding: clamp(54px, 7vw, 88px) 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(40, 93, 146, .09), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(10, 159, 122, .08), transparent 32%),
    #edf3fa;
}

.related-cases__inner {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
}

.related-cases__head {
  max-width: 820px;
  margin-bottom: 26px;
}

.related-cases__head p {
  margin: 0 0 9px;
  color: #285d92;
  font-family: var(--button-font);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.related-cases__head h2 {
  margin: 0;
  font-family: var(--heading-font);
  font-size: clamp(34px, 4.4vw, 52px);
  line-height: 1;
}

.related-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
}

.related-case {
  display: flex;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  color: inherit;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(31, 63, 103, .12);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(31, 63, 103, .09);
  cursor: pointer;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.related-case:hover,
.related-case:focus-visible,
.related-case:active {
  border-color: rgba(10, 159, 122, .35);
  box-shadow: 0 26px 56px rgba(31, 63, 103, .16);
  transform: translateY(-4px);
}

.related-case:active {
  transform: translateY(-1px) scale(.995);
}

.related-case__media {
  position: relative;
  display: block;
  height: 174px;
  overflow: hidden;
  flex: 0 0 174px;
  background: #143a48;
}

.related-case__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 27, 39, .25), transparent 48%, rgba(7, 27, 39, .24));
  content: "";
  transition: opacity .22s ease;
}

.related-case__media > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .22s ease, transform .22s ease;
}

.related-case:hover .related-case__media > img:first-child,
.related-case:focus-visible .related-case__media > img:first-child,
.related-case:active .related-case__media > img:first-child {
  filter: brightness(1.2) saturate(1.12) !important;
  transform: scale(1.025);
}

.related-case:hover .related-case__media::after,
.related-case:focus-visible .related-case__media::after,
.related-case:active .related-case__media::after {
  opacity: .18 !important;
}

.related-case--sinatra:hover .related-case__media > img:first-child,
.related-case--sinatra:focus-visible .related-case__media > img:first-child,
.related-case--sinatra:active .related-case__media > img:first-child {
  filter: brightness(1.04) saturate(1.04) !important;
}

.related-case--sinatra:hover .related-case__media::after,
.related-case--sinatra:focus-visible .related-case__media::after,
.related-case--sinatra:active .related-case__media::after {
  opacity: .68 !important;
}

.related-case__product {
  position: absolute;
  right: 8%;
  bottom: -4%;
  z-index: 1;
  width: auto;
  height: 91%;
  object-fit: contain;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, .25));
}

.related-case__badge {
  position: absolute;
  bottom: 13px;
  left: 14px;
  z-index: 2;
  padding: 6px 8px;
  color: #fff;
  background: rgba(7, 27, 31, .7);
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 7px;
  font-family: var(--heading-font);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1;
  backdrop-filter: blur(10px);
}

.related-case__body {
  display: flex;
  min-height: 300px;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px;
}

.related-case__eyebrow {
  margin-bottom: 10px;
  color: #176b77;
  font-family: var(--button-font);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

.related-case__body strong {
  color: var(--ink);
  font-family: var(--heading-font);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.08;
}

.related-case__description {
  display: block;
  margin-top: 14px;
  color: #5b6972;
  font-size: 14px;
  line-height: 1.48;
}

.related-case__more {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding: 11px 17px;
  border: 1px solid rgba(40, 93, 146, .2);
  border-radius: 999px;
  color: #285d92;
  background: rgba(40, 93, 146, .07);
  font-family: var(--button-font);
  font-size: 16px;
  font-weight: 850;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.related-case:hover .related-case__more,
.related-case:focus-visible .related-case__more {
  color: #fff;
  border-color: #176b77;
  background: #176b77;
}

@media (max-width: 920px) {
  .related-cases__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .related-case {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  }

  .related-case__media {
    height: 100%;
    min-height: 220px;
  }
}

@media (max-width: 620px) {
  .related-cases__inner {
    width: min(calc(100% - 28px), var(--max));
  }

  .related-cases__grid {
    gap: 13px;
  }

  .related-case {
    display: flex;
  }

  .related-case__media {
    height: 162px;
    min-height: 0;
    flex-basis: 162px;
  }

  .related-case__body {
    min-height: 285px;
    padding: 18px;
  }

  .related-case__body strong {
    font-size: 22px;
  }
}

/* 2026-07-19: thank-you page header and guided access handoff */
.thankyou-page-header {
  display: grid;
  grid-template-columns: minmax(230px, auto) 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(31, 63, 103, .1);
  border-radius: 20px;
  box-shadow: 0 16px 38px rgba(31, 63, 103, .08);
  backdrop-filter: blur(16px);
}

.thankyou-page-header > .brand,
.thankyou-page-header__nav,
.thankyou-page-header__cta {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
}

.thankyou-page-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
}

.thankyou-page-header__nav a {
  color: #41515c;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.thankyou-page-header__nav a:hover,
.thankyou-page-header__nav a:focus-visible {
  color: #285d92;
}

.thankyou-page-header__cta {
  min-height: 48px;
  padding: 0 18px;
  justify-content: center;
  white-space: nowrap;
}

.thankyou-access__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.thankyou-access__card {
  width: 100%;
  padding: clamp(22px, 3vw, 32px);
}

.thankyou-access__service {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 11px;
  margin-bottom: 14px;
  padding: 6px 12px 6px 7px;
  color: #183f63;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(31, 63, 103, .1);
  box-shadow: 0 8px 20px rgba(31, 63, 103, .06);
  font-size: 15px;
}

.thankyou-access__service img {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  object-fit: contain;
  border-radius: 9px;
}

.thankyou-access__card h3 {
  font-size: clamp(27px, 3vw, 35px);
}

.thankyou-access__card ul {
  gap: 12px;
  max-width: 900px;
}

.thankyou-access__card li::before {
  color: #0a765d;
  background: #fff;
  border: 2px solid rgba(10, 159, 122, .5);
  border-radius: 8px;
  box-shadow: 0 6px 14px rgba(10, 159, 122, .09);
  content: "✓";
  font-size: 15px;
}

.thankyou-access__card li a {
  color: #285d92;
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.thankyou-access__card li a:hover,
.thankyou-access__card li a:focus-visible {
  color: #0a765d;
}

button.thankyou-access__login {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 40px;
  max-width: 620px;
  align-items: center;
  margin: 4px 0 0;
  color: inherit;
  border: 1px solid rgba(31, 63, 103, .13);
  cursor: copy;
  font: inherit;
  text-align: left;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

button.thankyou-access__login:hover,
button.thankyou-access__login:focus-visible {
  background: linear-gradient(135deg, rgba(40, 93, 146, .14), rgba(10, 159, 122, .14));
  border-color: rgba(10, 159, 122, .35);
  box-shadow: 0 14px 30px rgba(31, 63, 103, .1);
  transform: translateY(-2px);
}

button.thankyou-access__login.is-copied {
  background: linear-gradient(135deg, rgba(10, 159, 122, .18), rgba(42, 176, 138, .12));
  border-color: rgba(10, 159, 122, .48);
}

.thankyou-access__login > span:first-child,
.thankyou-access__login strong,
.thankyou-access__copy-hint {
  grid-column: 1;
}

.thankyou-access__copy-hint {
  margin-top: 2px;
  color: #285d92 !important;
  font-size: 12px !important;
  font-weight: 750;
  line-height: 1.25 !important;
}

.thankyou-access__login.is-copied .thankyou-access__copy-hint {
  color: #0a765d !important;
}

.thankyou-access__login svg {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 28px;
  height: 28px;
  justify-self: end;
  fill: #285d92;
}

.thankyou-access__login.is-copied svg {
  fill: #0a765d;
}

.thankyou-access__note {
  font-size: 15px;
}

@media (max-width: 860px) {
  .thankyou-page-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .thankyou-page-header__nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    padding: 4px 4px 0;
  }

  .thankyou-page-header > .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .thankyou-page-header__cta {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (max-width: 560px) {
  .thankyou-page-header {
    width: min(100% - 28px, var(--max));
    grid-template-columns: 1fr;
    margin-top: 14px;
    padding: 14px;
  }

  .thankyou-page-header__nav {
    grid-column: 1;
    grid-row: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
  }

  .thankyou-page-header__nav a {
    padding: 9px 10px;
    background: rgba(31, 63, 103, .05);
    border-radius: 10px;
    text-align: center;
  }

  .thankyou-page-header__cta {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }

  .thankyou-page-header > .brand {
    grid-column: 1;
    grid-row: auto;
  }

  .thankyou-access__card li {
    padding-left: 39px;
  }

  button.thankyou-access__login {
    max-width: none;
  }
}

/* 2026-07-19: verified Yandex access screenshots and final thank-you page pass */
.thankyou-page {
  --heading-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --button-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.thankyou-page h1,
.thankyou-page h2,
.thankyou-page h3,
.thankyou-page h4,
.thankyou-page button,
.thankyou-page a,
.thankyou-page code {
  font-family: inherit;
}

.thankyou-access {
  padding: clamp(22px, 3.5vw, 38px);
  border-radius: 24px;
}

.thankyou-access .section-head {
  max-width: 900px;
  margin-bottom: 28px;
}

.thankyou-access h2 {
  margin: 0 0 14px;
  font-family: inherit;
  font-size: clamp(32px, 4.2vw, 48px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.06;
}

.thankyou-access .section-head > p:last-child {
  max-width: 780px;
  font-size: 18px;
  line-height: 1.55;
}

.thankyou-access__grid {
  gap: 24px;
}

.thankyou-access__card {
  padding: clamp(22px, 3.2vw, 34px);
  border-radius: 22px;
}

.thankyou-access__service {
  display: inline-flex;
  width: fit-content;
  min-height: 52px;
  align-items: center;
  margin: 0 0 18px;
  padding: 9px 14px;
  background: #fff;
  border: 1px solid rgba(31, 63, 103, .12);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(31, 63, 103, .07);
}

.thankyou-access__service img,
.thankyou-access__service-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  flex: none;
  object-fit: contain;
  border-radius: 0;
}

.thankyou-access__service-logo--metrika {
  width: 160px;
  height: 32px;
}

.thankyou-access__service-logo--direct {
  width: 32px;
  height: 32px;
}

.thankyou-access__service span {
  color: #1b202b;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.thankyou-access__card h3 {
  max-width: 900px;
  margin: 0 0 20px;
  font-family: inherit;
  font-size: clamp(28px, 3.1vw, 36px);
  font-weight: 800;
  letter-spacing: -.018em;
  line-height: 1.12;
}

.thankyou-access__card ul {
  gap: 13px;
  max-width: 920px;
  margin-bottom: 24px;
}

.thankyou-access__card li {
  position: static;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  min-height: 24px;
  align-items: start;
  gap: 12px;
  padding-left: 0;
  font-size: 16px;
  line-height: 1.5;
}

.thankyou-access__card li::before {
  position: static;
  top: auto;
  left: auto;
  display: grid;
  grid-column: 1;
  grid-row: 1;
  width: 24px;
  height: 24px;
  place-items: center;
  margin: 0;
  color: #08765b;
  background: #fff;
  border: 2px solid rgba(10, 159, 122, .48);
  border-radius: 7px;
  box-shadow: 0 5px 12px rgba(10, 159, 122, .09);
  content: "✓";
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.thankyou-access__card li > span {
  grid-column: 2;
  min-width: 0;
}

.thankyou-access__card li a {
  font-weight: 700;
}

button.thankyou-access__login {
  grid-template-columns: minmax(0, 1fr) 44px;
  max-width: 640px;
  min-height: 104px;
  gap: 5px;
  margin: 0;
  padding: 16px 18px;
  font-family: inherit;
  border-width: 2px;
}

.thankyou-access__login > span:first-child,
.thankyou-access__login strong,
.thankyou-access__copy-hint {
  font-family: inherit;
}

.thankyou-access__login strong {
  font-family: inherit;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.thankyou-access__copy-label {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.thankyou-access__copy-hint {
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.35 !important;
}

.thankyou-access__login.is-copied .thankyou-access__copy-hint {
  font-weight: 800;
}

.thankyou-access__visual {
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid rgba(31, 63, 103, .12);
}

.thankyou-access__visual-head {
  max-width: 840px;
  margin-bottom: 20px;
}

.thankyou-access__visual-head .tag {
  margin-bottom: 10px;
}

.thankyou-access__visual-head h4 {
  margin: 0 0 10px;
  color: #172b40;
  font-size: clamp(24px, 2.7vw, 32px);
  font-weight: 800;
  letter-spacing: -.016em;
  line-height: 1.16;
}

.thankyou-access__visual-head > p:last-child {
  max-width: 760px;
  margin: 0;
  color: #5a6872;
  font-size: 15px;
  line-height: 1.55;
}

.instruction-shots {
  display: grid;
  gap: 16px;
}

.instruction-shots--metrika {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.instruction-shots--direct {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.instruction-shot {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  background: #f4f7fb;
  border: 1px solid rgba(31, 63, 103, .12);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(31, 63, 103, .07);
}

.instruction-shot__link {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(31, 63, 103, .1);
}

.instruction-shot__link::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 6px 9px;
  color: #fff;
  background: rgba(18, 42, 66, .88);
  border-radius: 999px;
  content: "Открыть крупно ↗";
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.instruction-shot__link img {
  display: block;
  width: 100%;
  height: auto;
}

.instruction-shot figcaption {
  padding: 14px 15px 16px;
  color: #53616b;
  font-size: 14px;
  line-height: 1.48;
}

.instruction-shot figcaption b {
  color: #183f63;
}

.instruction-shot code {
  padding: 1px 5px;
  color: #183f63;
  background: rgba(40, 93, 146, .08);
  border-radius: 5px;
  font-family: inherit;
  font-size: inherit;
  font-weight: 800;
}

.thankyou-access__note {
  margin-top: 20px;
  padding: 17px 19px;
  font-size: 16px;
  line-height: 1.5;
}

.thankyou-footer {
  box-sizing: border-box;
  width: min(100%, var(--max));
  padding: 36px 20px 46px;
}

.thankyou-footer .brand {
  width: fit-content;
}

.toast {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 11px;
  padding: 15px 18px;
  color: #fff;
  background: #102c46;
  border: 1px solid rgba(255, 255, 255, .18);
  border-left: 5px solid #22c79a;
  border-radius: 14px;
  box-shadow: 0 20px 48px rgba(13, 37, 60, .3);
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(.98);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.toast::before {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  color: #073c2e;
  background: #7ce4c5;
  border-radius: 999px;
  content: "✓";
  font-size: 15px;
  font-weight: 900;
}

.toast.toast--error {
  border-left-color: #e25161;
}

.toast.toast--error::before {
  color: #731522;
  background: #ffd2d8;
  content: "!";
}

.toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

@media (max-width: 900px) {
  .instruction-shots--direct {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .thankyou-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .thankyou-access {
    padding: 18px;
  }

  .thankyou-access h2 {
    font-size: 31px;
    line-height: 1.1;
  }

  .thankyou-access .section-head > p:last-child {
    font-size: 16px;
  }

  .thankyou-access__card {
    padding: 19px;
  }

  .thankyou-access__card h3 {
    font-size: 27px;
  }

  .thankyou-access__card li {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
    padding-left: 0;
  }

  button.thankyou-access__login {
    max-width: none;
  }

  .thankyou-access__visual {
    margin-top: 26px;
    padding-top: 24px;
  }

  .instruction-shots--metrika,
  .instruction-shots--direct {
    grid-template-columns: minmax(0, 1fr);
  }

  .instruction-shot__link::after {
    right: 8px;
    bottom: 8px;
  }

  .thankyou-footer {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    padding: 32px 14px 42px;
  }

  .toast {
    right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom));
    left: 14px;
    max-width: none;
  }
}

/* 2026-08-01: larger, darker and slightly left-shifted mobile navigation. */
@media (max-width: 680px) {
  body:not(.theme-soul) .nav.is-open {
    gap: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: stretch;
  }

  body:not(.theme-soul) .nav.is-open a {
    box-sizing: border-box;
    width: min(196px, calc(100% - 44px));
    min-height: 40px;
    justify-content: flex-start;
    margin-inline-start: clamp(44px, 15vw, 64px);
    padding: 7px 10px;
    color: #27333a;
    font-size: 18px;
    font-weight: 780;
    line-height: 1.12;
    letter-spacing: -0.01em;
  }
}
