:root {
  --blue: #3157ff;
  --violet: #8c73ee;
  --orange: #ff7f21;
  --ink: #020a2d;
  --navy: #020617;
}

/* WordPress editorial extensions */
.article-kicker,
.editorial-hero > p:first-child { margin: 0 0 10px; color: #8ea0ff; font-size: 13px; line-height: 1.2; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.article-content iframe { width: 100%; height: 100%; border: 0; }
.editorial-page { min-height: 100svh; padding-top: 72px; background: #f4f4fb; }
.editorial-hero,
.article-header { padding: 48px 23px 42px; background: #020617; color: #fff; }
.editorial-hero :is(h1, h2),
.article-header :is(h1, h2) { margin: 0; font-size: clamp(38px, 11vw, 54px); line-height: .94; letter-spacing: -.055em; }
.editorial-hero :is(h1, h2) span { color: #8798ff; }
.editorial-hero > p:last-child { margin: 24px 0 0; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.48; }
.insights-archive { display: grid; gap: 16px; padding: 24px 18px 54px; }
.insight-archive-card { position: relative; display: flex; min-height: 270px; flex-direction: column; padding: 25px 22px 22px; overflow: hidden; border: 1px solid rgba(25,35,75,.08); border-radius: 24px; background: linear-gradient(145deg,#fff 0 70%,#eef0ff 100%); box-shadow: 0 16px 38px rgba(25,35,75,.08); }
.insight-archive-card::after { content:""; position:absolute; right:-44px; bottom:-58px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,#ffb17a 0,#8c73ee 48%,transparent 70%); opacity:.24; }
.insight-card-meta { position: relative; z-index: 1; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#66708e; font-size:12px; font-weight:750; }
.insight-card-meta span { padding:6px 11px; border:1px solid rgba(49,87,255,.22); border-radius:999px; color:#3157ff; text-transform:uppercase; }
.insight-archive-card h2 { position:relative; z-index:1; margin:24px 0 13px; font-size:28px; line-height:1.02; letter-spacing:-.045em; }
.insight-archive-card p { position:relative; z-index:1; margin:0 0 22px; color:#505978; font-size:15px; line-height:1.48; }
.insight-archive-card b { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-top:auto; color:#3157ff; font-size:14px; }
.insight-archive-card b span { font-size:24px; }
.article-shell { max-width: 920px; margin: 0 auto; background: #fff; }
.editorial-back { display: block; padding: 24px 23px 18px; color: #3157ff; background: #020617; font-size: 14px; font-weight: 800; }
.article-header { padding-top: 8px; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin:22px 0 0; color:rgba(255,255,255,.62); font-size:13px; }
.article-meta span + span::before { content:"•"; margin-right:20px; color:#ff9a52; }
.article-summary { margin:-20px 18px 0; padding:22px 21px; position:relative; z-index:2; border-radius:20px; background:linear-gradient(135deg,#e8ebff,#fff4eb); box-shadow:0 16px 38px rgba(25,35,75,.12); }
.article-summary span,
.article-note span,
.article-service-links > p { color:#3157ff; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.article-summary p { margin:10px 0 0; color:#18203f; font-size:17px; line-height:1.45; font-weight:650; }
.article-content { padding: 30px 23px 40px; color: #18203f; font-size: 17px; line-height: 1.62; }
.article-content h2,
.article-content h3,
.article-content h4 { margin: 34px 0 14px; color: #020a2d; line-height: 1.08; letter-spacing: -.03em; }
.article-content h2 { font-size: 30px; }
.article-content h3 { font-size: 24px; }
.article-content p { margin: 0 0 18px; }
.article-content ul,
.article-content ol { padding-left: 22px; }
.article-content img { max-width: 100%; height: auto; border-radius: 16px; }
.article-content iframe { min-height: 215px; aspect-ratio: 16 / 9; border-radius: 16px; }
.article-content a { color: #3157ff; text-decoration: underline; }
.article-note { margin:0 18px 24px; padding:22px 20px 22px 24px; border-left:4px solid #ff7f21; border-radius:4px 18px 18px 4px; background:#f4f5ff; }
.article-note p { margin:10px 0 0; color:#39425f; font-size:15px; line-height:1.5; }
.article-service-links { margin: 0 18px 42px; padding: 24px 20px; border-radius: 22px; background: #e8ebff; }
.article-service-links > p { margin:0 0 10px; }
.article-service-links h2 { margin: 0 0 18px; font-size: 25px; line-height: 1.05; }
.article-service-links div { display: grid; gap: 9px; }
.article-service-links a { padding: 12px 14px; border-radius: 12px; background: #fff; color: #3157ff; font-weight: 750; }
.about-content { display: grid; gap: 16px; padding: 24px 18px 48px; }
.about-content article { padding: 25px 21px; border-radius: 22px; background: #fff; box-shadow: 0 12px 28px rgba(25,35,75,.06); }
.about-content h2 { margin: 0 0 15px; font-size: 29px; line-height: 1.04; }
.about-content p,
.about-content li { color: #505978; font-size: 16px; line-height: 1.5; }
.about-content ul { margin: 0; padding-left: 20px; }
.about-contact a { display: block; margin-top: 12px; color: #3157ff; font-size: 18px; font-weight: 800; }

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: #dfe2ea;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.phone-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  overflow: hidden;
  background: #f8f8ff;
}

.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 100;
  width: 100%;
  max-width: 430px;
  min-height: 64px;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 28px 23px 8px;
  background: var(--navy);
  transition: background .2s ease, box-shadow .2s ease, backdrop-filter .2s ease;
}

.site-header.is-scrolled {
  background: var(--navy);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 28px rgba(3, 8, 30, .18);
}

.brand {
  display: inline-block;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: .01em;
  background: linear-gradient(90deg, #3157ff 0%, #6578ff 36%, #ff9a9a 58%, #ff7f21 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 19px;
  transform: translateY(-7px);
}

.round-action {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, .86);
  color: #fff;
  background: rgba(255, 255, 255, .03);
}

.round-action svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.menu-action {
  width: 29px;
  height: 25px;
  display: grid;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
}

.menu-action span {
  display: block;
  height: 3px;
  border-radius: 999px;
  background: #fff;
}

.site-menu {
  position: fixed;
  inset: 0 auto auto 50%;
  z-index: 99;
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  padding: 112px 28px 40px;
  transform: translate(-50%, -105%);
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(2, 6, 23, .985);
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: none;
}

.site-menu a {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
  font-size: 22px;
  line-height: 1.18;
  font-weight: 780;
}

.site-menu .site-menu-phone {
  margin-top: 18px;
  color: #8ea0ff;
  border-bottom: 0;
}

.menu-opened {
  overflow: hidden;
}

.menu-opened .site-menu,
.site-menu.is-open {
  transform: translate(-50%, 0);
  visibility: visible;
  opacity: 1;
}

.menu-opened .site-header {
  background: #020617;
}

.hero {
  position: relative;
  min-height: 100svh;
  padding: 0 18px 34px 23px;
  color: #fff;
  background: #020617;
}

.hero-art {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero-art img {
  position: absolute;
  display: block;
}

.hero-image {
  right: 0;
  top: 92px;
  width: 100%;
  height: auto;
}

.hero-text {
  position: static;
  z-index: 2;
  padding-top: 120px;
}

.hero :is(h1, h2) {
  position: relative;
  z-index: 2;
  margin: 0 0 26px;
  max-width: 336px;
  font-size: 31.5px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.hero :is(h1, h2) span,
.requests h2 span,
.complex-card strong {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero :is(h1, h2) .white-line {
  color: #fff;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.nowrap {
  white-space: nowrap;
}

.hero p {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 210px;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.88;
  font-weight: 400;
}

.primary-cta {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 35px;
  z-index: 5;
  width: auto;
  min-height: 51px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px 0 34px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(95deg, #2258ff 0%, #8274e9 51%, #ff7f21 100%);
  box-shadow: 0 16px 32px rgba(49, 87, 255, .25);
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.primary-cta span {
  font-size: 35px;
  line-height: 1;
  font-weight: 300;
  transform: translateY(-1px);
}

.primary-cta.is-fixed {
  position: fixed;
  left: max(16px, calc(50% - 199px));
  right: max(16px, calc(50% - 199px));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 1000;
  width: auto;
  min-height: 51px;
  margin-top: 0;
}

.primary-cta-placeholder {
  height: 51px;
  margin-top: 0;
}

.benefits {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 130px;
  z-index: 2;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.benefit {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.benefit + .benefit {
  border-left: 1px solid rgba(255, 255, 255, .22);
}

.benefit-icon {
  width: 33px;
  height: 33px;
  display: block;
}

.benefit p {
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  line-height: 1.2;
}

.requests {
  position: relative;
  min-height: 100svh;
  margin-top: 0;
  padding: 52px 16px 46px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 127, 33, .12), transparent 30%),
    radial-gradient(circle at 10% 30%, rgba(49, 87, 255, .10), transparent 30%),
    linear-gradient(180deg, #f8f8ff 0%, #f1f0fb 48%, #fff 100%);
}

.requests h2 {
  margin: 0 0 23px 8px;
  max-width: 286px;
  font-size: 30px;
  line-height: 1.24;
  font-weight: 900;
  letter-spacing: 0;
}

.requests h2::after {
  content: "";
  display: block;
  width: 51px;
  height: 1px;
  margin-top: 15px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
}

.request-list {
  display: grid;
  gap: 11px;
}

.request-card {
  min-height: 64px;
  display: grid;
  grid-template-columns: 54px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 30px rgba(18, 24, 68, .07);
}

.request-card b {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
}

.request-card em {
  position: relative;
  width: 20px;
  height: 14px;
  display: block;
  justify-self: end;
  overflow: visible;
  font-style: normal;
  font-size: 0;
  line-height: 1;
  color: inherit;
  background: none;
  text-shadow: none;
}

.request-card em::before,
.request-card em::after {
  content: "";
  position: absolute;
  top: 50%;
}

.request-card em::before {
  right: 0;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue) 0 52%, var(--orange) 52% 100%);
  transform: translateY(-50%);
}

.request-card em::after {
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
  transform: translateY(-50%) rotate(45deg);
}

.request-icon {
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 13px;
}

.complex-card {
  margin-top: 38px;
  min-height: 188px;
  padding: 18px 18px;
  border-radius: 13px;
  border: 1px solid rgba(95, 118, 255, .14);
  background:
    radial-gradient(circle at 82% 62%, rgba(255, 127, 33, .12), transparent 27%),
    radial-gradient(circle at 76% 48%, rgba(49, 87, 255, .18), transparent 31%),
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(244, 242, 255, .86));
  box-shadow: 0 16px 32px rgba(18, 24, 68, .08);
  position: relative;
  overflow: hidden;
}

.complex-card h3 {
  margin: 0 0 9px;
  max-width: 194px;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 900;
}

.complex-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 29px;
  line-height: .9;
  font-weight: 900;
}

.complex-card p {
  position: relative;
  z-index: 2;
  max-width: 202px;
  margin: 0;
  font-size: 11.5px;
  line-height: 1.34;
}

.glass-shield {
  position: absolute;
  right: -4px;
  top: 28px;
  width: 144px;
  height: 152px;
  background: url("../assets/img/complex-shield-clean.svg") center / contain no-repeat;
  opacity: .96;
}

.team-section {
  position: relative;
  min-height: 100svh;
  padding: 54px 16px 46px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 127, 33, .10), transparent 28%),
    radial-gradient(circle at 8% 24%, rgba(49, 87, 255, .10), transparent 34%),
    linear-gradient(180deg, #fafbff 0%, #f4f5ff 54%, #fff 100%);
}

.team-section h2 {
  margin: 0 0 28px 7px;
  max-width: 330px;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.team-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-section h2::after {
  content: "";
  display: block;
  width: 51px;
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
}

.team-card {
  position: relative;
  display: grid;
  align-items: center;
  border-radius: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 36px rgba(18, 24, 68, .07);
  overflow: hidden;
}

.team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 18%, rgba(49, 87, 255, .10), transparent 33%),
    radial-gradient(circle at 92% 78%, rgba(255, 127, 33, .12), transparent 34%);
  pointer-events: none;
}

.team-card > * {
  position: relative;
  z-index: 1;
}

.team-card-main {
  grid-template-columns: 78px 1fr;
  gap: 16px;
  min-height: 188px;
  padding: 22px 18px 22px 20px;
}

.team-card-main h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.32;
  font-weight: 900;
}

.team-card-main p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.team-icon {
  width: 69px;
  height: 69px;
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .96), rgba(255, 255, 255, .55)),
    linear-gradient(135deg, rgba(49, 87, 255, .12), rgba(255, 127, 33, .12));
  box-shadow: 0 14px 36px rgba(118, 103, 232, .14);
}

.team-icon::before,
.team-icon::after,
.mini-icon::before,
.mini-icon::after {
  content: "";
  position: absolute;
}

.team-icon {
  position: relative;
}

.team-icon-people::before {
  inset: 13px 10px 11px;
  background: url("data:image/svg+xml,%3Csvg width='54' height='48' viewBox='0 0 54 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='27' cy='14' r='10' stroke='%23835EF3' stroke-width='4'/%3E%3Cpath d='M13 44c0-10.5 6.2-18 14-18s14 7.5 14 18' stroke='%23835EF3' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='10.5' cy='24' r='6.5' stroke='%233157FF' stroke-width='3.5'/%3E%3Cpath d='M3 44c0-8.6 5.2-15 13-15' stroke='%233157FF' stroke-width='3.5' stroke-linecap='round'/%3E%3Ccircle cx='43.5' cy='24' r='6.5' stroke='%23FF7F21' stroke-width='3.5'/%3E%3Cpath d='M51 44c0-8.6-5.2-15-13-15' stroke='%23FF7F21' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-icon-people::after {
  display: none;
}

.team-card-stat {
  grid-template-columns: 78px 1fr;
  gap: 16px;
  min-height: 88px;
  margin-top: 16px;
  padding: 15px 20px;
}

.team-card-stat p {
  min-width: 0;
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
}

.team-card-stat p span {
  display: block;
  white-space: nowrap;
}

.team-card-stat strong {
  display: grid;
  justify-items: center;
  align-self: center;
  justify-self: center;
  width: 69px;
  font-size: 39px;
  line-height: .82;
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 48%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-card-stat strong span {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1;
  color: var(--orange);
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.team-card-control {
  grid-template-columns: 78px 1fr;
  gap: 16px;
  min-height: 92px;
  margin-top: 16px;
  padding: 15px 20px;
}

.team-card-control p {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
}

.team-icon-shield::before {
  inset: 13px 16px 12px;
  background: url("data:image/svg+xml,%3Csvg width='39' height='46' viewBox='0 0 39 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 3C14.5 7.4 9.2 9.8 3 10.8v12.8C3 32.9 9.7 41.2 19.5 43c9.8-1.8 16.5-10.1 16.5-19.4V10.8C29.8 9.8 24.5 7.4 19.5 3Z' stroke='%233157FF' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M12 24.8l5.8 6.1L28 17' stroke='%23FF7F21' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-icon-shield::after {
  display: none;
}

.expert-block {
  display: grid;
  grid-template-columns: 41% 1fr;
  gap: 16px 18px;
  align-items: center;
  margin-top: 30px;
}

.expert-block > h3 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 900;
}

.expert-block > h3 span,
.expert-block > h3 small {
  display: block;
}

.expert-block > h3 small {
  margin-top: 5px;
  font-size: 19px;
  line-height: 1.18;
  font-weight: 900;
}

.expert-portrait {
  min-height: 238px;
  background: url("../assets/img/expert-portrait.svg") center bottom / contain no-repeat;
}

.expert-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.expert-copy li {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(49, 87, 255, .09);
  font-size: 13.5px;
  line-height: 1.32;
}

.mini-icon {
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-block;
  border-radius: 11px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .11), 0 8px 18px rgba(18, 24, 68, .05);
}

.mini-calendar::before,
.mini-board::before {
  left: 9px;
  top: 9px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--violet);
  border-radius: 3px;
}

.mini-calendar::after {
  left: 8px;
  top: 14px;
  width: 18px;
  height: 2px;
  background: var(--orange);
}

.mini-board::after {
  left: 11px;
  top: 16px;
  width: 12px;
  height: 2px;
  background: var(--orange);
  box-shadow: 0 5px 0 var(--blue);
}

.mini-group::before {
  left: 8px;
  top: 8px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--blue);
  border-radius: 50%;
  box-shadow: 10px 0 0 -2px #fff, 10px 0 0 0 var(--orange);
}

.mini-group::after {
  left: 7px;
  top: 20px;
  width: 20px;
  height: 9px;
  border: 2px solid var(--violet);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}

.mini-chat::before {
  left: 8px;
  top: 9px;
  width: 18px;
  height: 14px;
  border: 2px solid var(--violet);
  border-radius: 8px;
}

.mini-chat::after {
  left: 13px;
  top: 15px;
  width: 3px;
  height: 3px;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 6px 0 0 var(--blue);
}

.mini-play::before {
  left: 9px;
  top: 8px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--orange);
  border-radius: 4px;
}

.mini-play::after {
  left: 15px;
  top: 14px;
  border-left: 8px solid var(--violet);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.mini-person::before {
  left: 11px;
  top: 7px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--blue);
  border-radius: 50%;
}

.mini-person::after {
  left: 8px;
  top: 22px;
  width: 18px;
  height: 9px;
  border: 2px solid var(--violet);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}

.team-note {
  margin: 18px 7px 16px;
  font-size: 16px;
  line-height: 1.45;
}

.team-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding: 0 7px;
}

.team-links a {
  min-width: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .74);
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .12);
}

.team-links b {
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.22;
}

/* Team section dark reference rebuild */
.team-section {
  padding: 86px 18px 24px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 66%, rgba(255, 127, 33, .20), transparent 24%),
    radial-gradient(circle at 58% 72%, rgba(49, 87, 255, .28), transparent 34%),
    linear-gradient(180deg, #020617 0%, #030821 56%, #020617 100%);
}

.team-section h2 {
  margin: 0 0 20px;
  max-width: 330px;
  color: #fff;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.team-section h2::after {
  width: 46px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
}

.team-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 46%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-intro {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .92);
  font-size: 14.5px;
  line-height: 1.55;
}

.team-card {
  box-shadow: none;
  background: transparent;
}

.team-card::before {
  display: none;
}

.team-card-stat {
  min-height: 54px;
  grid-template-columns: 42px minmax(0, 1fr) 86px;
  gap: 10px;
  margin: 0 0 24px;
  padding: 8px 12px;
  border: 1px solid rgba(117, 123, 255, .44);
  border-radius: 12px;
  background: rgba(7, 13, 39, .46);
}

.team-card-stat p {
  color: rgba(255, 255, 255, .9);
  font-size: 15.5px;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}

.team-card-stat strong {
  width: 86px;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 5px;
  font-size: 39px;
  line-height: 1;
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 48%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-card-stat strong span {
  margin-top: 0;
  color: var(--orange);
  font-size: 16px;
  line-height: 1;
}

.team-icon-starshield {
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 5C23.6 9.8 16.2 12.5 8 13.8v14.4C8 41.2 17.3 52.7 31 57c13.7-4.3 23-15.8 23-28.8V13.8C45.8 12.5 38.4 9.8 31 5Z' stroke='%233157FF' stroke-width='3'/%3E%3Cpath d='M31 18l3.2 8.2 8.8.5-6.8 5.6 2.3 8.5L31 36l-7.5 4.8 2.3-8.5-6.8-5.6 8.8-.5L31 18Z' stroke='%23FF7F21' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-card-control {
  display: block;
  min-height: 0;
  margin: 0 0 22px;
  padding: 0 0 0 16px;
  border-left: 2px solid var(--blue);
  border-radius: 0;
  background: transparent;
}

.team-card-control p {
  color: rgba(255, 255, 255, .92);
  font-size: 16px;
  line-height: 1.42;
  font-weight: 400;
}

.team-card-control b {
  color: #6f83ff;
  font-weight: 900;
}

.team-card-control strong {
  color: #fff;
  font-weight: 900;
}

.expert-block {
  position: relative;
  display: block;
  min-height: 332px;
  margin: 0 0 22px;
  padding: 20px 17px 16px;
  overflow: hidden;
  border: 1px solid rgba(117, 123, 255, .33);
  border-radius: 16px;
  background:
    radial-gradient(circle at 76% 82%, rgba(255, 127, 33, .22), transparent 22%),
    radial-gradient(circle at 64% 78%, rgba(49, 87, 255, .46), transparent 38%),
    rgba(4, 9, 31, .74);
}

.expert-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 45%;
  height: 80%;
  background: url("../assets/img/expert-photo.png") right bottom / cover no-repeat;
  mix-blend-mode: lighten;
}

.expert-copy {
  position: relative;
  z-index: 1;
  max-width: none;
}

.expert-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 900;
}

.expert-role {
  margin: 4px 0 18px;
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 44%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.expert-copy ul {
  display: grid;
  gap: 12px;
  max-width: 50%;
}

.expert-copy li {
  display: grid;
  grid-template-columns: 29px 1fr;
  gap: 10px;
  align-items: center;
  padding: 0;
  border-bottom: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 12.5px;
  line-height: 1.38;
}

.expert-copy li > span:not(.mini-icon) {
  min-width: 0;
}

.expert-copy .mini-icon {
  width: 28px;
  height: 28px;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.expert-copy .mini-icon::before,
.expert-copy .mini-icon::after {
  content: "";
  position: absolute;
  display: none;
}

.expert-copy .mini-house-star {
  background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 17L19 6l14 11v16H5V17Z' stroke='%23835EF3' stroke-width='2.2'/%3E%3Cpath d='M19 16l1.7 4.2 4.5.3-3.5 2.9 1.2 4.4L19 25.3l-3.9 2.5 1.2-4.4-3.5-2.9 4.5-.3L19 16Z' stroke='%23FF7F21' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.expert-copy .mini-book {
  background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8c8-3 12-1 15 3v22c-3-4-7-6-15-3V8Z' stroke='%233157FF' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M34 8c-8-3-12-1-15 3v22c3-4 7-6 15-3V8Z' stroke='%23FF7F21' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.expert-copy .mini-group {
  background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='13' r='5' stroke='%233157FF' stroke-width='2.2'/%3E%3Ccircle cx='24' cy='13' r='5' stroke='%23FF7F21' stroke-width='2.2'/%3E%3Cpath d='M5 33v-2c0-5.5 4-9 9-9s9 3.5 9 9v2' stroke='%23835EF3' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M15 33v-2c0-5.5 4-9 9-9s9 3.5 9 9v2' stroke='%233157FF' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.expert-copy .mini-mic {
  background: url("data:image/svg+xml,%3Csvg width='24' height='38' viewBox='0 0 24 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='2' width='12' height='22' rx='6' stroke='%23FF7F21' stroke-width='2.6'/%3E%3Cpath d='M2 17v2c0 7 4 12 10 12s10-5 10-12v-2M12 31v5M7 36h10' stroke='%233157FF' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-note {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
}

.team-note p {
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  line-height: 1.52;
}

.team-note-icon {
  width: 46px;
  height: 46px;
  background: url("data:image/svg+xml,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29 4C21.8 8.8 14.7 11.4 7 12.8v13.8C7 39.2 16 50.3 29 54c13-3.7 22-14.8 22-27.4V12.8C43.3 11.4 36.2 8.8 29 4Z' stroke='%23835EF3' stroke-width='3'/%3E%3Cpath d='M18 31l7 8 16-22' stroke='%23FF7F21' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.team-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0;
}

.team-links a {
  min-height: 52px;
  display: grid;
  grid-template-columns: 1fr 36px;
  align-items: center;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

.team-links em {
  justify-self: end;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
}

.team-links b {
  justify-self: center;
  font-size: inherit;
  line-height: 1;
}

.team-link-primary {
  color: #fff !important;
  background: linear-gradient(100deg, var(--blue), var(--violet) 55%, var(--orange)) !important;
}

.team-link-secondary {
  color: #fff !important;
  border: 1px solid rgba(255, 127, 33, .84) !important;
  background: rgba(3, 8, 31, .48) !important;
}

/* Team section rebuild from reference 1 */
.team-section {
  padding: 52px 22px 48px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 2%, rgba(49, 87, 255, .12), transparent 28%),
    radial-gradient(circle at 88% 64%, rgba(255, 127, 33, .15), transparent 30%),
    linear-gradient(180deg, #020617 0%, #030820 56%, #020617 100%);
}

.team-lead-card,
.expert-block {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid transparent;
  background:
    linear-gradient(#040917, #040917) padding-box,
    linear-gradient(135deg, rgba(49, 87, 255, .95), rgba(140, 115, 238, .62) 50%, rgba(255, 127, 33, .95)) border-box;
}

.team-lead-card {
  padding: 25px 23px 22px;
  margin: 0 0 18px;
  background:
    radial-gradient(circle at 94% 38%, rgba(255, 127, 33, .22), transparent 28%) padding-box,
    radial-gradient(circle at 66% 62%, rgba(49, 87, 255, .16), transparent 44%) padding-box,
    linear-gradient(#040917, #040917) padding-box,
    linear-gradient(135deg, rgba(49, 87, 255, .95), rgba(140, 115, 238, .62) 50%, rgba(255, 127, 33, .95)) border-box;
}

.team-lead-card::after {
  content: "";
  position: absolute;
  right: -78px;
  top: 120px;
  width: 160px;
  height: 214px;
  border-radius: 50%;
  border: 1px dashed rgba(140, 115, 238, .22);
  box-shadow:
    -18px 8px 0 -1px rgba(0, 0, 0, 0),
    -18px 8px 0 0 rgba(49, 87, 255, .10),
    -36px 16px 0 0 rgba(140, 115, 238, .10),
    -54px 24px 0 0 rgba(255, 127, 33, .10);
  pointer-events: none;
}

.team-section h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 19px;
  max-width: 300px;
  color: #fff;
  font-size: 29px;
  line-height: 1.12;
  font-weight: 700;
}

.team-section h2::after {
  display: none;
}

.team-section h2 span,
.team-control-line b,
.expert-role span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 46%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-intro {
  position: relative;
  z-index: 1;
  margin: 0 0 15px;
  color: rgba(255, 255, 255, .92);
  font-size: 15.5px;
  line-height: 1.45;
}

.team-intro-secondary {
  max-width: 280px;
  margin-bottom: 21px;
}

.team-divider {
  position: relative;
  z-index: 1;
  height: 1px;
  margin: 0 0 19px;
  background: linear-gradient(90deg, var(--blue), var(--violet) 52%, var(--orange));
}

.team-stat-line {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin: 0 0 19px;
}

.team-stat-line p {
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 15.5px;
  line-height: 1.24;
}

.team-stat-line strong {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 49px;
  line-height: .9;
  font-weight: 900;
  justify-self: start;
  background: linear-gradient(95deg, var(--blue), var(--violet) 45%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.team-stat-line strong span {
  color: var(--orange);
  font-size: 17px;
  line-height: 1;
}

.team-control-line {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 15.5px;
  line-height: 1.34;
  max-width: 282px;
}

.team-control-line b {
  font-weight: 800;
}

.expert-block {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 21px 22px 14px;
  background:
    linear-gradient(#040917, #040917) padding-box,
    linear-gradient(135deg, rgba(49, 87, 255, .95), rgba(140, 115, 238, .62) 50%, rgba(255, 127, 33, .95)) border-box;
}

.expert-block::before {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 30px;
  height: 370px;
  z-index: 0;
  background:
    radial-gradient(circle at 29% 49%, rgba(49, 87, 255, .80) 0%, rgba(49, 87, 255, .48) 23%, rgba(49, 87, 255, .16) 47%, transparent 70%),
    radial-gradient(circle at 75% 49%, rgba(255, 127, 33, .76) 0%, rgba(255, 127, 33, .46) 24%, rgba(255, 127, 33, .14) 48%, transparent 72%),
    radial-gradient(ellipse at 50% 18%, rgba(140, 115, 238, .18) 0%, rgba(140, 115, 238, .08) 36%, transparent 68%);
  filter: blur(28px);
  opacity: .92;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.42) 0%, #000 24%, #000 68%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.42) 0%, #000 24%, #000 68%, transparent 100%);
  pointer-events: none;
}

.expert-copy {
  position: relative;
  z-index: 2;
}

.expert-copy h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 700;
}

.expert-role {
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 15.5px;
  line-height: 1.25;
  font-weight: 400;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.expert-visual {
  position: relative;
  z-index: 1;
  height: 235px;
  margin: 12px -22px 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(4, 9, 23, 0) 0%, rgba(4, 9, 23, .16) 22%, rgba(4, 9, 23, .10) 58%, #040917 100%);
}

.expert-visual::before {
  display: none;
}

.expert-visual::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 78px;
  background: linear-gradient(180deg, rgba(4, 9, 23, 0), rgba(4, 9, 23, .28) 58%, #040917 100%);
  pointer-events: none;
}

.expert-visual img {
  position: absolute;
  left: 50%;
  bottom: -48px;
  width: 225px;
  max-width: none;
  transform: translateX(-48%);
  display: block;
}

.expert-photo,
.expert-copy ul {
  display: none;
}

.expert-facts {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 6px;
  margin: 16px 0 11px;
  padding: 0;
  list-style: none;
}

.expert-facts li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 13px;
  align-items: start;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  line-height: 1.24;
}

.fact-mark {
  display: block;
  width: 3px;
  min-height: 24px;
  margin-top: 2px;
}

.fact-blue {
  background: var(--blue);
}

.fact-violet {
  background: var(--violet);
}

.fact-orange {
  min-height: 44px;
  background: var(--orange);
}

.team-links {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: 10px;
  padding: 0;
}

.team-links a {
  min-width: 0;
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15px;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid transparent;
  background:
    linear-gradient(#040917, #040917) padding-box,
    linear-gradient(95deg, var(--blue), var(--violet) 46%, var(--orange)) border-box !important;
}

.team-links b {
  min-width: 0;
  justify-self: start;
  color: rgba(255, 255, 255, .92);
  font-size: inherit;
  line-height: 1.12;
  font-weight: 400;
  white-space: nowrap;
}

.team-links em {
  justify-self: end;
  color: #fff;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
}

.team-link-primary,
.team-link-secondary {
  color: #fff !important;
}

.work-section {
  position: relative;
  min-height: 100svh;
  padding: 54px 16px 42px;
  background:
    radial-gradient(circle at 95% 6%, rgba(255, 127, 33, .09), transparent 26%),
    radial-gradient(circle at 8% 22%, rgba(49, 87, 255, .08), transparent 32%),
    linear-gradient(180deg, #fbfcff 0%, #f6f7ff 52%, #fff 100%);
}

.work-section h2 {
  margin: 0 0 24px 7px;
  max-width: 330px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.work-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.work-lead {
  margin: 0 7px 32px;
  max-width: 318px;
  font-size: 16px;
  line-height: 1.72;
}

.principles-card {
  margin: 0 0 24px;
  padding: 22px 18px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 38px rgba(18, 24, 68, .08);
}

.principle-item {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 0;
  padding: 18px 0;
}

.principle-item:first-child {
  padding-top: 0;
}

.principle-item:last-child {
  padding-bottom: 0;
}

.principle-item + .principle-item {
  border-top: 1px solid rgba(8, 14, 48, .12);
}

.principle-icon {
  width: 64px;
  height: 64px;
  justify-self: center;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.principle-item h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.principle-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.56;
}

.principle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='24' stroke='%233157FF' stroke-width='5'/%3E%3Cpath d='M49 49l22 22' stroke='%23835EF3' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.principle-chat {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 36c0-16 12-27 30-27 16 0 27 10 27 24S60 57 43 57H31L15 68l3-18c-3-4-4-9-4-14Z' stroke='%236217D4' stroke-width='5' stroke-linejoin='round'/%3E%3Ccircle cx='31' cy='35' r='4' fill='%236217D4'/%3E%3Ccircle cx='43' cy='35' r='4' fill='%23835EF3'/%3E%3Ccircle cx='55' cy='35' r='4' fill='%23FF7F21'/%3E%3C/svg%3E");
}

.principle-person {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='39' cy='24' r='16' stroke='%23E2422B' stroke-width='5'/%3E%3Cpath d='M14 68c0-17 11-27 25-27s25 10 25 27' stroke='%23FF7F21' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M14 68h50' stroke='%23E2422B' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.principle-doc {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 9h31l13 13v45H20V9Z' stroke='%233157FF' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M51 9v16h13' stroke='%233157FF' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M31 35h16M31 48h16' stroke='%233157FF' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M48 58l9 9 17-22' stroke='%236217D4' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.principle-scales {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 12v51M22 63h34M30 70h18' stroke='%232A2A8D' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M18 22h42' stroke='%232A2A8D' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M22 22L10 52h24L22 22ZM56 22L44 52h24L56 22Z' stroke='%232A2A8D' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M10 52c3 7 21 7 24 0M44 52c3 7 21 7 24 0' stroke='%232A2A8D' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='39' cy='9' r='4' stroke='%232A2A8D' stroke-width='4'/%3E%3C/svg%3E");
}

.principle-receipt {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8h38v58l-7-4-6 4-6-4-6 4-6-4-7 4V8Z' stroke='%233157FF' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M31 23h14c6 0 10 3 10 8s-4 8-10 8H31V23Z' stroke='%23835EF3' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M31 39h22M31 49h12' stroke='%23835EF3' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M52 53l5 5 10-13' stroke='%23FF7F21' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.work-summary {
  min-height: 90px;
  display: grid;
  grid-template-columns: 98px 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 16px;
  border: 1px solid rgba(255, 127, 33, .56);
  background:
    radial-gradient(circle at 12% 50%, rgba(49, 87, 255, .12), transparent 32%),
    radial-gradient(circle at 92% 50%, rgba(255, 127, 33, .16), transparent 34%),
    rgba(255, 255, 255, .78);
}

.summary-spark {
  width: 62px;
  height: 62px;
  justify-self: center;
  background: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35 5c4 17 13 26 30 30-17 4-26 13-30 30-4-17-13-26-30-30 17-4 26-13 30-30Z' fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='12' y1='12' x2='58' y2='58' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF7F21'/%3E%3Cstop offset='.48' stop-color='%23835EF3'/%3E%3Cstop offset='1' stop-color='%233157FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.work-summary strong {
  font-size: 19px;
  line-height: 1.28;
  font-weight: 900;
}

.insights-section {
  position: relative;
  min-height: 100svh;
  padding: 54px 16px 42px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 127, 33, .08), transparent 26%),
    radial-gradient(circle at 10% 30%, rgba(49, 87, 255, .08), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f7f8ff 58%, #fff 100%);
}

.insights-section h2 {
  margin: 0 0 24px 7px;
  max-width: 345px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.insights-section h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.insights-section h2::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
}

.insights-lead {
  margin: 0 7px 32px;
  max-width: 326px;
  font-size: 16px;
  line-height: 1.72;
}

.insights-card {
  padding: 24px 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 38px rgba(18, 24, 68, .08);
}

.featured-insight {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 16px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(8, 14, 48, .12);
}

.video-thumb {
  position: relative;
  min-height: 128px;
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 55% 50%, rgba(255, 127, 33, .22), transparent 18%),
    linear-gradient(155deg, rgba(18, 24, 68, .34), rgba(5, 8, 30, .16)),
    linear-gradient(135deg, #151853 0%, #293079 45%, #0a102c 100%);
  box-shadow: inset 0 -38px 44px rgba(0, 0, 0, .28);
}

.video-thumb iframe {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-thumb:has(iframe)::before,
.video-thumb:has(iframe)::after {
  display: none;
}

.video-thumb::before {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 0;
  width: 112px;
  height: 90px;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 255, 255, .18) 12% 13%, transparent 13% 25%, rgba(255, 255, 255, .16) 25% 26%, transparent 26%),
    linear-gradient(180deg, rgba(255, 127, 33, .36) 0 9%, transparent 9% 100%),
    linear-gradient(140deg, #1c275b, #101633);
  clip-path: polygon(6% 100%, 6% 35%, 55% 10%, 96% 34%, 96% 100%);
}

.video-thumb::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 0;
  width: 88px;
  height: 70px;
  background:
    repeating-linear-gradient(90deg, rgba(255, 127, 33, .55) 0 7px, transparent 7px 22px),
    linear-gradient(180deg, transparent 0 22px, rgba(255, 255, 255, .13) 22px 24px, transparent 24px 45px, rgba(255, 255, 255, .11) 45px 47px, transparent 47px);
  opacity: .8;
}

.content-tag {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  min-width: 68px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--orange);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .7);
}

.play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 34px rgba(18, 24, 68, .18);
  transform: translate(-50%, -50%);
}

.play-button::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 19px;
  border-left: 24px solid transparent;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  background: linear-gradient(135deg, var(--blue), var(--violet), var(--orange));
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: 22px;
  height: 25px;
}

.video-time {
  position: absolute;
  right: 11px;
  bottom: 10px;
  z-index: 2;
  padding: 5px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, .72);
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.featured-copy h3 {
  margin: 0 0 13px;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 900;
}

.featured-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.48;
}

.insight-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 14px;
  gap: 14px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(8, 14, 48, .12);
}

.article-thumb {
  position: relative;
  width: 88px;
  height: 80px;
  border-radius: 9px;
  overflow: hidden;
  background: #eee;
}

.thumb-keys {
  background:
    radial-gradient(circle at 38% 34%, rgba(255, 255, 255, .75), transparent 24%),
    linear-gradient(135deg, #d8b29c, #5e4036 54%, #b9a490);
}

.thumb-keys::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 34px;
  width: 60px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 210, 186, .95), rgba(103, 64, 46, .9));
  transform: rotate(-18deg);
}

.thumb-keys::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 24px;
  width: 18px;
  height: 18px;
  border: 3px solid #d6a45f;
  border-radius: 50%;
  box-shadow: 11px 8px 0 -6px #d6a45f;
}

.thumb-money {
  background:
    linear-gradient(150deg, rgba(255,255,255,.7), transparent 35%),
    linear-gradient(135deg, #ece7df, #cdb7a3);
}

.thumb-money::before {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 13px;
  width: 70px;
  height: 34px;
  border-radius: 4px;
  background:
    repeating-linear-gradient(90deg, rgba(180, 38, 18, .35) 0 6px, transparent 6px 13px),
    #d9aa88;
  transform: rotate(-10deg);
}

.thumb-money::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 62px;
  height: 4px;
  border-radius: 999px;
  background: #1b2038;
  transform: rotate(-15deg);
  box-shadow: 17px -3px 0 -1px #c49042;
}

.thumb-house {
  background:
    radial-gradient(circle at 42% 28%, rgba(255, 255, 255, .82), transparent 30%),
    linear-gradient(135deg, #ded3c3, #aa9580);
}

.thumb-house::before {
  content: "";
  position: absolute;
  left: 23px;
  bottom: 14px;
  width: 51px;
  height: 42px;
  background: #f6f2e8;
  clip-path: polygon(0 32%, 50% 0, 100% 32%, 100% 100%, 0 100%);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.12);
}

.thumb-house::after {
  content: "";
  position: absolute;
  left: 44px;
  bottom: 23px;
  width: 12px;
  height: 15px;
  background: #b27637;
  box-shadow: 19px -14px 0 -2px #2d2a26;
}

.article-copy {
  min-width: 0;
}

.article-copy em {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 15px;
  border-radius: 999px;
  border: 1px solid var(--orange);
  color: var(--violet);
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .75);
}

.article-copy b {
  display: block;
  font-size: 18px;
  line-height: 1.32;
  font-weight: 900;
}

.insight-row i {
  color: #050617;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
}

.all-insights {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding-top: 19px;
  color: var(--blue);
  font-size: 19px;
  line-height: 1.2;
}

.all-insights span {
  font-size: 30px;
  line-height: 1;
}

.channels-card {
  display: grid;
  grid-template-columns: 98px 1fr;
  gap: 16px;
  margin-top: 22px;
  padding: 20px 18px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 127, 33, .58);
  background:
    radial-gradient(circle at 12% 25%, rgba(49, 87, 255, .12), transparent 32%),
    radial-gradient(circle at 92% 30%, rgba(255, 127, 33, .15), transparent 32%),
    rgba(255, 255, 255, .78);
}

.channels-icon {
  width: 68px;
  height: 68px;
  justify-self: center;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 35h10l21 11V18L23 29H13c-3 0-5 2-5 5v-4c0 3 2 5 5 5Z' stroke='%23835EF3' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M44 25c5 3 5 14 0 17' stroke='%23FF7F21' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 35l4 15' stroke='%233157FF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 44px 44px no-repeat,
    radial-gradient(circle, rgba(255,255,255,.96), rgba(255,255,255,.54));
  box-shadow: 0 14px 32px rgba(18, 24, 68, .08);
}

.channels-card h3 {
  grid-column: 2;
  margin: 0;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 900;
}

.channel-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px 12px;
  margin-top: 6px;
}

.channel-grid a {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  font-size: 13px;
  font-weight: 700;
}

.channel-dot {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.channel-telegram { background: #35aee2; }
.channel-telegram::before { content: "↗"; }
.channel-max { background: #5a43ff; }
.channel-max::before { content: "M"; }
.channel-zen { background: #050505; }
.channel-zen::before { content: "●"; }
.channel-youtube { background: #f00; border-radius: 6px; }
.channel-youtube::before { content: "▶"; }
.channel-rutube { background: #111; }
.channel-rutube::before { content: "R"; }
.channel-vk { background: #2787f5; border-radius: 6px; }
.channel-vk::before { content: "VK"; font-size: 8px; }

.final-cta-section {
  display: grid;
  align-items: start;
  padding: 64px 16px 54px;
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 127, 33, .16), transparent 30%),
    radial-gradient(circle at 7% 72%, rgba(49, 87, 255, .13), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f2f4ff 52%, #fff7f1 100%);
}

.final-cta-card {
  padding: 34px 22px 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 127, 33, .13), transparent 34%),
    radial-gradient(circle at 8% 90%, rgba(49, 87, 255, .12), transparent 32%),
    rgba(255, 255, 255, .84);
  box-shadow: 0 18px 42px rgba(18, 24, 68, .09);
}

.final-cta-card h2 {
  margin: 0 0 22px;
  font-size: 37px;
  line-height: 1.13;
  font-weight: 900;
  letter-spacing: 0;
}

.final-cta-card h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, var(--violet) 48%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.final-cta-card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.58;
}

.final-cta-card p strong {
  font-weight: 900;
  background: linear-gradient(95deg, var(--blue), var(--violet) 58%, var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.final-cta-button {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 26px;
  padding: 0 24px 0 28px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, var(--blue), var(--violet) 55%, var(--orange));
  box-shadow: 0 18px 34px rgba(49, 87, 255, .22);
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

.final-cta-button span {
  font-size: 31px;
  line-height: 1;
  font-weight: 300;
}

.site-footer {
  position: relative;
  padding: 28px 18px calc(24px + env(safe-area-inset-bottom));
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 127, 33, .22), transparent 30%),
    radial-gradient(circle at 10% 22%, rgba(49, 87, 255, .22), transparent 34%),
    linear-gradient(180deg, #050815 0%, #020617 100%);
}

.site-footer::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(49, 87, 255, .2), rgba(255, 127, 33, .68), rgba(255, 255, 255, .08));
}

.site-footer p {
  max-width: 310px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.5;
}

.footer-meta {
  display: grid;
  gap: 9px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.footer-meta span,
.footer-meta a {
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  line-height: 1.32;
}

.footer-meta a {
  color: rgba(255, 255, 255, .82);
  text-decoration: underline;
  text-decoration-color: rgba(255, 127, 33, .55);
  text-underline-offset: 4px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  color: rgba(255, 255, 255, .46);
  font-size: 12px;
  line-height: 1.3;
}

.footer-bottom a {
  color: rgba(255, 255, 255, .72);
}

.menu-opened .menu-action span {
  background: #ffb86b;
}

@media (min-width: 380px) {
  .site-header {
    min-height: 70px;
    padding: 34px 24px 8px;
  }

  .brand {
    font-size: 25px;
  }

  .hero {
    padding-left: 23px;
    padding-right: 20px;
  }

  .hero-art {
    top: 0;
    width: 100%;
  }

  .hero-image {
    width: 100%;
    top: 80px;
  }

  .hero-text {
    padding-top: 119px;
  }

  .hero :is(h1, h2) {
    margin-bottom: 26px;
    font-size: 34px;
    line-height: 1.27;
  }

  .hero p {
    max-width: 220px;
    font-size: 12px;
    line-height: 1.9;
  }

  .primary-cta {
    left: 19px;
    right: 19px;
    bottom: 40px;
    min-height: 57px;
    padding-left: 35px;
    border-radius: 28px;
  }

  .primary-cta.is-fixed {
    min-height: 57px;
  }

  .primary-cta-placeholder {
    height: 57px;
  }

  .benefits {
    left: 23px;
    right: 20px;
    bottom: 134px;
  }

  .requests {
    padding: 57px 19px 46px;
  }

  .requests h2 {
    margin-left: 6px;
    font-size: 30px;
  }

  .request-card {
    min-height: 70px;
    grid-template-columns: 58px 1fr 27px;
    padding: 10px 18px 10px 14px;
  }

  .request-icon {
    width: 50px;
    height: 50px;
  }
}

@media (max-height: 799px) {
  .hero {
    min-height: 100svh;
  }

  .hero-text {
    padding-top: 112px;
  }

  .hero :is(h1, h2) {
    margin-bottom: 22px;
  }

  .hero p {
    max-width: 205px;
    line-height: 1.72;
  }

  .hero-image {
    top: 140px;
    right: 0;
    width: 100%;
  }

  .benefits {
    display: none;
  }

  .primary-cta {
    bottom: 20px;
  }
}

body.variant-1 .hero .primary-cta:not(.is-fixed) {
  display: none;
  opacity: 0;
  pointer-events: none;
}

body.variant-1 .benefits {
  bottom: 38px;
  display: grid;
}

body.variant-1 .primary-cta.is-fixed {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 380px) {
  body.variant-1 .benefits {
    bottom: 44px;
  }
}

@media (max-height: 799px) {
  body.variant-1 .benefits {
    bottom: 34px;
    display: grid;
  }

  body.variant-1 .hero-image {
    top: 80px;
    width: 100%;
  }
}

@media (max-height: 680px) {
  body.variant-1 .benefits {
    bottom: 22px;
  }

  body.variant-1 .benefit-icon {
    width: 28px;
    height: 28px;
  }

  body.variant-1 .benefit p {
    font-size: 11px;
  }

  body.variant-1 .hero-image {
    top: 62px;
    width: 82%;
  }
}

@media (max-height: 740px) {
  .hero-image {
    top: 116px;
  }
}

@media (max-height: 680px) {
  .hero :is(h1, h2) {
    font-size: 29px;
    line-height: 1.23;
  }

  .hero p {
    font-size: 11.5px;
    line-height: 1.58;
    max-width: 198px;
  }

  .hero-image {
    top: 92px;
    width: 92%;
    opacity: .94;
  }

  .primary-cta {
    min-height: 48px;
    font-size: 15px;
  }
}

@media (max-height: 620px) {
  .hero-text {
    padding-top: 102px;
  }

  .hero :is(h1, h2) {
    margin-bottom: 16px;
    font-size: 27px;
  }

  .hero p {
    max-width: 190px;
    font-size: 11px;
    line-height: 1.48;
  }

  .hero-image {
    top: 92px;
    width: 82%;
  }

  .primary-cta {
    bottom: 14px;
    min-height: 46px;
  }
}

@media (max-height: 620px) {
  body.variant-1 .hero-image {
    top: 58px;
    width: 72%;
  }
}

body.variant-1 .hero .primary-cta:not(.is-fixed) {
  display: none;
}

body.variant-1 .benefits {
  display: grid;
  bottom: 38px;
}

@media (max-height: 799px) {
  body.variant-1 .benefits {
    display: grid;
    bottom: 24px;
  }

  body.variant-1 .hero-image {
    top: 40px;
    width: 100%;
  }
}

@media (max-height: 740px) {
  body.variant-1 .hero-image {
    top: 30px;
    width: 100%;
  }
}

@media (max-height: 680px) {
  body.variant-1 .benefits {
    bottom: 18px;
  }

  body.variant-1 .hero-image {
    top: 24px;
    width: 96%;
  }
}

@media (max-height: 620px) {
  body.variant-1 .benefits {
    bottom: 14px;
  }

  body.variant-1 .benefit-icon {
    width: 26px;
    height: 26px;
  }

  body.variant-1 .benefit p {
    font-size: 10.5px;
  }

  body.variant-1 .hero-image {
    top: 12px;
    width: 90%;
  }
}

@media (min-width: 520px) {
  body {
    padding: 24px 0;
  }

  .phone-page {
    border-radius: 32px;
    box-shadow: 0 28px 80px rgba(9, 17, 42, .24);
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  body { padding: 0; }

  .phone-page {
    max-width: 768px;
    border-radius: 0;
  }

  .site-header,
  .site-menu {
    max-width: 768px;
  }

  .site-header { padding-left: 34px; padding-right: 34px; }
  .site-menu { padding-left: 34px; padding-right: 34px; }
  .insights-section { padding-left: 44px; padding-right: 44px; }
  .insights-section h2 { max-width:620px; font-size:50px; }
  .insights-lead { max-width:610px; font-size:17px; }
  .insights-card { padding:28px; }
  .featured-insight { grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr); }
  .featured-copy h3 { font-size:24px; }
  .channel-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .editorial-hero { padding:64px 54px 56px; }
  .editorial-hero :is(h1, h2) { font-size:62px; }
  .editorial-hero > p:last-child { max-width:600px; }
  .insights-archive { grid-template-columns:repeat(2,minmax(0,1fr)); padding:32px 42px 64px; }
  .insight-archive-card { min-height:310px; }
  .article-header { padding-left:54px; padding-right:54px; }
  .editorial-back { padding-left:54px; padding-right:54px; }
  .article-summary { margin-left:42px; margin-right:42px; }
  .article-content { padding-left:54px; padding-right:54px; }
  .article-note,
  .article-service-links { margin-left:42px; margin-right:42px; }
}

@media (min-width: 900px) {
  body { padding: 0; background: #eef0f7; }

  .phone-page {
    max-width: 1180px;
    border-radius: 0;
    box-shadow: 0 0 60px rgba(9,17,42,.1);
  }

  .site-header {
    max-width: 1180px;
    min-height: 76px;
    padding: 25px 42px 14px;
  }

  .site-menu {
    left: 50%;
    max-width: 1180px;
    transform: translateX(-50%);
    padding-left: 42px;
    padding-right: 42px;
  }

  .insights-section {
    padding: 76px clamp(54px, 7vw, 92px) 70px;
  }

  .insights-section h2 {
    max-width: 700px;
    font-size: 58px;
  }

  .insights-lead {
    max-width: 680px;
    margin-bottom: 38px;
    font-size: 18px;
  }

  .insights-card {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    column-gap: 34px;
    padding: 30px;
  }

  .featured-insight {
    grid-column: 1;
    grid-row: 1 / span 5;
    display: block;
    padding: 0 34px 0 0;
    border-right: 1px solid rgba(8,14,48,.12);
    border-bottom: 0;
  }

  .featured-insight .video-thumb {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .featured-copy { padding-top: 24px; }
  .featured-copy h3 { font-size: 28px; }
  .featured-copy p { font-size: 16px; }
  .insight-row { grid-column: 2; padding: 18px 0; }
  .all-insights { grid-column: 2; }

  .channels-card {
    grid-template-columns: 88px 1fr;
    padding: 24px 28px;
  }

  .channel-grid {
    grid-column: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .editorial-page { max-width:1180px; }
  .editorial-hero { padding:80px 76px 68px; }
  .editorial-hero :is(h1, h2) { max-width:850px; font-size:76px; }
  .editorial-hero > p:last-child { max-width:690px; font-size:19px; }
  .insights-archive { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; padding:38px 76px 80px; }
  .insight-archive-card { min-height:330px; padding:30px; }
  .insight-archive-card h2 { font-size:36px; }
  .article-shell { box-shadow:0 18px 54px rgba(25,35,75,.08); }
  .editorial-back { padding:32px 64px 20px; }
  .article-header { padding:14px 64px 64px; }
  .article-header :is(h1, h2) { font-size:64px; }
  .article-summary { margin:-28px 54px 0; padding:28px 30px; }
  .article-content { padding:46px 64px 54px; font-size:19px; line-height:1.68; }
  .article-content h2 { font-size:38px; }
  .article-note,
  .article-service-links { margin-left:54px; margin-right:54px; }
  .article-service-links div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Variant /1: adaptive first-screen layout driven by viewport height. */
body.variant-1 .hero {
  --hero-bottom-zone: 28svh;
  --hero-bottom-pad-top: 1svh;
  --hero-bottom-pad-bottom: 5svh;
  --hero-art-top: 64px;
}

body.variant-1 .hero p {
  width: 52%;
  max-width: none;
}

body.variant-1 .hero-art {
  top: var(--hero-art-top);
  bottom: var(--hero-bottom-zone);
  height: auto;
  overflow: hidden;
}

body.variant-1 .hero-image {
  top: auto;
  right: 0;
  bottom: 0;
  width: 90%;
}

body.variant-1 .hero-bottom {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  z-index: 5;
  height: var(--hero-bottom-zone);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--hero-bottom-pad-top) 0 var(--hero-bottom-pad-bottom);
}

body.variant-1 .hero-bottom .benefits {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 100%;
  display: grid;
  flex: 0 0 auto;
}

body.variant-1 .hero-bottom .benefit {
  gap: 8px;
}

body.variant-1 .hero-bottom .benefit-icon {
  width: 33px;
  height: 33px;
}

body.variant-1 .hero-bottom .benefit p {
  font-size: 12px;
  line-height: 1.2;
}

body.variant-1 .hero-bottom .primary-cta:not(.is-fixed) {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 480px) and (max-height: 599px) {
  body.variant-1 .hero {
    --hero-bottom-zone: 18svh;
    --hero-bottom-pad-top: 1svh;
    --hero-bottom-pad-bottom: 5svh;
    --hero-art-top: 56px;
  }

  body.variant-1 .hero-bottom {
    justify-content: flex-end;
  }

  body.variant-1 .hero-bottom .benefits {
    display: none;
  }
}

@media (max-width: 480px) and (min-height: 600px) and (max-height: 760px) {
  body.variant-1 .hero :is(h1, h2) {
    font-size: clamp(30px, 7.45vw, 32px);
    line-height: 1.24;
  }

  body.variant-1 .hero-image {
    right: -10px;
  }
}

@media (min-width: 381px) and (max-width: 480px) and (min-height: 600px) and (max-height: 760px) {
  body.variant-1 .hero-image {
    right: 0;
  }
}

@media (min-width: 380px) {
  body.variant-1 .hero p {
    width: 52%;
    max-width: none;
  }

  body.variant-1 .hero-image {
    width: 90%;
  }
}

body.variant-1 .hero-bottom .primary-cta.is-fixed {
  position: fixed;
  left: max(16px, calc(50% - 199px));
  right: max(16px, calc(50% - 199px));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 1000;
  width: auto;
  visibility: visible;
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear 0s;
  transform: translateY(0);
}

body.variant-1 .hero-bottom .primary-cta.is-fixed.is-hiding {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(22px);
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
}

/* Buyer service page: first screen follows the approved home CTA mechanics. */
body.buyers-page {
  background: #dfe2ea;
}

body.buyers-page .phone-page {
  background: #f8f8ff;
}

.buyers-screen-test {
  margin: 0;
  min-height: 100vh;
  width: 360px;
  background: #f8f9ff;
  color: #050712;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.screen-02-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 122, 57, .08), transparent 28%),
    radial-gradient(circle at 8% 18%, rgba(57, 86, 255, .07), transparent 32%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
  overflow: hidden;
}

.buyers-screen-test .screen-02-page {
  width: 360px;
  max-width: 360px;
}

.screen-02 {
  min-height: 590px;
  padding: 32px 19px 29px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 122, 57, .08), transparent 28%),
    radial-gradient(circle at 8% 18%, rgba(57, 86, 255, .07), transparent 32%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
}

.screen-02 :is(h1, h2) {
  margin: 0 0 17px;
  color: #02040c;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.screen-02 :is(h1, h2) span {
  display: inline-block;
  background: linear-gradient(92deg, #1c4bff 0%, #7d35f1 41%, #ff3a16 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-02-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 11px;
}

.screen-02-card {
  min-height: 223px;
  padding: 14px 14px 12px;
  box-sizing: border-box;
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 28px rgba(22, 28, 55, .10);
  overflow: hidden;
}

.screen-02-card:nth-child(n + 3) {
  min-height: 197px;
}

.screen-02-card:nth-child(n + 3) img {
  margin-bottom: -2px;
}

.screen-02-card-dark {
  background:
    radial-gradient(circle at 64% 26%, rgba(255, 76, 31, .24), transparent 32%),
    radial-gradient(circle at 42% 28%, rgba(82, 45, 255, .34), transparent 38%),
    linear-gradient(145deg, #050a1c 0%, #000516 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(0, 7, 25, .28);
}

.screen-02-card img {
  display: block;
  width: 101px;
  height: 101px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 5.5px 14px;
}

.screen-02-card h2 {
  margin: 0 0 8px;
  color: inherit;
  font-size: 13.2px;
  line-height: 1.16;
  font-weight: 850;
  letter-spacing: 0;
}

.screen-02-card p {
  margin: 0;
  color: #556071;
  font-size: 10px;
  line-height: 1.45;
  font-weight: 500;
}

.screen-02-card-dark p {
  color: rgba(255, 255, 255, .86);
}

.screen-03-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 8% 14%, rgba(57, 86, 255, .07), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
  overflow: hidden;
}

.buyers-screen-test .screen-03-page {
  width: 360px;
  max-width: 360px;
}

.screen-03 {
  min-height: 555px;
  padding: 32px 18px 29px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 8% 14%, rgba(57, 86, 255, .07), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
}

.screen-03 :is(h1, h2) {
  margin: 0 0 9px;
  color: #02040c;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.screen-03 :is(h1, h2) span {
  display: inline-block;
  background: linear-gradient(92deg, #1c4bff 0%, #8b39ef 48%, #ff451f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-03-lead {
  margin: 0 0 9px;
  color: #152a56;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 500;
}

.screen-03-card {
  margin: 0 0 9px;
  padding: 12px 20px 12px 90px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 30px rgba(22, 28, 55, .09);
}

.screen-03-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: s03;
}

.screen-03-list::before {
  content: "";
  position: absolute;
  left: -46.5px;
  top: 15px;
  bottom: 42px;
  width: 1px;
  background: #d6dae4;
}

.screen-03-list li {
  position: relative;
  min-height: 50px;
  counter-increment: s03;
}

.screen-03-list li + li {
  padding-top: 8px;
  border-top: 1px solid #dde1e9;
}

.screen-03-list li::before {
  content: counter(s03);
  position: absolute;
  left: -61px;
  top: 0;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  line-height: 1;
  font-weight: 850;
  background: linear-gradient(135deg, #3157ff 4%, #a53ae8 54%, #ff5425 100%);
  box-shadow: 0 5px 12px rgba(75, 61, 220, .20);
}

.screen-03-list li + li::before {
  top: 8px;
}

.screen-03-list b {
  display: block;
  margin: 0 0 3px;
  color: #050712;
  font-size: 12.4px;
  line-height: 1.08;
  font-weight: 850;
}

.screen-03-list span {
  display: block;
  color: #152a56;
  font-size: 9.55px;
  line-height: 1.3;
  font-weight: 500;
}

.screen-03-note {
  min-height: 48px;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 23px;
  align-items: center;
  padding: 6px 17px;
  border: 1px solid rgba(192, 77, 226, .30);
  border-radius: 10px;
  background:
    radial-gradient(circle at 86% 24%, rgba(255, 98, 44, .13), transparent 30%),
    radial-gradient(circle at 18% 62%, rgba(49, 87, 255, .13), transparent 34%),
    rgba(255, 255, 255, .66);
}

.screen-03-note img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  align-self: center;
}

.screen-03-note p {
  margin: 0;
  color: #050712;
  font-size: 11.5px;
  line-height: 1.18;
  font-weight: 500;
}

.screen-03-note b {
  font-weight: 850;
}

.screen-03-note span {
  background: linear-gradient(92deg, #3157ff 0%, #9d46e8 46%, #ff5425 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-04-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background:
    radial-gradient(circle at 90% 6%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 10% 46%, rgba(57, 86, 255, .06), transparent 36%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
  overflow: hidden;
}

.buyers-screen-test .screen-04-page {
  width: 360px;
  max-width: 360px;
}

.screen-04 {
  min-height: 580px;
  padding: 32px 21px 29px;
  background:
    radial-gradient(circle at 90% 6%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 10% 46%, rgba(57, 86, 255, .06), transparent 36%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
}

.screen-04 :is(h1, h2) {
  margin: 0 0 32px 12px;
  color: #02040c;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.screen-04 :is(h1, h2) span {
  display: inline-block;
  background: linear-gradient(93deg, #1f4cff 0%, #9441e9 48%, #ff4a21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-04-list {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 0 64px;
  list-style: none;
}

.screen-04-list::before {
  content: "";
  position: absolute;
  left: 24.5px;
  top: 14px;
  bottom: 36px;
  width: 1px;
  background: #cfd4de;
}

.screen-04-list li {
  position: relative;
  min-height: 46px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d9dde7;
}

.screen-04-list li:last-child {
  border-bottom: 0;
}

.screen-04-list li > span {
  position: absolute;
  left: -55px;
  top: 50%;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
  border: 1.5px solid #ff3830;
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
}

.screen-04-list li > span::before,
.screen-04-list li > span::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 14px;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: #ff3830;
}

.screen-04-list li > span::before {
  transform: rotate(45deg);
}

.screen-04-list li > span::after {
  transform: rotate(-45deg);
}

.screen-04-list p {
  margin: 0;
  color: #11151f;
  font-size: 11.8px;
  line-height: 1.35;
  font-weight: 400;
}

.screen-04-control {
  min-height: 112px;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  align-items: center;
  padding: 8px 16px 8px 18px;
  border-radius: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 98% 98%, rgba(255, 95, 32, .78), transparent 28%),
    radial-gradient(circle at 82% 62%, rgba(129, 59, 255, .68), transparent 36%),
    linear-gradient(135deg, #020817 0%, #061a37 100%);
  overflow: hidden;
}

.screen-04-control img {
  width: 90px;
  height: 90px;
  object-fit: contain;
}

.screen-04-control p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.screen-04-control span {
  background: linear-gradient(92deg, #3157ff 0%, #9b43ee 48%, #ff5425 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 850;
}

.screen-05-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  overflow: hidden;
  background: #020617;
}

.buyers-screen-test .screen-05-page {
  width: 360px;
  max-width: 360px;
}

.screen-05 {
  position: relative;
  min-height: 507px;
  padding: 32px 19px 29px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 22%, rgba(171, 70, 232, .27), transparent 34%),
    radial-gradient(circle at 10% 72%, rgba(49, 87, 255, .18), transparent 36%),
    linear-gradient(180deg, #020617 0%, #031026 100%);
  overflow: hidden;
}

.screen-05::before {
  content: "";
  position: absolute;
  right: -24px;
  top: 70px;
  width: 170px;
  height: 76px;
  border-top: 1px solid rgba(216, 76, 229, .85);
  border-radius: 50%;
  transform: rotate(-11deg);
  box-shadow: 0 -4px 18px rgba(168, 76, 255, .22);
}

.screen-05 :is(h1, h2) {
  position: relative;
  z-index: 1;
  margin: 0 0 23px;
  color: #fff;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: 0;
}

.screen-05 :is(h1, h2) span,
.screen-05-note span {
  background: linear-gradient(92deg, #3157ff 0%, #9d43ee 47%, #ff652d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-05-card {
  position: relative;
  z-index: 1;
  min-height: 252px;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 18px;
  padding: 17px 21px 14px 21px;
  border: 1px solid rgba(199, 207, 226, .25);
  border-radius: 12px;
  background: rgba(3, 13, 33, .66);
  box-shadow: inset 0 0 50px rgba(49, 87, 255, .05);
}

.screen-05-doc {
  width: 88px;
  height: 88px;
  object-fit: contain;
  align-self: start;
  transform: translateX(-18px);
}

.screen-05-content h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 15.7px;
  line-height: 1.35;
  font-weight: 720;
}

.screen-05-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.screen-05-content li {
  position: relative;
  margin: 0 0 13px;
  padding-left: 25px;
  color: rgba(255, 255, 255, .88);
  font-size: 9.3px;
  line-height: 1.34;
}

.screen-05-content li:last-child {
  margin-bottom: 0;
}

.screen-05-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -2px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border: 1.5px solid #9b6bff;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  box-shadow: 0 0 12px rgba(124, 82, 255, .42);
}

.screen-05-note {
  position: relative;
  z-index: 1;
  min-height: 80px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 12px;
  padding: 13px 20px;
  border: 1px solid rgba(211, 67, 220, .56);
  border-radius: 11px;
  background:
    radial-gradient(circle at 98% 100%, rgba(255, 105, 40, .22), transparent 32%),
    rgba(4, 12, 31, .72);
}

.screen-05-note img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  align-self: center;
  transform: translateX(-18px);
}

.screen-05-note p {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.38;
  font-weight: 850;
}

.screen-06-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 10% 18%, rgba(57, 86, 255, .06), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
  overflow: hidden;
}

.buyers-screen-test .screen-06-page {
  width: 360px;
  max-width: 360px;
}

.screen-06 {
  min-height: 500px;
  padding: 32px 21px 29px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 10% 18%, rgba(57, 86, 255, .06), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
}

.screen-06 :is(h1, h2) {
  margin: 0 0 10px;
  color: #02040c;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
}

.screen-06 :is(h1, h2) span {
  display: inline-block;
  background: linear-gradient(92deg, #3157ff 0%, #9b43ee 48%, #ff5425 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-06-lead {
  margin: 0 0 8px;
  color: #3d4862;
  font-size: 12.4px;
  line-height: 1.42;
  font-weight: 500;
}

.screen-06-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 10px;
}

.screen-06-grid article {
  min-height: 154px;
  padding: 22px 12px 9px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 30px rgba(22, 28, 55, .09);
}

.screen-06-grid article::before {
  content: "";
  display: block;
  width: 84px;
  height: 44px;
  margin: 0 0 -50px 2px;
  border-radius: 48% 52% 46% 54%;
  background:
    radial-gradient(circle at 72% 48%, rgba(255, 105, 40, .13), transparent 45%),
    radial-gradient(circle at 26% 42%, rgba(49, 87, 255, .12), transparent 52%);
}

.screen-06-grid img {
  display: block;
  width: 74px;
  height: 52px;
  object-fit: contain;
  margin: 0 0 10px 10px;
}

.screen-06-grid article:last-child img {
  width: 82px;
}

.screen-06-grid h2 {
  margin: 0 0 9px;
  color: #050712;
  font-size: 10.9px;
  line-height: 1.28;
  font-weight: 850;
}

.screen-06-grid p {
  margin: 0;
  color: #46526b;
  font-size: 8.7px;
  line-height: 1.4;
  font-weight: 500;
}

.screen-07-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background: linear-gradient(180deg, #fbfcff 0%, #f7f8ff 100%);
  overflow: hidden;
}

.buyers-screen-test .screen-07-page {
  width: 360px;
  max-width: 360px;
}

.screen-07 {
  min-height: 592px;
  padding: 20px 27px 29px;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 122, 57, .08), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(57, 86, 255, .06), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f7f8ff 100%);
}

.screen-07 :is(h1, h2) {
  margin: 0 0 9px;
  color: #050712;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
}

.screen-07 :is(h1, h2) span {
  background: linear-gradient(92deg, #3157ff 0%, #9b43ee 48%, #ff5425 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-07-lead {
  margin: 0 0 8px;
  color: #27334e;
  font-size: 10px;
  line-height: 1.42;
}

.screen-07-video {
  min-height: 110px;
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 8px;
  margin: 0 0 7px;
  padding: 8px 11px 8px 13px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #020817 0%, #061536 100%);
  overflow: hidden;
}

.screen-07-video img {
  width: 94px;
  height: 90px;
  object-fit: contain;
  align-self: center;
  justify-self: end;
}

.screen-07-video em,
.screen-07-article em {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 10px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .12);
  color: #e3e8ff;
  font-size: 10px;
  line-height: 1;
  font-style: normal;
}

.screen-07-video em::before,
.screen-07-article em::before {
  content: "▣";
  margin-right: 5px;
  color: #3157ff;
  font-size: 10px;
}

.screen-07-video h2 {
  margin: 6px 0 4px;
  font-size: 12px;
  line-height: 1.28;
  font-weight: 850;
}

.screen-07-video p {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, .88);
  font-size: 8.6px;
  line-height: 1.25;
}

.screen-07-video b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7f21, #8d43ef);
  font-size: 15px;
  text-indent: 2px;
}

.screen-07-article {
  min-height: 50px;
  display: grid;
  grid-template-columns: 1fr 100px;
  gap: 8px;
  margin: 0 0 5px;
  padding: 4px 10px 4px 13px;
  border: 1px solid rgba(222, 226, 238, .92);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  overflow: hidden;
}

.screen-07-article em {
  background: rgba(88, 70, 255, .08);
  color: #3157ff;
}

.screen-07-article h2 {
  margin: 3px 0 3px;
  color: #050712;
  font-size: 7.1px;
  line-height: 1.32;
  font-weight: 800;
}

.screen-07-article a {
  color: #173fff;
  font-size: 8px;
  font-weight: 650;
}

.screen-07-article img {
  width: 78px;
  height: 48px;
  object-fit: contain;
  align-self: center;
}

.screen-07-social {
  min-height: 76px;
  display: grid;
  grid-template-columns: 56px 1fr;
  column-gap: 12px;
  padding: 7px 16px 6px;
  border-radius: 9px;
  background:
    radial-gradient(circle at 2% 0%, rgba(255, 94, 31, .15), transparent 35%),
    radial-gradient(circle at 100% 100%, rgba(88, 70, 255, .18), transparent 42%),
    rgba(255, 255, 255, .62);
}

.screen-07-social > img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  grid-row: span 2;
}

.screen-07-social p {
  margin: 0 0 5px;
  color: #121722;
  font-size: 8.7px;
  line-height: 1.25;
  font-weight: 600;
}

.screen-07-social div {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px 10px;
}

.screen-07-social span {
  position: relative;
  min-height: 28px;
  display: grid;
  place-items: end center;
  padding-top: 18px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .72);
  color: #121722;
  font-size: 8.5px;
  text-align: center;
}

.screen-07-social span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translateX(-50%);
  border-radius: 6px;
  background: linear-gradient(135deg, #fff, #eef1ff);
  box-shadow: 0 4px 12px rgba(31, 45, 94, .12);
}

.screen-07-social span::after {
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 800;
}

.screen-07-social span:nth-child(1)::after { content: "➤"; color: #111; }
.screen-07-social span:nth-child(2)::after { content: "●"; color: #3157ff; }
.screen-07-social span:nth-child(3)::after { content: "✦"; color: #111; }
.screen-07-social span:nth-child(4)::after { content: "▶"; color: #ff1e1e; }
.screen-07-social span:nth-child(5)::after { content: "R"; color: #111; }
.screen-07-social span:nth-child(6)::after { content: "▶"; color: #1677ff; }

.screen-08-page {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background: #f8f9ff;
  overflow: hidden;
}

.buyers-screen-test .screen-08-page {
  width: 360px;
  max-width: 360px;
}

.screen-08 {
  min-height: 551px;
  padding: 32px 21px 29px;
  background:
    radial-gradient(circle at 80% 5%, rgba(137, 78, 255, .15), transparent 34%),
    radial-gradient(circle at 92% 48%, rgba(255, 100, 38, .12), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 100%);
}

.screen-08 :is(h1, h2) {
  margin: 0 0 13px;
  color: #050712;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
}

.screen-08 :is(h1, h2) span {
  background: linear-gradient(92deg, #3157ff 0%, #9b43ee 48%, #ff5425 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen-08 p {
  margin: 0 0 24px;
  color: #121722;
  font-size: 12.3px;
  line-height: 1.55;
  font-weight: 400;
}

.screen-08-card {
  min-height: 255px;
  padding: 28px 17px 20px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 13px 34px rgba(20, 31, 70, .08);
}

.screen-08-card img {
  display: block;
  width: 246px;
  height: 158px;
  object-fit: contain;
  margin: 0 auto 0;
}

.screen-08-card > a {
  position: relative;
  z-index: 1;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(100deg, #3157ff 0%, #9d43ee 48%, #ff681f 100%);
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}

body.buyers-page .screen-07.insights-section,
.buyers-screen-07-test .screen-07 {
  min-height: auto;
}

body.buyers-page .screen-07.insights-section h2,
.buyers-screen-07-test .screen-07 h2 {
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
}

body.buyers-page .screen-07 .insights-card,
.buyers-screen-07-test .screen-07 .insights-card,
body.buyers-page .screen-07 .channels-card,
.buyers-screen-07-test .screen-07 .channels-card {
  width: 100%;
}

.screen-08-card > a span {
  font-size: 34px;
  line-height: .7;
  font-weight: 300;
}

.buyer-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: 0 24px 0;
  color: #040816;
  background:
    radial-gradient(circle at 84% 20%, rgba(255, 127, 33, .10), transparent 30%),
    radial-gradient(circle at 9% 62%, rgba(49, 87, 255, .08), transparent 34%),
    linear-gradient(180deg, #fbfbff 0%, #f8f8ff 58%, #fff 100%);
}

.buyer-hero-content {
  position: relative;
  z-index: 4;
  padding-top: 110px;
}

.buyer-hero-text {
  position: relative;
  z-index: 5;
}

.buyer-hero :is(h1, h2) {
  margin: 0 0 26px;
  font-size: clamp(48px, 14.5vw, 60px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.buyer-hero :is(h1, h2) span {
  background: linear-gradient(95deg, var(--blue) 0%, #854fea 46%, #ff6f48 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.buyer-hero :is(h1, h2) span {
  display: inline-block;
  padding-top: .16em;
  font-size: .92em;
}

.buyer-hero p {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: none;
  margin: 0;
  color: #070b1e;
  font-size: clamp(19px, 5.15vw, 22px);
  line-height: 1.3;
  font-weight: 400;
}

.buyer-hero-art {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}

.buyer-hero-art img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Страница обмена: широкая hero-иллюстрация обрезается симметрично по краям. */
body.exchange-page .buyer-hero-art {
  justify-content: center;
}

body.exchange-page .buyer-hero-art img {
  flex: 0 0 auto;
}

/* Страница юридической проверки квартиры. */
body.check-page .check-hero .buyer-hero-art { justify-content: center; }
body.check-page .check-hero .buyer-hero-art img { flex: 0 0 auto; width: max(100%, 420px); max-width: none; }
body.check-page .check-hero :is(h1, h2) { font-size: clamp(34px, 10.4vw, 42px); }
body.check-page .check-hero .buyer-hero-content { padding-top: clamp(92px, 15svh, 108px); }
body.check-page .check-hero .buyer-benefits { margin-top: 10px; }
body.check-page .check-hero .buyer-hero-art img { transform: translateY(12%); }

body.check-page .check-dark,
body.check-page .check-criteria,
body.check-page .check-advance {
  position: relative;
  min-height: 640px;
  padding: 10px 21px 29px;
  overflow: hidden;
}
body.check-page .check-dark { color: #fff; background: radial-gradient(circle at 92% 10%, rgba(190,35,255,.18), transparent 32%), linear-gradient(145deg,#020514,#03091c 70%,#02040e); }
body.check-page .check-criteria,
body.check-page .check-advance { color:#050712; background: radial-gradient(circle at 95% 9%,rgba(255,87,43,.09),transparent 32%),linear-gradient(180deg,#fbfcff,#f8f9ff); }
body.check-page .check-dark :is(h1, h2),
body.check-page .check-criteria :is(h1, h2),
body.check-page .check-advance :is(h1, h2) { margin:0 0 18px; font-size:29px; line-height:1.08; font-weight:900; }
body.check-page .check-dark :is(h1, h2) span,
body.check-page .check-criteria :is(h1, h2) span,
body.check-page .check-advance :is(h1, h2) span,
body.check-page .check-paper span,
body.check-page .criteria-summary span { background:linear-gradient(92deg,#3157ff,#ac39df 50%,#ff5425);-webkit-background-clip:text;background-clip:text;color:transparent; }
.check-method-card { display:grid;grid-template-columns:94px 1fr;gap:9px;align-items:center;margin-bottom:8px;padding:14px 12px;border:1px solid #49506b;border-radius:16px; }
.check-method-card>img { width:90px;height:130px;object-fit:contain; }
.check-method-card ul,.check-conclusion ul,.criteria-card ul { margin:0;padding:0;list-style:none; }
.check-method-card li { position:relative;padding:9px 0 9px 27px;border-bottom:1px solid #30374d;font-size:11px;line-height:1.28; }
.check-method-card li:last-child { border-bottom:0; }
.check-method-card li:before { content:'✓';position:absolute;left:0;top:9px;width:19px;height:19px;border:1px solid #86ef36;border-radius:50%;color:#86ef36;text-align:center;line-height:17px; }
.check-conclusion { padding:13px 15px;border:1px solid #a640cf;border-radius:16px; }
.check-conclusion h2 { margin:0 0 6px;font-size:12.5px;line-height:1.25; }
.check-conclusion li { padding:5px 0 5px 25px;border-bottom:1px solid #30374d;font-size:10px;line-height:1.2; }
.check-conclusion li:before { content:'◇';position:absolute;margin-left:-24px;color:#cc42ec; }
.check-paper { display:grid;grid-template-columns:82px 1fr;align-items:center;margin-top:8px;padding:8px 15px;border:1px solid #e94caa;border-radius:15px; }
.check-paper img { width:73px;height:73px;object-fit:contain; }
.check-paper p { margin:0;font-size:22px;line-height:1.03;font-weight:900; }
.check-lead { margin:0 0 14px;font-size:12.5px;line-height:1.4; }
.criteria-card { padding:8px 12px 5px;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(20,31,70,.08); }
.criteria-card>img { display:block;width:62px;height:42px;object-fit:contain;margin:0 0 2px; }
.criteria-card li { position:relative;padding:5px 4px 5px 38px;border-top:1px solid #e0e2e9; }
.criteria-card li:before { content:'✓';position:absolute;left:5px;top:10px;width:20px;height:20px;border:1px solid #33ad25;border-radius:50%;color:#33ad25;text-align:center;line-height:18px;font-weight:700; }
.criteria-card b,.criteria-card span { display:block; }
.criteria-card b { font-size:11.5px;line-height:1.15; }
.criteria-card span { margin-top:1px;font-size:8.4px;line-height:1.18; }
.criteria-summary,.advance-summary { display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:center;margin-top:10px;padding:10px 13px;border:1px solid #b865ed;border-radius:15px;background:rgba(255,255,255,.62); }
.criteria-summary img,.advance-summary img { width:58px;height:58px;object-fit:contain; }
.criteria-summary p,.advance-summary p { margin:0;font-size:13px;line-height:1.3;font-weight:800; }
.advance-list { display:grid;gap:8px; }
.advance-list article { display:grid;grid-template-columns:82px 1fr;gap:9px;align-items:center;padding:14px 12px;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(20,31,70,.08); }
.advance-list img { width:76px;height:76px;padding:7px;object-fit:contain;border-radius:14px;background:linear-gradient(135deg,#f3edff,#fff5ef); }
.advance-list h2 { margin:0 0 5px;font-size:13.5px;line-height:1.16; }
.advance-list p { margin:0;font-size:9.8px;line-height:1.32; }
.advance-summary { margin-top:9px; }
.advance-summary p { font-size:14px; }
@media(max-width:350px){body.check-page .check-hero .buyer-hero-art img{width:440px}.check-method-card{grid-template-columns:92px 1fr}.check-method-card>img{width:88px}.advance-list article{grid-template-columns:76px 1fr}.advance-list img{width:70px;height:70px}}

/* Exchange service: reference screens 05–09. */
body.exchange-page .exchange-screen {
  position: relative;
  min-height: 100svh;
  padding: 32px 21px 29px;
  overflow: hidden;
  color: #050712;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 101, 45, .08), transparent 30%),
    radial-gradient(circle at 8% 65%, rgba(49, 87, 255, .06), transparent 34%),
    linear-gradient(180deg, #fbfcff, #f8f9ff);
}

body.exchange-page .exchange-screen :is(h1, h2) {
  margin: 0 0 17px;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

body.exchange-page .exchange-screen :is(h1, h2) span,
body.exchange-page .exchange-result-summary b {
  background: linear-gradient(92deg, #3157ff 0%, #a23ee7 48%, #ff5b2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.exchange-page .exchange-lead {
  margin: 0 0 17px;
  color: #20253a;
  font-size: clamp(14px, 4vw, 17px);
  line-height: 1.48;
}

body.exchange-page .exchange-result-list,
body.exchange-page .exchange-sale-list {
  display: grid;
  gap: 10px;
}

body.exchange-page .exchange-result-list article,
body.exchange-page .exchange-sale-list article {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 12px;
  align-items: center;
  padding: 15px 14px;
  border: 1px solid rgba(70, 82, 139, .08);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 28px rgba(29, 37, 73, .08);
}

body.exchange-page .exchange-result-list img,
body.exchange-page .exchange-sale-list img {
  width: 82px;
  height: 82px;
  padding: 11px;
  object-fit: contain;
  border-radius: 50%;
  background: radial-gradient(circle at 25% 35%, rgba(49,87,255,.13), rgba(255,91,46,.07) 68%, transparent 70%);
}

body.exchange-page .exchange-result-list h2,
body.exchange-page .exchange-sale-list h2 {
  margin: 0 0 6px;
  font-size: clamp(15px, 4.2vw, 18px);
  line-height: 1.16;
  font-weight: 850;
}

body.exchange-page .exchange-result-list p,
body.exchange-page .exchange-sale-list p {
  margin: 0;
  color: #30364d;
  font-size: clamp(12px, 3.45vw, 14px);
  line-height: 1.42;
}

body.exchange-page .exchange-result-summary {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 13px;
  align-items: center;
  margin-top: 14px;
  padding: 19px 16px;
  border-radius: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 100%, rgba(245,64,209,.25), transparent 38%),
    linear-gradient(135deg, #020617, #07122e);
}

body.exchange-page .exchange-result-summary > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 2px solid #a04bee;
  border-radius: 50%;
  color: #c561ef;
  font-size: 25px;
}

body.exchange-page .exchange-result-summary h2 { margin: 0 0 8px; font-size: 17px; line-height: 1.2; }
body.exchange-page .exchange-result-summary p { margin: 0; color: #dfe4f7; font-size: 12px; line-height: 1.4; }

body.exchange-page .exchange-screen-05 { padding-bottom: 29px; }
body.exchange-page .exchange-screen-05 :is(h1, h2) { margin-bottom: 17px; font-size: 29px; }
body.exchange-page .exchange-screen-05 .exchange-lead { margin-bottom: 10px; font-size: clamp(12.5px, 3.55vw, 15px); line-height: 1.38; }
body.exchange-page .exchange-screen-05 .exchange-result-list { gap: 7px; }
body.exchange-page .exchange-screen-05 .exchange-result-list article { grid-template-columns: 72px 1fr; gap: 9px; padding: 9px 12px; border-radius: 14px; }
body.exchange-page .exchange-screen-05 .exchange-result-list img { width: 66px; height: 66px; padding: 8px; }
body.exchange-page .exchange-screen-05 .exchange-result-list h2 { margin-bottom: 3px; font-size: clamp(13px, 3.65vw, 16px); }
body.exchange-page .exchange-screen-05 .exchange-result-list p { font-size: clamp(10.5px, 3vw, 12.5px); line-height: 1.34; }
body.exchange-page .exchange-screen-05 .exchange-result-summary { grid-template-columns: 44px 1fr; gap: 10px; margin-top: 8px; padding: 12px 14px; }
body.exchange-page .exchange-screen-05 .exchange-result-summary > span { width: 40px; height: 40px; font-size: 20px; }
body.exchange-page .exchange-screen-05 .exchange-result-summary h2 { margin-bottom: 4px; font-size: 14px; }
body.exchange-page .exchange-screen-05 .exchange-result-summary p { font-size: 10.5px; }

body.exchange-page .exchange-screen-06 { padding-bottom: 29px; }
body.exchange-page .exchange-screen-06 :is(h1, h2) { margin-bottom: 17px; font-size: 29px; line-height: 1.08; }
body.exchange-page .exchange-screen-06 .exchange-lead { margin-bottom: 10px; font-size: clamp(12px, 3.4vw, 14.5px); line-height: 1.37; }
body.exchange-page .exchange-screen-06 .exchange-sale-list { gap: 7px; }

body.exchange-page .exchange-screen-06 .exchange-sale-list article {
  grid-template-columns: 62px 1fr;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 14px;
}

body.exchange-page .exchange-screen-06 .exchange-sale-list img {
  width: 56px;
  height: 56px;
  padding: 8px;
  border-radius: 12px;
}

body.exchange-page .exchange-screen-06 .exchange-sale-list h2 { margin-bottom: 3px; font-size: clamp(13px, 3.6vw, 15.5px); }
body.exchange-page .exchange-screen-06 .exchange-sale-list p { font-size: clamp(10.4px, 2.95vw, 12px); line-height: 1.32; }

body.exchange-page .exchange-light-summary,
body.exchange-page .exchange-mortgage-summary {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 15px;
  background: linear-gradient(100deg, rgba(49,87,255,.10), rgba(186,62,223,.08), rgba(255,91,46,.09));
  box-shadow: 0 9px 24px rgba(29,37,73,.07);
}

body.exchange-page .exchange-light-summary span {
  color: #854fea;
  font-size: 54px;
  text-align: center;
}

body.exchange-page .exchange-light-summary p,
body.exchange-page .exchange-mortgage-summary p { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 600; }

body.exchange-page .exchange-screen-06 .exchange-light-summary { grid-template-columns: 48px 1fr; gap: 8px; margin-top: 8px; padding: 9px 13px; }
body.exchange-page .exchange-screen-06 .exchange-light-summary span { font-size: 38px; }
body.exchange-page .exchange-screen-06 .exchange-light-summary p { font-size: 12.5px; line-height: 1.32; }

body.exchange-page .exchange-mortgage-summary img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

body.exchange-page .exchange-screen-09 strong {
  display: block;
  margin: 18px 0 17px;
  font-size: 170px;
  line-height: .90;
  letter-spacing: -.08em;
  background: linear-gradient(110deg, #3157ff, #a43ee6 52%, #ff5425);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transform: scaleX(.87);
  transform-origin: left center;
}

body.exchange-page .exchange-screen-09 {
  padding-left: 27px;
  padding-right: 27px;
}

body.exchange-page .exchange-screen-05,
body.exchange-page .exchange-screen-06,
body.exchange-page .exchange-screen-09 {
  min-height: auto;
}

body.exchange-page .exchange-screen-09 p {
  margin: 0 0 22px;
  font-size: clamp(16px, 4.5vw, 19px);
  line-height: 1.35;
}

body.exchange-page .exchange-complex-art {
  display: block;
  width: calc(100% + 12px);
  max-width: none;
  margin: 5px -6px 0;
}

@media (max-width: 350px) {
  body.exchange-page .exchange-screen { padding-left: 18px; padding-right: 18px; }
  body.exchange-page .exchange-result-list article { grid-template-columns: 78px 1fr; gap: 9px; }
  body.exchange-page .exchange-result-list img { width: 70px; height: 70px; }
  body.exchange-page .exchange-sale-list article { grid-template-columns: 62px 1fr; }
  body.exchange-page .exchange-screen-06 .exchange-sale-list img { width: 56px; height: 56px; }
}

body.buyers-page .buyer-benefits {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  z-index: 5;
  margin-top: 38px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: #111933;
}

body.buyers-page .buyer-benefits .benefit + .benefit {
  border-left-color: rgba(17, 25, 51, .18);
}

body.buyers-page .buyer-benefits .benefit {
  gap: 14px;
}

body.buyers-page .buyer-benefits .benefit-icon {
  width: 55px;
  height: 55px;
}

body.buyers-page .buyer-benefits .benefit p {
  color: #141d37;
  font-size: clamp(15px, 4.1vw, 18px);
  line-height: 1.23;
}

.lead-anchor {
  height: 1px;
  margin-top: -1px;
  background: #fff;
}

@media (max-width: 380px) {
  .buyer-hero {
    padding-left: 23px;
    padding-right: 18px;
  }

  .buyer-hero :is(h1, h2) {
    font-size: clamp(45px, 14.1vw, 52px);
  }

  .buyer-hero p {
    font-size: clamp(18px, 5.05vw, 19px);
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 50px;
    height: 50px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: clamp(14px, 4vw, 15px);
  }
}

@media (max-width: 480px) and (max-height: 599px) {
  .buyer-hero-content {
    padding-top: 84px;
  }

  .buyer-hero :is(h1, h2) {
    margin-bottom: 14px;
    font-size: clamp(34px, 10.8vw, 41px);
    line-height: 1.08;
  }

  .buyer-hero p {
    font-size: clamp(15px, 4.45vw, 17px);
    line-height: 1.32;
  }

  body.buyers-page .buyer-benefits {
    margin-top: 20px;
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 36px;
    height: 36px;
  }

  body.buyers-page .buyer-benefits .benefit {
    gap: 7px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: 11.2px;
  }
}

@media (max-width: 480px) and (min-height: 600px) and (max-height: 760px) {
  .buyer-hero-content {
    padding-top: 95px;
  }

  .buyer-hero :is(h1, h2) {
    margin-bottom: 14px;
    font-size: clamp(31px, 9.35vw, 36px);
    line-height: 1.09;
  }

  .buyer-hero p {
    font-size: clamp(17px, 4.85vw, 18px);
    line-height: 1.24;
  }

  body.buyers-page .buyer-benefits {
    margin-top: 22px;
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 40px;
    height: 40px;
  }

  body.buyers-page .buyer-benefits .benefit {
    gap: 5px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: 10.8px;
  }

  .buyer-hero-art img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .buyer-hero-content {
    padding-top: clamp(88px, 15svh, 104px);
  }

  .buyer-hero :is(h1, h2) {
    margin-bottom: 14px;
    font-size: clamp(31px, 9.35vw, 36px);
    line-height: 1.04;
  }

  .buyer-hero p {
    font-size: clamp(16px, 4.85vw, 18px);
    line-height: 1.24;
  }

  body.buyers-page .buyer-benefits {
    margin-top: 20px;
  }

  body.buyers-page .buyer-benefits .benefit {
    gap: 5px;
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 40px;
    height: 40px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: 10.8px;
  }

  .buyer-hero-art img {
    width: min(560px, calc(100% + max(0px, (100svh - 620px) * 1.05)));
    max-width: none;
    margin-left: 0;
  }
}

/* 2026-07-24: readable mobile service copy and true wide-screen compositions. */
.channel-vk {
  overflow: hidden;
  border-radius: 6px;
  background: conic-gradient(from 215deg, #07f 0 28%, #6d5cff 28% 52%, #08c7ff 52% 75%, #07f 75%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}

.channel-vk::before {
  content: "▶";
  font-size: 9px;
  transform: translateX(1px);
}

@media (max-width: 599px) {
  .screen-02-card h2 { font-size: 15px !important; }
  .screen-02-card p { font-size: 12.7px !important; line-height: 1.42 !important; }
  .screen-03-lead { font-size: 14.4px !important; }
  .screen-03-list b { font-size: 14.4px !important; }
  .screen-03-list span { font-size: 12.7px !important; line-height: 1.42 !important; }
  .screen-04-list p { font-size: 14.4px !important; line-height: 1.4 !important; }
  .screen-05-content h2 { font-size: 16.7px !important; }
  .screen-05-content li { font-size: 13.8px !important; line-height: 1.4 !important; }
  .screen-06-lead { font-size: 14.4px !important; line-height: 1.45 !important; }
  .screen-06-grid h2 { font-size: 15px !important; }
  .screen-06-grid p { font-size: 12.7px !important; line-height: 1.42 !important; }
  .check-lead { font-size: 14.4px !important; }
  .check-method-card li { font-size: 12.7px !important; line-height: 1.4 !important; }
  .check-conclusion h2 { font-size: 14.4px !important; }
  .check-conclusion li { font-size: 11.5px !important; line-height: 1.35 !important; }
  .criteria-card li b,
  .advance-list h2 { font-size: 14.4px !important; }
  .criteria-card li span,
  .advance-list p { font-size: 12.7px !important; line-height: 1.42 !important; }
}

@media (min-width: 900px) {
  .buyer-hero {
    min-height: 760px;
    display: grid;
    grid-template-columns: 48% 52%;
    padding: 0;
    overflow: hidden;
  }

  .buyer-hero-content {
    position: relative;
    z-index: 3;
    min-height: 760px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 112px 0 72px 76px;
  }

  .buyer-hero-text { position: static; }
  .buyer-hero :is(h1, h2) { max-width: 520px; font-size: 68px; line-height: .96; letter-spacing: -.055em; }
  .buyer-hero p { max-width: 470px; margin-top: 30px; font-size: 19px; line-height: 1.55; }
  .buyer-hero p br { display: none; }

  .buyer-hero-art {
    position: relative;
    inset: auto;
    width: auto;
    height: 760px;
    overflow: hidden;
  }

  .buyer-hero-art img {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    min-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: translateX(-50%);
  }

  .buyer-benefits {
    position: static;
    width: 100%;
    max-width: 480px;
    margin-top: 54px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
  }

  .buyer-benefits .benefit {
    display: block;
    padding: 0;
    border: 0;
  }

  .buyer-benefits .benefit-icon { width: 46px; height: 46px; margin-bottom: 13px; }
  .buyer-benefits .benefit p { font-size: 14px; line-height: 1.3; }

  .buyer-service-screens > section {
    min-height: 0;
    height: auto;
    padding: 88px 76px;
  }

  .buyer-service-screens > section > :is(h1, h2),
  .buyer-service-screens .insights-section > h2 {
    max-width: 860px;
    margin-bottom: 42px;
    font-size: 58px;
    line-height: .98;
    letter-spacing: -.05em;
  }

  .screen-02-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
  }

  .screen-02-card,
  .screen-02-card:nth-child(n+3) {
    min-height: 360px;
    margin: 0;
    padding: 28px 24px 26px;
    border-radius: 24px;
  }

  .screen-02-card img,
  .screen-02-card:nth-child(n+3) img {
    width: 132px;
    height: 132px;
    margin: 0 auto 18px;
    object-fit: contain;
  }

  .screen-02-card h2 { font-size: 22px; line-height: 1.08; }
  .screen-02-card p { margin-top: 15px; font-size: 15px; line-height: 1.48; }

  .screen-03 {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 64px;
    align-items: start;
  }

  .screen-03 > :is(h1, h2) { grid-column: 1; margin-bottom: 24px; }
  .screen-03-lead { grid-column: 1; max-width: 390px; font-size: 19px; line-height: 1.5; }
  .screen-03-card { grid-column: 2; grid-row: 1 / span 3; margin: 0; padding: 30px 34px; border-radius: 26px; }
  .screen-03-list b { font-size: 18px; }
  .screen-03-list span { font-size: 15px; line-height: 1.48; }
  .screen-03-note { grid-column: 1; align-self: end; margin: 38px 0 0; }

  .screen-04 {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr);
    grid-template-rows: auto auto;
    column-gap: 72px;
    align-items: start;
  }

  .screen-04 > :is(h1, h2) { grid-column: 1; }
  .screen-04-list { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 12px 0; }
  .screen-04-list p { font-size: 18px; line-height: 1.42; }
  .screen-04-control { grid-column: 1; margin: 18px 0 0; }

  .screen-05 {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr);
    grid-template-rows: auto auto;
    column-gap: 66px;
    align-items: center;
  }

  .screen-05 > :is(h1, h2) { grid-column: 1; }
  .screen-05-card { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 34px; }
  .screen-05-content h2 { font-size: 26px; }
  .screen-05-content li { font-size: 16px; line-height: 1.45; }
  .screen-05-note { grid-column: 1; margin: 20px 0 0; }

  .screen-06-lead { max-width: 720px; margin-bottom: 38px; font-size: 19px; line-height: 1.52; }
  .screen-06-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .screen-06-grid article { min-height: 210px; padding: 28px; }
  .screen-06-grid img { width: 96px; height: 96px; }
  .screen-06-grid h2 { font-size: 22px; }
  .screen-06-grid p { font-size: 15px; line-height: 1.48; }

  .check-method,
  .check-criteria,
  .check-advance {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(540px,1.2fr);
    column-gap: 62px;
    align-items: start;
  }

  .check-method > :is(h1, h2),
  .check-criteria > :is(h1, h2),
  .check-advance > :is(h1, h2) { grid-column:1; }
  .check-method-card,
  .check-criteria .criteria-card,
  .check-advance .advance-list { grid-column:2; grid-row:1 / span 3; margin:0; }
  .check-conclusion { grid-column:1; margin-top:20px; }
  .check-paper,
  .criteria-summary,
  .advance-summary { grid-column:1; margin-top:20px; }
  .check-lead { grid-column:1; max-width:400px; font-size:18px; }
  .check-method-card li,
  .check-conclusion li,
  .criteria-card li span,
  .advance-list p { font-size:15px; line-height:1.45; }
  .criteria-card li b,
  .advance-list h2 { font-size:18px; }

  .screen-08 {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(460px,1.15fr);
    grid-template-rows: auto auto;
    column-gap: 72px;
    align-items: center;
  }

  .screen-08 > :is(h1, h2),
  .screen-08 > p { grid-column:1; }
  .screen-08 > p { max-width:430px; font-size:19px; line-height:1.5; }
  .screen-08-card { grid-column:2; grid-row:1 / span 2; margin:0; }
}

@media (max-width: 480px) and (max-height: 619px) {
  .buyer-hero-art {
    bottom: calc((620px - 100svh) * -1.2);
  }
}

.buyer-results {
  position: relative;
  scroll-margin-top: 63px;
  min-height: 100svh;
  padding: 70px 18px 10px;
  background:
    radial-gradient(circle at 96% 8%, rgba(255, 127, 33, .16), transparent 30%),
    radial-gradient(circle at 8% 36%, rgba(49, 87, 255, .08), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
}

.buyer-results h2 {
  margin: 0 0 32px;
  color: #040816;
  font-size: 36px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.buyer-results h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, #8d55ea 50%, #ff6a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.buyer-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 9px;
}

.buyer-result-card {
  min-height: 205px;
  padding: 12px 12px 7px;
  border-radius: 19px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(20, 31, 70, .11);
  color: #050917;
}

.buyer-result-card-dark {
  background:
    radial-gradient(circle at 70% 18%, rgba(255, 127, 33, .20), transparent 32%),
    radial-gradient(circle at 50% 24%, rgba(141, 85, 234, .25), transparent 38%),
    #020617;
  color: #fff;
  box-shadow: 0 18px 40px rgba(2, 6, 23, .22);
}

.buyer-result-card img {
  width: 116px;
  height: 79px;
  object-fit: contain;
  display: block;
  margin: 0 auto 10px;
}

.buyer-result-card-dark img {
  width: 138px;
  height: 86px;
  margin-bottom: 7px;
}

.buyer-result-card h3 {
  margin: 0 0 6px;
  font-size: 15.5px;
  line-height: 1.12;
  font-weight: 900;
}

.buyer-result-card p {
  margin: 0;
  color: #4b5570;
  font-size: 9.8px;
  line-height: 1.25;
}

.buyer-result-card-dark p {
  color: rgba(255, 255, 255, .82);
  font-size: 10.4px;
}

.service-floating-cta:not(.is-fixed) {
  display: none;
}

.service-floating-cta.is-fixed {
  display: flex;
}

body.buyers-page .service-floating-cta.is-fixed {
  position: fixed;
  left: max(16px, calc(50% - 199px));
  right: max(16px, calc(50% - 199px));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 1000;
  width: auto;
  min-height: 51px;
  visibility: visible;
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear 0s;
}

body.buyers-page .service-floating-cta.is-fixed.is-hiding {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(22px);
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
}

/* Service page: sellers. Reused buyer templates stay unmodified; only non-template screens get custom CSS. */
body.sellers-page .screen-02-card img {
  position: relative;
  top: 14px;
  left: 7px;
  object-position: left top;
  margin-left: 0;
}

body.sellers-page .screen-02-card:nth-child(1) img {
  left: 10.5px;
  transform: scale(.7667);
  transform-origin: left top;
}

body.sellers-page .screen-02-card:nth-child(2) img {
  left: 10.5px;
}

body.sellers-page .screen-02-card:nth-child(3) img,
body.sellers-page .screen-02-card:nth-child(4) img {
  margin-bottom: -10px;
  transform: scale(.6667);
  transform-origin: left top;
}

body.sellers-page .sale-focus,
body.sellers-page .sale-buyer-support {
  position: relative;
  min-height: 100svh;
  padding: 32px 20px 38px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 15%, rgba(255, 127, 33, .12), transparent 31%),
    radial-gradient(circle at 20% 42%, rgba(49, 87, 255, .16), transparent 36%),
    linear-gradient(180deg, #020617 0%, #050b23 100%);
}

body.sellers-page .sale-focus :is(h1, h2),
body.sellers-page .sale-buyer-support :is(h1, h2) {
  margin: 0 0 22px;
  color: #fff;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 900;
}

body.sellers-page .sale-focus :is(h1, h2) span,
body.sellers-page .sale-buyer-support :is(h1, h2) span,
body.sellers-page .sale-support-summary span,
body.sellers-page .sale-focus-summary p span {
  background: linear-gradient(95deg, #3157ff 0%, #b347d8 48%, #ff5b2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.sellers-page .sale-focus-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 112px;
  margin-top: 12px;
  padding: 14px 15px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 17px;
  background: rgba(255, 255, 255, .035);
}

body.sellers-page .sale-focus-card img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  justify-self: center;
}

body.sellers-page .sale-focus-card h2 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

body.sellers-page .sale-focus-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sellers-page .sale-focus-card li {
  position: relative;
  padding-left: 24px;
  color: rgba(255, 255, 255, .88);
  font-size: 12.5px;
  line-height: 1.25;
}

body.sellers-page .sale-focus-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 15px;
  height: 15px;
  border: 1.5px solid #a35cff;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(163, 92, 255, .38);
}

body.sellers-page .sale-focus-card li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 6px;
  height: 3px;
  border-left: 1.8px solid #fff;
  border-bottom: 1.8px solid #fff;
  transform: rotate(-45deg);
}

body.sellers-page .sale-focus-summary,
body.sellers-page .sale-support-summary {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 92px;
  margin-top: 18px;
  padding: 13px 15px;
  border: 1.5px solid rgba(255, 91, 46, .72);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
}

body.sellers-page .sale-focus-summary img,
body.sellers-page .sale-support-summary img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

body.sellers-page .sale-focus-summary p,
body.sellers-page .sale-support-summary p {
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.16;
  font-weight: 900;
}

body.sellers-page .sale-focus-summary {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
}

body.sellers-page .sale-focus-summary img {
  width: 58px;
  height: 58px;
}

body.sellers-page .sale-focus-summary p {
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

body.sellers-page .sale-focus-summary p span {
  display: inline-block;
}

body.sellers-page .sale-buyer-support-lead {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, .82);
  font-size: 15.5px;
  line-height: 1.55;
}

body.sellers-page .sale-support-list {
  display: grid;
  gap: 12px;
}

body.sellers-page .sale-support-list article {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 104px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
}

body.sellers-page .sale-support-list img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  justify-self: center;
}

body.sellers-page .sale-support-list h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 900;
}

body.sellers-page .sale-support-list p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 12.8px;
  line-height: 1.35;
}

@media (max-width: 380px) {
  body.sellers-page .sale-focus,
  body.sellers-page .sale-buyer-support {
    padding-left: 19px;
    padding-right: 19px;
  }

  body.sellers-page .sale-focus-card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
  }

  body.sellers-page .sale-focus-card img {
    width: 78px;
    height: 78px;
  }
}

/* Standalone buyers screen 2 comparison page. */
body.buyers-screen2-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #050917;
}

.screen2-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  background: #fbfbff;
  overflow: hidden;
}

.screen2-header {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px 9px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 12%, rgba(124, 82, 255, .18), transparent 22%),
    #020617;
}

.screen2-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen2-actions {
  display: flex;
  gap: 14px;
}

.screen2-icon-button,
.screen2-menu {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 9px;
  background: rgba(255, 255, 255, .02);
}

.screen2-icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen2-menu {
  gap: 4px;
  padding: 10px 9px;
}

.screen2-menu span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen2-section {
  min-height: 596px;
  padding: 10px 18px 10px;
  background:
    radial-gradient(circle at 96% 8%, rgba(255, 127, 33, .16), transparent 30%),
    radial-gradient(circle at 3% 55%, rgba(49, 87, 255, .08), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
}

.screen2-section :is(h1, h2) {
  margin: 0 0 32px;
  color: #020617;
  font-size: 36px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.screen2-section :is(h1, h2) span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 47%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen2-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 9px;
}

.screen2-card {
  min-height: 205px;
  padding: 12px 12px 7px;
  border-radius: 19px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(20, 31, 70, .11);
}

.screen2-card-dark {
  color: #fff;
  background:
    radial-gradient(circle at 76% 16%, rgba(255, 127, 33, .18), transparent 34%),
    radial-gradient(circle at 54% 22%, rgba(141, 85, 234, .26), transparent 38%),
    #020617;
  box-shadow: 0 18px 40px rgba(2, 6, 23, .22);
}

.screen2-card img {
  width: 116px;
  height: 79px;
  display: block;
  object-fit: contain;
  margin: 0 auto 10px;
}

.screen2-card-dark img {
  width: 138px;
  height: 86px;
  margin-bottom: 7px;
}

.screen2-card h2 {
  margin: 0 0 6px;
  color: inherit;
  font-size: 15.5px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.screen2-card p {
  margin: 0;
  color: #4b5570;
  font-size: 9.8px;
  line-height: 1.25;
}

.screen2-card-dark p {
  color: rgba(255, 255, 255, .86);
  font-size: 10.4px;
}

/* Standalone buyers screen 3 comparison page. */
body.buyers-screen3-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #050917;
}

.screen3-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background: #f8f9ff;
}

.screen3-header {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 19px 8px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 8%, rgba(124, 82, 255, .14), transparent 22%),
    #020617;
}

.screen3-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen3-actions {
  display: flex;
  gap: 14px;
}

.screen3-icon-button,
.screen3-menu {
  width: 43px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 9px;
  background: rgba(255, 255, 255, .02);
}

.screen3-icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen3-menu {
  gap: 4px;
  padding: 8px 10px;
}

.screen3-menu span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen3-section {
  min-height: 588px;
  padding: 8px 19px 7px;
  background:
    radial-gradient(circle at 90% 16%, rgba(255, 127, 33, .11), transparent 29%),
    radial-gradient(circle at 7% 40%, rgba(49, 87, 255, .07), transparent 33%),
    linear-gradient(180deg, #fff 0%, #f6f7ff 100%);
}

.screen3-section :is(h1, h2) {
  margin: 0 0 8px;
  color: #020617;
  font-size: 34px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.screen3-section :is(h1, h2) span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen3-lead {
  margin: 0 0 8px;
  color: #132a63;
  font-size: 14px;
  line-height: 1.33;
}

.screen3-timeline-card {
  padding: 9px 13px 7px 13px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(20, 31, 70, .10);
}

.screen3-timeline {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: screen3;
}

.screen3-timeline::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 16px;
  bottom: 16px;
  width: 2px;
  background: #cfd4df;
}

.screen3-timeline li {
  position: relative;
  min-height: 50px;
  padding: 0 0 5px 69px;
  counter-increment: screen3;
}

.screen3-timeline li + li {
  padding-top: 5px;
  border-top: 1px solid rgba(28, 39, 76, .12);
}

.screen3-timeline li::before {
  content: counter(screen3);
  position: absolute;
  left: 11px;
  top: 0;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 80% 70%, #ff6338 0%, transparent 38%),
    radial-gradient(circle at 28% 32%, #3157ff 0%, transparent 45%),
    linear-gradient(135deg, #3157ff 0%, #8d55ea 50%, #ff6338 100%);
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
}

.screen3-timeline li + li::before {
  top: 5px;
}

.screen3-timeline b {
  display: block;
  margin-bottom: 2px;
  color: #050917;
  font-size: 13.3px;
  line-height: 1.06;
  font-weight: 900;
}

.screen3-timeline span {
  display: block;
  color: #142a63;
  font-size: 10.55px;
  line-height: 1.18;
}

.screen3-note {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 7px;
  align-items: center;
  margin-top: 5px;
  padding: 7px 10px;
  border: 1px solid rgba(183, 94, 234, .36);
  border-radius: 12px;
  background:
    radial-gradient(circle at 94% 100%, rgba(255, 127, 33, .16), transparent 30%),
    radial-gradient(circle at 6% 10%, rgba(49, 87, 255, .12), transparent 34%),
    rgba(255, 255, 255, .78);
}

.screen3-note img {
  width: 51px;
  height: 40px;
  object-fit: contain;
}

.screen3-note p {
  margin: 0;
  color: #050917;
  font-size: 14.5px;
  line-height: 1.15;
}

.screen3-note b {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

.screen3-cta {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 62px;
  margin-top: 4px;
  border-radius: 11px;
  background: linear-gradient(100deg, #3157ff 0%, #8d55ea 47%, #ff6a2a 100%);
  color: #fff;
  font-size: 15.5px;
  line-height: 1;
  text-decoration: none;
}

.screen3-cta span {
  font-size: 31px;
  line-height: .6;
}

/* Standalone buyers screen 4 comparison page. */
body.buyers-screen4-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #050917;
}

.screen4-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background: #f8f9ff;
}

.screen4-header {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px 8px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 8%, rgba(124, 82, 255, .14), transparent 22%),
    #020617;
}

.screen4-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen4-actions {
  display: flex;
  gap: 14px;
}

.screen4-icon-button,
.screen4-menu {
  width: 43px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 9px;
  background: rgba(255, 255, 255, .02);
}

.screen4-icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen4-menu {
  gap: 4px;
  padding: 8px 10px;
}

.screen4-menu span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen4-section {
  min-height: 586px;
  padding: 31px 21px 12px;
  background:
    radial-gradient(circle at 90% 16%, rgba(255, 127, 33, .10), transparent 29%),
    radial-gradient(circle at 7% 42%, rgba(49, 87, 255, .06), transparent 33%),
    linear-gradient(180deg, #fff 0%, #f6f7ff 100%);
}

.screen4-section :is(h1, h2) {
  margin: 0 0 25px;
  color: #020617;
  font-size: 36.5px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: 0;
}

.screen4-section :is(h1, h2) span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 46%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen4-risk-list {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.screen4-risk-list::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: rgba(226, 47, 52, .32);
}

.screen4-risk-list li {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 8px;
  align-items: center;
  min-height: 47px;
}

.screen4-risk-list li + li p {
  border-top: 1px solid rgba(32, 42, 68, .14);
}

.screen4-risk-list li > span {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 1.2px solid #ef343c;
  border-radius: 50%;
  background: #fff;
}

.screen4-risk-list li > span::before,
.screen4-risk-list li > span::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 1.8px;
  border-radius: 999px;
  background: #e52b33;
}

.screen4-risk-list li > span::before {
  transform: rotate(45deg);
}

.screen4-risk-list li > span::after {
  transform: rotate(-45deg);
}

.screen4-risk-list p {
  min-height: 47px;
  display: flex;
  align-items: center;
  margin: 0;
  color: #101522;
  font-size: 14px;
  line-height: 1.24;
  font-weight: 400;
}

.screen4-control-card {
  display: grid;
  grid-template-columns: 102px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 112px;
  padding: 12px 14px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 100, 38, .84), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(56, 58, 255, .68), transparent 38%),
    #020617;
  color: #fff;
}

.screen4-control-card img {
  width: 96px;
  height: 78px;
  object-fit: contain;
}

.screen4-control-card p {
  margin: 0;
  font-size: 15.8px;
  line-height: 1.32;
  font-weight: 500;
}

.screen4-control-card span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

/* Standalone buyers screen 5 comparison page. */
body.buyers-screen5-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #fff;
}

.screen5-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background: #020617;
}

.screen5-header {
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px 9px;
  color: #fff;
  background: #020617;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}

.screen5-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen5-actions {
  display: flex;
  gap: 14px;
}

.screen5-icon-button,
.screen5-menu {
  width: 43px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 9px;
  background: rgba(255, 255, 255, .02);
}

.screen5-icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen5-menu {
  gap: 4px;
  padding: 8px 10px;
}

.screen5-menu span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen5-section {
  min-height: 561px;
  padding: 21px 19px 9px;
  background:
    radial-gradient(circle at 88% 25%, rgba(141, 85, 234, .23), transparent 30%),
    radial-gradient(circle at 98% 75%, rgba(49, 87, 255, .20), transparent 36%),
    #020617;
}

.screen5-section :is(h1, h2) {
  position: relative;
  margin: 0 0 17px;
  color: #fff;
  font-size: 29px;
  line-height: 1.13;
  font-weight: 900;
  letter-spacing: 0;
}

.screen5-section :is(h1, h2)::after {
  content: "";
  position: absolute;
  right: -28px;
  top: 68px;
  width: 134px;
  height: 50px;
  border-bottom: 1px solid rgba(207, 78, 255, .9);
  border-radius: 50%;
  transform: rotate(-9deg);
}

.screen5-section :is(h1, h2) span,
.screen5-note span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen5-legal-card {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 10px;
  min-height: 264px;
  padding: 14px 14px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 17px;
  background:
    radial-gradient(circle at 26% 24%, rgba(141, 85, 234, .20), transparent 25%),
    rgba(255, 255, 255, .02);
}

.screen5-doc {
  width: 84px;
  height: 82px;
  object-fit: contain;
  margin-top: 18px;
}

.screen5-legal-content h2 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 14.5px;
  line-height: 1.15;
  font-weight: 900;
}

.screen5-legal-content ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.screen5-legal-content li {
  position: relative;
  min-height: 20px;
  padding-left: 26px;
  color: rgba(255, 255, 255, .92);
  font-size: 10.6px;
  line-height: 1.18;
}

.screen5-legal-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -2px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border: 1.4px solid #9c6cff;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  box-shadow: 0 0 12px rgba(156, 108, 255, .44);
}

.screen5-note {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 77px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(202, 84, 220, .62);
  border-radius: 12px;
  background: rgba(255, 255, 255, .02);
}

.screen5-note img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.screen5-note p {
  margin: 0;
  color: #fff;
  font-size: 17.5px;
  line-height: 1.24;
  font-weight: 900;
}

.screen5-cta {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 58px;
  margin-top: 12px;
  border-radius: 11px;
  background: linear-gradient(100deg, #3157ff 0%, #8d55ea 47%, #ff6a2a 100%);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
}

.screen5-cta span {
  font-size: 31px;
  line-height: .6;
}

.screen5-legal-content li::before {
  content: "\2713";
  width: 17px;
  height: 17px;
}

/* Standalone buyers screen 6 comparison page. */
body.buyers-screen6-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #050917;
}

.screen6-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background: #fbfbff;
}

.screen6-header {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px 9px;
  color: #fff;
  background: #020617;
}

.screen6-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen6-actions {
  display: flex;
  gap: 14px;
}

.screen6-icon-button,
.screen6-menu {
  width: 43px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 9px;
  background: rgba(255, 255, 255, .02);
}

.screen6-icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen6-menu {
  gap: 4px;
  padding: 8px 10px;
}

.screen6-menu span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen6-section {
  min-height: 560px;
  padding: 21px 20px 11px;
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 127, 33, .10), transparent 29%),
    radial-gradient(circle at 8% 48%, rgba(49, 87, 255, .06), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f7f8ff 100%);
}

.screen6-section :is(h1, h2) {
  margin: 0 0 14px;
  color: #020617;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.screen6-section :is(h1, h2) span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen6-lead {
  margin: 0 0 10px;
  color: #34405d;
  font-size: 12.7px;
  line-height: 1.3;
}

.screen6-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 10px;
}

.screen6-grid article {
  min-height: 150px;
  padding: 10px 10px 9px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(20, 31, 70, .10);
}

.screen6-grid img {
  width: 68px;
  height: 47px;
  display: block;
  object-fit: contain;
  margin: 0 auto 7px;
}

.screen6-grid h2 {
  margin: 0 0 6px;
  color: #050917;
  font-size: 12.8px;
  line-height: 1.14;
  font-weight: 900;
}

.screen6-grid p {
  margin: 0;
  color: #4a5570;
  font-size: 10.1px;
  line-height: 1.22;
}

.screen6-cta {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-top: 10px;
  border-radius: 11px;
  background: linear-gradient(100deg, #3157ff 0%, #8d55ea 47%, #ff6a2a 100%);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}

.screen6-cta span {
  font-size: 31px;
  line-height: .6;
}

/* Standalone buyers screen 7 comparison page. */
body.buyers-screen7-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #050917;
}

.screen7-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background: #fbfbff;
}

.screen7-header {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 26px 8px;
  color: #fff;
  background: #020617;
}

.screen7-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen7-actions {
  display: flex;
  gap: 14px;
}

.screen7-icon-button,
.screen7-menu {
  width: 36px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 8px;
  background: rgba(255, 255, 255, .02);
}

.screen7-icon-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen7-menu {
  gap: 4px;
  padding: 8px 9px;
}

.screen7-menu span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen7-section {
  min-height: 593px;
  padding: 10px 27px 5px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 127, 33, .08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f7f8ff 100%);
}

.screen7-section :is(h1, h2) {
  margin: 0 0 5px;
  color: #020617;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.screen7-section :is(h1, h2) span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen7-lead {
  margin: 0 0 8px;
  max-width: 290px;
  color: #34405d;
  font-size: 9.8px;
  line-height: 1.22;
}

.screen7-video {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 8px;
  min-height: 122px;
  padding: 9px 12px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 80% 60%, rgba(74, 37, 185, .52), transparent 35%),
    #020617;
  color: #fff;
  overflow: hidden;
}

.screen7-video em,
.screen7-article em {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin: 0 0 8px;
  padding: 0 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-style: normal;
}

.screen7-video h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 14.2px;
  line-height: 1.2;
  font-weight: 900;
}

.screen7-video p {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, .86);
  font-size: 10px;
  line-height: 1.22;
}

.screen7-video b {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #3157ff, #b547dc 52%, #ff7f21);
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.screen7-video img {
  width: 120px;
  height: 96px;
  object-fit: contain;
  align-self: center;
  justify-self: end;
  margin-right: -8px;
}

.screen7-article {
  display: grid;
  grid-template-columns: 1fr 108px;
  gap: 10px;
  align-items: center;
  min-height: 75px;
  margin-top: 5px;
  padding: 7px 12px;
  border: 1px solid rgba(28, 39, 76, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 28px rgba(20, 31, 70, .08);
}

.screen7-article em {
  margin-bottom: 5px;
  background: #f1efff;
  color: #3157ff;
}

.screen7-article h2 {
  margin: 0 0 5px;
  color: #050917;
  font-size: 10.8px;
  line-height: 1.17;
  font-weight: 900;
}

.screen7-article a {
  color: #3157ff;
  font-size: 9.8px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
}

.screen7-article img {
  width: 94px;
  height: 65px;
  object-fit: contain;
  justify-self: end;
}

.screen7-social {
  display: grid;
  grid-template-columns: 47px 1fr;
  gap: 5px 10px;
  min-height: 56px;
  margin-top: 5px;
  padding: 7px 12px 6px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 4% 12%, rgba(255, 127, 33, .12), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(49, 87, 255, .13), transparent 34%),
    #f2f0ff;
}

.screen7-social img {
  grid-row: 1 / span 2;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.screen7-social p {
  margin: 0;
  color: #111933;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 700;
}

.screen7-social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px 12px;
}

.screen7-social-grid span {
  display: grid;
  place-items: center;
  min-height: 18px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .85);
  color: #121827;
  font-size: 7.6px;
  line-height: 1;
}

/* Standalone buyers screen 8 comparison page. */
body.buyers-screen8-test {
  min-width: 320px;
  margin: 0;
  background: #dfe2ea;
  color: #050917;
}

.screen8-page {
  width: 100%;
  max-width: 430px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background: #fbfbff;
}

.screen8-header {
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px 9px;
  color: #fff;
  background: #020617;
}

.screen8-logo {
  display: inline-block;
  background: linear-gradient(92deg, #fff 0%, #fff 64%, #3157ff 70%, #b547dc 82%, #ff7f21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.screen8-actions {
  display: flex;
  gap: 14px;
}

.screen8-icon-button,
.screen8-menu {
  width: 43px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .33);
  border-radius: 9px;
  background: rgba(255, 255, 255, .02);
}

.screen8-icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #b267ff;
  stroke-width: 2.3;
}

.screen8-menu {
  gap: 4px;
  padding: 8px 10px;
}

.screen8-menu span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.screen8-section {
  min-height: 557px;
  padding: 38px 21px 16px;
  background:
    radial-gradient(circle at 96% 10%, rgba(255, 127, 33, .13), transparent 30%),
    radial-gradient(circle at 78% 24%, rgba(141, 85, 234, .17), transparent 35%),
    linear-gradient(180deg, #fff 0%, #f8f8ff 100%);
}

.screen8-section :is(h1, h2) {
  margin: 0 0 21px;
  color: #020617;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.screen8-section :is(h1, h2) span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.screen8-section p {
  margin: 0 0 24px;
  color: #151a29;
  font-size: 16.2px;
  line-height: 1.58;
}

.screen8-card {
  min-height: 205px;
  padding: 25px 19px 20px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 45px rgba(20, 31, 70, .11);
}

.screen8-card img {
  width: 210px;
  height: 113px;
  display: block;
  object-fit: contain;
  margin: 0 auto 20px;
}

.screen8-card a {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 52px;
  border-radius: 12px;
  background: linear-gradient(100deg, #3157ff 0%, #8d55ea 47%, #ff6a2a 100%);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
}

.screen8-card a span {
  font-size: 34px;
  line-height: .6;
}

.section-lead {
  margin: 0;
  color: #14224d;
  font-size: 16px;
  line-height: 1.34;
}

.buyer-mortgage,
.buyer-content,
.buyer-final {
  scroll-margin-top: 63px;
  padding: 48px 18px 46px;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 127, 33, .08), transparent 28%),
    radial-gradient(circle at 5% 30%, rgba(49, 87, 255, .07), transparent 34%),
    linear-gradient(180deg, #fbfbff 0%, #fff 64%, #f7f8ff 100%);
  color: #040816;
}

.buyer-mortgage h2,
.buyer-content h2,
.buyer-final h2 {
  margin: 0 0 14px;
  font-size: clamp(40px, 11.2vw, 50px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: 0;
}

.buyer-content .section-lead {
  font-size: 14px;
  line-height: 1.34;
}

.buyer-mortgage h2 span,
.buyer-content h2 span,
.buyer-final h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, #8d55ea 50%, #ff6a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.buyer-process {
  scroll-margin-top: 63px;
  min-height: calc(640px - 52px);
  padding: 68px 19px 96px;
  color: #040816;
  background:
    radial-gradient(circle at 90% 16%, rgba(255, 127, 33, .11), transparent 29%),
    radial-gradient(circle at 7% 40%, rgba(49, 87, 255, .07), transparent 33%),
    linear-gradient(180deg, #fff 0%, #f6f7ff 100%);
}

.buyer-process h2 {
  margin: 0 0 8px;
  color: #020617;
  font-size: 34px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.buyer-process h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, #8d55ea 48%, #ff6338 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.buyer-process .section-lead {
  margin: 0 0 8px;
  color: #132a63;
  font-size: 14px;
  line-height: 1.33;
}

.process-card {
  margin-top: 0;
  padding: 9px 13px 7px 13px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(20, 31, 70, .10);
}

.process-list {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process;
}

.process-list::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 16px;
  bottom: 16px;
  width: 2px;
  background: #cfd4df;
}

.process-list li {
  position: relative;
  min-height: 50px;
  padding: 0 0 5px 69px;
  counter-increment: process;
}

.process-list li + li {
  padding-top: 5px;
  border-top: 1px solid rgba(28, 39, 76, .10);
}

.process-list li::before {
  content: counter(process);
  position: absolute;
  left: 11px;
  top: 0;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 127, 33, .95), transparent 34%),
    linear-gradient(135deg, #3157ff 0%, #8d55ea 50%, #ff6338 100%);
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  box-shadow: none;
}

.process-list li + li::before {
  top: 5px;
}

.process-list b {
  display: block;
  margin-bottom: 2px;
  color: #050917;
  font-size: 13.3px;
  line-height: 1.06;
  font-weight: 900;
}

.process-list span {
  display: block;
  color: #142a63;
  font-size: 10.55px;
  line-height: 1.18;
}

.buyer-note {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 7px;
  margin-top: 5px;
  padding: 7px 10px;
  border: 1px solid rgba(183, 94, 234, .36);
  border-radius: 12px;
  background:
    radial-gradient(circle at 94% 100%, rgba(255, 127, 33, .16), transparent 30%),
    radial-gradient(circle at 6% 10%, rgba(49, 87, 255, .12), transparent 34%),
    rgba(255, 255, 255, .78);
  color: #050917;
  box-shadow: none;
}

.buyer-note img {
  width: 51px;
  height: 40px;
  object-fit: contain;
}

.buyer-note p {
  margin: 0;
  color: #050917;
  font-size: 14.5px;
  line-height: 1.15;
}

.buyer-note b {
  background: linear-gradient(95deg, var(--blue) 0%, #8d55ea 48%, #ff6a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

.buyer-risks {
  scroll-margin-top: 63px;
  padding: 85px 21px 88px;
  color: #040816;
  background:
    radial-gradient(circle at 90% 16%, rgba(255, 127, 33, .10), transparent 29%),
    radial-gradient(circle at 7% 42%, rgba(49, 87, 255, .06), transparent 33%),
    linear-gradient(180deg, #fff 0%, #f6f7ff 100%);
}

.buyer-risks h2 {
  margin: 0 0 25px;
  font-size: 36.5px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: 0;
}

.buyer-risks h2 span {
  background: linear-gradient(95deg, var(--blue) 0%, #8d55ea 48%, #ff6a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.risk-list {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.risk-list::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: rgba(226, 47, 52, .36);
}

.risk-list li {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 8px;
  align-items: center;
  min-height: 47px;
}

.risk-list li + li p {
  border-top: 1px solid rgba(32, 42, 68, .14);
}

.risk-list li > span {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 1.2px solid #ef343c;
  border-radius: 50%;
  background: #fff;
}

.risk-list li > span::before,
.risk-list li > span::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 1.8px;
  border-radius: 999px;
  background: #e52b33;
}

.risk-list li > span::before {
  transform: rotate(45deg);
}

.risk-list li > span::after {
  transform: rotate(-45deg);
}

.risk-list p {
  min-height: 47px;
  display: flex;
  align-items: center;
  margin: 0;
  color: #101522;
  font-size: 14px;
  line-height: 1.24;
  font-weight: 400;
}

.risk-control-card {
  display: grid;
  grid-template-columns: 102px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 112px;
  margin-top: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 92% 88%, rgba(255, 127, 33, .75), transparent 32%),
    radial-gradient(circle at 72% 22%, rgba(49, 87, 255, .52), transparent 38%),
    #020617;
  color: #fff;
  box-shadow: 0 20px 46px rgba(2, 6, 23, .22);
}

.risk-control-card p {
  margin: 0;
  color: rgba(255, 255, 255, .94);
  font-size: 15.8px;
  line-height: 1.32;
  font-weight: 500;
}

.risk-control-card p span {
  background: linear-gradient(95deg, #3157ff 0%, #8d55ea 48%, #ff6a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

.risk-control-icon {
  width: 96px;
  height: 78px;
  object-fit: contain;
}

.buyer-legal {
  scroll-margin-top: 63px;
  padding: 48px 18px 46px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 127, 33, .24), transparent 30%),
    radial-gradient(circle at 12% 72%, rgba(49, 87, 255, .26), transparent 36%),
    linear-gradient(180deg, #020617 0%, #061034 100%);
}

.buyer-legal h2 {
  margin: 0 0 20px;
  font-size: clamp(40px, 11.2vw, 50px);
  line-height: 1.04;
  font-weight: 900;
}

.buyer-legal h2 span {
  background: linear-gradient(95deg, #6f8cff 0%, #b170ff 48%, #ff8a3d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.legal-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 15px;
  padding: 18px 15px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 20px 46px rgba(0, 0, 0, .24);
}

.legal-card img {
  width: 112px;
  height: 112px;
  object-fit: contain;
  display: block;
  margin-bottom: 12px;
}

.legal-card h3 {
  margin: 0 0 13px;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 900;
}

.legal-card ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.legal-card li {
  position: relative;
  padding-left: 31px;
  color: rgba(255, 255, 255, .84);
  font-size: 14px;
  line-height: 1.35;
}

.legal-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -.08em;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: inset 0 0 0 2px #8d55ea, 0 0 13px rgba(141, 85, 234, .35);
}

.legal-note {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 15px;
  margin-top: 16px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 127, 33, .4);
}

.legal-note img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.legal-note p {
  margin: 0;
  font-size: 23px;
  line-height: 1.14;
  font-weight: 900;
}

.legal-note span {
  display: block;
  background: linear-gradient(95deg, #6f8cff 0%, #b170ff 48%, #ff8a3d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mortgage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.mortgage-grid article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  align-items: start;
  min-height: 250px;
  padding: 14px 13px 13px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 32px rgba(20, 31, 70, .10);
}

.mortgage-grid img {
  width: 112px;
  height: 82px;
  object-fit: contain;
  grid-row: auto;
  justify-self: center;
}

.mortgage-grid h3 {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.13;
  font-weight: 900;
}

.mortgage-grid p {
  margin: 0;
  color: #4f5870;
  font-size: 13px;
  line-height: 1.36;
}

.video-card,
.article-card,
.social-card,
.final-card {
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(20, 31, 70, .12);
}

.video-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 150px;
  gap: 10px;
  margin-top: 16px;
  padding: 15px 14px;
  min-height: 164px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(255, 127, 33, .28), transparent 32%),
    radial-gradient(circle at 50% 14%, rgba(124, 82, 255, .34), transparent 38%),
    linear-gradient(180deg, #020617 0%, #07133b 100%);
}

.video-card em,
.article-card em {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  margin-bottom: 8px;
  padding: 0 9px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .10);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.video-card h3 {
  margin: 0 0 6px;
  max-width: 152px;
  font-size: 17px;
  line-height: 1.06;
  font-weight: 900;
}

.video-card p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  max-width: 140px;
  font-size: 11px;
  line-height: 1.24;
}

.video-card b {
  position: absolute;
  left: 16px;
  bottom: 12px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #3157ff, #b547dc 52%, #ff7f21);
  color: #fff;
  font-size: 17px;
  line-height: 1;
}

.article-card {
  display: grid;
  grid-template-columns: 1fr 128px;
  gap: 10px;
  align-items: start;
  min-height: 112px;
  margin-top: 10px;
  padding: 13px;
  background: rgba(255, 255, 255, .92);
}

.article-card em {
  margin-bottom: 7px;
  background: #f1efff;
  color: #3157ff;
}

.article-card h3 {
  margin: 0 0 8px;
  color: #050917;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 900;
}

.article-card a {
  color: #3157ff;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 900;
  text-decoration: none;
}

.social-card {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  background: #eef2ff;
}

.social-card p {
  grid-column: 2;
  margin: 0;
  color: #111933;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
}

.social-grid {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 10px;
}

.social-grid span {
  display: grid;
  place-items: center;
  min-height: 34px;
  border-radius: 12px;
  background: #fff;
  color: #1f2943;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.social-card::before {
  content: "";
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  align-self: start;
  justify-self: center;
  background:
    linear-gradient(140deg, transparent 44%, #3157ff 45% 49%, transparent 50%),
    linear-gradient(28deg, transparent 42%, #ff4f7a 43% 48%, transparent 49%),
    conic-gradient(from 225deg at 65% 35%, #3157ff 0 24%, #ff7f21 24% 42%, transparent 42% 100%);
  clip-path: polygon(0 18%, 100% 0, 58% 100%, 42% 58%);
}

.video-visual-img,
.article-visual-img {
  align-self: center;
  justify-self: end;
  width: 100%;
  max-width: 150px;
  height: 128px;
  object-fit: contain;
}

.article-visual-img {
  max-width: 128px;
  height: 96px;
}

.buyer-final {
  padding-bottom: 33px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 127, 33, .12), transparent 32%),
    radial-gradient(circle at 16% 42%, rgba(49, 87, 255, .11), transparent 38%),
    linear-gradient(180deg, #f7f8ff 0%, #fff 58%, #f5f7ff 100%);
}

.buyer-final p {
  margin: 0;
  color: #46506b;
  font-size: 18px;
  line-height: 1.4;
}

.final-card {
  display: grid;
  gap: 16px;
  margin-top: 22px;
  padding: 18px;
  background: #fff;
}

.final-card img {
  width: 82px;
  height: 82px;
}

.buyer-final .final-cta-button {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-radius: 18px;
  background: linear-gradient(95deg, #3157ff, #8d55ea 55%, #ff7f21);
  color: #fff;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(49, 87, 255, .22);
}

@media (max-width: 380px) {
  .buyer-results {
    padding-top: 98px;
  }

  .buyer-result-grid {
    gap: 10px;
  }

  .buyer-result-card {
    min-height: 208px;
    padding: 13px 12px;
  }

  .buyer-result-card img {
    width: 60px;
    height: 60px;
  }

  .buyer-result-card h3 {
    font-size: 14.5px;
  }

  .buyer-result-card p {
    font-size: 10.8px;
  }

  .buyer-process,
  .buyer-legal,
  .buyer-mortgage,
  .buyer-content,
  .buyer-final,
  .buyer-risks {
    padding-left: 17px;
    padding-right: 17px;
  }

  .buyer-risks h2 {
    font-size: clamp(41px, 12.3vw, 48px);
  }

  .risk-list li {
    grid-template-columns: 58px 1fr;
    gap: 17px;
  }

  .risk-list::before {
    left: 28px;
  }

  .risk-list li > span {
    width: 44px;
    height: 44px;
  }

  .risk-list p {
    font-size: 19px;
  }

  .risk-control-card {
    grid-template-columns: 94px 1fr;
    gap: 14px;
    padding: 18px 14px;
  }

  .risk-control-icon {
    width: 90px;
    height: 90px;
  }

  .risk-control-icon::before {
    left: 20px;
    top: 20px;
    width: 35px;
    height: 35px;
  }

  .risk-control-icon::after {
    left: 34px;
    top: 32px;
  }

  .risk-control-icon i {
    right: 16px;
    bottom: 15px;
    border-top-width: 14px;
    border-bottom-width: 14px;
    border-left-width: 24px;
  }

  .risk-control-card p {
    font-size: 21px;
  }

  .process-list li {
    padding-left: 64px;
  }

  .process-list::before {
    left: 24px;
  }

  .process-list li::before {
    width: 49px;
    height: 49px;
    font-size: 21px;
  }
}

@media (max-width: 480px) {
  body.buyers-page .buyer-process {
    padding: 68px 19px 96px;
  }

  body.buyers-page .process-list li {
    min-height: 50px;
    padding: 0 0 5px 69px;
  }

  body.buyers-page .process-list li + li {
    padding-top: 5px;
  }

  body.buyers-page .process-list::before {
    left: 32px;
    top: 16px;
    bottom: 16px;
  }

  body.buyers-page .process-list li::before {
    left: 11px;
    top: 0;
    width: 32px;
    height: 32px;
    font-size: 19px;
  }

  body.buyers-page .process-list li + li::before {
    top: 5px;
  }

  body.buyers-page .buyer-risks {
    padding: 85px 21px 88px;
  }

  body.buyers-page .buyer-risks h2 {
    font-size: 36.5px;
    line-height: 1.06;
  }

  body.buyers-page .risk-list {
    margin: 0 0 14px;
  }

  body.buyers-page .risk-list::before {
    left: 28px;
    top: 18px;
    bottom: 18px;
  }

  body.buyers-page .risk-list li {
    grid-template-columns: 62px 1fr;
    gap: 8px;
    min-height: 47px;
  }

  body.buyers-page .risk-list li > span {
    width: 29px;
    height: 29px;
  }

  body.buyers-page .risk-list p {
    min-height: 47px;
    font-size: 14px;
    line-height: 1.24;
  }

  body.buyers-page .risk-control-card {
    grid-template-columns: 102px 1fr;
    gap: 12px;
    min-height: 112px;
    padding: 12px 14px;
  }

  body.buyers-page .risk-control-icon {
    width: 96px;
    height: 78px;
  }

  body.buyers-page .risk-control-card p {
    font-size: 15.8px;
    line-height: 1.32;
  }

  body.buyers-page .buyer-legal {
    padding: 80px 19px 86px;
    color: #fff;
    background:
      radial-gradient(circle at 88% 25%, rgba(141, 85, 234, .23), transparent 30%),
      radial-gradient(circle at 98% 75%, rgba(49, 87, 255, .20), transparent 36%),
      #020617;
  }

  body.buyers-page .buyer-legal h2 {
    position: relative;
    margin: 0 0 17px;
    color: #fff;
    font-size: 29px;
    line-height: 1.13;
  }

  body.buyers-page .buyer-legal h2::after {
    content: "";
    position: absolute;
    right: -28px;
    top: 68px;
    width: 134px;
    height: 50px;
    border-bottom: 1px solid rgba(207, 78, 255, .9);
    border-radius: 50%;
    transform: rotate(-9deg);
  }

  body.buyers-page .legal-card {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 10px;
    min-height: 264px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 17px;
    background:
      radial-gradient(circle at 26% 24%, rgba(141, 85, 234, .20), transparent 25%),
      rgba(255, 255, 255, .02);
    box-shadow: none;
  }

  body.buyers-page .legal-card img {
    width: 84px;
    height: 82px;
    object-fit: contain;
    margin-top: 18px;
  }

  body.buyers-page .legal-card h3 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 14.5px;
    line-height: 1.15;
    font-weight: 900;
  }

  body.buyers-page .legal-card ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.buyers-page .legal-card li {
    position: relative;
    min-height: 20px;
    padding-left: 26px;
    color: rgba(255, 255, 255, .92);
    font-size: 10.6px;
    line-height: 1.18;
  }

  body.buyers-page .legal-card li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: -2px;
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    border: 1.4px solid #9c6cff;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    box-shadow: 0 0 12px rgba(156, 108, 255, .44);
  }

  body.buyers-page .legal-note {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 14px;
    align-items: center;
    min-height: 77px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(202, 84, 220, .62);
    border-radius: 12px;
    background: rgba(255, 255, 255, .02);
    box-shadow: none;
  }

  body.buyers-page .legal-note img {
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  body.buyers-page .legal-note p {
    margin: 0;
    color: #fff;
    font-size: 17.5px;
    line-height: 1.24;
    font-weight: 900;
  }

  body.buyers-page .buyer-mortgage {
    padding: 81px 20px 78px;
    background:
      radial-gradient(circle at 92% 10%, rgba(255, 127, 33, .10), transparent 29%),
      radial-gradient(circle at 8% 48%, rgba(49, 87, 255, .06), transparent 34%),
      linear-gradient(180deg, #fff 0%, #f7f8ff 100%);
  }

  body.buyers-page .buyer-mortgage h2 {
    margin: 0 0 14px;
    color: #020617;
    font-size: 30px;
    line-height: 1.05;
  }

  body.buyers-page .buyer-mortgage .section-lead {
    margin: 0 0 10px;
    color: #34405d;
    font-size: 12.7px;
    line-height: 1.3;
  }

  body.buyers-page .mortgage-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 10px;
  }

  body.buyers-page .mortgage-grid article {
    min-height: 134px;
    padding: 9px 10px 8px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 34px rgba(20, 31, 70, .10);
  }

  body.buyers-page .mortgage-grid img {
    width: 60px;
    height: 42px;
    display: block;
    object-fit: contain;
    margin: 0 auto 6px;
  }

  body.buyers-page .mortgage-grid h3 {
    margin: 0 0 5px;
    color: #050917;
    font-size: 12.2px;
    line-height: 1.12;
    font-weight: 900;
  }

  body.buyers-page .mortgage-grid p {
    margin: 0;
    color: #4a5570;
    font-size: 9.6px;
    line-height: 1.18;
  }

  body.buyers-page .buyer-mortgage-cta {
    min-height: 36px;
    margin-top: 8px;
  }

  body.buyers-page .buyer-content {
    padding: 73px 27px 82px;
    background:
      radial-gradient(circle at 92% 8%, rgba(255, 127, 33, .08), transparent 28%),
      linear-gradient(180deg, #fff 0%, #f7f8ff 100%);
  }

  body.buyers-page .buyer-content h2 {
    margin: 0 0 5px;
    color: #020617;
    font-size: 24px;
    line-height: 1.05;
  }

  body.buyers-page .buyer-content .section-lead {
    margin: 0 0 8px;
    max-width: 290px;
    color: #34405d;
    font-size: 9.8px;
    line-height: 1.22;
  }

  body.buyers-page .video-card {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 8px;
    min-height: 122px;
    margin-top: 0;
    padding: 9px 12px;
    border-radius: 12px;
    background:
      radial-gradient(circle at 80% 60%, rgba(74, 37, 185, .52), transparent 35%),
      #020617;
    color: #fff;
    overflow: hidden;
  }

  body.buyers-page .video-card em,
  body.buyers-page .article-card em {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    margin: 0 0 8px;
    padding: 0 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
  }

  body.buyers-page .video-card h3 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 14.2px;
    line-height: 1.2;
    font-weight: 900;
  }

  body.buyers-page .video-card p {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, .86);
    font-size: 10px;
    line-height: 1.22;
  }

  body.buyers-page .video-card b {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #3157ff, #b547dc 52%, #ff7f21);
    color: #fff;
    font-size: 15px;
    line-height: 1;
  }

  body.buyers-page .video-visual-img {
    width: 120px;
    height: 96px;
    object-fit: contain;
    align-self: center;
    justify-self: end;
    margin-right: -8px;
  }

  body.buyers-page .article-card {
    display: grid;
    grid-template-columns: 1fr 108px;
    gap: 10px;
    align-items: center;
    min-height: 75px;
    margin-top: 5px;
    padding: 7px 12px;
    border: 1px solid rgba(28, 39, 76, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 28px rgba(20, 31, 70, .08);
  }

  body.buyers-page .article-card em {
    margin-bottom: 5px;
    background: #f1efff;
    color: #3157ff;
  }

  body.buyers-page .article-card h3 {
    margin: 0 0 5px;
    color: #050917;
    font-size: 10.8px;
    line-height: 1.17;
    font-weight: 900;
  }

  body.buyers-page .article-card a {
    color: #3157ff;
    font-size: 9.8px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none;
  }

  body.buyers-page .article-visual-img {
    width: 94px;
    height: 65px;
    object-fit: contain;
    justify-self: end;
  }

  body.buyers-page .social-card {
    display: grid;
    grid-template-columns: 47px 1fr;
    gap: 5px 10px;
    min-height: 56px;
    margin-top: 5px;
    padding: 7px 12px 6px;
    border-radius: 12px;
    background:
      radial-gradient(circle at 4% 12%, rgba(255, 127, 33, .12), transparent 30%),
      radial-gradient(circle at 100% 100%, rgba(49, 87, 255, .13), transparent 34%),
      #f2f0ff;
  }

  body.buyers-page .social-card::before {
    content: none;
  }

  body.buyers-page .social-card::after {
    content: "";
    grid-row: 1 / span 2;
    width: 40px;
    height: 40px;
    background: url("../assets/img/buyers-icons/content-social.png") center / contain no-repeat;
  }

  body.buyers-page .social-card p {
    grid-column: 2;
    margin: 0;
    color: #111933;
    font-size: 10px;
    line-height: 1.15;
    font-weight: 700;
  }

  body.buyers-page .social-grid {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px 12px;
  }

  body.buyers-page .social-grid span {
    display: grid;
    place-items: center;
    min-height: 18px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .85);
    color: #121827;
    font-size: 7.6px;
    line-height: 1;
  }

  body.buyers-page .buyer-final {
    padding: 82px 21px 44px;
    background:
      radial-gradient(circle at 96% 10%, rgba(255, 127, 33, .13), transparent 30%),
      radial-gradient(circle at 78% 24%, rgba(141, 85, 234, .17), transparent 35%),
      linear-gradient(180deg, #fff 0%, #f8f8ff 100%);
  }

  body.buyers-page .buyer-final h2 {
    margin: 0 0 21px;
    color: #020617;
    font-size: 40px;
    line-height: 1.05;
  }

  body.buyers-page .buyer-final p {
    margin: 0 0 24px;
    color: #151a29;
    font-size: 16.2px;
    line-height: 1.58;
  }

  body.buyers-page .final-card {
    min-height: 205px;
    padding: 25px 19px 20px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 45px rgba(20, 31, 70, .11);
  }

  body.buyers-page .final-card img {
    width: 210px;
    height: 113px;
    display: block;
    object-fit: contain;
    margin: 0 auto 20px;
  }

  body.buyers-page .final-cta-button {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 52px;
    border-radius: 12px;
    background: linear-gradient(100deg, #3157ff 0%, #8d55ea 47%, #ff6a2a 100%);
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
  }
}
