:root {
  --bg: #070604;
  --bg-2: #100d08;
  --panel: rgba(255, 255, 255, .055);
  --panel-2: rgba(216, 180, 106, .09);
  --gold: #d8b46a;
  --gold-light: #f3d98f;
  --gold-dark: #9d7431;
  --text: #f7f0e1;
  --muted: #b9afa1;
  --muted-2: #84796d;
  --line: rgba(216, 180, 106, .16);
  --line-strong: rgba(216, 180, 106, .38);
  --shadow: 0 28px 90px rgba(0, 0, 0, .48);
  --radius: 28px;
  --max: 1180px;
  --ease: cubic-bezier(.19, 1, .22, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at 50% -10%, rgba(216, 180, 106, .16), transparent 34rem),
    radial-gradient(circle at 6% 18%, rgba(216, 180, 106, .07), transparent 28rem),
    linear-gradient(135deg, #050402 0%, #080705 42%, #120f09 100%);
  color: var(--text);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(216,180,106,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,180,106,.055) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(circle at top, #000 0%, transparent 78%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.76) 100%);
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { border: 0; }
::selection { background: rgba(216,180,106,.34); color: #fff; }

.container { width: min(100% - 40px, var(--max)); margin: 0 auto; }
.section { padding: 92px 0; position: relative; }
.section--compact { padding: 72px 0; }
.section-head { max-width: 860px; margin-bottom: 34px; }
.section-head h2, .faq-title h2, .docs-card h2, .form-info h2, .social-card h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.04em;
}
.section-head p:not(.eyebrow), .faq-title p, .social-card p, .docs-note p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.section-head--mixed { max-width: 1100px; }
.section-head--mixed .section-title-soft {
  margin-top: 10px;
  font-size: clamp(28px, 3.8vw, 50px);
}
.section-head--accent { margin-bottom: 26px; }
.section-title-gold {
  display: inline-block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -.02em;
  color: var(--gold-light);
  text-shadow: 0 1px 0 rgba(70, 50, 16, .55), 0 0 18px rgba(216,180,106,.08);
}
.section-head--accent .section-title-gold {
  font-size: clamp(28px, 3.2vw, 48px);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(216,180,106,.8);
}

/* Loader */
.loader {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  background: #050402;
  transition: opacity .65s var(--ease), visibility .65s var(--ease);
}
.loader.is-hidden { opacity: 0; visibility: hidden; }
.loader__mark {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  color: var(--gold-light);
  background: radial-gradient(circle at 30% 20%, rgba(242,217,145,.24), rgba(0,0,0,.15));
  box-shadow: 0 0 70px rgba(216,180,106,.12);
  animation: loaderPulse 1.6s infinite var(--ease);
}
.loader__mark span { font-family: Georgia, serif; font-size: 32px; }
.loader__mark small { margin-top: -28px; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: rgba(247,240,225,.58); }
@keyframes loaderPulse { 0%,100% { transform: scale(1); opacity: .82; } 50% { transform: scale(1.045); opacity: 1; } }

/* Header */
.header {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: min(calc(100% - 28px), 1240px);
  border: 1px solid rgba(216,180,106,.18);
  border-radius: 999px;
  background: rgba(8, 7, 5, .72);
  backdrop-filter: blur(22px);
  box-shadow: 0 18px 60px rgba(0,0,0,.38);
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.header.is-scrolled { background: rgba(8,7,5,.9); border-color: rgba(216,180,106,.28); }
.header__inner {
  min-height: 70px;
  padding: 0 14px 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.logo__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,180,106,.38);
  color: var(--gold-light);
  background: rgba(216,180,106,.08);
}
.logo__text {
  font-family: Georgia, serif;
  font-size: 19px;
  line-height: .88;
  color: var(--text);
}
.nav { display: flex; align-items: center; gap: 20px; font-size: 13px; color: rgba(247,240,225,.74); }
.nav a { position: relative; transition: color .25s ease; }
.nav a:hover { color: var(--gold-light); }
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width .32s var(--ease);
}
.nav a:hover::after { width: 100%; }
.header__actions, .socials { display: flex; align-items: center; gap: 8px; }
.socials a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(216,180,106,.16);
  background: rgba(255,255,255,.035);
  color: rgba(247,240,225,.78);
  font-size: 12px;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);
}
.socials a:hover { transform: translateY(-2px); color: var(--gold-light); border-color: rgba(216,180,106,.42); background: rgba(216,180,106,.07); }
.phone {
  display: grid;
  gap: 2px;
  padding: 10px 15px;
  border-radius: 999px;
  border: 1px solid rgba(216,180,106,.16);
  background: rgba(216,180,106,.06);
  color: var(--gold-light);
  font-size: 13px;
  line-height: 1.1;
}
.phone span { color: rgba(247,240,225,.54); font-size: 11px; }
.burger {
  display: none;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--gold-light);
  cursor: pointer;
}
.burger span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .3s var(--ease), opacity .3s var(--ease); }
.burger.is-active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; }
.burger.is-active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Buttons */
.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid rgba(216,180,106,.28);
  cursor: pointer;
  transition: transform .32s var(--ease), border-color .32s ease, background .32s ease, box-shadow .32s ease, opacity .2s ease;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  white-space: nowrap;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.27), transparent);
  transform: translateX(-120%);
  transition: transform .8s var(--ease);
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(0,0,0,.35); }
.btn:hover::before { transform: translateX(120%); }
.btn--gold { background: linear-gradient(135deg, var(--gold-light), var(--gold) 52%, var(--gold-dark)); color: #171006; font-weight: 700; border-color: transparent; }
.btn--dark { background: rgba(255,255,255,.04); color: var(--gold-light); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }

/* Hero */
.hero {
  min-height: 100vh;
  padding: 148px 0 50px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(5,4,2,.94) 0%, rgba(5,4,2,.78) 42%, rgba(5,4,2,.58) 100%),
    url('../img/hero/hero-health-desktop.jpg') right center / cover no-repeat;
  transform: scale(1.03);
  animation: heroDrift 16s ease-in-out infinite alternate;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto -18vw -18vw auto;
  width: 54vw;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.16);
  box-shadow: inset 0 0 100px rgba(216,180,106,.07);
  z-index: -2;
  animation: slowRotate 42s linear infinite;
}
@keyframes heroDrift { from { transform: scale(1.03) translateX(0); } to { transform: scale(1.07) translateX(-12px); } }
@keyframes slowRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: end; }
.hero__content { max-width: 780px; }
.hero h1 {
  max-width: 760px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 4.25vw, 60px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -.035em;
}
.hero h1 span { color: var(--gold-light); }
.hero__lead {
  max-width: 680px;
  margin-top: 24px;
  color: rgba(247,240,225,.78);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
}
.hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero__strip {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-radius: 18px;
  border: 1px solid rgba(216,180,106,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)), rgba(8,7,5,.74);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}
.hero__strip article {
  min-height: 96px;
  padding: 18px 30px;
  display: flex;
  align-items: center;
  gap: 22px;
  border-right: 1px solid rgba(216,180,106,.12);
  transition: transform .3s var(--ease), background .3s ease;
}
.hero__strip article:last-child { border-right: 0; }
.hero__strip article:hover { transform: translateY(-2px); background: rgba(216,180,106,.045); }
.strip-icon {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  display: grid;
  place-items: center;
  color: var(--gold-light);
  opacity: .9;
}
.strip-icon svg { width: 54px; height: 54px; }
.strip-icon path,
.strip-icon circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero__strip b { display: block; color: var(--gold-light); font-family: Georgia, serif; font-size: 21px; font-weight: 500; margin-bottom: 7px; }
.hero__strip span:not(.strip-icon) { display: block; color: rgba(247,240,225,.66); line-height: 1.38; font-size: 14px; }

/* Cards */
.situation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.situation-card, .case-card, .docs-card, .docs-note, .price-card, .form-info, .quiz, .social-card, .faq-item {
  border: 1px solid rgba(216,180,106,.15);
  background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.02));
  box-shadow: 0 24px 60px rgba(0,0,0,.2);
}
.situation-card {
  min-height: 210px;
  padding: 22px;
  border-radius: 24px;
  transition: transform .35s var(--ease), border-color .3s ease, background .3s ease, filter .3s ease;
  position: relative;
  overflow: hidden;
}
.situation-grid--photo .situation-card {
  background:
    linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.48) 56%, rgba(0,0,0,.18)),
    var(--img) center / cover no-repeat;
}
.situation-grid--photo .situation-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(242,217,145,.13), transparent);
  transform: translateX(-120%);
  transition: transform .8s var(--ease);
}
.situation-card:hover { transform: translateY(-6px); border-color: rgba(216,180,106,.36); background-color: rgba(216,180,106,.06); filter: brightness(1.08); }
.situation-grid--photo .situation-card:hover::before { transform: translateX(120%); }
.situation-card i, .situation-card h3, .situation-card p { position: relative; z-index: 1; }
.situation-card i { display: inline-flex; margin-bottom: 42px; color: var(--gold-light); font-size: 12px; font-style: normal; letter-spacing: .16em; }
.situation-card h3 { font-family: Georgia, serif; color: var(--text); font-size: 22px; line-height: 1.08; font-weight: 500; max-width: 240px; }
.situation-card p { margin-top: 12px; color: rgba(247,240,225,.78); font-size: 14px; line-height: 1.52; max-width: 260px; }

/* Steps */
.section--line { padding-top: 74px; padding-bottom: 74px; }
.steps-line {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  position: relative;
  padding-top: 22px;
}
.steps-line::before {
  content: "";
  position: absolute;
  top: 41px;
  left: 7%;
  right: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.42), transparent);
}
.steps-line article { position: relative; padding: 0 12px; text-align: center; }
.steps-line span {
  width: 42px;
  height: 42px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.38);
  background: #090805;
  color: var(--gold-light);
  box-shadow: 0 0 34px rgba(216,180,106,.12);
  position: relative;
  z-index: 1;
}
.steps-line h3 { font-family: Georgia, serif; font-size: 20px; font-weight: 500; line-height: 1.06; }
.steps-line p { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.5; }

/* Service */
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.service-card {
  min-height: 300px;
  border-radius: 28px;
  border: 1px solid rgba(216,180,106,.15);
  background: #111;
  background-image: linear-gradient(to top, rgba(0,0,0,.93), rgba(0,0,0,.48) 55%, rgba(0,0,0,.12)), var(--img);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  transition: transform .45s var(--ease), border-color .3s ease, filter .3s ease;
}
.service-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent, rgba(242,217,145,.12), transparent); transform: translateX(-120%); transition: transform .8s var(--ease); }
.service-card:hover { transform: translateY(-8px); border-color: rgba(216,180,106,.38); filter: brightness(1.08); }
.service-card:hover::before { transform: translateX(120%); }
.service-card div { position: absolute; left: 22px; right: 22px; bottom: 22px; }
.service-card h3 { font-family: Georgia, serif; font-size: 28px; line-height: 1.04; font-weight: 500; color: var(--gold-light); }
.service-card p { margin-top: 10px; color: rgba(247,240,225,.8); font-size: 14px; line-height: 1.55; }

/* Docs */
.docs-title {
  margin-bottom: 22px;
  text-align: center;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -.04em;
  color: var(--gold-light);
  text-shadow: 0 0 20px rgba(216,180,106,.08);
}
.docs-panel {
  display: grid;
  grid-template-columns: .36fr .95fr .48fr;
  gap: 18px;
  align-items: stretch;
}
.docs-card, .docs-note, .docs-side-card {
  border-radius: 30px;
  border: 1px solid rgba(216,180,106,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
.docs-side-card {
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  min-height: 100%;
}
.docs-side-card__icon {
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  border: 1px solid rgba(216,180,106,.26);
  color: var(--gold-light);
  font-size: 34px;
  background: radial-gradient(circle at 30% 20%, rgba(242,217,145,.14), transparent 62%), rgba(0,0,0,.16);
}
.docs-side-card__badge {
  margin-top: 18px;
  padding: 10px 16px;
  border-radius: 14px;
  border: 1px solid rgba(216,180,106,.32);
  background: rgba(216,180,106,.08);
  color: var(--gold-light);
  font-weight: 600;
  font-size: 15px;
}
.docs-side-card p {
  margin-top: 22px;
  color: rgba(247,240,225,.76);
  line-height: 1.65;
  font-size: 15px;
}
.docs-side-card__line,
.docs-note__line {
  width: 140px;
  height: 1px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.88), transparent);
}
.docs-card { padding: 10px 24px; }
.docs-card--list { background: rgba(0,0,0,.18); }
.docs-check-list { margin-top: 0; gap: 0; list-style: none; }
.docs-check-list li {
  position: relative;
  min-height: 92px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 0 26px 0 82px;
  border-bottom: 1px solid rgba(216,180,106,.12);
}
.docs-check-list li:last-child { border-bottom: 0; }
.docs-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.32);
  background: radial-gradient(circle at 30% 18%, rgba(242,217,145,.14), transparent 56%), rgba(0,0,0,.18);
}
.docs-check-list li::after {
  content: "✦";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold-light);
  font-size: 18px;
}
.docs-check-list strong {
  display: block;
  color: var(--text);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
}
.docs-check-list span {
  display: block;
  margin-top: 4px;
  color: rgba(247,240,225,.58);
  font-size: 14px;
  line-height: 1.45;
}
.docs-check-list i {
  font-style: normal;
  color: var(--gold-light);
  font-size: 30px;
  opacity: .82;
}
.docs-note {
  padding: 28px 26px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.docs-note--glow {
  background:
    radial-gradient(circle at 50% 0%, rgba(242,217,145,.16), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(242,217,145,.12), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 0 0 1px rgba(216,180,106,.06), 0 0 34px rgba(216,180,106,.14), 0 24px 72px rgba(0,0,0,.34);
}
.docs-note__crest {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.34);
  color: var(--gold-light);
  font-size: 24px;
  margin-bottom: 18px;
}
.docs-note h3 {
  max-width: 360px;
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.18;
  font-weight: 500;
}
.docs-note .btn { width: max-content; margin-top: 22px; }



/* Cases */
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.case-card { padding: 26px; border-radius: 28px; }
.case-card h3 { font-family: Georgia, serif; font-size: 27px; line-height: 1.06; color: var(--gold-light); font-weight: 500; }
.case-card p { margin-top: 16px; color: var(--muted); line-height: 1.58; font-size: 14px; }
.case-card b { color: var(--text); }
.review-rail-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding-bottom: 6px;
}
.review-rail-wrap::before,
.review-rail-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 18px;
  width: 56px;
  z-index: 2;
  pointer-events: none;
}
.review-rail-wrap::before {
  left: 0;
  background: linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,0));
}
.review-rail-wrap::after {
  right: 0;
  background: linear-gradient(270deg, rgba(5,5,5,.96), rgba(5,5,5,0));
}
.review-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 360px);
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  align-items: stretch;
  padding: 4px 8px 18px;
  scrollbar-width: thin;
  scrollbar-color: rgba(216,180,106,.48) rgba(255,255,255,.05);
}
.review-rail::-webkit-scrollbar { height: 8px; }
.review-rail::-webkit-scrollbar-track { background: rgba(255,255,255,.05); border-radius: 999px; }
.review-rail::-webkit-scrollbar-thumb { background: rgba(216,180,106,.48); border-radius: 999px; }
.review-card {
  margin: 0;
  scroll-snap-align: start;
  border-radius: 30px;
  border: 1px solid rgba(216,180,106,.18);
  background: linear-gradient(180deg, rgba(14,14,14,.98), rgba(7,7,7,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  overflow: hidden;
  transition: transform .35s var(--ease), border-color .3s ease, box-shadow .35s ease;
  min-height: 740px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.review-card:hover { transform: translateY(-6px); border-color: rgba(216,180,106,.36); box-shadow: 0 30px 90px rgba(0,0,0,.44); }
.review-card img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: contain;
  object-position: center top;
  border-radius: 22px;
}

.review-hint {
  margin-top: 8px;
  color: rgba(247,240,225,.52);
  font-size: 13px;
}

/* FAQ */
.faq-grid { display: grid; grid-template-columns: .45fr .55fr; gap: 24px; align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-item { border-radius: 22px; overflow: hidden; transition: transform .32s var(--ease), background .3s ease, border-color .3s ease; }
.faq-item:hover { transform: translateY(-3px); border-color: rgba(216,180,106,.34); background: rgba(216,180,106,.05); }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--gold-light);
  font-family: Georgia, serif;
  font-size: 20px;
  line-height: 1.15;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.22);
  font-family: Arial, sans-serif;
  flex: 0 0 auto;
}
.faq-item[open] summary::after { content: "−"; }
.faq-item p { padding: 0 22px 20px; color: var(--muted); line-height: 1.62; font-size: 14px; }

