:root {
  --landing-accent: #1f4e79;
  --landing-accent-soft: #e8f0f8;
  --landing-accent-dark: #163a5c;
  --landing-content-max: 76rem;
  --landing-text-max: 52rem;
  --pico-font-family: "Manrope", system-ui, sans-serif;
  --pico-primary: var(--landing-accent);
  --pico-primary-background: var(--landing-accent);
  --pico-primary-border: var(--landing-accent);
  --section-radius: 16px;
}

html {
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
}

html.landing-root,
html.landing-root body.landing-home {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body.landing-home {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  min-height: 100dvh;
}

body.landing-home > header,
body.landing-home > main,
body.landing-home > footer {
  padding-block: 0 !important;
  max-width: none !important;
}

body.landing-home main.landing-main {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.landing-home .landing-footer-wrap {
  width: 100%;
}

.embedded-browser-hint {
  position: sticky;
  top: 0;
  z-index: 60;
  width: 100%;
  padding: 0.85rem 1rem 1rem;
  background: #fef3c7;
  color: #92400e;
  border-bottom: 1px solid #fcd34d;
  font-size: 0.9rem;
  line-height: 1.45;
  box-sizing: border-box;
}

.embedded-browser-hint[hidden] {
  display: none !important;
}

.hint-title {
  margin: 0 0 0.35rem;
  font-weight: 700;
}

.hint-steps {
  margin: 0.5rem 0 0.75rem 1.25rem;
  padding: 0;
}

.hint-url-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

.hint-url-row input {
  flex: 1 1 14rem;
  min-width: 0;
  margin: 0;
  padding: 0.5rem 0.65rem;
  font-size: 0.85rem;
  border: 1px solid #fcd34d;
  border-radius: 8px;
  background: #fff;
}

.hint-copy-btn,
.hint-dismiss-btn {
  margin: 0;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  border: 1px solid #d97706;
  background: #fff;
  color: #92400e;
  font-weight: 600;
  cursor: pointer;
}

.hint-dismiss-btn {
  margin-top: 0.5rem;
  border-color: #cbd5e1;
  color: #64748b;
}

.hint-small {
  margin: 0.5rem 0 0;
  font-size: 0.82rem;
}

.hint-small code {
  font-size: 0.8rem;
  word-break: break-all;
}

/* Базовые стили главной без Pico */
body.landing-home {
  font-family: var(--pico-font-family);
  color: #1e293b;
  line-height: 1.6;
}

body.landing-home a {
  color: var(--landing-accent);
}

body.landing-home a[role="button"],
body.landing-home button:not(.hint-copy-btn):not(.hint-dismiss-btn) {
  display: inline-block;
  padding: 0.7rem 1.2rem;
  border: none;
  border-radius: 8px;
  background: var(--landing-accent);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

body.landing-home a.secondary,
body.landing-home a[role="button"].secondary {
  background: #e2e8f0;
  color: #1e293b !important;
}

body.landing-home h1,
body.landing-home h2,
body.landing-home h3 {
  line-height: 1.2;
  color: var(--landing-accent-dark);
}

body.landing-home table {
  width: 100%;
  border-collapse: collapse;
}

body.landing-home th,
body.landing-home td {
  border: 1px solid #e2e8f0;
}

.landing-home .landing-header {
  width: 100%;
  border-bottom-color: rgba(226, 232, 240, 0.7);
}

.landing-header-inner,
.landing-main .landing-sections,
.landing-footer-shell {
  width: 100%;
  max-width: var(--landing-content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 3vw, 1.5rem);
  padding-right: clamp(1rem, 3vw, 1.5rem);
  box-sizing: border-box;
}

.landing-header-shell.container {
  max-width: var(--landing-content-max);
}

.landing-main {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.hero-screen {
  min-height: 100dvh;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: clamp(4.5rem, 10vh, 6rem) clamp(1rem, 3vw, 1.5rem) clamp(2rem, 5vh, 3rem);
  background:
    linear-gradient(165deg, #f0f6fc 0%, #e8f0f8 45%, #eef2f7 100%);
  border-bottom: 1px solid #dbe4ee;
}

.hero-screen__inner {
  width: 100%;
  max-width: min(var(--landing-text-max), 92vw);
  margin: 0 auto;
}

.landing-main .landing-sections {
  width: 100%;
  max-width: var(--landing-content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 3vw, 1.5rem);
  padding-right: clamp(1rem, 3vw, 1.5rem);
  box-sizing: border-box;
}

.landing-sections {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}

body {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  min-height: 100vh;
}

body.landing-home {
  padding-bottom: 4rem;
}

.landing-header {
  position: sticky;
  top: 0;
  z-index: 40;
  width: 100%;
  background: rgba(248, 250, 252, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e2e8f0;
  padding-top: 0;
  padding-bottom: 0.5rem;
}

.landing-header-title-bar {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(0.85rem, 2vw, 1.15rem) clamp(1rem, 3vw, 1.5rem) clamp(0.5rem, 1.5vw, 0.75rem);
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(165deg, #f0f6fc 0%, #e8f0f8 45%, #eef2f7 100%);
}

.landing-header-title {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw + 0.65rem, 2.35rem);
  line-height: 1.12;
  font-weight: 700;
  color: var(--landing-accent-dark);
}

.landing-nav {
  width: 100%;
}

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

.nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nav-menu-btn {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.45rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: var(--landing-accent-dark);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}

.nav-menu-icon,
.nav-menu-icon::before,
.nav-menu-icon::after {
  display: block;
  width: 1.1rem;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  position: relative;
}

.nav-menu-icon::before,
.nav-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
}

.nav-menu-icon::before {
  top: -5px;
}

.nav-menu-icon::after {
  top: 5px;
}

.nav-panel {
  width: 100%;
}

.nav-funnel {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.35rem 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: clamp(0.78rem, 1.2vw, 0.9rem);
}

.nav-funnel li {
  margin: 0;
  padding: 0;
}

.nav-funnel a {
  display: inline-block;
  padding: 0.2rem 0;
  text-decoration: none;
  white-space: nowrap;
}

.nav-secondary {
  color: #64748b !important;
}

.brand {
  color: var(--landing-accent);
  text-decoration: none;
}

.hero,
.hero-screen__inner {
  padding: 0;
  max-width: none;
}

.section-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--section-radius);
  padding: clamp(1.1rem, 2.5vw, 1.75rem);
  margin-bottom: 1.5rem;
}

.section-card h2 {
  margin-bottom: 1rem;
  color: var(--landing-accent-dark);
}

.section-intro {
  color: #475569;
  line-height: 1.6;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 0.5rem;
}

.hero h1,
.hero-screen h1 {
  font-size: clamp(1.65rem, 3.2vw + 0.8rem, 2.75rem);
  line-height: 1.12;
  margin-bottom: 1rem;
}

.lead {
  font-size: clamp(0.98rem, 1.1vw + 0.7rem, 1.12rem);
  color: #475569;
  line-height: 1.55;
}

.hero-actions {
  margin-top: 1.5rem;
}

.hero-secondary {
  margin-top: 0.75rem;
  font-size: 0.9rem;
}

.hero-secondary a {
  color: #64748b;
}

.hero-bullets {
  margin: 1.5rem 0 1rem;
  padding-left: 1.25rem;
  color: #334155;
}

.hero-bullets li {
  margin-bottom: 0.4rem;
}

.trust-line {
  font-size: 0.85rem;
  color: #64748b;
  border-top: 1px solid #e2e8f0;
  padding-top: 1rem;
  margin-top: 0.5rem;
}

.cta-primary {
  --pico-background-color: var(--landing-accent);
}

.cta-secondary {
  margin-top: 1rem;
}

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.25rem 0;
}

.compare-table {
  width: 100%;
  min-width: 32rem;
  font-size: clamp(0.82rem, 1vw + 0.65rem, 0.92rem);
}

.compare-table th {
  background: var(--landing-accent-soft);
  color: var(--landing-accent-dark);
}

.compare-table td,
.compare-table th {
  vertical-align: top;
  padding: 0.65rem 0.75rem;
}

.footnote {
  font-size: 0.8rem;
  color: #64748b;
}

.callout {
  background: var(--landing-accent-soft);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
}

.callout h3 {
  margin-bottom: 0.35rem;
  font-size: 1rem;
}

.compact-list {
  padding-left: 1.25rem;
  color: #334155;
}

.compact-list li {
  margin-bottom: 0.35rem;
}

.product-close {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e2e8f0;
}

.inline-benefits {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.inline-benefits li {
  padding: 0.35rem 0 0.35rem 1.5rem;
  position: relative;
}

.inline-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #15803d;
  font-weight: 700;
}

.grid.steps,
.grid.process,
.grid.cases,
.grid.feedback-cards {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .grid.cases,
  .grid.feedback-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (min-width: 1024px) {
  .grid.process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

.grid.steps article,
.grid.process article,
.case-card,
.feedback-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1rem 1.15rem;
}

.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: var(--landing-accent);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.check-list {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
}

.offer-card {
  border-color: var(--landing-accent);
  box-shadow: 0 8px 24px rgba(31, 78, 121, 0.08);
}

.offer-steps {
  display: grid;
  gap: 1rem;
  margin: 1.25rem 0;
}

@media (min-width: 768px) {
  .offer-steps {
    grid-template-columns: 1fr 1fr;
  }
}

.offer-steps article {
  background: #f8fafc;
  border-radius: 12px;
  padding: 1.25rem;
  border: 1px solid #e2e8f0;
}

.form-hint {
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 0;
}

.feedback-teaser {
  background: linear-gradient(135deg, var(--landing-accent-soft) 0%, #fff 100%);
}

.case-meta {
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 0.5rem;
}

.case-card blockquote {
  margin: 0.75rem 0 0;
  padding-left: 0.75rem;
  border-left: 3px solid var(--landing-accent);
  color: #475569;
  font-style: italic;
}

.partner-cases li {
  margin-bottom: 0.5rem;
}

.source-note {
  font-size: 0.85rem;
  margin-top: 0.75rem;
}

.faq-list details {
  border-bottom: 1px solid #e2e8f0;
  padding: 0.65rem 0;
}

.faq-list summary {
  cursor: pointer;
  font-weight: 600;
  color: #1e293b;
}

.faq-list p {
  margin: 0.5rem 0 0;
  color: #475569;
  font-size: 0.95rem;
}

.section-cta {
  margin-top: 1.5rem;
}

.landing-footer-wrap {
  background: #1e293b;
  color: #cbd5e1;
  margin-top: 2rem;
  padding: 2.5rem 0 1.5rem;
}

.landing-footer {
  display: block;
}

.footer-grid {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 900px) {
  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1.4fr;
  }
}

@media (min-width: 1024px) {
  .landing-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .nav-menu-btn {
    display: none;
  }

  .nav-panel {
    display: block;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  .nav-top {
    flex: 0 0 auto;
  }

  .nav-panel {
    flex: 1 1 auto;
  }
}

@media (max-width: 1023px) {
  .nav-menu-btn {
    display: inline-flex;
  }

  .nav-panel {
    display: none;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e2e8f0;
  }

  .nav-toggle:checked + .landing-nav .nav-panel {
    display: block;
  }

  .nav-toggle:checked + .landing-nav .nav-menu-btn {
    background: var(--landing-accent-soft);
    border-color: var(--landing-accent);
  }

  .nav-funnel {
    flex-direction: column;
    align-items: stretch;
    gap: 0.15rem;
  }

  .nav-funnel a {
    white-space: normal;
    padding: 0.55rem 0;
    border-bottom: 1px solid #f1f5f9;
  }

  .nav-funnel li:last-child a {
    border-bottom: none;
  }
}

@media (max-width: 640px) {
  body.landing-home .hero-screen {
    min-height: 100dvh;
    min-height: 100vh;
    padding-top: 4.25rem;
    padding-bottom: 2rem;
  }

  .hero-actions a[role="button"],
  .section-cta,
  .cta-primary,
  .offer-steps a[role="button"] {
    display: block;
    width: 100%;
    text-align: center;
  }

  .section-card h2 {
    font-size: clamp(1.15rem, 4vw, 1.5rem);
  }

  .cabinet-meta {
    align-items: flex-start;
  }

  .compare-table {
    min-width: 28rem;
  }
}

@media (min-width: 1440px) {
  :root {
    --landing-content-max: 80rem;
    --landing-text-max: 56rem;
  }
}

@media (max-width: 900px) {
  .sticky-cta {
    left: 1rem;
    right: 1rem;
    text-align: center;
  }
}

.footer-meta {
  font-size: 0.85rem;
  color: #94a3b8;
  margin-bottom: 0.35rem;
}

.footer-meta a,
.footer-links a,
.footer-kp-hint a {
  color: #e2e8f0;
}

.footer-cta {
  margin-top: 0.75rem;
  --pico-background-color: #fff;
  --pico-color: var(--landing-accent);
}

.footer-copy {
  display: block;
  color: #64748b;
  border-top: 1px solid #334155;
  padding-top: 1rem;
}

.sticky-cta {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 50;
  background: var(--landing-accent);
  color: #fff !important;
  padding: 0.65rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(31, 78, 121, 0.35);
  transition: opacity 180ms ease;
}

.sticky-cta:hover {
  background: var(--landing-accent-dark);
}

.narrow-card {
  max-width: 28rem;
  margin: 2rem auto;
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  border: 1px solid #e2e8f0;
}

.form-error {
  color: #b91c1c;
}

body.landing-cabinet input,
body.landing-cabinet textarea,
body.landing-cabinet select {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font: inherit;
  box-sizing: border-box;
  background: #fff;
}

body.landing-cabinet label {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  color: #334155;
}

.cabinet-page {
  padding: 0;
}

.cabinet-shell {
  width: 100%;
  max-width: var(--landing-content-max);
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 1.5rem) clamp(2rem, 4vw, 3rem);
  box-sizing: border-box;
}

body.landing-cabinet {
  padding-bottom: 2rem;
}

.cabinet-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.cabinet-header h1 {
  font-size: clamp(1.35rem, 1.7vw + 0.85rem, 2rem);
  line-height: 1.15;
  color: var(--landing-accent-dark);
  margin-bottom: 0.5rem;
}

.cabinet-actions-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
}

.cabinet-action-form {
  margin: 0;
}

.cabinet-kp-link {
  margin: 0.75rem 0 0;
}
  margin: 0;
  font-size: 0.9rem;
  color: #64748b;
}

.cabinet-secondary-action {
  margin: 0;
}

.cabinet-secondary-action a[role="button"],
.cabinet-secondary-action a.secondary {
  display: inline-block;
}

.cabinet-page .cta-primary,
.cabinet-page button.cta-primary {
  display: inline-block;
  background: var(--landing-accent);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 0.7rem 1.35rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.cabinet-page .cta-primary:hover,
.cabinet-page button.cta-primary:hover {
  background: var(--landing-accent-dark);
  color: #fff;
}

.cabinet-page a.secondary,
.cabinet-page button.secondary {
  background: transparent;
  color: var(--landing-accent);
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 0.55rem 1.1rem;
  font-weight: 600;
  text-decoration: none;
}

.cabinet-page button {
  border-radius: 999px;
  font-weight: 600;
}

.cabinet-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #64748b;
}

.doc-list {
  list-style: none;
  padding: 0;
}

.doc-list li {
  margin-bottom: 0.5rem;
}

.doc-link.doc-available {
  color: #15803d;
  font-weight: 600;
}

.doc-link.doc-pending {
  color: #94a3b8;
}

.notice {
  background: var(--landing-accent-soft);
  padding: 0.75rem 1rem;
  border-radius: 8px;
}

.feedback-section {
  margin: 0;
  padding-top: 0;
  border-top: none;
}

.feedback-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.feedback-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1rem 1.1rem;
}

