:root {
  --ink: #182632;
  --ink-soft: #556372;
  --forest: #1e5245;
  --forest-deep: #163c34;
  --gold: #b88c4d;
  --paper: #faf6ee;
  --line: rgba(24, 38, 50, 0.1);
  --shadow-soft: 0 18px 40px rgba(24, 38, 50, 0.08);
  --shadow-strong: 0 28px 60px rgba(24, 38, 50, 0.12);
}

body.home-legacy-redesign {
  font-family: "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(184, 140, 77, 0.08), transparent 22%),
    linear-gradient(180deg, #fbf8f2 0%, #f4efe7 100%);
}

body.home-legacy-redesign .serif-title,
body.home-legacy-redesign h1,
body.home-legacy-redesign h2,
body.home-legacy-redesign h3,
body.home-legacy-redesign h4 {
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  letter-spacing: -0.02em;
}

body.home-legacy-redesign p,
body.home-legacy-redesign li,
body.home-legacy-redesign a,
body.home-legacy-redesign input,
body.home-legacy-redesign select,
body.home-legacy-redesign textarea,
body.home-legacy-redesign button {
  font-family: "Manrope", "Noto Sans SC", "PingFang SC", sans-serif;
}

body.home-legacy-redesign nav.fixed {
  backdrop-filter: blur(16px);
  background: rgba(250, 247, 240, 0.9) !important;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(24, 38, 50, 0.04);
}

body.home-legacy-redesign nav.fixed a {
  font-weight: 700;
}

body.home-legacy-redesign .gold-button,
body.home-legacy-redesign button[type="submit"],
body.home-legacy-redesign .step-btn-next,
body.home-legacy-redesign .step-btn-back {
  border-radius: 999px !important;
  min-height: 46px;
}

body.home-legacy-redesign .gold-button {
  background: linear-gradient(145deg, var(--forest), #295f50) !important;
  box-shadow: 0 16px 34px rgba(30, 82, 69, 0.22);
  border: none !important;
}

body.home-legacy-redesign .bg-primary {
  background-color: var(--forest) !important;
}

body.home-legacy-redesign .text-primary {
  color: var(--forest) !important;
}

body.home-legacy-redesign .border-primary {
  border-color: var(--forest) !important;
}

body.home-legacy-redesign .hero-heading-shell {
  line-height: 1.08 !important;
}

body.home-legacy-redesign .hero-heading-main {
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

body.home-legacy-redesign .hero-heading-programs {
  font-family: "Manrope", "Noto Sans SC", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

body.home-legacy-redesign .hero-heading-name {
  font-family: "Manrope", "Noto Sans SC", sans-serif !important;
  font-weight: 800 !important;
}

body.home-legacy-redesign .hero-intro,
body.home-legacy-redesign .text-secondary,
body.home-legacy-redesign .secondary-block {
  color: var(--ink-soft) !important;
}

body.home-legacy-redesign .hero-intro,
body.home-legacy-redesign p,
body.home-legacy-redesign li {
  line-height: 1.82;
}

body.home-legacy-redesign .rate-checker-card,
body.home-legacy-redesign .editorial-shadow,
body.home-legacy-redesign .faq-card,
body.home-legacy-redesign .faq-section-shell,
body.home-legacy-redesign .bg-white {
  border-radius: 26px;
}

body.home-legacy-redesign .rate-checker-card,
body.home-legacy-redesign .editorial-shadow,
body.home-legacy-redesign .faq-section-shell {
  box-shadow: var(--shadow-strong) !important;
}

body.home-legacy-redesign .faq-card {
  border: 1px solid rgba(24, 38, 50, 0.08);
  box-shadow: var(--shadow-soft);
  background: rgba(255, 255, 255, 0.96);
}

body.home-legacy-redesign .rate-checker-title,
body.home-legacy-redesign .step-title {
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-weight: 800;
}

body.home-legacy-redesign input,
body.home-legacy-redesign select,
body.home-legacy-redesign textarea {
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(24, 38, 50, 0.12) !important;
}

body.home-legacy-redesign .bg-white,
body.home-legacy-redesign .editorial-shadow,
body.home-legacy-redesign .rate-checker-card,
body.home-legacy-redesign .faq-section-shell {
  background: rgba(255, 253, 248, 0.96);
}

body.home-legacy-redesign .rate-checker-card {
  border: 1px solid rgba(24, 38, 50, 0.08);
}

body.home-legacy-redesign .hero-heading-programs,
body.home-legacy-redesign .hero-intro {
  max-width: 58rem;
}

body.home-legacy-redesign .faq-question {
  font-weight: 800;
}

body.home-legacy-redesign .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

body.home-legacy-redesign #services,
body.home-legacy-redesign #calculator-feature,
body.home-legacy-redesign #about,
body.home-legacy-redesign #specialty-programs,
body.home-legacy-redesign #loan-types,
body.home-legacy-redesign #city-guides,
body.home-legacy-redesign #topic-guides,
body.home-legacy-redesign #loan-knowledge,
body.home-legacy-redesign #contact {
  scroll-margin-top: 92px;
}

@media (max-width: 760px) {
  body.home-legacy-redesign .gold-button,
  body.home-legacy-redesign button[type="submit"] {
    border-radius: 999px !important;
  }
}