/* Prices */
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.price-card { padding: 28px; border-radius: 30px; display: flex; flex-direction: column; min-height: 360px; }
.price-card--accent { border-color: rgba(216,180,106,.42); background: radial-gradient(circle at top, rgba(216,180,106,.14), rgba(255,255,255,.035)); }
.price-card span { color: var(--gold-light); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.price-card h3 { margin-top: 16px; font-family: Georgia, serif; font-size: 29px; line-height: 1.04; font-weight: 500; }
.price-card strong { margin-top: 20px; font-family: Georgia, serif; font-size: 46px; line-height: 1; color: var(--gold-light); font-weight: 500; }
.price-card p { margin: 18px 0 24px; color: var(--muted); line-height: 1.6; font-size: 15px; }
.price-card .btn { margin-top: auto; }

/* Social */
.social-section { padding-top: 40px; }
.social-card { padding: 36px; border-radius: 34px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.social-card--media { grid-template-columns: minmax(320px, .95fr) minmax(300px, .75fr); gap: 28px; align-items: stretch; }
.social-media-frame {
  position: relative;
  min-height: 290px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(216,180,106,.16);
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 0 0 1px rgba(216,180,106,.06);
}
.social-media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,7,5,.18), transparent 45%, rgba(8,7,5,.26));
  pointer-events: none;
}
.social-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.social-links-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.socials--large { flex-wrap: wrap; justify-content: flex-end; }
.socials--stacked {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.socials--large a {
  min-height: 74px;
  padding: 18px 22px;
  font-size: 14px;
  border-radius: 22px;
  justify-content: space-between;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(216,180,106,.16);
  box-shadow: inset 0 0 0 1px rgba(216,180,106,.04);
}
.socials--large a span {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
  line-height: 1;
  color: var(--gold-light);
}
.socials--large a small {
  color: rgba(247,240,225,.58);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Quiz */
.form-section { padding-top: 42px; padding-bottom: 52px; }
.form-shell { display: grid; grid-template-columns: .42fr .58fr; gap: 18px; align-items: stretch; }
.form-info, .quiz { border-radius: 34px; }
.form-info { padding: 34px; background: radial-gradient(circle at 18% 8%, rgba(216,180,106,.14), transparent 42%), rgba(255,255,255,.045); }
.form-info p { margin-top: 18px; color: var(--muted); line-height: 1.7; }
.form-info ul { margin-top: 24px; list-style: none; display: grid; gap: 12px; }
.form-info li { color: rgba(247,240,225,.76); padding-left: 22px; position: relative; line-height: 1.45; }
.form-info li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 1px; background: var(--gold); }
.quiz { padding: 20px 20px 18px; min-height: 460px; display: flex; flex-direction: column; }
.quiz__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(216,180,106,.12); }
.quiz__top span { color: var(--gold-light); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.quiz__top h3 { margin-top: 8px; font-family: Georgia, serif; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.06; font-weight: 500; }
.quiz__counter {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.28);
  color: var(--gold-light);
  background: rgba(0,0,0,.2);
}
.quiz__counter b { font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.quiz__counter small { margin-top: -26px; color: rgba(247,240,225,.48); }
.quiz__progress { height: 6px; margin: 16px 0 20px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.quiz__progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold-light), var(--gold), var(--gold-dark)); box-shadow: 0 0 22px rgba(216,180,106,.44); transition: width .42s var(--ease); }
.quiz__step { display: none; animation: quizIn .38s var(--ease) both; }
.quiz__step.is-active { display: block; }
.quiz__step.shake { animation: shake .42s ease both; }
@keyframes quizIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes shake { 0%,100%{ transform: translateX(0);} 25%{ transform: translateX(-7px);} 50%{ transform: translateX(7px);} 75%{ transform: translateX(-4px);} }
.answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.answer-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.answer-card {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(216,180,106,.16);
  background: rgba(0,0,0,.2);
  color: rgba(247,240,225,.82);
  cursor: pointer;
  transition: transform .28s var(--ease), border-color .28s ease, background .28s ease, color .28s ease;
  position: relative;
  overflow: hidden;
}
.answer-card::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.34);
  flex: 0 0 auto;
  transition: background .25s ease, box-shadow .25s ease;
}
.answer-card input { position: absolute; opacity: 0; pointer-events: none; }
.answer-card:hover { transform: translateY(-3px); border-color: rgba(216,180,106,.38); background: rgba(216,180,106,.07); color: var(--text); }
.answer-card:has(input:checked) { border-color: rgba(242,217,145,.72); background: rgba(216,180,106,.13); color: var(--gold-light); }
.answer-card:has(input:checked)::before { background: var(--gold-light); box-shadow: inset 0 0 0 5px #171006, 0 0 18px rgba(216,180,106,.55); }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contact-fields label, .textarea-label { display: grid; gap: 8px; color: rgba(247,240,225,.7); font-size: 13px; }
.textarea-label { margin-top: 12px; }
input, textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(216,180,106,.16);
  outline: none;
  background: rgba(0,0,0,.26);
  color: var(--text);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
textarea { min-height: 104px; resize: vertical; }
input:focus, textarea:focus { border-color: rgba(216,180,106,.55); background: rgba(0,0,0,.34); box-shadow: 0 0 0 4px rgba(216,180,106,.08); }
.quiz__submit { width: 100%; margin-top: 14px; }
.form-note { margin-top: 14px; color: rgba(247,240,225,.5); font-size: 12px; line-height: 1.55; }
.quiz__controls { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; gap: 12px; }
.quiz__controls.is-final [data-next] { display: none; }
.quiz__controls .btn { min-width: 142px; }

/* Footer */
.footer--premium {
  position: relative;
  overflow: hidden;
  padding: 30px 0 14px;
  border-top: 1px solid rgba(216,180,106,.36);
  border-bottom: 1px solid rgba(216,180,106,.16);
  color: rgba(247,240,225,.62);
  background:
    linear-gradient(90deg, rgba(2,2,1,.9), rgba(8,7,5,.97) 20%, rgba(13,11,7,.98) 50%, rgba(8,7,5,.97) 80%, rgba(2,2,1,.9)),
    radial-gradient(circle at 50% 20%, rgba(216,180,106,.13), transparent 24rem),
    radial-gradient(circle at 8% 42%, rgba(216,180,106,.05), transparent 22rem),
    #040302;
}
.footer--premium::before,
.footer--premium::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}
.footer--premium::before {
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.68), transparent);
  box-shadow: 0 0 24px rgba(216,180,106,.2);
}
.footer--premium::after {
  bottom: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.44), transparent);
}
.footer__ornament {
  position: absolute;
  z-index: 0;
  color: rgba(216,180,106,.045);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.footer__ornament--left { left: -24px; top: 70px; font-size: 170px; transform: rotate(-8deg); }
.footer__ornament--right { right: 44px; top: 82px; font-size: 210px; opacity: .56; }
.footer-premium__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .84fr 1fr 1.16fr .92fr;
  gap: 18px;
  align-items: start;
}
.footer-premium__brand,
.footer-premium__legal,
.footer-premium__links {
  min-height: 148px;
  padding: 6px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer-premium__legal,
.footer-premium__links {
  border-left: 1px solid rgba(216,180,106,.12);
}
.footer-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--text);
  text-align: center;
}
.footer-logo__mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.35);
  background: radial-gradient(circle at 35% 18%, rgba(242,217,145,.18), rgba(216,180,106,.04) 60%, rgba(0,0,0,.42));
  color: var(--gold-light);
  font-size: 22px;
  box-shadow: 0 0 24px rgba(216,180,106,.06);
}
.footer-logo__text {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 21px;
  line-height: .92;
  letter-spacing: -.04em;
}
.footer-gold-line {
  display: block;
  width: 120px;
  height: 1px;
  margin: 20px 0 18px;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.86), transparent);
}
.footer-premium__brand .footer-gold-line { margin-left: auto; margin-right: auto; }
.footer-premium__brand p {
  max-width: 260px;
  margin: 0 auto;
  text-align: center;
  color: rgba(247,240,225,.58);
  font-size: 13px;
  line-height: 1.48;
}
.footer--premium h3 {
  margin: 0 0 14px;
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.footer-small-line {
  width: 38px;
  height: 1px;
  margin: 0 0 20px;
  background: rgba(216,180,106,.82);
}
.footer-premium__legal p,
.footer-premium__links p {
  margin: 0 0 10px;
  color: rgba(247,240,225,.55);
  font-size: 13px;
  line-height: 1.48;
}
.footer-premium__legal b {
  color: rgba(247,240,225,.76);
  font-size: 14px;
}
.footer-doc-links {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(216,180,106,.22);
}
.footer--premium a {
  color: rgba(247,240,225,.62);
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.footer--premium a:hover { color: var(--gold-light); }
.footer-doc-links a,
.footer-premium__links a {
  display: block;
  margin-top: 9px;
  font-size: 13px;
}
.footer-premium__contact {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-contact-card {
  position: relative;
  width: min(100%, 420px);
  padding: 34px 34px 28px;
  border: 1px solid rgba(216,180,106,.56);
  border-radius: 12px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 48%, rgba(216,180,106,.14), transparent 10rem),
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
  box-shadow:
    0 0 0 1px rgba(216,180,106,.06) inset,
    0 0 36px rgba(216,180,106,.06),
    0 18px 48px rgba(0,0,0,.28);
}
.footer-contact-card::before,
.footer-contact-card::after {
  content: "";
  position: absolute;
  top: -1px;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242,217,145,.74));
}
.footer-contact-card::before { left: 0; }
.footer-contact-card::after { right: 0; transform: scaleX(-1); }
.footer-contact-card__crest {
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 0 0 13px 13px;
  border: 1px solid rgba(216,180,106,.48);
  background: #0b0906;
  color: var(--gold-light);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 12px;
  letter-spacing: .05em;
  box-shadow: 0 0 20px rgba(216,180,106,.11);
}
.footer-contact-card h3 { text-align: center; margin-bottom: 16px; }
.footer-contact-card h3::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.78), transparent);
}
.footer-phone-main {
  display: block;
  color: var(--gold-light) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: .07em;
  text-shadow: 0 0 18px rgba(216,180,106,.12);
}
.footer-worktime {
  margin: 14px 0 18px;
  color: rgba(247,240,225,.58);
  font-size: 13px;
  line-height: 1.45;
}
.footer-round-links {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin: 18px 0 18px;
}
.footer-round-links a {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.44);
  background: radial-gradient(circle at 50% 22%, rgba(216,180,106,.11), rgba(255,255,255,.02));
  color: var(--gold-light) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
}
.footer-round-links a:hover {
  transform: translateY(-3px);
  border-color: rgba(242,217,145,.78);
  background: rgba(216,180,106,.09);
}
.footer-card-line {
  display: block;
  height: 1px;
  width: 72%;
  margin: 0 auto 14px;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.62), transparent);
}
.footer-contact-note {
  margin: 0 auto;
  max-width: 285px;
  color: rgba(247,240,225,.56);
  font-size: 13px;
  line-height: 1.43;
}
.footer-premium__links .footer-gold-line--wide {
  width: 100%;
  margin: 20px 0 16px;
  background: linear-gradient(90deg, rgba(216,180,106,.6), rgba(216,180,106,.14), transparent);
}
.footer-premium__bottom {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .8fr 1.4fr .8fr;
  gap: 20px;
  align-items: center;
  padding-top: 18px;
  margin-top: 36px;
  color: rgba(247,240,225,.44);
}
.footer-bottom-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-bottom-brand span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,180,106,.3);
  color: var(--gold-light);
  border-radius: 50%;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 11px;
}
.footer-bottom-brand p { margin: 0; font-size: 12px; }
.footer-motto {
  display: grid;
  grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);
  gap: 18px;
  align-items: center;
  justify-content: center;
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: .42em;
  text-transform: uppercase;
  white-space: nowrap;
}
.footer-motto span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.58));
}
.footer-motto span:last-child { transform: scaleX(-1); }
.footer-bottom-scale {
  text-align: right;
  color: var(--gold-light);
  font-size: 24px;
  opacity: .75;
}
/* Reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .82s var(--ease), transform .82s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal--delay { transition-delay: .12s; }

/* Responsive */
@media (max-width: 1120px) {
  .burger { display: block; }
  .nav {
    position: fixed;
    top: 82px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(216,180,106,.18);
    background: rgba(8,7,5,.96);
    backdrop-filter: blur(20px);
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px 8px; border-bottom: 1px solid rgba(216,180,106,.1); }
  .nav a:last-child { border-bottom: 0; }
  .nav a::after { display: none; }
  .hero__grid, .docs-grid, .docs-panel, .faq-grid, .form-shell, .social-card, .social-card--media { grid-template-columns: 1fr; }
  .situation-grid, .hero__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-line { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 32px; }
  .steps-line::before { display: none; }
  .service-grid, .case-grid, .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-rail { grid-auto-columns: minmax(280px, 34vw); }
  .socials--large { justify-content: flex-start; }
  .social-links-box { gap: 14px; }
  .footer-premium__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-premium__contact { grid-column: 1 / -1; order: -1; }
  .footer-premium__bottom { grid-template-columns: 1fr; text-align: center; }
  .footer-bottom-brand { justify-content: center; }
  .footer-bottom-scale { text-align: center; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, var(--max)); }
  .section { padding: 66px 0; }
  .section--compact { padding: 56px 0; }
  .header { top: 10px; width: calc(100% - 18px); }
  .header__inner { min-height: 62px; padding: 0 9px 0 12px; }
  .logo__icon { width: 38px; height: 38px; }
  .logo__text { font-size: 17px; }
  .socials--header { display: none; }
  .phone { display: none; }
  .hero { min-height: auto; padding: 112px 0 34px; }
  .hero__bg { background: linear-gradient(to bottom, rgba(5,4,2,.82), rgba(5,4,2,.94)), url('../img/hero/hero-health-mobile.jpg') center / cover no-repeat; }
  .hero h1 { font-size: clamp(34px, 9.2vw, 50px); }
  .hero__lead { font-size: 16px; }
  .hero__actions, .docs-note .btn { width: 100%; }
  .btn { width: 100%; white-space: normal; text-align: center; }
  .hero__strip, .situation-grid, .service-grid, .case-grid, .price-grid, .footer-premium__grid, .answer-grid, .answer-grid--compact, .contact-fields { grid-template-columns: 1fr; }
  .docs-panel { grid-template-columns: 1fr; padding: 10px; }
  .docs-title { font-size: clamp(32px, 10vw, 44px); }
  .docs-check-list li { min-height: 58px; padding-left: 50px; font-size: 15px; }
  .review-rail { grid-auto-columns: minmax(250px, 82vw); }
  .review-card { min-height: 640px; }
  .review-card img { max-height: 620px; }
  .hero__strip article { min-height: auto; }
  .hero__strip article { border-right: 0; border-bottom: 1px solid rgba(216,180,106,.11); }
  .hero__strip article:last-child { border-bottom: 0; }
  .docs-card, .docs-note, .price-card, .form-info, .quiz, .social-card { padding: 22px; border-radius: 26px; }
  .situation-card { min-height: 230px; }
  .steps-line { grid-template-columns: 1fr; gap: 12px; padding-top: 0; }
  .steps-line article { display: grid; grid-template-columns: 46px 1fr; gap: 12px 14px; text-align: left; padding: 18px; border-radius: 22px; border: 1px solid rgba(216,180,106,.12); background: rgba(255,255,255,.035); }
  .steps-line span { margin: 0; grid-row: span 2; }
  .steps-line p { margin-top: 0; }
  .service-card { min-height: 260px; }
  .faq-item summary { font-size: 19px; }
  .socials--large { display: grid; grid-template-columns: 1fr; }
  .quiz { min-height: 620px; }
  .footer--premium { padding-top: 42px; }
  .footer-premium__brand, .footer-premium__legal, .footer-premium__links { min-height: auto; padding: 18px 0; border-left: 0; text-align: center; align-items: center; }
  .footer-contact-card { padding: 34px 18px 26px; }
  .footer-phone-main { font-size: clamp(24px, 7vw, 32px); }
  .footer-round-links { gap: 14px; }
  .footer-round-links a { width: 52px; height: 52px; font-size: 13px; }
  .footer-motto { grid-template-columns: 1fr; gap: 12px; white-space: normal; letter-spacing: .22em; }
  .footer-motto span { display: none; }
  .quiz__top h3 { font-size: 28px; }
  .quiz__counter { width: 68px; height: 68px; flex-basis: 68px; }
  .quiz__counter b { font-size: 24px; }
  .quiz__counter small { margin-top: -22px; }
  .answer-card { min-height: 68px; }
  .quiz__controls { position: sticky; bottom: 10px; padding-top: 18px; background: linear-gradient(to top, rgba(7,6,4,.95), rgba(7,6,4,.72), transparent); }
  .quiz__controls .btn { min-width: 0; width: 100%; }
}

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

/* Точечные правки 08.06: FAQ, форма, заголовки */
.faq-grid {
  grid-template-columns: 1fr;
  gap: 22px;
}
.faq-title { margin-bottom: 4px; }
.faq-list--horizontal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.faq-list--horizontal .faq-item {
  min-height: 74px;
  background: linear-gradient(145deg, rgba(255,255,255,.048), rgba(255,255,255,.018));
}
.form-info--reference {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 8%, rgba(216,180,106,.18), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.02));
}
.form-info--reference h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -.035em;
  color: var(--gold-light);
}
.form-info--reference p {
  max-width: 520px;
  margin-top: 14px;
  color: rgba(247,240,225,.74);
  font-size: 16px;
  line-height: 1.62;
}
.section-head--mixed { margin-bottom: 24px; }
.situation-grid--photo .situation-card {
  min-height: 230px;
}

@media (max-width: 720px) {
  .faq-list--horizontal { grid-template-columns: 1fr; }
  .form-info--reference { min-height: auto; }
}

/* Footer quiet compact override */
.footer--premium {
  padding: 24px 0 10px;
  border-top-color: rgba(216,180,106,.22);
  border-bottom-color: rgba(216,180,106,.08);
  background:
    linear-gradient(90deg, rgba(3,3,2,.94), rgba(8,7,5,.98) 22%, rgba(11,9,6,.98) 50%, rgba(8,7,5,.98) 78%, rgba(3,3,2,.94)),
    radial-gradient(circle at 50% 20%, rgba(216,180,106,.055), transparent 18rem),
    #040302;
}
.footer--premium::before { opacity: .42; box-shadow: none; }
.footer--premium::after { bottom: 38px; opacity: .45; }
.footer__ornament { opacity: .45; }
.footer__ornament--left { left: -12px; top: 46px; font-size: 92px; }
.footer__ornament--right { right: 36px; top: 50px; font-size: 118px; opacity: .28; }
.footer-premium__grid {
  grid-template-columns: .84fr 1.05fr .96fr .86fr;
  gap: 18px;
  align-items: center;
}
.footer-premium__brand,
.footer-premium__legal,
.footer-premium__links {
  min-height: 132px;
  padding: 6px 14px;
}
.footer-logo { gap: 8px; }
.footer-logo__mark {
  width: 38px;
  height: 38px;
  font-size: 16px;
  box-shadow: none;
}
.footer-logo__text {
  font-size: 20px;
  line-height: .94;
}
.footer-gold-line {
  width: 72px;
  margin: 12px 0 10px;
  opacity: .72;
}
.footer-premium__brand p {
  max-width: 205px;
  font-size: 11px;
  line-height: 1.42;
  color: rgba(247,240,225,.48);
}
.footer--premium h3 {
  margin-bottom: 8px;
  font-size: 9px;
  letter-spacing: .22em;
  color: rgba(241,215,143,.78);
}
.footer-small-line {
  width: 28px;
  margin-bottom: 12px;
  opacity: .72;
}
.footer-premium__legal p,
.footer-premium__links p {
  margin-bottom: 6px;
  font-size: 11px;
  line-height: 1.38;
  color: rgba(247,240,225,.46);
}
.footer-premium__legal b { font-size: 12px; color: rgba(247,240,225,.68); }
.footer-doc-links {
  margin-top: 10px;
  padding-top: 9px;
  border-top-color: rgba(216,180,106,.12);
}
.footer-doc-links a,
.footer-premium__links a {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(247,240,225,.48);
}
.footer-contact-card {
  width: min(100%, 300px);
  padding: 22px 22px 17px;
  border-color: rgba(216,180,106,.3);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 40%, rgba(216,180,106,.06), transparent 7rem),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.008));
  box-shadow: 0 0 0 1px rgba(216,180,106,.035) inset, 0 8px 22px rgba(0,0,0,.18);
}
.footer-contact-card::before,
.footer-contact-card::after { opacity: .55; width: 36%; }
.footer-contact-card__crest {
  top: -14px;
  width: 30px;
  height: 30px;
  border-radius: 0 0 9px 9px;
  font-size: 9px;
  box-shadow: none;
}
.footer-contact-card h3 { margin-bottom: 8px; }
.footer-contact-card h3::after { width: 42px; margin-top: 8px; opacity: .65; }
.footer-phone-main {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(18px, 1.25vw, 22px);
  font-weight: 500;
  letter-spacing: .045em;
  text-shadow: none;
}
.footer-worktime {
  margin: 8px 0 11px;
  font-size: 11px;
  line-height: 1.35;
  color: rgba(247,240,225,.46);
}
.footer-round-links {
  gap: 10px;
  margin: 10px 0 11px;
}
.footer-round-links a {
  width: 38px;
  height: 38px;
  font-size: 10px;
  border-color: rgba(216,180,106,.28);
  background: rgba(255,255,255,.016);
}
.footer-round-links a:hover { transform: translateY(-2px); }
.footer-card-line {
  width: 56%;
  margin-bottom: 9px;
  opacity: .55;
}
.footer-contact-note {
  max-width: 220px;
  font-size: 11px;
  line-height: 1.34;
  color: rgba(247,240,225,.45);
}
.footer-premium__links .footer-gold-line--wide {
  margin: 12px 0 10px;
  opacity: .55;
}
.footer-premium__bottom {
  margin-top: 18px;
  padding-top: 10px;
  gap: 14px;
}
.footer-bottom-brand span {
  width: 22px;
  height: 22px;
  font-size: 8px;
}
.footer-bottom-brand p { font-size: 10px; }
.footer-motto {
  font-size: 9px;
  letter-spacing: .32em;
  color: rgba(241,215,143,.72);
}
.footer-bottom-scale { font-size: 17px; opacity: .52; }

@media (max-width: 1120px) {
  .footer-premium__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-premium__contact { order: 0; grid-column: auto; }
}
@media (max-width: 740px) {
  .footer--premium { padding-top: 28px; }
  .footer-premium__brand,
  .footer-premium__legal,
  .footer-premium__links { padding: 14px 0; }
  .footer-contact-card { padding: 24px 16px 18px; }
  .footer-phone-main { font-size: 21px; }
  .footer-round-links a { width: 40px; height: 40px; }
}

/* v9 compact form + quieter headings */
.hero h1 {
  font-size: clamp(32px, 3.65vw, 52px);
  line-height: 1.05;
  max-width: 720px;
}
.hero__lead {
  max-width: 620px;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.55;
}
.section { padding: 78px 0; }
.section--compact { padding: 58px 0; }
.section-head { margin-bottom: 26px; }
.section-title-gold,
.section-head--accent .section-title-gold {
  font-size: clamp(24px, 2.55vw, 39px);
  line-height: 1.08;
}
.section-head--mixed .section-title-soft {
  font-size: clamp(24px, 3vw, 40px);
}
.section-head h2,
.faq-title h2,
.docs-card h2,
.social-card h2 {
  font-size: clamp(28px, 3.4vw, 46px);
}
.price-card h3 { font-size: 25px; }
.price-card strong { font-size: 38px; }
.service-card h3,
.case-card h3,
.docs-note h3 { font-size: clamp(22px, 2.1vw, 30px); }