.feedback-card h3 {
  font-size: 1rem;
  margin-bottom: 0.35rem;
}

.feedback-card form {
  margin-top: 0.75rem;
}

.feedback-card fieldset {
  border: none;
  padding: 0;
  margin: 0 0 0.5rem;
}

.feedback-card label {
  font-size: 0.9rem;
}

.consultation-section {
  margin-top: 0;
  padding: clamp(1.1rem, 2.5vw, 1.75rem);
  background: var(--landing-accent-soft);
  border-radius: var(--section-radius);
  border: 1px solid #dbe4ee;
}

.consultation-form .form-row {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 600px) {
  .consultation-form .form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.cabinet-links {
  font-size: 0.9rem;
}

.cabinet-links a {
  color: var(--landing-accent);
}

/* Tilda-like redesign overrides */
.hero-split {
  width: 100%;
  max-width: var(--landing-content-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: center;
}

.hero-screen__inner .lead {
  max-width: 56ch;
}

.hero-visual {
  display: block;
}

.mockup-card {
  border-radius: 22px;
  border: 1px solid #dbe4ee;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  padding: clamp(1.15rem, 2.5vw, 1.5rem);
}

.mockup-title {
  font-size: 0.98rem;
  color: #1e293b;
  margin-bottom: 1rem;
  line-height: 1.4;
  font-weight: 700;
}

.mockup-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin: 0;
  padding: 0.6rem 0;
  border-bottom: 1px solid #edf2f7;
  color: #334155;
}

.mockup-item:last-child {
  border-bottom: none;
}

.mockup-item strong {
  color: #1e293b;
  font-weight: 700;
}

.landing-sections {
  padding-top: clamp(1.25rem, 2vw, 2rem);
  padding-bottom: 1.25rem;
}

.section-card {
  padding: clamp(1.35rem, 3vw, 2rem);
  margin-bottom: clamp(1rem, 2vw, 1.4rem);
  border-radius: 18px;
}

.section-card h2 {
  font-size: clamp(1.35rem, 1.7vw + 0.85rem, 2rem);
  margin-bottom: 0.75rem;
}

.section-intro {
  max-width: none;
}

.compare-cards,
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.compare-card,
.benefit-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1rem 1.1rem;
}

