/* SO_FULL_REPORT_FUNNEL_UI_POLISH_V1E_CSS */

main .card,
main .card *,
main section,
main section *,
main form,
main form * {
  word-spacing: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

main .card h1,
main .card h2,
main .card h3,
main section h1,
main section h2,
main section h3 {
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
}

main .card p,
main .card li,
main section p,
main section li {
  line-height: 1.55 !important;
}

section[data-marker="SO_FULL_REPORT_GATE_V1"] {
  padding: 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg,#fffbea,#fff7cc) !important;
  border: 1px solid #e4d48a !important;
}

section[data-marker="SO_FULL_REPORT_GATE_V1"] h1,
section[data-marker="SO_FULL_REPORT_GATE_V1"] h2 {
  font-size: clamp(28px, 5vw, 44px) !important;
  line-height: 1.12 !important;
  margin: 0 0 14px !important;
}

section[data-marker="SO_FULL_REPORT_GATE_V1"] input {
  min-height: 52px !important;
  font-size: 16px !important;
}

section[data-marker="SO_FULL_REPORT_GATE_V1"] button,
section[data-marker="SO_FULL_REPORT_GATE_V1"] a,
section[data-marker="SO_FULL_REPORT_GATE_V1"] .btn {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  padding: 12px 16px !important;
}

@media (max-width: 760px) {
  main .hero {
    padding: 26px 18px !important;
  }

  main .card,
  main section.card,
  section[data-marker="SO_FULL_REPORT_GATE_V1"] {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  main .card h2,
  main section h2,
  section[data-marker="SO_FULL_REPORT_GATE_V1"] h2 {
    font-size: 28px !important;
    line-height: 1.14 !important;
  }

  section[data-marker="SO_FULL_REPORT_GATE_V1"] h1 {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
}