.form-section {
  padding-top: 38px;
  padding-bottom: 58px;
}
.form-shell {
  grid-template-columns: minmax(280px, .34fr) minmax(520px, .66fr);
  gap: 14px;
  align-items: stretch;
}
.form-info,
.quiz { border-radius: 28px; }
.form-info--reference {
  min-height: 430px;
  padding: 28px;
  justify-content: center;
}
.form-info--reference h2 {
  font-size: clamp(26px, 2.65vw, 40px);
  line-height: 1.05;
  max-width: 420px;
}
.form-info--reference p {
  max-width: 360px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.55;
}
.quiz {
  min-height: 430px;
  padding: 20px 22px;
}
.quiz__top {
  padding-bottom: 12px;
  gap: 14px;
}
.quiz__top span {
  font-size: 10px;
  letter-spacing: .16em;
}
.quiz__top h3 {
  margin-top: 8px;
  font-size: clamp(24px, 2.15vw, 34px);
  line-height: 1.05;
}
.quiz__counter {
  width: 66px;
  height: 66px;
  flex-basis: 66px;
}
.quiz__counter b { font-size: 23px; }
.quiz__counter small { margin-top: -21px; font-size: 11px; }
.quiz__progress {
  height: 5px;
  margin: 14px 0 20px;
}
.answer-grid {
  gap: 10px;
}
.answer-card {
  min-height: 58px;
  padding: 14px 16px;
  border-radius: 18px;
  font-size: 14px;
}
.answer-card::before {
  width: 16px;
  height: 16px;
}
.contact-fields { gap: 10px; }
.contact-fields label,
.textarea-label { gap: 6px; }
input,
textarea {
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 17px;
  font-size: 14px;
}
textarea { min-height: 88px; }
.quiz__submit {
  min-height: 50px;
  margin-top: 10px;
}
.form-note {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.45;
}
.quiz__controls {
  padding-top: 16px;
}
.quiz__controls .btn {
  min-height: 50px;
  min-width: 128px;
  padding: 12px 18px;
}

@media (max-width: 980px) {
  .form-shell { grid-template-columns: 1fr; }
  .form-info--reference { min-height: auto; }
}

@media (max-width: 720px) {
  .hero h1 { font-size: clamp(30px, 8.6vw, 44px); }
  .section { padding: 62px 0; }
  .section--compact { padding: 50px 0; }
  .section-title-gold,
  .section-head--accent .section-title-gold { font-size: clamp(24px, 7.2vw, 34px); }
  .form-info--reference,
  .quiz { padding: 20px; }
  .quiz { min-height: 560px; }
  .answer-grid,
  .answer-grid--compact,
  .contact-fields { grid-template-columns: 1fr; }
}


/* v10 — акцент на форме и компактные блоки */
.docs-title {
  font-size: clamp(24px, 2.4vw, 38px) !important;
  letter-spacing: -.025em;
  margin-bottom: 14px;
}
.docs-panel { padding: 14px; border-radius: 28px; gap: 14px; }
.docs-card, .docs-note { padding: 24px; border-radius: 22px; }
.docs-check-list li { min-height: 48px; font-size: 14px; padding-left: 46px; }
.docs-check-list li::before { width: 28px; height: 28px; border-radius: 8px; font-size: 15px; }
.docs-check-list span { font-size: 12px; }
.docs-note { min-height: 270px; }
.docs-note h3 { font-size: clamp(21px, 2vw, 28px) !important; line-height: 1.18; }
.docs-note .btn { margin-top: 18px; }

.faq-item summary {
  color: rgba(247,240,225,.94) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .01em;
}
.faq-list--horizontal .faq-item summary { color: rgba(247,240,225,.94) !important; }

.form-section {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}
.form-shell--single {
  display: block !important;
  max-width: min(100% - 40px, 1480px);
  padding: 18px;
  border: 1px solid rgba(216,180,106,.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 13% 12%, rgba(216,180,106,.12), transparent 32%),
    radial-gradient(circle at 92% 18%, rgba(216,180,106,.07), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
  box-shadow: 0 28px 85px rgba(0,0,0,.34);
}
.form-intro-inline {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(360px, .88fr);
  gap: 28px;
  align-items: end;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(216,180,106,.12);
}
.form-intro-inline .eyebrow { margin-bottom: 10px; }
.form-intro-inline h2 {
  max-width: 760px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.02;
  color: var(--gold-light);
  font-weight: 500;
  letter-spacing: -.035em;
}
.form-intro-inline p:not(.eyebrow) {
  max-width: 660px;
  color: rgba(247,240,225,.66);
  font-size: 15px;
  line-height: 1.65;
}
.quiz--wide {
  margin-top: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-height: 390px !important;
  padding: 24px 24px 18px !important;
}
.quiz--wide .quiz__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding-bottom: 14px;
}
.quiz--wide .quiz__top h3 {
  font-size: clamp(26px, 2.4vw, 38px) !important;
  margin-top: 7px;
}
.quiz--wide .quiz__counter {
  width: 68px !important;
  height: 68px !important;
  flex-basis: 68px !important;
}
.quiz--wide .quiz__progress { margin: 12px 0 18px !important; }
.quiz--wide .answer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.quiz--wide .answer-grid--compact {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.quiz--wide .answer-card {
  min-height: 62px !important;
  padding: 15px 16px !important;
  border-radius: 18px;
  font-size: 14px;
}
.quiz--wide .contact-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.quiz--wide textarea { min-height: 96px !important; }
.quiz--wide .form-note {
  max-width: 980px;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.45;
  color: rgba(247,240,225,.48);
}
.quiz--wide .quiz__controls {
  padding-top: 18px !important;
}
.quiz--wide .quiz__controls .btn { min-height: 48px !important; }

.footer--premium {
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}
.footer-premium__grid {
  min-height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  gap: 18px !important;
}
.footer-premium__brand,
.footer-premium__legal,
.footer-premium__links {
  padding: 10px 0 !important;
  min-height: auto !important;
}
.footer-contact-card {
  padding: 18px 22px 16px !important;
  min-height: auto !important;
}
.footer-phone-main {
  font-size: 20px !important;
  letter-spacing: .04em !important;
}
.footer-round-links a {
  width: 40px !important;
  height: 40px !important;
  font-size: 12px !important;
}
.footer-premium__bottom {
  min-height: 42px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.footer-premium__legal p,
.footer-premium__links p,
.footer-premium__links a,
.footer-premium__brand p,
.footer-contact-note,
.footer-worktime {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  .form-shell--single { max-width: min(100% - 28px, 920px); padding: 14px; }
  .form-intro-inline { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
  .quiz--wide .answer-grid,
  .quiz--wide .answer-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .form-shell--single { max-width: min(100% - 24px, 100%); padding: 10px; border-radius: 26px; }
  .form-intro-inline { padding: 18px 16px 14px; }
  .form-intro-inline h2 { font-size: clamp(28px, 8vw, 38px); }
  .quiz--wide { padding: 18px 14px 12px !important; min-height: 560px !important; }
  .quiz--wide .answer-grid,
  .quiz--wide .answer-grid--compact,
  .quiz--wide .contact-fields { grid-template-columns: 1fr; }
  .docs-title { font-size: clamp(25px, 8vw, 34px) !important; }
}

.form-shell--single { gap: 14px; }
.form-intro-inline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.form-intro-inline h2 {
  margin-top: 6px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.04;
  color: var(--gold-light);
}
.quiz--wide { border-radius: 30px; }
.answer-grid--compact { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.footer-premium__contact { display: flex; align-items: center; justify-content: center; }
.footer-contact-card {
  width: 100%;
  max-width: 308px;
  padding: 16px 18px 14px;
  border-radius: 20px;
  border: 1px solid rgba(216,180,106,.22);
  background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.01));
  text-align: center;
}
.footer-contact-card__crest { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border: 1px solid rgba(216,180,106,.3); border-radius: 6px; font-size: 12px; color: var(--gold-light); }
.footer-contact-card h3 { margin: 8px 0 8px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-light); }
.footer-phone-main { display:block; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; color: var(--gold-light); }
.footer-worktime { margin-top: 8px; font-size: 12px; line-height: 1.45; }
.footer-round-links { display:flex; justify-content:center; gap: 10px; margin: 12px 0; }
.footer-round-links a { width: 34px; height: 34px; border-radius: 50%; border:1px solid rgba(216,180,106,.3); display:grid; place-items:center; font-size: 12px; color: var(--gold-light); }
.footer-card-line { display:block; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,180,106,.55), transparent); margin: 8px 0 10px; }
.footer-contact-note { font-size: 12px; line-height: 1.45; }
.footer-premium__legal h3,
.footer-premium__links h3 { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-light); }
.footer-premium__legal p,
.footer-premium__links p,
.footer-premium__links a,
.footer-doc-links a { font-size: 12px; line-height: 1.6; }
.footer-premium__bottom { margin-top: 12px; padding-top: 10px; }
.footer-motto { font-size: 12px; letter-spacing: .22em; }
.footer-bottom-brand p { font-size: 12px; }
@media (max-width: 1100px) {
  .docs-panel { grid-template-columns: 1fr; }
  .docs-side-card { min-height: auto; }
  .docs-note h3 { max-width: none; }
  .answer-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .form-intro-inline { align-items: flex-start; }
  .quiz__top { flex-direction: column; }
  .quiz__counter { align-self: flex-end; }
}
@media (max-width: 640px) {
  .form-intro-inline h2 { font-size: clamp(24px, 8vw, 34px); }
  .answer-grid, .answer-grid--compact { grid-template-columns: 1fr 1fr; }
  .docs-check-list li { grid-template-columns: 1fr auto; padding: 14px 14px 14px 68px; min-height: auto; }
  .docs-check-list strong { font-size: 16px; }
  .docs-check-list span { font-size: 13px; }
  .docs-note .btn { width: 100%; }
}

/* v12 — форма + нижняя шапка в одном экране, акцент на заявке */
@media (min-width: 981px) {
  #application {
    scroll-margin-top: 104px;
  }

  .form-section {
    padding-top: 22px !important;
    padding-bottom: 20px !important;
  }

  .form-shell--single {
    max-width: min(100% - 64px, 1390px) !important;
    min-height: 500px !important;
    padding: 18px 22px 18px !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 10% 5%, rgba(216,180,106,.12), transparent 32%),
      radial-gradient(circle at 92% 18%, rgba(216,180,106,.07), transparent 28%),
      linear-gradient(145deg, rgba(255,255,255,.048), rgba(255,255,255,.014)) !important;
  }

  .form-intro-inline {
    padding: 10px 8px 12px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(216,180,106,.12) !important;
  }

  .form-intro-inline .eyebrow {
    margin-bottom: 6px !important;
    font-size: 10px !important;
  }

  .form-intro-inline h2 {
    font-size: clamp(30px, 3.05vw, 46px) !important;
    max-width: 900px !important;
    line-height: .98 !important;
  }

  .quiz--wide {
    min-height: 405px !important;
    padding: 20px 10px 10px !important;
  }

  .quiz--wide .quiz__top {
    padding-bottom: 12px !important;
  }

  .quiz--wide .quiz__top h3 {
    font-size: clamp(28px, 2.7vw, 42px) !important;
  }

  .quiz--wide .quiz__counter {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }

  .quiz--wide .quiz__counter b {
    font-size: 22px !important;
  }

  .quiz--wide .quiz__progress {
    margin: 12px 0 18px !important;
  }

  .quiz--wide .answer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .quiz--wide .answer-grid--compact {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .quiz--wide .answer-card {
    min-height: 60px !important;
    padding: 14px 16px !important;
    border-radius: 17px !important;
  }

  .quiz--wide .quiz__controls {
    padding-top: 16px !important;
  }

  .quiz--wide .quiz__controls .btn {
    min-height: 46px !important;
    min-width: 132px !important;
  }

  .footer--premium {
    padding-top: 16px !important;
    padding-bottom: 6px !important;
    border-top-color: rgba(216,180,106,.22) !important;
  }

  .footer--premium::after,
  .footer__ornament {
    opacity: .22 !important;
  }

  .footer-premium__grid {
    width: min(100% - 64px, 1180px) !important;
    grid-template-columns: .82fr 1.18fr .92fr .88fr !important;
    gap: 16px !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .footer-premium__brand,
  .footer-premium__legal,
  .footer-premium__links {
    min-height: 126px !important;
    padding: 4px 12px !important;
    justify-content: center !important;
  }

  .footer-logo {
    gap: 7px !important;
  }

  .footer-logo__mark {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }

  .footer-logo__text {
    font-size: 18px !important;
    line-height: .92 !important;
  }

  .footer-premium__brand p {
    max-width: 210px !important;
    margin: 8px auto 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .footer-gold-line {
    width: 72px !important;
    margin: 8px auto 8px !important;
  }

  .footer-premium__legal h3,
  .footer-premium__links h3,
  .footer-contact-card h3 {
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }

  .footer-small-line {
    width: 34px !important;
    margin: 6px 0 8px !important;
  }

  .footer-premium__legal p,
  .footer-premium__links p,
  .footer-premium__links a,
  .footer-doc-links a,
  .footer-worktime,
  .footer-contact-note {
    font-size: 10.5px !important;
    line-height: 1.38 !important;
  }

  .footer-doc-links {
    margin-top: 8px !important;
    padding-top: 8px !important;
    gap: 4px !important;
  }

  .footer-premium__contact {
    align-items: center !important;
  }

  .footer-contact-card {
    max-width: 238px !important;
    padding: 11px 12px 10px !important;
    border-radius: 16px !important;
  }

  .footer-contact-card__crest {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
  }

  .footer-phone-main {
    font-size: 16px !important;
    letter-spacing: .03em !important;
  }

  .footer-worktime {
    margin-top: 5px !important;
  }

  .footer-round-links {
    gap: 8px !important;
    margin: 9px 0 !important;
  }

  .footer-round-links a {
    width: 30px !important;
    height: 30px !important;
    font-size: 10px !important;
  }

  .footer-card-line {
    margin: 6px 0 8px !important;
  }

  .footer-premium__bottom {
    width: min(100% - 64px, 1180px) !important;
    min-height: 30px !important;
    margin-top: 8px !important;
    padding-top: 6px !important;
    padding-bottom: 2px !important;
  }

  .footer-motto {
    font-size: 10px !important;
    letter-spacing: .22em !important;
  }

  .footer-bottom-brand span {
    width: 22px !important;
    height: 22px !important;
    font-size: 9px !important;
  }

  .footer-bottom-brand p,
  .footer-bottom-scale {
    font-size: 10px !important;
  }
}

@media (max-width: 980px) {
  .form-section { padding-top: 28px !important; padding-bottom: 24px !important; }
  .form-shell--single { max-width: min(100% - 28px, 100%) !important; }
  .footer--premium { padding-top: 24px !important; }
}


/* v13 — premium documents block */
#documents.section--compact {
  padding-top: 56px !important;
  padding-bottom: 62px !important;
}
#documents .container {
  max-width: min(100% - 34px, 1520px);
}
.docs-title {
  font-size: clamp(34px, 3.4vw, 56px) !important;
  line-height: 1.04 !important;
  margin-bottom: 24px !important;
  color: var(--gold-light) !important;
  text-align: center;
  text-shadow: 0 0 24px rgba(216,180,106,.08);
}
.docs-title::after {
  content: "";
  display: block;
  width: min(420px, 42vw);
  height: 1px;
  margin: 16px auto 0;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.68), rgba(216,180,106,.95), rgba(216,180,106,.68), transparent);
  box-shadow: 0 0 14px rgba(216,180,106,.08);
}
.docs-panel.docs-panel--triple {
  grid-template-columns: 300px minmax(520px, 1fr) 360px !important;
  gap: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.docs-side-card,
.docs-card.docs-card--list,
.docs-note.docs-note--glow {
  border-radius: 30px !important;
  border: 1px solid rgba(216,180,106,.20) !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(216,180,106,.10), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.042), rgba(255,255,255,.014)) !important;
  box-shadow: inset 0 0 0 1px rgba(216,180,106,.035), 0 26px 78px rgba(0,0,0,.34) !important;
}
.docs-side-card {
  padding: 28px 22px !important;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  min-height: 100%;
}
.docs-side-card__icon {
  width: 92px !important;
  height: 92px !important;
  border-radius: 28px !important;
  font-size: 34px !important;
  border: 1px solid rgba(216,180,106,.30) !important;
  background: radial-gradient(circle at 30% 20%, rgba(216,180,106,.20), transparent 60%), rgba(0,0,0,.18) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.22), inset 0 0 18px rgba(216,180,106,.08);
}
.docs-side-card__badge {
  margin-top: 2px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  letter-spacing: .01em;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(242,217,145,.18), rgba(216,180,106,.10)) !important;
}
.docs-side-card p {
  margin-top: 6px !important;
  max-width: 220px;
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: rgba(247,240,225,.76) !important;
}
.docs-side-card__line,
.docs-note__line {
  width: 150px !important;
  margin-top: auto;
}
.docs-card.docs-card--list {
  padding: 8px 26px !important;
  overflow: hidden;
}
.docs-check-list.docs-check-list--rich {
  margin: 0 !important;
}
.docs-check-list.docs-check-list--rich li {
  min-height: 98px !important;
  padding: 0 18px 0 84px !important;
  border-bottom: 1px solid rgba(216,180,106,.12) !important;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.docs-check-list.docs-check-list--rich li:last-child { border-bottom: 0 !important; }
.docs-check-list.docs-check-list--rich li:hover {
  transform: translateX(4px);
  background: rgba(216,180,106,.03);
  border-color: rgba(216,180,106,.22) !important;
}
.docs-check-list.docs-check-list--rich li::before {
  left: 10px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(216,180,106,.28) !important;
  background: radial-gradient(circle at 30% 20%, rgba(216,180,106,.18), transparent 56%), rgba(0,0,0,.16) !important;
  box-shadow: inset 0 0 12px rgba(216,180,106,.06);
}
.docs-check-list.docs-check-list--rich li::after {
  left: 29px !important;
  font-size: 17px !important;
  color: var(--gold-light) !important;
}
.docs-check-list.docs-check-list--rich strong {
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: rgba(255,250,240,.95) !important;
}
.docs-check-list.docs-check-list--rich span {
  margin-top: 5px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: rgba(247,240,225,.62) !important;
}
.docs-check-list.docs-check-list--rich i {
  font-size: 28px !important;
  color: rgba(216,180,106,.88) !important;
}
.docs-note.docs-note--glow {
  padding: 30px 28px !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(242,217,145,.16), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(242,217,145,.13), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  box-shadow: 0 0 0 1px rgba(216,180,106,.06), 0 0 36px rgba(216,180,106,.12), 0 26px 82px rgba(0,0,0,.36) !important;
}
.docs-note__crest {
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 20px !important;
  font-size: 25px !important;
  border: 1px solid rgba(216,180,106,.34) !important;
  box-shadow: inset 0 0 16px rgba(216,180,106,.08);
}
.docs-note h3 {
  max-width: 290px !important;
  font-size: clamp(25px, 2.2vw, 36px) !important;
  line-height: 1.22 !important;
  color: rgba(255,250,240,.95) !important;
}
.docs-note .btn {
  width: 100%;
  max-width: 260px;
  min-height: 60px;
  margin-top: 24px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
}
@media (max-width: 1280px) {
  .docs-panel.docs-panel--triple {
    grid-template-columns: 250px minmax(0, 1fr) 300px !important;
    gap: 18px !important;
  }
  .docs-check-list.docs-check-list--rich li {
    min-height: 90px !important;
    padding-left: 76px !important;
  }
}
@media (max-width: 1080px) {
  .docs-panel.docs-panel--triple {
    grid-template-columns: 1fr !important;
  }
  .docs-side-card {
    min-height: auto;
    padding: 24px 20px !important;
  }
  .docs-note.docs-note--glow {
    min-height: auto;
  }
  .docs-note h3 {
    max-width: none !important;
  }
}
@media (max-width: 720px) {
  #documents.section--compact { padding-top: 48px !important; padding-bottom: 50px !important; }
  .docs-title { font-size: clamp(28px, 8vw, 40px) !important; }
  .docs-title::after { width: min(240px, 60vw); }
  .docs-card.docs-card--list { padding: 0 14px !important; }
  .docs-check-list.docs-check-list--rich li {
    min-height: auto !important;
    padding: 18px 14px 18px 68px !important;
    grid-template-columns: 1fr auto !important;
    align-items: start !important;
    gap: 12px !important;
  }
  .docs-check-list.docs-check-list--rich li::before { width: 44px !important; height: 44px !important; left: 8px !important; }
  .docs-check-list.docs-check-list--rich li::after { left: 24px !important; }
  .docs-check-list.docs-check-list--rich strong { font-size: 16px !important; }
  .docs-check-list.docs-check-list--rich span { font-size: 13px !important; }
  .docs-note .btn { max-width: none; }
}


/* v14 — финальная компактность: футер + документы */
#documents.section--compact {
  padding-top: 46px !important;
  padding-bottom: 50px !important;
}
.docs-title {
  font-size: clamp(30px, 3vw, 48px) !important;
  margin-bottom: 18px !important;
}
.docs-title::after {
  width: min(320px, 34vw) !important;
  margin-top: 12px !important;
  opacity: .75;
}
.docs-panel.docs-panel--triple {
  grid-template-columns: 260px minmax(520px, 1fr) 300px !important;
  gap: 16px !important;
}
.docs-side-card {
  padding: 22px 18px !important;
  border-radius: 24px !important;
}
.docs-side-card__icon {
  width: 70px !important;
  height: 70px !important;
  border-radius: 20px !important;
  font-size: 26px !important;
}
.docs-side-card__badge {
  padding: 8px 14px !important;
  font-size: 13px !important;
}
.docs-side-card p {
  max-width: 210px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.docs-side-card__line,
.docs-note__line {
  width: 120px !important;
}
.docs-card.docs-card--list {
  padding: 4px 20px !important;
  border-radius: 24px !important;
}
.docs-check-list.docs-check-list--rich {
  counter-reset: docsStep;
}
.docs-check-list.docs-check-list--rich li {
  counter-increment: docsStep;
  min-height: 74px !important;
  padding: 0 14px 0 72px !important;
  border-bottom-color: rgba(216,180,106,.10) !important;
}
.docs-check-list.docs-check-list--rich li::before {
  left: 8px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 32% 18%, rgba(242,217,145,.18), transparent 58%),
    rgba(0,0,0,.18) !important;
}
.docs-check-list.docs-check-list--rich li::after {
  content: counter(docsStep, decimal-leading-zero) !important;
  left: 18px !important;
  width: 24px;
  text-align: center;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px !important;
  letter-spacing: .02em;
  color: var(--gold-light) !important;
}
.docs-check-list.docs-check-list--rich strong {
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
}
.docs-check-list.docs-check-list--rich span {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: rgba(247,240,225,.56) !important;
}
.docs-check-list.docs-check-list--rich i {
  font-size: 22px !important;
  opacity: .7;
}
.docs-note.docs-note--glow {
  padding: 24px 20px !important;
  border-radius: 24px !important;
  box-shadow: 0 0 0 1px rgba(216,180,106,.05), 0 0 26px rgba(216,180,106,.08), 0 20px 60px rgba(0,0,0,.30) !important;
}
.docs-note__crest {
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 14px !important;
  font-size: 20px !important;
}
.docs-note h3 {
  max-width: 240px !important;
  font-size: clamp(20px, 1.6vw, 27px) !important;
  line-height: 1.22 !important;
}
.docs-note .btn {
  max-width: 230px !important;
  min-height: 52px !important;
  margin-top: 18px !important;
  font-size: 14px !important;
}