.compare-card h3,
.benefit-card h3 {
  margin-bottom: 0.4rem;
  font-size: 1.03rem;
}

.compare-card p,
.benefit-card p {
  margin-bottom: 0.35rem;
}

.benefit-card p:last-child,
.compare-card p:last-child {
  margin-bottom: 0;
}

#how-we-work .steps article h3 {
  margin-bottom: 0.35rem;
  font-size: 1rem;
}

#cases-trust .compact-list {
  margin-top: 1rem;
}

.offer-card {
  background: linear-gradient(165deg, #f2f7fd 0%, #ffffff 78%);
}

.offer-actions {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 1rem 0 0.4rem;
}

.offer-actions a[role="button"],
.offer-actions a.secondary {
  min-width: 13.5rem;
  text-align: center;
}

.brand {
  min-width: 0.5rem;
}

.brand-placeholder {
  display: block;
  width: 1px;
  height: 1px;
}

.faq-list {
  margin-top: 0.5rem;
}

.section-cta {
  margin-top: 1.15rem;
}

@media (max-width: 1024px) {
  .hero-split {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .hero-visual {
    order: -1;
  }
}

@media (max-width: 640px) {
  .compare-cards,
  .benefits-grid,
  .feedback-cards {
    grid-template-columns: 1fr;
  }

  .offer-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .offer-actions a[role="button"],
  .offer-actions a.secondary {
    width: 100%;
    min-width: 0;
  }
}