.footer--premium {
  padding-top: 16px !important;
  padding-bottom: 6px !important;
  border-top-color: rgba(216,180,106,.22) !important;
}
.footer--premium::after {
  bottom: 30px !important;
  opacity: .28 !important;
}
.footer__ornament--left,
.footer__ornament--right {
  opacity: .32 !important;
  transform: scale(.74) !important;
}
.footer-premium__grid {
  grid-template-columns: .76fr 1.04fr .92fr .86fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.footer-premium__brand,
.footer-premium__legal,
.footer-premium__links {
  min-height: 110px !important;
  padding: 4px 12px !important;
}
.footer-logo__mark {
  width: 34px !important;
  height: 34px !important;
  font-size: 15px !important;
}
.footer-logo__text {
  font-size: 17px !important;
  line-height: .92 !important;
}
.footer-gold-line {
  width: 86px !important;
  margin: 10px 0 10px !important;
  opacity: .55 !important;
}
.footer-premium__brand p {
  max-width: 230px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}
.footer-premium__legal h3,
.footer-premium__links h3 {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  margin-bottom: 8px !important;
}
.footer-small-line {
  width: 40px !important;
  margin: 0 0 10px !important;
}
.footer-premium__legal p,
.footer-premium__links p,
.footer-premium__links a,
.footer-doc-links a {
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}
.footer-doc-links {
  margin-top: 8px !important;
  padding-top: 8px !important;
}
.footer-contact-card {
  max-width: 250px !important;
  padding: 12px 14px 10px !important;
  border-radius: 16px !important;
}
.footer-contact-card__crest {
  width: 22px !important;
  height: 22px !important;
  font-size: 10px !important;
}
.footer-contact-card h3 {
  margin: 6px 0 6px !important;
  font-size: 10px !important;
  letter-spacing: .17em !important;
}
.footer-contact-card h3::after { display: none !important; }
.footer-phone-main {
  font-size: 16px !important;
  letter-spacing: .025em !important;
}
.footer-worktime {
  margin-top: 5px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.footer-round-links {
  gap: 7px !important;
  margin: 8px 0 !important;
}
.footer-round-links a {
  width: 29px !important;
  height: 29px !important;
  font-size: 9.5px !important;
}
.footer-card-line {
  margin: 7px 0 7px !important;
  opacity: .5 !important;
}
.footer-contact-note {
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.footer-premium__bottom {
  min-height: 26px !important;
  margin-top: 4px !important;
  padding-top: 5px !important;
  padding-bottom: 2px !important;
}
.footer-bottom-brand p,
.footer-motto,
.footer-bottom-scale {
  font-size: 10px !important;
}
.footer-motto {
  letter-spacing: .20em !important;
}
.footer-bottom-brand span {
  width: 18px !important;
  height: 18px !important;
  font-size: 8px !important;
}
@media (max-width: 1280px) {
  .docs-panel.docs-panel--triple {
    grid-template-columns: 230px minmax(0,1fr) 270px !important;
  }
  .footer-premium__grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 920px) {
  .docs-panel.docs-panel--triple { grid-template-columns: 1fr !important; }
  .footer-premium__grid { grid-template-columns: 1fr !important; }
  .footer-premium__brand, .footer-premium__legal, .footer-premium__links { min-height: auto !important; }
  .footer-contact-card { max-width: none !important; }
}
@media (max-width: 720px) {
  #documents.section--compact { padding-top: 42px !important; padding-bottom: 42px !important; }
  .docs-title { font-size: clamp(26px, 7.4vw, 36px) !important; }
  .docs-check-list.docs-check-list--rich li {
    min-height: auto !important;
    padding: 14px 10px 14px 62px !important;
  }
  .docs-check-list.docs-check-list--rich li::before { width: 38px !important; height: 38px !important; left: 8px !important; }
  .docs-check-list.docs-check-list--rich li::after { left: 15px !important; font-size: 12px !important; }
}


/* v15 — компактнее форма и убраны весы в блоке документов */
.docs-note__crest { display: none !important; }
.docs-note.docs-note--glow { justify-content: center !important; }
.docs-note h3 { margin-top: 0 !important; }

@media (min-width: 981px) {
  .form-section {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .form-shell--single {
    min-height: 430px !important;
    padding: 14px 20px 14px !important;
    border-radius: 28px !important;
  }

  .form-intro-inline {
    padding: 6px 6px 10px !important;
  }

  .form-intro-inline .eyebrow {
    margin-bottom: 4px !important;
    font-size: 9.5px !important;
  }

  .form-intro-inline h2 {
    font-size: clamp(27px, 2.65vw, 40px) !important;
    line-height: 1 !important;
  }

  .quiz--wide {
    min-height: 350px !important;
    padding: 16px 8px 8px !important;
  }

  .quiz--wide .quiz__top {
    padding-bottom: 9px !important;
  }

  .quiz--wide .quiz__top span {
    font-size: 9.5px !important;
    letter-spacing: .16em !important;
  }

  .quiz--wide .quiz__top h3 {
    font-size: clamp(25px, 2.35vw, 36px) !important;
    margin-top: 5px !important;
  }

  .quiz--wide .quiz__counter {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }

  .quiz--wide .quiz__counter b {
    font-size: 20px !important;
  }

  .quiz--wide .quiz__counter small {
    font-size: 11px !important;
  }

  .quiz--wide .quiz__progress {
    height: 5px !important;
    margin: 9px 0 14px !important;
  }

  .quiz--wide .answer-grid {
    gap: 10px !important;
  }

  .quiz--wide .answer-card {
    min-height: 54px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    font-size: 13.5px !important;
  }

  .quiz--wide .answer-card::before {
    width: 16px !important;
    height: 16px !important;
  }

  .quiz--wide .quiz__controls {
    padding-top: 12px !important;
  }

  .quiz--wide .quiz__controls .btn {
    min-height: 42px !important;
    min-width: 120px !important;
    padding: 10px 18px !important;
  }

  .quiz--wide .contact-fields {
    gap: 9px !important;
  }

  .quiz--wide input,
  .quiz--wide textarea {
    min-height: 48px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
  }

  .quiz--wide textarea {
    min-height: 78px !important;
  }

  .quiz--wide .quiz__submit {
    min-height: 46px !important;
    margin-top: 10px !important;
  }

  .quiz--wide .form-note {
    margin-top: 8px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }
}


/* v16 — footer ultra compact + remove review hint spacing */
.review-hint { display: none !important; }
.footer--premium {
  padding-top: 16px !important;
  padding-bottom: 6px !important;
  min-height: auto !important;
  border-top-color: rgba(216,180,106,.20) !important;
}
.footer--premium::after { bottom: 30px !important; opacity: .25 !important; }
.footer__ornament { opacity: .45 !important; }
.footer__ornament--left { font-size: 92px !important; top: 44px !important; left: -18px !important; }
.footer__ornament--right { font-size: 118px !important; top: 50px !important; right: 38px !important; }
.footer-premium__grid {
  grid-template-columns: .78fr 1.08fr .88fr .86fr !important;
  gap: 14px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: start !important;
}
.footer-premium__brand,
.footer-premium__legal,
.footer-premium__links {
  min-height: 112px !important;
  padding: 4px 12px !important;
  justify-content: flex-start !important;
}
.footer-logo { gap: 8px !important; }
.footer-logo__mark {
  width: 34px !important;
  height: 34px !important;
  font-size: 15px !important;
}
.footer-logo__text {
  font-size: 18px !important;
  line-height: .9 !important;
}
.footer-gold-line {
  width: 88px !important;
  margin: 12px 0 10px !important;
}
.footer-premium__brand p,
.footer-premium__legal p,
.footer-premium__links p,
.footer-premium__links a,
.footer-doc-links a {
  font-size: 11px !important;
  line-height: 1.45 !important;
}
.footer-premium__legal h3,
.footer-premium__links h3,
.footer-contact-card h3 {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  margin-bottom: 8px !important;
}
.footer-small-line {
  width: 44px !important;
  margin: 6px 0 10px !important;
}
.footer-doc-links {
  margin-top: 8px !important;
  padding-top: 8px !important;
  gap: 4px !important;
}
.footer-premium__links {
  gap: 5px !important;
}
.footer-premium__links a { margin: 0 !important; }
.footer-gold-line--wide {
  width: 110px !important;
  margin: 8px 0 !important;
}
.footer-premium__contact {
  align-items: flex-start !important;
}
.footer-contact-card {
  max-width: 250px !important;
  padding: 12px 14px 10px !important;
  border-radius: 16px !important;
  min-height: auto !important;
}
.footer-contact-card__crest {
  width: 22px !important;
  height: 22px !important;
  font-size: 10px !important;
  border-radius: 5px !important;
}
.footer-contact-card h3 { margin: 6px 0 6px !important; }
.footer-phone-main {
  font-size: 16px !important;
  letter-spacing: .03em !important;
}
.footer-worktime {
  margin-top: 5px !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}
.footer-round-links {
  gap: 7px !important;
  margin: 9px 0 7px !important;
}
.footer-round-links a {
  width: 30px !important;
  height: 30px !important;
  font-size: 10px !important;
}
.footer-card-line { margin: 6px 0 7px !important; opacity: .45 !important; }
.footer-contact-note {
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}
.footer-premium__bottom {
  min-height: 28px !important;
  margin-top: 6px !important;
  padding-top: 6px !important;
  padding-bottom: 2px !important;
}
.footer-bottom-brand span {
  width: 20px !important;
  height: 20px !important;
  font-size: 9px !important;
}
.footer-bottom-brand p,
.footer-bottom-scale { font-size: 10px !important; }
.footer-motto {
  font-size: 10px !important;
  letter-spacing: .22em !important;
}
.footer-motto span { width: 88px !important; }
@media (max-width: 1100px) {
  .footer-premium__grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .footer-contact-card { max-width: 100% !important; }
}
@media (max-width: 700px) {
  .footer--premium { padding-top: 18px !important; }
  .footer-premium__grid { grid-template-columns: 1fr !important; }
  .footer-premium__brand, .footer-premium__legal, .footer-premium__links { min-height: auto !important; }
}


/* v17 — реально уменьшаем нижний футер */
.footer--premium {
  padding: 10px 0 4px !important;
  border-top-color: rgba(216,180,106,.18) !important;
  border-bottom-color: rgba(216,180,106,.08) !important;
  background:
    linear-gradient(90deg, rgba(2,2,1,.88), rgba(8,7,5,.94) 22%, rgba(10,9,6,.95) 50%, rgba(8,7,5,.94) 78%, rgba(2,2,1,.88)) !important;
}
.footer--premium::after,
.footer__ornament { display: none !important; }
.footer--premium::before { opacity: .18 !important; box-shadow: none !important; }
.footer-premium__grid {
  max-width: min(100% - 44px, 1180px) !important;
  display: grid !important;
  grid-template-columns: .8fr 1.05fr .82fr .88fr !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 !important;
  min-height: 94px !important;
}
.footer-premium__brand,
.footer-premium__legal,
.footer-premium__links {
  min-height: 82px !important;
  padding: 0 12px !important;
  justify-content: center !important;
}
.footer-premium__legal,
.footer-premium__links { border-left-color: rgba(216,180,106,.08) !important; }
.footer-logo { gap: 5px !important; }
.footer-logo__mark {
  width: 28px !important;
  height: 28px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}
.footer-logo__text {
  font-size: 17px !important;
  line-height: .9 !important;
  letter-spacing: -.035em !important;
}
.footer-gold-line { display: none !important; }
.footer-premium__brand p {
  margin-top: 8px !important;
  max-width: 190px !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  color: rgba(247,240,225,.42) !important;
}
.footer-premium__legal h3,
.footer-premium__links h3,
.footer-contact-card h3 {
  margin: 0 0 6px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  color: rgba(242,217,145,.78) !important;
}
.footer-small-line { width: 34px !important; margin: 4px 0 7px !important; opacity: .55 !important; }
.footer-premium__legal p,
.footer-premium__links p,
.footer-premium__links a,
.footer-doc-links a {
  margin: 1px 0 !important;
  font-size: 10px !important;
  line-height: 1.38 !important;
  color: rgba(247,240,225,.42) !important;
}
.footer-premium__legal b { font-size: 10.5px !important; color: rgba(247,240,225,.62) !important; }
.footer-doc-links { margin-top: 6px !important; padding-top: 6px !important; border-top-color: rgba(216,180,106,.10) !important; }
.footer-premium__links { gap: 0 !important; }
.footer-premium__links a { display: block !important; }
.footer-premium__links p { max-width: 230px !important; margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid rgba(216,180,106,.10) !important; }
.footer-premium__contact { align-items: center !important; justify-content: center !important; }
.footer-contact-card {
  width: 100% !important;
  max-width: 220px !important;
  min-height: 88px !important;
  padding: 10px 12px 9px !important;
  border-radius: 15px !important;
  border-color: rgba(216,180,106,.18) !important;
  background: rgba(255,255,255,.012) !important;
  box-shadow: none !important;
}
.footer-contact-card::before,
.footer-contact-card::after,
.footer-contact-card h3::after,
.footer-card-line { display: none !important; }
.footer-contact-card__crest {
  width: 20px !important;
  height: 20px !important;
  font-size: 9px !important;
  border-radius: 5px !important;
  margin-top: -22px !important;
  background: #080705 !important;
}
.footer-phone-main {
  font-size: 15px !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  color: rgba(242,217,145,.86) !important;
}
.footer-worktime {
  margin: 3px 0 6px !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
  color: rgba(247,240,225,.42) !important;
}
.footer-round-links {
  gap: 6px !important;
  margin: 5px 0 5px !important;
}
.footer-round-links a {
  width: 25px !important;
  height: 25px !important;
  font-size: 9px !important;
  border-color: rgba(216,180,106,.22) !important;
  color: rgba(242,217,145,.82) !important;
}
.footer-contact-note {
  margin: 0 !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
  color: rgba(247,240,225,.38) !important;
}
.footer-premium__bottom {
  max-width: min(100% - 44px, 1180px) !important;
  min-height: 22px !important;
  margin-top: 6px !important;
  padding-top: 4px !important;
  padding-bottom: 2px !important;
  grid-template-columns: .9fr 1.2fr .9fr !important;
  border-top: 1px solid rgba(216,180,106,.08) !important;
}
.footer-bottom-brand span { width: 17px !important; height: 17px !important; font-size: 8px !important; }
.footer-bottom-brand p,
.footer-bottom-scale { font-size: 9px !important; color: rgba(247,240,225,.34) !important; }
.footer-motto { font-size: 9px !important; letter-spacing: .22em !important; color: rgba(216,180,106,.62) !important; }
.footer-motto span { width: 70px !important; opacity: .45 !important; }
@media (max-width: 980px) {
  .footer-premium__grid { grid-template-columns: 1fr 1fr !important; min-height: auto !important; }
  .footer-contact-card { max-width: 100% !important; }
}
@media (max-width: 680px) {
  .footer--premium { padding-top: 14px !important; }
  .footer-premium__grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .footer-premium__brand,
  .footer-premium__legal,
  .footer-premium__links { min-height: auto !important; text-align: center !important; align-items: center !important; border-left: 0 !important; }
  .footer-premium__bottom { grid-template-columns: 1fr !important; gap: 5px !important; }
}


/* v18 — собранная форма заявки: центр, 2x2, 3x2, меньше пустоты */
@media (min-width: 981px) {
  .form-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .form-shell--single {
    max-width: min(100% - 44px, 1320px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 0 !important;
    padding: 24px 34px 28px !important;
    border-radius: 30px !important;
  }

  .form-intro-inline {
    display: block !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(216,180,106,.13) !important;
  }

  .form-intro-inline .eyebrow {
    margin-bottom: 8px !important;
    font-size: 10px !important;
  }

  .form-intro-inline h2 {
    max-width: 1000px !important;
    font-size: clamp(32px, 3.15vw, 50px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
  }

  .quiz--wide {
    max-width: 1080px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .quiz--wide .quiz__top {
    max-width: 1080px !important;
    padding-bottom: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 64px !important;
    gap: 18px !important;
    align-items: center !important;
  }

  .quiz--wide .quiz__top span {
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }

  .quiz--wide .quiz__top h3 {
    margin-top: 7px !important;
    font-size: clamp(29px, 2.75vw, 42px) !important;
    line-height: 1.06 !important;
  }

  .quiz--wide .quiz__counter {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }

  .quiz--wide .quiz__counter b {
    font-size: 23px !important;
  }

  .quiz--wide .quiz__counter small {
    margin-top: -20px !important;
    font-size: 10.5px !important;
  }

  .quiz--wide .quiz__progress {
    max-width: 860px !important;
    height: 5px !important;
    margin: 14px 0 22px !important;
  }

  .quiz--wide .quiz__step {
    max-width: 860px !important;
  }

  .quiz--wide .answer-grid {
    max-width: 860px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .quiz--wide .answer-grid--compact {
    max-width: 860px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .quiz--wide .answer-card {
    min-height: 66px !important;
    padding: 16px 20px !important;
    border-radius: 18px !important;
    font-size: 14.5px !important;
  }

  .quiz--wide .answer-card::before {
    width: 17px !important;
    height: 17px !important;
  }

  .quiz--wide .contact-fields {
    max-width: 860px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .quiz--wide .textarea-label,
  .quiz--wide .quiz__submit,
  .quiz--wide .form-note {
    max-width: 860px !important;
  }

  .quiz--wide input,
  .quiz--wide textarea {
    min-height: 52px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }

  .quiz--wide textarea {
    min-height: 98px !important;
  }

  .quiz--wide .quiz__submit {
    min-height: 50px !important;
    margin-top: 12px !important;
  }

  .quiz--wide .form-note {
    margin-top: 10px !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  .quiz--wide .quiz__controls {
    max-width: 860px !important;
    margin-top: 26px !important;
    padding-top: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .quiz--wide .quiz__controls .btn {
    min-width: 148px !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
  }

  .quiz--wide .quiz__controls.is-final {
    margin-top: 16px !important;
  }

  /* футер ещё тише, чтобы форма была главным акцентом */
  .footer--premium {
    padding: 7px 0 3px !important;
    border-top-color: rgba(216,180,106,.13) !important;
  }

  .footer-premium__grid {
    max-width: min(100% - 44px, 1100px) !important;
    grid-template-columns: .74fr 1fr .72fr .82fr !important;
    gap: 10px !important;
    min-height: 70px !important;
    transform: scale(.92) !important;
    transform-origin: top center !important;
    margin-top: -2px !important;
    margin-bottom: -12px !important;
  }

  .footer-premium__brand,
  .footer-premium__legal,
  .footer-premium__links {
    min-height: 62px !important;
    padding: 0 9px !important;
  }

  .footer-logo__mark {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
  }

  .footer-logo__text {
    font-size: 14px !important;
  }

  .footer-premium__brand p,
  .footer-premium__legal p,
  .footer-premium__links p,
  .footer-premium__links a,
  .footer-doc-links a {
    font-size: 8.8px !important;
    line-height: 1.28 !important;
  }

  .footer-premium__legal h3,
  .footer-premium__links h3,
  .footer-contact-card h3 {
    font-size: 8.8px !important;
    margin-bottom: 4px !important;
  }

  .footer-contact-card {
    max-width: 190px !important;
    min-height: 72px !important;
    padding: 8px 10px 7px !important;
    border-radius: 13px !important;
  }

  .footer-contact-card__crest {
    width: 17px !important;
    height: 17px !important;
    font-size: 8px !important;
    margin-top: -18px !important;
  }

  .footer-phone-main {
    font-size: 13.5px !important;
  }

  .footer-worktime,
  .footer-contact-note {
    font-size: 8.5px !important;
    line-height: 1.18 !important;
  }

  .footer-round-links {
    gap: 5px !important;
    margin: 4px 0 !important;
  }

  .footer-round-links a {
    width: 22px !important;
    height: 22px !important;
    font-size: 8px !important;
  }

  .footer-premium__bottom {
    max-width: min(100% - 44px, 1100px) !important;
    min-height: 18px !important;
    margin-top: 1px !important;
    padding: 2px 0 1px !important;
  }

  .footer-bottom-brand span {
    width: 14px !important;
    height: 14px !important;
    font-size: 7px !important;
  }

  .footer-bottom-brand p,
  .footer-bottom-scale,
  .footer-motto {
    font-size: 7.8px !important;
  }

  .footer-motto span {
    width: 54px !important;
  }
}

@media (max-width: 980px) {
  .quiz--wide .answer-grid,
  .quiz--wide .answer-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .form-shell--single { max-width: calc(100% - 22px) !important; padding: 18px 16px !important; }
  .quiz--wide .answer-grid,
  .quiz--wide .answer-grid--compact,
  .quiz--wide .contact-fields { grid-template-columns: 1fr !important; }
  .quiz--wide .quiz__controls { margin-top: 20px !important; }
}

/* v19 — аккуратнее заголовок блока заявки */
.form-intro-inline {
  padding-top: 18px !important;
  padding-bottom: 14px !important;
  border-bottom-color: rgba(216,180,106,.10) !important;
}
.form-intro-inline .eyebrow {
  margin-bottom: 8px !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  opacity: .92;
}
.form-intro-inline h2 {
  max-width: 860px !important;
  font-size: clamp(30px, 3.05vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  font-weight: 500 !important;
  color: #efd78f !important;
  text-shadow: 0 0 14px rgba(216,180,106,.06) !important;
}
.form-shell--single {
  padding-top: 16px !important;
}
.quiz--wide {
  padding-top: 18px !important;
}
@media (max-width: 720px) {
  .form-intro-inline h2 {
    font-size: clamp(25px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }
}


/* v20 — refine quiz top title */
.quiz__top > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.quiz__top span {
  display: none !important;
}
.quiz--wide .quiz__top {
  align-items: center !important;
  padding-bottom: 10px !important;
  gap: 14px !important;
}
.quiz--wide .quiz__top h3,
#quizTitle {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: -0.018em !important;
  color: rgba(255,248,232,.94) !important;
  text-shadow: 0 0 8px rgba(216,180,106,.04) !important;
}
.quiz__counter {
  width: 76px !important;
  height: 76px !important;
}
@media (max-width: 720px) {
  .quiz--wide .quiz__top { padding-bottom: 8px !important; }
  .quiz--wide .quiz__top h3,
  #quizTitle {
    font-size: clamp(20px, 6vw, 28px) !important;
    line-height: 1.12 !important;
  }
  .quiz__counter {
    width: 64px !important;
    height: 64px !important;
  }
}


/* v21 — clean footer icons and premium quiet footer */
.footer-logo__mark,
.footer-contact-card__crest,
.footer-bottom-brand span,
.footer-bottom-scale {
  display: none !important;
}
.footer-logo {
  gap: 8px !important;
}
.footer-logo::before {
  content: "";
  width: 96px;
  height: 1px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.72), transparent);
  margin-bottom: 2px;
}
.footer-logo__text {
  font-size: 20px !important;
  line-height: .95 !important;
  color: rgba(247,240,225,.78) !important;
  text-shadow: 0 0 10px rgba(216,180,106,.05) !important;
}
.footer-gold-line {
  margin: 10px auto 10px !important;
  width: 88px !important;
  opacity: .55 !important;
}
.footer-premium__brand p {
  max-width: 230px;
  margin: 0 auto !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: rgba(247,240,225,.46) !important;
}
.footer-contact-card {
  padding-top: 12px !important;
}
.footer-worktime {
  margin-top: 5px !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  color: rgba(247,240,225,.52) !important;
}
.footer-contact-card h3 {
  margin-top: 0 !important;
}
.footer-bottom-brand {
  justify-content: flex-start !important;
}
.footer-bottom-brand p {
  margin-left: 0 !important;
}
.footer-premium__bottom {
  grid-template-columns: .8fr 1.4fr .8fr !important;
}


/* v22 — phone non-clickable, cleaner phone typography */
.phone--static,
.footer-phone-main {
  cursor: default;
  text-decoration: none;
}
.phone--static:hover,
.footer-phone-main:hover {
  transform: none !important;
  box-shadow: none !important;
}
.phone--static strong {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: var(--gold-light) !important;
}
.phone--static span {
  font-size: 11px !important;
  letter-spacing: 0 !important;
}
.footer-phone-main {
  display: block;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: var(--gold-light) !important;
  text-align: center;
  margin: 0 auto 6px !important;
}
@media (max-width: 720px) {
  .phone--static strong { font-size: 18px !important; }
  .footer-phone-main { font-size: 16px !important; }
}


/* v23 — lower hero strip slightly */
.hero__strip {
  margin-top: 56px !important;
}
@media (max-width: 768px) {
  .hero__strip {
    margin-top: 36px !important;
  }
}


/* final preview fixes — all available photos + smooth reviews auto-scroll */
.situation-grid--photo .situation-card {
  background-image: linear-gradient(to top, rgba(0,0,0,.94), rgba(0,0,0,.58) 56%, rgba(0,0,0,.18)), var(--img) !important;
  background-size: cover !important;
  background-position: center !important;
}
.review-rail[data-auto-scroll] {
  overflow-x: hidden !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  will-change: scroll-position;
}
.review-rail[data-auto-scroll]::-webkit-scrollbar { display: none !important; }
.review-card {
  min-height: clamp(620px, 64vw, 820px) !important;
  scroll-snap-align: none !important;
}
.review-card img {
  max-height: clamp(590px, 62vw, 790px) !important;
  object-fit: contain !important;
}
.review-rail-wrap:hover .review-card { border-color: rgba(216,180,106,.28); }

/* FINAL FIX 09.06 — первый блок размытый, ЛБС видимый, второй блок без размытия */
.situation-grid--photo .situation-card {
  background: #111 !important;
  background-image: none !important;
  isolation: isolate !important;
}
.situation-grid--photo .situation-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -14px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(to top, rgba(0,0,0,.90), rgba(0,0,0,.55) 56%, rgba(0,0,0,.16)),
    var(--img) !important;
  background-size: cover !important;
  background-position: var(--img-pos, center) !important;
  filter: blur(3.6px) saturate(.94) brightness(.92) !important;
  transform: scale(1.045) !important;
  opacity: 1 !important;
  transition: transform .7s var(--ease), filter .45s ease !important;
}
.situation-grid--photo .situation-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent, rgba(242,217,145,.10), transparent) !important;
  transform: translateX(-120%) !important;
  transition: transform .8s var(--ease) !important;
}
.situation-grid--photo .situation-card:hover::before {
  transform: scale(1.065) !important;
  filter: blur(4px) saturate(.98) brightness(.97) !important;
}
.situation-grid--photo .situation-card:hover::after {
  transform: translateX(120%) !important;
}
/* карточка 07: теперь тоже размытая, как и остальные карточки ситуаций */
.situation-grid--photo .situation-card--lbs::before {
  inset: -14px !important;
  background-image:
    linear-gradient(to top, rgba(0,0,0,.90), rgba(0,0,0,.55) 56%, rgba(0,0,0,.16)),
    var(--img) !important;
  background-position: var(--img-pos, 42% center) !important;
  filter: blur(3.8px) saturate(.95) brightness(.95) !important;
  transform: scale(1.05) !important;
}
.situation-grid--photo .situation-card--lbs:hover::before {
  filter: blur(4.2px) saturate(.98) brightness(.99) !important;
  transform: scale(1.07) !important;
}
.situation-card i,
.situation-card h3,
.situation-card p {
  position: relative !important;
  z-index: 1 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.72) !important;
}
/* второй блок «Какая помощь может понадобиться» — фото резкие, без размытия */
.service-card {
  background: #111 !important;
  background-image: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.42) 55%, rgba(0,0,0,.08)), var(--img) !important;
  background-size: cover !important;
  background-position: center !important;
  isolation: auto !important;
  filter: none !important;
}
.service-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: linear-gradient(120deg, transparent, rgba(242,217,145,.12), transparent) !important;
  transform: translateX(-120%) !important;
  transition: transform .8s var(--ease) !important;
  filter: none !important;
}
.service-card:hover::before {
  transform: translateX(120%) !important;
}
.service-card div {
  position: absolute !important;
  z-index: 1 !important;
}

/* ==========================================================
   FINAL OVERRIDE 09.06 — LBS BLUR + REVIEWS VERTICAL CROP
   This block must stay at the END of style.css.
   ========================================================== */
/* 1) Карточка «Отправляют на ЛБС с диагнозом» — тоже размытая */
.situation-grid--photo .situation-card--lbs,
.situation-grid--photo .situation-card.situation-card--lbs {
  background: #111 !important;
  background-image: none !important;
  isolation: isolate !important;
}
.situation-grid--photo .situation-card--lbs::before,
.situation-grid--photo .situation-card.situation-card--lbs::before {
  content: "" !important;
  position: absolute !important;
  inset: -16px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.58) 56%, rgba(0,0,0,.18)),
    var(--img) !important;
  background-size: cover !important;
  background-position: var(--img-pos, 42% center) !important;
  filter: blur(4.2px) saturate(.94) brightness(.92) !important;
  transform: scale(1.065) !important;
  opacity: 1 !important;
}
.situation-grid--photo .situation-card--lbs:hover::before,
.situation-grid--photo .situation-card.situation-card--lbs:hover::before {
  filter: blur(4.8px) saturate(.98) brightness(.96) !important;
  transform: scale(1.085) !important;
}
.situation-grid--photo .situation-card--lbs i,
.situation-grid--photo .situation-card--lbs h3,
.situation-grid--photo .situation-card--lbs p {
  position: relative !important;
  z-index: 1 !important;
}

/* 2) Отзывы — ниже по вертикали, но содержимое отзывов не режем */
#cases .review-rail-wrap {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 34px !important;
}
#cases .review-rail {
  grid-auto-columns: calc((100% - 44px) / 3) !important;
  gap: 22px !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  scroll-snap-type: none !important;
  align-items: stretch !important;
  scrollbar-width: none !important;
}
#cases .review-rail::-webkit-scrollbar { display: none !important; }
#cases .review-card {
  height: clamp(540px, 40vw, 640px) !important;
  min-height: 0 !important;
  max-height: 640px !important;
  padding: 8px !important;
  margin: 0 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  scroll-snap-align: none !important;
}
#cases .review-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 22px !important;
}
@media (max-width: 1100px) {
  #cases .review-rail {
    grid-auto-columns: calc((100% - 18px) / 2) !important;
    gap: 18px !important;
  }
  #cases .review-card {
    height: clamp(520px, 64vw, 620px) !important;
    max-height: 620px !important;
  }
}
@media (max-width: 640px) {
  #cases .review-rail {
    grid-auto-columns: 86vw !important;
    gap: 14px !important;
  }
  #cases .review-card {
    height: min(560px, 118vw) !important;
    max-height: 560px !important;
    padding: 7px !important;
    border-radius: 24px !important;
  }
  #cases .review-card img {
    border-radius: 18px !important;
  }
}

/* ==========================================================
   REAL FINAL FIX 09.06 — заметное размытие ЛБС + компактные отзывы
   Важно: этот блок специально стоит последним и перебивает старые правки.
   ========================================================== */
/* Карточка «Отправляют на ЛБС с диагнозом»: фото размыто так же, как остальные карточки первого блока */
#situations .situation-grid--photo .situation-card.situation-card--lbs {
  position: relative !important;
  overflow: hidden !important;
  background: #111 !important;
  background-image: none !important;
  isolation: isolate !important;
}
#situations .situation-grid--photo .situation-card.situation-card--lbs::before {
  content: "" !important;
  position: absolute !important;
  inset: -22px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(to top, rgba(0,0,0,.91), rgba(0,0,0,.58) 55%, rgba(0,0,0,.20)),
    var(--img) !important;
  background-size: cover !important;
  background-position: var(--img-pos, 42% center) !important;
  filter: blur(7px) saturate(.92) brightness(.90) !important;
  transform: scale(1.10) !important;
  opacity: 1 !important;
}
#situations .situation-grid--photo .situation-card.situation-card--lbs:hover::before {
  filter: blur(7.5px) saturate(.96) brightness(.95) !important;
  transform: scale(1.12) !important;
}
#situations .situation-grid--photo .situation-card.situation-card--lbs::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent, rgba(242,217,145,.10), transparent) !important;
  transform: translateX(-120%) !important;
  transition: transform .8s var(--ease) !important;
}
#situations .situation-grid--photo .situation-card.situation-card--lbs:hover::after {
  transform: translateX(120%) !important;
}
#situations .situation-grid--photo .situation-card.situation-card--lbs i,
#situations .situation-grid--photo .situation-card.situation-card--lbs h3,
#situations .situation-grid--photo .situation-card.situation-card--lbs p {
  position: relative !important;
  z-index: 1 !important;
  text-shadow: 0 3px 22px rgba(0,0,0,.82) !important;
}

/* Отзывы: уменьшаем вертикальную высоту блока, но сами скриншоты не обрезаем */
#cases .review-rail-wrap {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 30px !important;
}
#cases .review-rail {
  grid-auto-columns: calc((100% - 36px) / 3) !important;
  gap: 18px !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  scroll-snap-type: none !important;
  align-items: stretch !important;
  scrollbar-width: none !important;
}
#cases .review-rail::-webkit-scrollbar { display: none !important; }
#cases .review-card {
  height: clamp(380px, 32vw, 480px) !important;
  min-height: 0 !important;
  max-height: 480px !important;
  padding: 7px !important;
  margin: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  scroll-snap-align: none !important;
}
#cases .review-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 20px !important;
}
@media (max-width: 1100px) {
  #cases .review-rail {
    grid-auto-columns: calc((100% - 14px) / 2) !important;
    gap: 14px !important;
  }
  #cases .review-card {
    height: clamp(360px, 56vw, 470px) !important;
    max-height: 470px !important;
  }
}
@media (max-width: 640px) {
  #cases .review-rail {
    grid-auto-columns: 86vw !important;
    gap: 12px !important;
  }
  #cases .review-card {
    height: min(420px, 112vw) !important;
    max-height: 420px !important;
    padding: 6px !important;
    border-radius: 22px !important;
  }
  #cases .review-card img {
    border-radius: 16px !important;
  }
}


/* ==========================================================
   PATCH 09.06 — кнопки в карточках блока помощи
   ========================================================== */
.service-card__btn {
  margin-top: 18px !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  font-size: 13px !important;
  width: max-content !important;
  max-width: 100% !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.32) !important;
  text-decoration: none !important;
}
.service-card div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.service-card h3,
.service-card p,
.service-card .service-card__btn {
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 680px) {
  .service-card__btn {
    width: 100% !important;
  }
}



/* ==========================================================
   CLEAN CONVERSION PATCH — modal + pain cards + docs later
   ========================================================== */

.loader { display: none !important; }
body.modal-open { overflow: hidden; }
.scroll-anchor { position: relative; top: -110px; display: block; height: 0; visibility: hidden; }

.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 260;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(14px);
}

.lead-modal.is-open { display: flex; }

.lead-modal__box {
  width: min(100%, 980px);
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  border: 1px solid rgba(216,180,106,.24);
  padding: 56px 52px 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,180,106,.22), transparent 32%),
    linear-gradient(90deg, rgba(216,180,106,.10), transparent 28%),
    linear-gradient(145deg, rgba(20,15,10,.98), rgba(6,5,4,.99));
  box-shadow: 0 38px 120px rgba(0,0,0,.66), inset 0 0 0 1px rgba(255,255,255,.03);
}

.lead-modal__close {
  position: absolute;
  top: 26px;
  right: 26px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid rgba(216,180,106,.24);
  background: rgba(255,255,255,.03);
  color: var(--gold-light);
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}

.lead-modal h2 {
  max-width: 560px;
  padding-right: 100px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(48px, 5.2vw, 78px);
  line-height: .95;
  font-weight: 500;
  letter-spacing: -.04em;
  color: var(--gold-light);
}

.lead-modal__desc {
  max-width: 760px;
  margin-top: 20px;
  color: rgba(247,240,225,.76);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.62;
}

.lead-modal__form { margin-top: 30px; }

.lead-modal__fields {
  display: grid;
  gap: 16px;
}

.lead-modal__fields label,
.lead-modal__textarea {
  display: grid;
  gap: 10px;
  color: rgba(247,240,225,.86);
}

.lead-modal__fields label span,
.lead-modal__textarea span {
  font-size: 18px;
  color: rgba(247,240,225,.86);
}

.lead-modal__fields input,
.lead-modal__textarea textarea {
  width: 100%;
  min-height: 92px;
  padding: 0 28px;
  border-radius: 32px;
  border: 1px solid rgba(216,180,106,.22);
  background: rgba(0,0,0,.56);
  box-shadow: inset 0 0 0 1px rgba(216,180,106,.08), 0 0 0 6px rgba(216,180,106,.03);
  color: var(--text);
  font-size: 20px;
  outline: none;
}

.lead-modal__fields input::placeholder,
.lead-modal__textarea textarea::placeholder {
  color: rgba(247,240,225,.42);
}

.lead-modal__textarea {
  margin-top: 18px;
}

.lead-modal__textarea textarea {
  min-height: 190px;
  padding: 22px 28px;
  resize: vertical;
}

.lead-modal__chips {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quick-chip {
  min-height: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid rgba(216,180,106,.18);
  background: rgba(255,255,255,.035);
  color: rgba(247,240,225,.82);
  cursor: pointer;
  font-size: 20px;
}

.quick-chip.is-active {
  border-color: rgba(242,217,145,.68);
  background: rgba(216,180,106,.14);
  color: var(--gold-light);
}

.lead-modal__submit {
  width: 100%;
  margin-top: 26px;
  min-height: 98px;
  border-radius: 999px;
  font-size: clamp(28px, 2.4vw, 36px);
}

.lead-modal__note {
  max-width: 900px;
  margin-top: 22px !important;
  color: rgba(247,240,225,.64) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.lead-modal__form.shake { animation: shake .42s ease both; }

.pain-section {
  position: relative;
}

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

.pain-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(216,180,106,.16);
  background:
    radial-gradient(circle at 0% 0%, rgba(216,180,106,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
  transition: transform .32s var(--ease), border-color .25s ease, background .25s ease;
}

.pain-card:hover {
  transform: translateY(-5px);
  border-color: rgba(216,180,106,.38);
  background:
    radial-gradient(circle at 0% 0%, rgba(216,180,106,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.062), rgba(255,255,255,.022));
}

.pain-card--accent {
  border-color: rgba(216,180,106,.38);
  background:
    radial-gradient(circle at top, rgba(216,180,106,.16), rgba(255,255,255,.035)),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.02));
}

.pain-card i {
  color: var(--gold-light);
  font-style: normal;
  font-size: 12px;
  letter-spacing: .16em;
}

.pain-card h3 {
  margin-top: 32px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 500;
  color: var(--text);
}

.pain-card p {
  margin-top: 14px;
  color: rgba(247,240,225,.68);
  font-size: 14px;
  line-height: 1.55;
}

.pain-card .btn {
  width: 100%;
  margin-top: auto;
  min-height: 48px;
}

.docs-later-section {
  position: relative;
}

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

.docs-later-card {
  min-height: 260px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(216,180,106,.16);
  background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow: 0 24px 64px rgba(0,0,0,.22);
}

.docs-later-card--accent {
  border-color: rgba(216,180,106,.38);
  background: radial-gradient(circle at top, rgba(216,180,106,.14), rgba(255,255,255,.035));
}

.docs-later-card span {
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: .16em;
}

.docs-later-card h3 {
  margin-top: 28px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 500;
  color: var(--gold-light);
}

.docs-later-card p {
  margin-top: 16px;
  color: rgba(247,240,225,.70);
  line-height: 1.62;
}

.docs-later-cta {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.docs-later-cta .btn {
  min-width: min(100%, 360px);
}

@media (max-width: 1120px) {
  .pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .docs-later-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .lead-modal {
    padding: 12px;
    align-items: flex-start;
    overflow-y: auto;
  }

  .lead-modal__box {
    width: 100%;
    padding: 28px 18px 18px;
    border-radius: 28px;
  }

  .lead-modal__close {
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    font-size: 26px;
  }

  .lead-modal h2 {
    padding-right: 58px;
    font-size: clamp(34px, 10vw, 52px);
  }

  .lead-modal__desc {
    font-size: 16px;
    line-height: 1.55;
  }

  .lead-modal__fields input {
    min-height: 72px;
    padding: 0 22px;
    border-radius: 24px;
    font-size: 17px;
  }

  .lead-modal__textarea textarea {
    min-height: 140px;
    padding: 18px 22px;
    border-radius: 24px;
    font-size: 17px;
  }

  .quick-chip {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
  }

  .lead-modal__submit {
    min-height: 68px;
    font-size: 21px;
  }

  .lead-modal__note {
    font-size: 14px !important;
  }

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

  .pain-card {
    min-height: 230px;
  }
}



/* ==========================================================
   FINAL FIX — compact modal, full viewport fit
   ========================================================== */

.lead-modal {
  padding: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-y: auto !important;
}

.lead-modal__box {
  width: min(100%, 760px) !important;
  max-height: calc(100vh - 36px) !important;
  overflow-y: auto !important;
  border-radius: 30px !important;
  padding: 34px 38px 28px !important;
}

.lead-modal__close {
  top: 18px !important;
  right: 18px !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 26px !important;
}

.lead-modal h2 {
  max-width: 520px !important;
  padding-right: 58px !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1 !important;
}

.lead-modal__desc {
  max-width: 620px !important;
  margin-top: 14px !important;
  font-size: 18px !important;
  line-height: 1.52 !important;
}

.lead-modal__form {
  margin-top: 22px !important;
}

.lead-modal__fields {
  gap: 12px !important;
}

.lead-modal__fields label span,
.lead-modal__textarea span {
  font-size: 15px !important;
}

.lead-modal__fields input {
  min-height: 62px !important;
  padding: 0 20px !important;
  border-radius: 22px !important;
  font-size: 17px !important;
}

.lead-modal__chips {
  margin-top: 14px !important;
  gap: 10px !important;
}

.quick-chip {
  min-height: 46px !important;
  padding: 10px 18px !important;
  font-size: 15px !important;
}

.lead-modal__textarea {
  margin-top: 14px !important;
}

.lead-modal__textarea textarea {
  min-height: 92px !important;
  padding: 16px 20px !important;
  border-radius: 22px !important;
  font-size: 16px !important;
}

.lead-modal__submit {
  min-height: 64px !important;
  margin-top: 18px !important;
  font-size: 22px !important;
}

.lead-modal__note {
  margin-top: 14px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Чтобы при открытии локального предпросмотра модалка не сдвигала страницу и не резалась */
body.modal-open {
  overflow: hidden !important;
}

@media (max-width: 720px) {
  .lead-modal {
    padding: 10px !important;
    align-items: flex-start !important;
  }

  .lead-modal__box {
    max-height: calc(100vh - 20px) !important;
    padding: 26px 16px 18px !important;
    border-radius: 24px !important;
  }

  .lead-modal__close {
    top: 14px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 24px !important;
  }

  .lead-modal h2 {
    padding-right: 48px !important;
    font-size: clamp(32px, 9vw, 42px) !important;
  }

  .lead-modal__desc {
    font-size: 15px !important;
  }

  .lead-modal__fields input {
    min-height: 56px !important;
    border-radius: 18px !important;
    font-size: 15px !important;
  }

  .quick-chip {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 14px !important;
  }

  .lead-modal__textarea textarea {
    min-height: 82px !important;
    border-radius: 18px !important;
    font-size: 15px !important;
  }

  .lead-modal__submit {
    min-height: 56px !important;
    font-size: 19px !important;
  }

  .lead-modal__note {
    font-size: 13px !important;
  }
}



/* ==========================================================
   FINAL FIX — smaller modal without audience chips
   ========================================================== */

.lead-modal__chips,
.quick-chip {
  display: none !important;
}

.lead-modal {
  padding: 14px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-y: auto !important;
}

.lead-modal__box {
  width: min(100%, 610px) !important;
  max-height: calc(100vh - 28px) !important;
  overflow-y: auto !important;
  border-radius: 24px !important;
  padding: 28px 30px 22px !important;
}

.lead-modal__close {
  top: 14px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
}

.lead-modal h2 {
  max-width: 430px !important;
  padding-right: 44px !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.02 !important;
}

.lead-modal__desc {
  max-width: 500px !important;
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.46 !important;
}

.lead-modal__form {
  margin-top: 18px !important;
}

.lead-modal__fields {
  gap: 10px !important;
}

.lead-modal__fields label span,
.lead-modal__textarea span {
  font-size: 13px !important;
}

.lead-modal__fields input {
  min-height: 50px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}

.lead-modal__textarea {
  margin-top: 10px !important;
}

.lead-modal__textarea textarea {
  min-height: 74px !important;
  padding: 13px 16px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
}

.lead-modal__submit {
  min-height: 52px !important;
  margin-top: 14px !important;
  font-size: 18px !important;
}

.lead-modal__note {
  margin-top: 10px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

@media (max-width: 720px) {
  .lead-modal {
    padding: 8px !important;
    align-items: center !important;
  }

  .lead-modal__box {
    max-height: calc(100vh - 16px) !important;
    padding: 24px 14px 16px !important;
    border-radius: 20px !important;
  }

  .lead-modal__close {
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  .lead-modal h2 {
    padding-right: 42px !important;
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .lead-modal__desc {
    font-size: 14px !important;
  }

  .lead-modal__fields input {
    min-height: 48px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
  }

  .lead-modal__textarea textarea {
    min-height: 68px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
  }

  .lead-modal__submit {
    min-height: 50px !important;
    font-size: 17px !important;
  }

  .lead-modal__note {
    font-size: 11.5px !important;
  }
}



/* ==========================================================
   FINAL FIX — neater situation cards
   ========================================================== */

.pain-section .section-head {
  max-width: 980px !important;
  margin-bottom: 30px !important;
}

.pain-section .section-title-gold {
  display: block !important;
  margin-bottom: 14px !important;
}

.pain-section .section-head p:not(.eyebrow) {
  margin-top: 0 !important;
  max-width: 920px !important;
  color: rgba(247,240,225,.74) !important;
}

.pain-grid {
  gap: 18px !important;
  align-items: stretch !important;
}

.pain-card {
  min-height: 318px !important;
  height: 100% !important;
  padding: 22px 22px 20px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(216,180,106,.18) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.22) !important;
}

.pain-card i {
  display: inline-block !important;
  margin-bottom: 10px !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

.pain-card h3 {
  margin-top: 10px !important;
  min-height: 106px !important;
  font-size: 23px !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
}

.pain-card p {
  margin-top: 10px !important;
  min-height: 84px !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  color: rgba(247,240,225,.72) !important;
}

.pain-card .btn {
  width: 100% !important;
  min-height: 50px !important;
  margin-top: auto !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}

.pain-card--accent {
  border-color: rgba(216,180,106,.32) !important;
}

@media (max-width: 1120px) {
  .pain-card {
    min-height: 290px !important;
  }

  .pain-card h3 {
    min-height: auto !important;
    font-size: 22px !important;
  }

  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-section .section-head {
    margin-bottom: 22px !important;
  }

  .pain-card {
    min-height: auto !important;
    padding: 20px 18px 18px !important;
    border-radius: 22px !important;
  }

  .pain-card h3 {
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  .pain-card p {
    font-size: 13px !important;
    line-height: 1.52 !important;
  }

  .pain-card .btn {
    min-height: 46px !important;
    font-size: 14px !important;
  }
}



/* FINAL FIX — modal title after text change */
.lead-modal h2 {
  max-width: 560px !important;
  font-size: clamp(27px, 2.8vw, 40px) !important;
  line-height: 1.08 !important;
}

@media (max-width: 720px) {
  .lead-modal h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.1 !important;
  }
}



/* ==========================================================
   FINAL FIX — restored elegant documents block
   ========================================================== */

.docs-panel--clean {
  align-items: stretch !important;
  gap: 18px !important;
}

.docs-panel--clean .docs-side-card,
.docs-panel--clean .docs-note {
  min-height: 100% !important;
}

.docs-panel--clean .docs-card {
  padding: 18px !important;
}

.docs-panel--clean .docs-check-list--rich li {
  min-height: 114px !important;
}

.docs-panel--clean .docs-check-list--rich strong {
  font-size: 26px !important;
}

.docs-panel--clean .docs-check-list--rich span {
  font-size: 16px !important;
}

.docs-panel--clean .docs-note h3 {
  font-size: 24px !important;
  line-height: 1.35 !important;
}

.docs-panel--clean .docs-note .btn {
  min-width: 100% !important;
}

@media (max-width: 1180px) {
  .docs-panel--clean {
    grid-template-columns: 1fr !important;
  }

  .docs-panel--clean .docs-check-list--rich li {
    min-height: 100px !important;
  }
}

@media (max-width: 720px) {
  .docs-title {
    font-size: clamp(30px, 8vw, 48px) !important;
    line-height: 1.02 !important;
  }

  .docs-panel--clean .docs-card {
    padding: 10px !important;
  }

  .docs-panel--clean .docs-check-list--rich li {
    min-height: auto !important;
    padding: 18px 14px !important;
    gap: 10px !important;
  }

  .docs-panel--clean .docs-check-list--rich strong {
    font-size: 20px !important;
  }

  .docs-panel--clean .docs-check-list--rich span {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .docs-panel--clean .docs-note h3 {
    font-size: 18px !important;
  }
}



/* ==========================================================
   FINAL FIX — remove side docs card, neater docs, tighter pain intro
   ========================================================== */

/* Подтягиваем текст под заголовком "Выберите вашу ситуацию" */
.pain-section .section-head {
  margin-bottom: 24px !important;
}

.pain-section .section-title-gold {
  margin-bottom: 8px !important;
}

.pain-section .section-head p:not(.eyebrow) {
  margin-top: -2px !important;
  line-height: 1.55 !important;
}

/* Убираем левую карточку и делаем блок документов аккуратнее */
.docs-panel--clean {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .9fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.docs-panel--clean .docs-side-card {
  display: none !important;
}

.docs-panel--clean .docs-card,
.docs-panel--clean .docs-note {
  min-height: auto !important;
  border-radius: 28px !important;
}

.docs-panel--clean .docs-card {
  padding: 12px !important;
}

.docs-panel--clean .docs-check-list--rich li {
  min-height: 88px !important;
  padding: 18px 18px 18px 16px !important;
}

.docs-panel--clean .docs-check-list--rich strong {
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.docs-panel--clean .docs-check-list--rich span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.docs-panel--clean .docs-check-list--rich i {
  font-size: 22px !important;
}

.docs-panel--clean .docs-note {
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.docs-panel--clean .docs-note h3 {
  font-size: 21px !important;
  line-height: 1.38 !important;
}

.docs-panel--clean .docs-note__line {
  margin: 18px 0 !important;
}

.docs-panel--clean .docs-note .btn {
  width: 100% !important;
  min-height: 54px !important;
  font-size: 15px !important;
}

@media (max-width: 1180px) {
  .docs-panel--clean {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .docs-panel--clean .docs-card,
  .docs-panel--clean .docs-note {
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  .pain-section .section-head {
    margin-bottom: 18px !important;
  }

  .pain-section .section-title-gold {
    margin-bottom: 6px !important;
  }

  .pain-section .section-head p:not(.eyebrow) {
    margin-top: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .docs-panel--clean .docs-card {
    padding: 8px !important;
  }

  .docs-panel--clean .docs-check-list--rich li {
    min-height: auto !important;
    padding: 16px 12px !important;
  }

  .docs-panel--clean .docs-check-list--rich strong {
    font-size: 18px !important;
  }

  .docs-panel--clean .docs-check-list--rich span {
    font-size: 13px !important;
  }

  .docs-panel--clean .docs-note {
    padding: 20px 16px !important;
  }

  .docs-panel--clean .docs-note h3 {
    font-size: 17px !important;
  }

  .docs-panel--clean .docs-note .btn {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}



/* ==========================================================
   FINAL FIX — beautiful clean documents block
   ========================================================== */

.docs-clean-section {
position: relative;
}

.docs-clean-head {
text-align: center;
margin-bottom: 32px;
}

.docs-clean-title {
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(34px, 4.5vw, 68px);
line-height: 1.02;
font-weight: 500;
letter-spacing: -.03em;
color: var(--gold-light);
}

.docs-clean-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
gap: 22px;
align-items: stretch;
}

.docs-clean-list-card,
.docs-clean-note-card {
border-radius: 32px;
border: 1px solid rgba(216,180,106,.18);
background:
radial-gradient(circle at top, rgba(216,180,106,.10), transparent 34%),
linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

.docs-clean-list-card {
padding: 12px 16px;
}

.docs-clean-list {
display: grid;
gap: 0;
}

.docs-clean-item {
display: grid;
grid-template-columns: 74px minmax(0, 1fr);
gap: 18px;
align-items: center;
padding: 20px 8px;
border-bottom: 1px solid rgba(216,180,106,.14);
}

.docs-clean-item:last-child {
border-bottom: 0;
}

.docs-clean-num {
width: 56px;
height: 56px;
border-radius: 50%;
display: grid;
place-items: center;
border: 1px solid rgba(216,180,106,.24);
background: radial-gradient(circle at 30% 25%, rgba(216,180,106,.16), rgba(255,255,255,.02));
color: var(--gold-light);
font-size: 15px;
font-weight: 700;
letter-spacing: .06em;
box-shadow: inset 0 0 20px rgba(216,180,106,.05);
}

.docs-clean-text h3 {
margin: 0;
font-size: clamp(22px, 2.1vw, 34px);
line-height: 1.05;
font-weight: 700;
color: var(--text);
}

.docs-clean-text p {
margin: 8px 0 0;
color: rgba(247,240,225,.62);
font-size: 16px;
line-height: 1.45;
}

.docs-clean-note-card {
padding: 22px;
display: flex;
}

.docs-clean-note-inner {
width: 100%;
min-height: 100%;
border-radius: 26px;
border: 1px solid rgba(216,180,106,.10);
background:
radial-gradient(circle at 50% 0%, rgba(216,180,106,.08), transparent 45%),
rgba(0,0,0,.12);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 34px 28px;
text-align: center;
}

.docs-clean-note-text {
max-width: 420px;
margin: 0;
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(26px, 2.4vw, 40px);
line-height: 1.35;
color: var(--text);
}

.docs-clean-line {
width: 130px;
height: 1px;
margin: 24px auto;
background: linear-gradient(90deg, transparent, rgba(216,180,106,.86), transparent);
}

.docs-clean-note-inner .btn {
width: min(100%, 360px);
min-height: 64px;
font-size: 18px;
}

@media (max-width: 1180px) {
.docs-clean-grid {
grid-template-columns: 1fr;
}

.docs-clean-note-text {
max-width: 560px;
}
}

@media (max-width: 720px) {
.docs-clean-head {
margin-bottom: 24px;
}

.docs-clean-title {
font-size: clamp(30px, 8vw, 46px);
line-height: 1.04;
}

.docs-clean-grid {
gap: 16px;
}

.docs-clean-list-card,
.docs-clean-note-card {
border-radius: 24px;
}

.docs-clean-list-card {
padding: 8px 10px;
}

.docs-clean-item {
grid-template-columns: 52px minmax(0, 1fr);
gap: 12px;
padding: 16px 4px;
}

.docs-clean-num {
width: 42px;
height: 42px;
font-size: 12px;
}

.docs-clean-text h3 {
font-size: 18px;
line-height: 1.1;
}

.docs-clean-text p {
margin-top: 5px;
font-size: 13px;
line-height: 1.4;
}

.docs-clean-note-card {
padding: 14px;
}

.docs-clean-note-inner {
padding: 24px 16px;
border-radius: 20px;
}

.docs-clean-note-text {
font-size: 22px;
line-height: 1.32;
}

.docs-clean-line {
margin: 18px auto;
width: 90px;
}

.docs-clean-note-inner .btn {
min-height: 54px;
font-size: 15px;
}
}

.docs-clean-section .docs-clean-head {
margin-bottom: 0;
}

.docs-clean-section .docs-clean-grid {
margin-top: 52px;
}

.docs-clean-head p {
margin-top: 10px;
}

@media (max-width: 720px) {
.docs-clean-section .docs-clean-grid {
margin-top: 32px;
}
}

/* ==========================================================
   FINAL FIX — smaller and neater documents block
   ========================================================== */

.docs-clean-section {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.docs-clean-head {
  margin-bottom: 18px !important;
}

.docs-clean-title {
  font-size: clamp(30px, 3.9vw, 56px) !important;
  line-height: 1.04 !important;
}

.docs-clean-grid {
  max-width: 1040px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr) !important;
  gap: 16px !important;
}

.docs-clean-list-card,
.docs-clean-note-card {
  border-radius: 26px !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.20) !important;
}

.docs-clean-list-card {
  padding: 8px 12px !important;
}

.docs-clean-item {
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px 6px !important;
}

.docs-clean-num {
  width: 46px !important;
  height: 46px !important;
  font-size: 13px !important;
}

.docs-clean-text h3 {
  font-size: clamp(19px, 1.8vw, 28px) !important;
  line-height: 1.06 !important;
}

.docs-clean-text p {
  margin-top: 6px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.docs-clean-note-card {
  padding: 16px !important;
}

.docs-clean-note-inner {
  padding: 26px 20px !important;
  border-radius: 22px !important;
}

.docs-clean-note-text {
  max-width: 350px !important;
  font-size: clamp(21px, 2vw, 31px) !important;
  line-height: 1.32 !important;
}

.docs-clean-line {
  width: 92px !important;
  margin: 18px auto !important;
}

.docs-clean-note-inner .btn {
  width: min(100%, 300px) !important;
  min-height: 54px !important;
  font-size: 16px !important;
}

@media (max-width: 1180px) {
  .docs-clean-grid {
    max-width: 960px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .docs-clean-note-text {
    max-width: 520px !important;
  }
}

@media (max-width: 720px) {
  .docs-clean-section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .docs-clean-head {
    margin-bottom: 14px !important;
  }

  .docs-clean-title {
    font-size: clamp(28px, 8vw, 40px) !important;
  }

  .docs-clean-grid {
    gap: 12px !important;
  }

  .docs-clean-list-card,
  .docs-clean-note-card {
    border-radius: 22px !important;
  }

  .docs-clean-list-card {
    padding: 6px 8px !important;
  }

  .docs-clean-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 14px 4px !important;
  }

  .docs-clean-num {
    width: 34px !important;
    height: 34px !important;
    font-size: 11px !important;
  }

  .docs-clean-text h3 {
    font-size: 17px !important;
  }

  .docs-clean-text p {
    font-size: 12.5px !important;
    margin-top: 4px !important;
  }

  .docs-clean-note-card {
    padding: 12px !important;
  }

  .docs-clean-note-inner {
    padding: 20px 14px !important;
    border-radius: 18px !important;
  }

  .docs-clean-note-text {
    font-size: 19px !important;
    line-height: 1.28 !important;
  }

  .docs-clean-line {
    width: 72px !important;
    margin: 14px auto !important;
  }

  .docs-clean-note-inner .btn {
    min-height: 48px !important;
    width: 100% !important;
    font-size: 14px !important;
  }
}



/* ==========================================================
   FINAL FIX — even smaller docs block + lighter text
   ========================================================== */

.docs-clean-section {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.docs-clean-head {
  margin-bottom: 12px !important;
}

.docs-clean-title {
  font-size: clamp(26px, 3.2vw, 46px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
}

.docs-clean-grid {
  max-width: 930px !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .62fr) !important;
  gap: 12px !important;
}

.docs-clean-list-card,
.docs-clean-note-card {
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

.docs-clean-list-card {
  padding: 6px 10px !important;
}

.docs-clean-item {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 13px 4px !important;
}

.docs-clean-num {
  width: 38px !important;
  height: 38px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.docs-clean-text h3 {
  font-size: clamp(17px, 1.5vw, 23px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.docs-clean-text p {
  margin-top: 4px !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(247,240,225,.56) !important;
}

.docs-clean-note-card {
  padding: 12px !important;
}

.docs-clean-note-inner {
  padding: 18px 16px !important;
  border-radius: 18px !important;
}

.docs-clean-note-text {
  max-width: 290px !important;
  font-size: clamp(17px, 1.5vw, 24px) !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

.docs-clean-line {
  width: 64px !important;
  margin: 12px auto !important;
}

.docs-clean-note-inner .btn {
  width: min(100%, 250px) !important;
  min-height: 46px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media (max-width: 1180px) {
  .docs-clean-grid {
    max-width: 860px !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .docs-clean-note-text {
    max-width: 460px !important;
  }
}

@media (max-width: 720px) {
  .docs-clean-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .docs-clean-title {
    font-size: clamp(24px, 7vw, 34px) !important;
  }

  .docs-clean-grid {
    gap: 10px !important;
  }

  .docs-clean-list-card,
  .docs-clean-note-card {
    border-radius: 18px !important;
  }

  .docs-clean-list-card {
    padding: 4px 8px !important;
  }

  .docs-clean-item {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 11px 2px !important;
  }

  .docs-clean-num {
    width: 30px !important;
    height: 30px !important;
    font-size: 10px !important;
  }

  .docs-clean-text h3 {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .docs-clean-text p {
    font-size: 11.5px !important;
  }

  .docs-clean-note-card {
    padding: 10px !important;
  }

  .docs-clean-note-inner {
    padding: 16px 12px !important;
    border-radius: 16px !important;
  }

  .docs-clean-note-text {
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  .docs-clean-line {
    width: 54px !important;
    margin: 10px auto !important;
  }

  .docs-clean-note-inner .btn {
    min-height: 42px !important;
    width: 100% !important;
    font-size: 13px !important;
  }
}



/* ==========================================================
   FINAL FIX — аккуратные одинаковые карточки + размытые изображения внутри
   ========================================================== */

.pain-section .section-head {
  max-width: 980px !important;
  margin-bottom: 20px !important;
}

.pain-section .section-title-gold {
  margin-bottom: 8px !important;
}

.pain-section .section-head p:not(.eyebrow) {
  margin-top: 0 !important;
  max-width: 820px !important;
  line-height: 1.52 !important;
  color: rgba(247,240,225,.74) !important;
}

.pain-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.pain-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 340px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 20px 20px 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(216,180,106,.16) !important;
  background:
    radial-gradient(circle at top left, rgba(216,180,106,.08), transparent 34%),
    linear-gradient(180deg, rgba(12,10,9,.90), rgba(6,6,5,.94)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.22) !important;
}

.pain-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(12px) saturate(.85);
  transform: scale(1.14);
  opacity: .18;
  z-index: 0;
}

.pain-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(9,8,7,.66) 0%, rgba(9,8,7,.82) 46%, rgba(9,8,7,.92) 100%);
}

.pain-card > * {
  position: relative;
  z-index: 2;
}

.pain-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(216,180,106,.28) !important;
}

.pain-card i {
  display: inline-block !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
}

.pain-card h3 {
  margin-top: 6px !important;
  min-height: 88px !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -.015em !important;
}

.pain-card p {
  margin-top: 10px !important;
  min-height: 92px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: rgba(247,240,225,.69) !important;
}

.pain-card .btn {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: auto !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}

.pain-card:nth-child(1)::before { background-image: url('../img/services/service-help-01.jpg'); }
.pain-card:nth-child(2)::before { background-image: url('../img/services/service-help-02.jpg'); }
.pain-card:nth-child(3)::before { background-image: url('../img/services/service-help-03.jpg'); }
.pain-card:nth-child(4)::before { background-image: url('../img/services/service-help-04.jpg'); }
.pain-card:nth-child(5)::before { background-image: url('../img/services/service-help-05.jpg'); }
.pain-card:nth-child(6)::before { background-image: url('../img/services/service-help-06.jpg'); }
.pain-card:nth-child(7)::before { background-image: url('../img/services/service-help-07.jpg'); }
.pain-card:nth-child(8)::before { background-image: url('../img/services/service-help-08.jpg'); }

@media (max-width: 1180px) {
  .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pain-card {
    min-height: 320px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-section .section-head {
    margin-bottom: 16px !important;
  }

  .pain-section .section-title-gold {
    margin-bottom: 6px !important;
  }

  .pain-section .section-head p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .pain-card {
    min-height: 0 !important;
    padding: 18px 16px 16px !important;
    border-radius: 20px !important;
  }

  .pain-card h3 {
    min-height: auto !important;
    font-size: 19px !important;
  }

  .pain-card p {
    min-height: auto !important;
    font-size: 12.5px !important;
  }

  .pain-card .btn {
    min-height: 46px !important;
  }
}



/* ==========================================================
   FINAL FIX — compact text in pain cards
   ========================================================== */

.pain-section .section-head {
  margin-bottom: 16px !important;
}

.pain-section .section-title-gold {
  margin-bottom: 4px !important;
}

.pain-section .section-head p:not(.eyebrow) {
  max-width: 760px !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

.pain-card {
  min-height: 326px !important;
  padding: 18px 18px 16px !important;
}

.pain-card i {
  margin-bottom: 8px !important;
  font-size: 11px !important;
}

.pain-card h3 {
  min-height: 72px !important;
  margin-top: 4px !important;
  font-size: 18px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
}

.pain-card p {
  min-height: 72px !important;
  margin-top: 8px !important;
  font-size: 12px !important;
  line-height: 1.46 !important;
  color: rgba(247,240,225,.66) !important;
}

.pain-card .btn {
  min-height: 44px !important;
  font-size: 13px !important;
}

@media (max-width: 1180px) {
  .pain-card {
    min-height: 300px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-section .section-head {
    margin-bottom: 14px !important;
  }

  .pain-section .section-head p:not(.eyebrow) {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
  }

  .pain-card {
    padding: 16px 14px 14px !important;
    min-height: 0 !important;
  }

  .pain-card h3 {
    font-size: 17px !important;
    line-height: 1.05 !important;
  }

  .pain-card p {
    font-size: 11.8px !important;
    line-height: 1.42 !important;
  }

  .pain-card .btn {
    min-height: 42px !important;
    font-size: 12.5px !important;
  }
}



/* ==========================================================
   FINAL FIX — make blurred images inside cards more visible
   ========================================================== */

.pain-card::before {
  filter: blur(10px) saturate(.95) brightness(.92) !important;
  transform: scale(1.12) !important;
  opacity: .32 !important;
}

.pain-card::after {
  background: linear-gradient(180deg, rgba(9,8,7,.54) 0%, rgba(9,8,7,.70) 44%, rgba(9,8,7,.84) 100%) !important;
}

.pain-card {
  background:
    radial-gradient(circle at top left, rgba(216,180,106,.06), transparent 34%),
    linear-gradient(180deg, rgba(12,10,9,.82), rgba(6,6,5,.88)) !important;
}

@media (max-width: 720px) {
  .pain-card::before {
    opacity: .28 !important;
    filter: blur(8px) saturate(.92) brightness(.92) !important;
  }
}


/* FINAL — номер в шапке не кликабельный */
.phone--static {
  cursor: default !important;
  user-select: text !important;
}
.phone--static:hover {
  transform: none !important;
  box-shadow: none !important;
}



/* ==========================================================
   FINAL BLOCK — clean situation cards, no image backgrounds
   ========================================================== */

.pain-section {
  position: relative !important;
  overflow: visible !important;
  padding-top: 64px !important;
  padding-bottom: 76px !important;
}

.pain-section::before,
.pain-section::after {
  display: none !important;
  content: none !important;
}

.pain-section > .container {
  position: relative !important;
  z-index: 1 !important;
}

.pain-section .section-head {
  max-width: 980px !important;
  margin: 0 0 26px !important;
}

.pain-section .section-title-gold {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: clamp(34px, 3.8vw, 56px) !important;
  line-height: 1.02 !important;
}

.pain-section .section-head p:not(.eyebrow) {
  max-width: 900px !important;
  margin: 0 !important;
  color: rgba(247,240,225,.74) !important;
  font-size: 16px !important;
  line-height: 1.52 !important;
}

.pain-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.pain-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: auto !important;
  min-height: 350px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 26px 26px 22px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216,180,106,.18) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(216,180,106,.075), transparent 30%),
    linear-gradient(180deg, rgba(18,17,15,.94), rgba(7,7,6,.96)) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.22) !important;
  transform: none !important;
}

.pain-card::before,
.pain-card::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

.pain-card > * {
  position: relative !important;
  z-index: 1 !important;
}

.pain-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(216,180,106,.30) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(216,180,106,.10), transparent 32%),
    linear-gradient(180deg, rgba(20,19,17,.95), rgba(8,8,7,.97)) !important;
}

.pain-card--accent {
  border-color: rgba(216,180,106,.34) !important;
  background:
    radial-gradient(circle at 35% 0%, rgba(216,180,106,.16), transparent 38%),
    linear-gradient(180deg, rgba(34,30,23,.95), rgba(14,13,11,.96)) !important;
}

.pain-card i {
  display: inline-block !important;
  margin: 0 0 22px !important;
  color: var(--gold-light) !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
}

.pain-card h3 {
  margin: 0 !important;
  min-height: 96px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: var(--text) !important;
  font-size: clamp(23px, 1.7vw, 30px) !important;
  line-height: 1.03 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
}

.pain-card p {
  margin: 26px 0 0 !important;
  min-height: 82px !important;
  color: rgba(247,240,225,.68) !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

.pain-card .btn {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: auto !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

@media (max-width: 1180px) {
  .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pain-card {
    min-height: 310px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-section {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

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

  .pain-section .section-title-gold {
    margin-bottom: 6px !important;
    font-size: clamp(30px, 8vw, 42px) !important;
  }

  .pain-section .section-head p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .pain-card {
    min-height: auto !important;
    padding: 20px 18px 18px !important;
    border-radius: 22px !important;
  }

  .pain-card i {
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  .pain-card h3 {
    font-size: 22px !important;
    line-height: 1.05 !important;
  }

  .pain-card p {
    margin-top: 16px !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .pain-card .btn {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}



/* ==========================================================
   FINAL BLOCK — situation cards as photo cards
   ========================================================== */
.pain-section {
  position: relative !important;
  overflow: visible !important;
}

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

.pain-section .section-title-gold {
  margin-bottom: 6px !important;
}

.pain-section .section-head p:not(.eyebrow) {
  max-width: 980px !important;
  color: rgba(247,240,225,.78) !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
}

.pain-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.pain-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 398px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 24px 24px 22px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216,180,106,.18) !important;
  background: linear-gradient(180deg, rgba(18,17,15,.92), rgba(8,8,7,.96)) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.22) !important;
}

.pain-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: blur(2px) saturate(.92) brightness(.68) !important;
  transform: scale(1.06) !important;
  opacity: .95 !important;
}

.pain-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(8,8,7,.18) 0%, rgba(8,8,7,.40) 24%, rgba(8,8,7,.70) 64%, rgba(8,8,7,.86) 100%),
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.08), transparent 55%) !important;
}

.pain-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.pain-card:nth-child(1)::before { background-image: url('../img/services/service-help-01.jpg') !important; }
.pain-card:nth-child(2)::before { background-image: url('../img/services/service-help-02.jpg') !important; }
.pain-card:nth-child(3)::before { background-image: url('../img/services/service-help-03.jpg') !important; }
.pain-card:nth-child(4)::before { background-image: url('../img/services/service-help-04.jpg') !important; }
.pain-card:nth-child(5)::before { background-image: url('../img/services/service-help-05.jpg') !important; }
.pain-card:nth-child(6)::before { background-image: url('../img/services/service-help-06.jpg') !important; }
.pain-card:nth-child(7)::before { background-image: url('../img/services/service-help-07.jpg') !important; }
.pain-card:nth-child(8)::before { background-image: url('../img/services/service-help-08.jpg') !important; }

.pain-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(216,180,106,.28) !important;
}

.pain-card--accent {
  border-color: rgba(216,180,106,.28) !important;
}

.pain-card i {
  margin: 0 0 16px !important;
  color: rgba(247,240,225,.92) !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}

.pain-card h3 {
  margin: 0 !important;
  min-height: 104px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #f7f0e1 !important;
  font-size: clamp(22px, 1.7vw, 29px) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.34) !important;
}

.pain-card p {
  margin: 18px 0 0 !important;
  min-height: 86px !important;
  color: rgba(247,240,225,.82) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.30) !important;
}

.pain-card .btn {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: auto !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  backdrop-filter: blur(4px) !important;
}

.pain-card .btn.btn--dark {
  background: rgba(15,15,14,.46) !important;
  border-color: rgba(216,180,106,.30) !important;
  color: #f0d78a !important;
}

.pain-card .btn.btn--dark:hover {
  background: rgba(22,22,20,.62) !important;
}

.pain-card--accent .btn {
  background: linear-gradient(135deg, #e8d188, #c9a35d) !important;
  color: #19140d !important;
}

@media (max-width: 1180px) {
  .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pain-card {
    min-height: 360px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-section .section-head {
    margin-bottom: 18px !important;
  }

  .pain-section .section-head p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.44 !important;
  }

  .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .pain-card {
    min-height: 330px !important;
    padding: 20px 18px 18px !important;
    border-radius: 22px !important;
  }

  .pain-card i {
    margin-bottom: 12px !important;
    font-size: 11px !important;
  }

  .pain-card h3 {
    font-size: 21px !important;
    line-height: 1.04 !important;
  }

  .pain-card p {
    margin-top: 14px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .pain-card .btn {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}



/* ==========================================================
   FINAL FIX — smaller photo situation cards
   ========================================================== */

.pain-section {
  padding-top: 56px !important;
  padding-bottom: 64px !important;
}

.pain-grid {
  gap: 18px !important;
}

.pain-card {
  min-height: 350px !important;
  padding: 22px 22px 20px !important;
  border-radius: 26px !important;
}

.pain-card::before {
  filter: blur(2px) saturate(.90) brightness(.64) !important;
  transform: scale(1.05) !important;
}

.pain-card::after {
  background:
    linear-gradient(180deg, rgba(8,8,7,.20) 0%, rgba(8,8,7,.46) 30%, rgba(8,8,7,.74) 68%, rgba(8,8,7,.88) 100%),
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.07), transparent 55%) !important;
}

.pain-card i {
  margin-bottom: 14px !important;
  font-size: 11px !important;
}

.pain-card h3 {
  min-height: 82px !important;
  font-size: clamp(21px, 1.55vw, 27px) !important;
  line-height: 1.04 !important;
}

.pain-card p {
  min-height: 74px !important;
  margin-top: 14px !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.pain-card .btn {
  min-height: 48px !important;
  font-size: 14px !important;
}

@media (max-width: 1180px) {
  .pain-card {
    min-height: 320px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-section {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  .pain-card {
    min-height: 300px !important;
    padding: 18px 16px 16px !important;
    border-radius: 22px !important;
  }

  .pain-card i {
    margin-bottom: 10px !important;
    font-size: 10.5px !important;
  }

  .pain-card h3 {
    font-size: 20px !important;
  }

  .pain-card p {
    margin-top: 12px !important;
    font-size: 12.5px !important;
  }

  .pain-card .btn {
    min-height: 46px !important;
    font-size: 13.5px !important;
  }
}



/* ==========================================================
   FORCE FIX — service-help images as card backgrounds
   ========================================================== */

.pain-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #0b0a08 !important;
  box-shadow:
    inset 0 0 0 1000px rgba(0,0,0,.58),
    inset 0 -180px 140px rgba(0,0,0,.42),
    0 20px 56px rgba(0,0,0,.24) !important;
}

/* отключаем старые псевдофоны, которые могли перекрывать картинки */
.pain-card::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

.pain-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(6,6,5,.26) 0%, rgba(6,6,5,.48) 42%, rgba(6,6,5,.76) 100%),
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.10), transparent 58%) !important;
}

.pain-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.pain-card:nth-child(1) { background-image: url("../img/services/service-help-01.jpg") !important; }
.pain-card:nth-child(2) { background-image: url("../img/services/service-help-02.jpg") !important; }
.pain-card:nth-child(3) { background-image: url("../img/services/service-help-03.jpg") !important; }
.pain-card:nth-child(4) { background-image: url("../img/services/service-help-04.jpg") !important; }
.pain-card:nth-child(5) { background-image: url("../img/services/service-help-05.jpg") !important; }
.pain-card:nth-child(6) { background-image: url("../img/services/service-help-06.jpg") !important; }
.pain-card:nth-child(7) { background-image: url("../img/services/service-help-07.jpg") !important; }
.pain-card:nth-child(8) { background-image: url("../img/services/service-help-08.jpg") !important; }

/* размер как просили — ближе к прежнему */
.pain-card {
  min-height: 350px !important;
  padding: 22px 22px 20px !important;
  border-radius: 26px !important;
}

.pain-card h3 {
  min-height: 82px !important;
}

.pain-card p {
  min-height: 74px !important;
}

@media (max-width: 720px) {
  .pain-card {
    min-height: 300px !important;
  }
}



/* ==========================================================
   FINAL FIX — mobile reviews scroll + card hover + hero gradient
   ========================================================== */

/* 1) Мягкий градиентный переход первого экрана вниз */
.hero {
  position: relative !important;
  overflow: hidden !important;
}

.hero__grid {
  position: relative !important;
  z-index: 2 !important;
}

.hero__bg {
  position: absolute !important;
  overflow: hidden !important;
}

.hero__bg::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  height: 38vh !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(5,4,2,0) 0%,
      rgba(5,4,2,.42) 42%,
      rgba(5,4,2,.78) 72%,
      #050504 100%
    ) !important;
}

.hero + section {
  position: relative !important;
  margin-top: -1px !important;
}

/* 2) Карточки "Выберите вашу ситуацию": без увеличения фотографии при наведении */
.pain-card {
  transition:
    border-color .28s ease,
    box-shadow .32s ease,
    filter .32s ease !important;
}

.pain-card:hover {
  transform: none !important;
  border-color: rgba(242,217,145,.34) !important;
  box-shadow:
    inset 0 0 0 1000px rgba(0,0,0,.52),
    inset 0 -180px 140px rgba(0,0,0,.46),
    0 24px 64px rgba(0,0,0,.30),
    0 0 0 1px rgba(242,217,145,.08) !important;
}

.pain-card:hover::before {
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
}

.pain-card::after {
  transition: background .32s ease, opacity .32s ease !important;
}

.pain-card:hover::after {
  background:
    linear-gradient(180deg, rgba(6,6,5,.22) 0%, rgba(6,6,5,.46) 40%, rgba(6,6,5,.74) 100%),
    radial-gradient(circle at 50% 0%, rgba(242,217,145,.16), transparent 58%) !important;
}

.pain-card .btn {
  transition:
    border-color .28s ease,
    box-shadow .32s ease,
    background .32s ease,
    color .32s ease !important;
}

.pain-card:hover .btn {
  border-color: rgba(242,217,145,.48) !important;
  box-shadow: 0 0 22px rgba(216,180,106,.12) !important;
}

/* 3) Отзывы на мобильной версии: горизонтальный свайп/скролл */
@media (max-width: 768px) {
  #cases .review-rail-wrap {
    overflow: hidden !important;
    padding-bottom: 10px !important;
    touch-action: pan-x !important;
  }

  #cases .review-rail,
  #cases .review-rail[data-auto-scroll] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-x !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(216,180,106,.58) rgba(255,255,255,.06) !important;
    cursor: grab !important;
    padding: 0 8px 16px !important;
  }

  #cases .review-rail:active {
    cursor: grabbing !important;
  }

  #cases .review-rail::-webkit-scrollbar,
  #cases .review-rail[data-auto-scroll]::-webkit-scrollbar {
    display: block !important;
    height: 6px !important;
  }

  #cases .review-rail::-webkit-scrollbar-track,
  #cases .review-rail[data-auto-scroll]::-webkit-scrollbar-track {
    background: rgba(255,255,255,.06) !important;
    border-radius: 999px !important;
  }

  #cases .review-rail::-webkit-scrollbar-thumb,
  #cases .review-rail[data-auto-scroll]::-webkit-scrollbar-thumb {
    background: rgba(216,180,106,.58) !important;
    border-radius: 999px !important;
  }

  #cases .review-card {
    scroll-snap-align: start !important;
  }
}



/* ==========================================================
   FINAL FIX — cleaner card edges + no photo zoom on hover
   ========================================================== */

/* Карточка остаётся фотографией, но края становятся мягче и чище */
.pain-card {
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(216,180,106,.24) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
  filter: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 0 42px rgba(0,0,0,.50),
    inset 0 -150px 120px rgba(0,0,0,.58),
    0 18px 46px rgba(0,0,0,.24) !important;
}

/* Убираем любые старые псевдофоны и их transform/scale */
.pain-card::before {
  display: none !important;
  content: none !important;
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
  background: none !important;
  background-image: none !important;
}

/* Мягкий затемняющий слой без грязных краёв */
.pain-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(5,5,4,.34) 0%, rgba(5,5,4,.54) 46%, rgba(5,5,4,.82) 100%),
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.08), transparent 58%) !important;
}

/* При наведении не двигаем и не увеличиваем ни карточку, ни фото */
.pain-card:hover,
.pain-card:focus-within {
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
  background-size: cover !important;
  background-position: center center !important;
  border-color: rgba(242,217,145,.36) !important;
  box-shadow:
    inset 0 0 0 1px rgba(242,217,145,.08),
    inset 0 0 46px rgba(0,0,0,.52),
    inset 0 -150px 120px rgba(0,0,0,.58),
    0 20px 54px rgba(0,0,0,.28),
    0 0 22px rgba(216,180,106,.08) !important;
}

.pain-card:hover::after,
.pain-card:focus-within::after {
  background:
    linear-gradient(180deg, rgba(5,5,4,.30) 0%, rgba(5,5,4,.52) 46%, rgba(5,5,4,.82) 100%),
    radial-gradient(circle at 50% 0%, rgba(242,217,145,.13), transparent 58%) !important;
}

/* Плавная анимация только рамки/свечения, без увеличения изображения */
.pain-card {
  transition:
    border-color .28s ease,
    box-shadow .32s ease !important;
}

.pain-card .btn {
  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease !important;
}

.pain-card:hover .btn {
  box-shadow: 0 0 18px rgba(216,180,106,.10) !important;
}

/* Чуть аккуратнее карточки по высоте */
.pain-card {
  min-height: 330px !important;
  padding: 22px 22px 20px !important;
}

.pain-card h3 {
  min-height: 78px !important;
}

.pain-card p {
  min-height: 70px !important;
}

@media (max-width: 1180px) {
  .pain-card {
    min-height: 305px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-card {
    min-height: 292px !important;
    border-radius: 22px !important;
  }
}



/* ==========================================================
   FINAL FIX — максимально приглушённые края карточек
   ========================================================== */

/* Убираем яркую золотую рамку почти полностью */
.pain-card {
  border: 1px solid rgba(216,180,106,.055) !important;
  outline: none !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
  filter: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.006),
    inset 0 0 62px rgba(0,0,0,.68),
    inset 0 -170px 135px rgba(0,0,0,.72),
    0 14px 34px rgba(0,0,0,.22) !important;
}

/* Полностью отключаем старый псевдофон и любые scale/zoom */
.pain-card::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
}

/* Основной затемняющий слой + затемнение краёв изображения */
.pain-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,.08) 17%,
      rgba(0,0,0,.08) 83%,
      rgba(0,0,0,.42) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.30) 0%,
      rgba(0,0,0,.52) 46%,
      rgba(0,0,0,.82) 100%
    ),
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.035), transparent 55%) !important;
}

/* При наведении НЕ усиливаем края */
.pain-card:hover,
.pain-card:focus-within {
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
  border-color: rgba(216,180,106,.075) !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.008),
    inset 0 0 66px rgba(0,0,0,.70),
    inset 0 -170px 135px rgba(0,0,0,.74),
    0 16px 38px rgba(0,0,0,.24) !important;
}

.pain-card:hover::after,
.pain-card:focus-within::after {
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.44) 0%,
      rgba(0,0,0,.10) 17%,
      rgba(0,0,0,.10) 83%,
      rgba(0,0,0,.44) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.28) 0%,
      rgba(0,0,0,.50) 46%,
      rgba(0,0,0,.82) 100%
    ),
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.045), transparent 55%) !important;
}

/* Кнопки тоже без яркого свечения */
.pain-card .btn {
  border-color: rgba(216,180,106,.13) !important;
  box-shadow: none !important;
}

.pain-card:hover .btn,
.pain-card:focus-within .btn {
  border-color: rgba(216,180,106,.20) !important;
  box-shadow: none !important;
}

/* Акцентная карточка без сильной золотой обводки */
.pain-card--accent {
  border-color: rgba(216,180,106,.075) !important;
}

.pain-card--accent:hover,
.pain-card--accent:focus-within {
  border-color: rgba(216,180,106,.10) !important;
}

/* Чуть мягче углы визуально */
.pain-card {
  border-radius: 24px !important;
}



/* ==========================================================
   FINAL REDESIGN — clean photo cards without ugly edges
   ========================================================== */

/* Блок оставляем прежним, меняем только визуал ячеек */
.pain-section {
  position: relative !important;
}

.pain-grid {
  gap: 20px !important;
  align-items: stretch !important;
}

/* Ячейка = фото, но без ярких грязных краёв */
.pain-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 328px !important;
  padding: 22px 22px 20px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  background-color: #080706 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
  filter: none !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.018) !important;
  transition:
    box-shadow .28s ease,
    border-color .28s ease,
    background-position .28s ease !important;
}

/* Старые псевдофоны выключаем полностью */
.pain-card::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  transform: none !important;
  filter: none !important;
  scale: 1 !important;
}

/* Чистый затемняющий слой: не рамка, а мягкая маска */
.pain-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.50) 0%,
      rgba(0,0,0,.46) 26%,
      rgba(0,0,0,.62) 58%,
      rgba(0,0,0,.86) 100%
    ),
    radial-gradient(circle at 50% 20%,
      rgba(216,180,106,.055) 0%,
      rgba(216,180,106,.015) 34%,
      transparent 72%
    ),
    linear-gradient(90deg,
      rgba(0,0,0,.34) 0%,
      transparent 18%,
      transparent 82%,
      rgba(0,0,0,.34) 100%
    ) !important;
}

/* Внутренний декоративный слой вместо яркой обводки */
.pain-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Никакого увеличения фото */
.pain-card:hover,
.pain-card:focus-within {
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
  background-size: cover !important;
  background-position: center center !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.026),
    inset 0 0 32px rgba(216,180,106,.035) !important;
}

.pain-card:hover::after,
.pain-card:focus-within::after {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.46) 0%,
      rgba(0,0,0,.44) 26%,
      rgba(0,0,0,.60) 58%,
      rgba(0,0,0,.86) 100%
    ),
    radial-gradient(circle at 50% 18%,
      rgba(216,180,106,.075) 0%,
      rgba(216,180,106,.018) 34%,
      transparent 72%
    ),
    linear-gradient(90deg,
      rgba(0,0,0,.34) 0%,
      transparent 18%,
      transparent 82%,
      rgba(0,0,0,.34) 100%
    ) !important;
}

/* Номера компактнее и спокойнее */
.pain-card i {
  margin: 0 0 14px !important;
  color: rgba(247,240,225,.86) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.45) !important;
}

/* Заголовки чуть аккуратнее */
.pain-card h3 {
  margin: 0 !important;
  min-height: 78px !important;
  color: #f7f0e1 !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.06 !important;
  font-weight: 500 !important;
  letter-spacing: -.022em !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.42) !important;
}

/* Описание читаемое, но не тяжелое */
.pain-card p {
  margin: 14px 0 0 !important;
  min-height: 72px !important;
  color: rgba(247,240,225,.76) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.38) !important;
}

/* Кнопки без жирной золотой рамки */
.pain-card .btn {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: auto !important;
  border-radius: 999px !important;
  border: 1px solid rgba(242,217,145,.18) !important;
  background: rgba(0,0,0,.42) !important;
  color: #edd98f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  backdrop-filter: blur(6px) !important;
}

.pain-card:hover .btn,
.pain-card:focus-within .btn {
  border-color: rgba(242,217,145,.28) !important;
  background: rgba(0,0,0,.50) !important;
  box-shadow: 0 0 14px rgba(216,180,106,.055) !important;
}

.pain-card--accent .btn {
  border: 0 !important;
  background: linear-gradient(135deg, #ead58c, #c7a15a) !important;
  color: #17120b !important;
}

.pain-card--accent:hover .btn,
.pain-card--accent:focus-within .btn {
  background: linear-gradient(135deg, #f0dc96, #c9a35d) !important;
}

/* Чтобы боковые края изображения не светились */
.pain-card {
  background-clip: padding-box !important;
}

@media (max-width: 1180px) {
  .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pain-card {
    min-height: 300px !important;
  }

  .pain-card h3,
  .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .pain-grid {
    gap: 14px !important;
  }

  .pain-card {
    min-height: 286px !important;
    padding: 18px 16px 16px !important;
    border-radius: 22px !important;
  }

  .pain-card h3 {
    font-size: 20px !important;
    line-height: 1.06 !important;
  }

  .pain-card p {
    margin-top: 12px !important;
    font-size: 12.5px !important;
    line-height: 1.44 !important;
  }

  .pain-card .btn {
    min-height: 44px !important;
    font-size: 13px !important;
  }
}



/* ==========================================================
   FINAL FIX — mobile socials in header
   ========================================================== */

@media (max-width: 720px) {
  .header__inner {
    gap: 8px !important;
  }

  .header__actions {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
  }

  .socials--header {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-left: auto !important;
  }

  .socials--header a {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    color: rgba(247,240,225,.88) !important;
    border-color: rgba(216,180,106,.22) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(216,180,106,.11), transparent 62%),
      rgba(255,255,255,.035) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.018) !important;
  }

  .socials--header a:hover,
  .socials--header a:focus-visible {
    transform: none !important;
    color: var(--gold-light) !important;
    border-color: rgba(216,180,106,.38) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(216,180,106,.16), transparent 62%),
      rgba(216,180,106,.055) !important;
  }

  .burger {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }

  .phone {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .header__inner {
    padding-left: 10px !important;
    padding-right: 7px !important;
    gap: 6px !important;
  }

  .logo__icon {
    width: 34px !important;
    height: 34px !important;
  }

  .logo__text {
    font-size: 15.5px !important;
  }

  .header__actions {
    gap: 5px !important;
  }

  .socials--header {
    gap: 3px !important;
  }

  .socials--header a {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    font-size: 8.5px !important;
  }

  .burger {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}



/* ==========================================================
   FINAL — legal links, consent checkbox, phone mask, OK social
   ========================================================== */


.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 16px;
  color: rgba(247,240,225,.70);
  font-size: 12.5px;
  line-height: 1.45;
}

.consent-check input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  accent-color: #d8b46a;
}

.consent-check a {
  color: #e8d188;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.consent-check a:hover {
  color: #f3df98;
}

.consent-check--quiz {
  margin-top: 12px;
  margin-bottom: 16px;
}

.footer-bottom-docs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: rgba(247,240,225,.48);
  font-size: 12px;
}

.footer-bottom-docs a {
  color: rgba(247,240,225,.62);
  text-decoration: none;
}

.footer-bottom-docs a:hover {
  color: var(--gold-light);
}

.footer-doc-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-doc-links a {
  color: rgba(247,240,225,.68);
  text-decoration: none;
}

.footer-doc-links a:hover {
  color: var(--gold-light);
}

@media (max-width: 720px) {
  .socials--header {
    gap: 3px !important;
  }

  .socials--header a {
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
    font-size: 8.2px !important;
  }

  .header__actions {
    gap: 5px !important;
  }

  .burger {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  .consent-check {
    font-size: 11.5px;
    gap: 8px;
  }

  .consent-check input {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
}

@media (max-width: 390px) {
  .socials--header a {
    width: 25px !important;
    min-width: 25px !important;
    height: 25px !important;
    min-height: 25px !important;
    font-size: 7.6px !important;
  }

  .burger {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }
}

/* FOOTER — увеличение читаемости на ПК */
@media (min-width: 1024px) {
  .footer {
    font-size: 16px;
  }

  .footer-premium__brand p,
  .footer-premium__legal p,
  .footer-premium__links p,
  .footer-contact-note,
  .footer-worktime {
    font-size: 16px;
    line-height: 1.55;
  }

  .footer-premium__legal h3,
  .footer-premium__contact h3,
  .footer-premium__links h3 {
    font-size: 20px;
    line-height: 1.25;
  }

  .footer-doc-links a,
  .footer-premium__links a {
    font-size: 16px;
    line-height: 1.45;
  }

  .footer-phone-main {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
  }

  .footer-logo__text {
    font-size: 22px;
    line-height: 1.05;
  }

  .footer-logo__mark {
    font-size: 30px;
  }

  .footer-round-links a {
    font-size: 15px;
    font-weight: 700;
  }

  .footer-bottom-brand p,
  .footer-motto {
    font-size: 15px;
  }
}

/* ==========================================================
   RI FINAL 13.06 — situations clean cards, no photos, modal fixed
   Этот блок должен оставаться в самом конце style.css
   ========================================================== */

/* Секция ситуаций: чистый премиальный фон без фоновых фотографий */
#situations.pain-section,
#situations.pain-section.section {
  position: relative;
  padding-top: 78px;
  padding-bottom: 78px;
}

#situations .section-head,
#situations .section-head--accent {
  max-width: 980px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

#situations .section-title-gold {
  display: block !important;
  margin: 0 0 10px !important;
  font-size: clamp(32px, 3.2vw, 50px) !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
  letter-spacing: .025em !important;
}

#situations .section-head p:not(.eyebrow) {
  max-width: 780px !important;
  margin: 0 auto !important;
  color: rgba(247,240,225,.64) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

#situations .pain-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

#situations .pain-card,
#situations .pain-card.pain-card--accent {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 306px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 24px 22px 20px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(216,180,106,.22) !important;
  background-image: none !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(216,180,106,.12), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(216,180,106,.055), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
  transform: none !important;
  transition: transform .32s var(--ease), border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
}

#situations .pain-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(216,180,106,.38) !important;
  background-image: none !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(216,180,106,.16), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(216,180,106,.075), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.066), rgba(255,255,255,.022)) !important;
  box-shadow: 0 28px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* Жёстко отключаем все старые фоновые фото и псевдо-фоны в карточках ситуаций */
#situations .pain-card::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
}

#situations .pain-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.10)),
    radial-gradient(circle at 100% 0%, rgba(216,180,106,.08), transparent 28%) !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#situations .pain-card > * {
  position: relative !important;
  z-index: 2 !important;
}

#situations .pain-card i {
  display: block !important;
  margin: 0 0 16px !important;
  color: var(--gold-light) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 36px !important;
  line-height: .9 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-shadow: 0 0 18px rgba(216,180,106,.12) !important;
}

#situations .pain-card h3 {
  margin: 0 !important;
  min-height: 60px !important;
  max-width: 100% !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.14 !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  color: rgba(255,250,240,.96) !important;
  text-shadow: none !important;
}

#situations .pain-card p {
  margin: 14px 0 18px !important;
  min-height: 76px !important;
  max-width: 100% !important;
  color: rgba(247,240,225,.66) !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

#situations .pain-card__actions {
  width: 100% !important;
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

#situations .pain-card__actions .btn,
#situations .pain-card .btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  text-align: center !important;
}

#situations .btn--ghost {
  background: rgba(0,0,0,.30) !important;
  color: rgba(247,240,225,.86) !important;
  border: 1px solid rgba(216,180,106,.34) !important;
  box-shadow: none !important;
}

#situations .btn--ghost:hover {
  background: rgba(216,180,106,.07) !important;
  color: var(--gold-light) !important;
  border-color: rgba(242,217,145,.58) !important;
}

#situations .pain-bottom-cta {
  max-width: 760px !important;
  margin: 34px auto 0 !important;
  padding: 26px 22px !important;
  text-align: center !important;
  border-top: 1px solid rgba(216,180,106,.16) !important;
  border-radius: 26px !important;
  background: radial-gradient(circle at 50% 0%, rgba(216,180,106,.08), transparent 42%) !important;
}

#situations .pain-bottom-cta span {
  display: block !important;
  width: 120px !important;
  height: 1px !important;
  margin: 0 auto 18px !important;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.88), transparent) !important;
}

#situations .pain-bottom-cta h3 {
  margin: 0 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}

#situations .pain-bottom-cta p {
  max-width: 640px !important;
  margin: 10px auto 18px !important;
  color: rgba(247,240,225,.62) !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
}

#situations .pain-bottom-cta .btn {
  width: min(100%, 320px) !important;
}

/* Модальное окно подробностей: скрыто по умолчанию, показывается только с .is-open */
.service-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 270 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: blur(14px) !important;
}

.service-modal.is-open {
  display: flex !important;
}

.service-modal__box {
  position: relative !important;
  width: min(100%, 920px) !important;
  max-height: calc(100vh - 44px) !important;
  overflow-y: auto !important;
  padding: 34px 38px 32px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216,180,106,.34) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,180,106,.16), transparent 34%),
    linear-gradient(145deg, rgba(18,15,11,.98), rgba(6,6,5,.99)) !important;
  box-shadow: 0 36px 110px rgba(0,0,0,.68), inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.service-modal__close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(216,180,106,.24) !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--gold-light) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.service-modal__head {
  padding-right: 58px !important;
}

.service-modal__head span {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  color: var(--gold-light) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.service-modal__head h2 {
  margin: 0 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.06 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  color: var(--text) !important;
}

.service-modal__head p {
  max-width: 820px !important;
  margin: 14px 0 0 !important;
  color: rgba(247,240,225,.72) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.service-modal__content {
  margin-top: 26px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.service-modal__column {
  padding: 22px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(216,180,106,.14) !important;
  background: rgba(0,0,0,.22) !important;
}

.service-modal__column h3 {
  margin: 0 0 14px !important;
  color: var(--gold-light) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.service-modal__column ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

.service-modal__column li {
  position: relative !important;
  padding-left: 24px !important;
  color: rgba(247,240,225,.76) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.service-modal__column li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--gold-light) !important;
}

.service-modal__column--result p {
  margin: 0 !important;
  color: rgba(247,240,225,.78) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.service-modal__cta {
  width: min(100%, 440px) !important;
  min-height: 58px !important;
  margin-top: 24px !important;
}

@media (max-width: 1180px) {
  #situations .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #situations .pain-card h3,
  #situations .pain-card p {
    min-height: auto !important;
  }
}

@media (max-width: 860px) {
  .service-modal {
    padding: 10px !important;
    align-items: flex-start !important;
    overflow-y: auto !important;
  }

  .service-modal__box {
    max-height: calc(100vh - 20px) !important;
    padding: 28px 16px 18px !important;
    border-radius: 22px !important;
  }

  .service-modal__content {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 720px) {
  #situations.pain-section,
  #situations.pain-section.section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  #situations .section-head,
  #situations .section-head--accent {
    margin-bottom: 20px !important;
  }

  #situations .section-title-gold {
    font-size: clamp(27px, 8vw, 38px) !important;
    line-height: 1.08 !important;
  }

  #situations .section-head p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #situations .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #situations .pain-card,
  #situations .pain-card.pain-card--accent {
    min-height: 0 !important;
    padding: 20px 18px 18px !important;
    border-radius: 20px !important;
  }

  #situations .pain-card i {
    margin-bottom: 12px !important;
    font-size: 30px !important;
  }

  #situations .pain-card h3 {
    min-height: auto !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  #situations .pain-card p {
    min-height: auto !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #situations .pain-card__actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #situations .pain-card__actions .btn,
  #situations .pain-card .btn {
    min-height: 44px !important;
    border-radius: 999px !important;
  }

  #situations .pain-bottom-cta {
    margin-top: 22px !important;
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }

  .service-modal__head {
    padding-right: 42px !important;
  }

  .service-modal__head h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
  }

  .service-modal__head p,
  .service-modal__column li,
  .service-modal__column--result p {
    font-size: 13px !important;
  }

  .service-modal__column {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .service-modal__cta {
    width: 100% !important;
    min-height: 52px !important;
  }
}