@font-face {
  font-family: "ZT Nature";
  src: url("./assets/fonts/zt/ZTNature-Medium.woff2") format("woff2"),
       url("./assets/fonts/zt/ZTNature-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("./assets/fonts/inter/Inter-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("./assets/fonts/inter/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("./assets/fonts/inter/Inter-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary: #5548f6;
  --primary-strong: #4d46f2;
  --ink: #10121a;
  --muted: #73778c;
  --muted-2: #9296a8;
  --soft: #f5f6fb;
  --soft-card: #f7f8fd;
  --line: #e8e9f2;
  --footer: #171729;
  --green: #16c992;
  --green-soft: #e6faf3;
  --purple-soft: #eeeaff;
  --yellow-soft: #fff0c7;
  --radius-lg: 24px;
  --radius-xl: 28px;
  --shadow-soft: 0 18px 50px rgba(24, 24, 44, 0.05);
}

* { box-sizing: border-box; }
html {
  background: #fff;
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.container { width: 1200px; max-width: calc(100% - 240px); margin: 0 auto; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: 318px 1fr 318px;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 112px;
  margin: 0 auto;
  padding: 0 max(120px, calc((100% - 1200px) / 2));
  background: rgba(255,255,255,0.94);
}

.brand { display: inline-flex; align-items: center; width: max-content; }
.brand-img { width: 187.375px; height: 40px; object-fit: contain; }

.desktop-nav { display: flex; justify-content: center; gap: 72px; }
.desktop-nav a {
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}
.desktop-nav a.active { color: var(--primary); }

.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 124px;
  height: 40px;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.menu-toggle,
.mobile-menu { display: none; }
.mobile-menu-backdrop { display: none; }

h1, h2 {
  margin: 0;
  font-family: "ZT Nature", "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}
h3, p { margin: 0; }

.hero-home { min-height: 788px; padding-top: 110px; }
.hero-grid {
  display: grid;
  grid-template-columns: 490px 588px;
  gap: 122px;
  align-items: start;
}
.hero-copy { padding-top: 36px; }
.hero-copy h1 {
  width: 490px;
  font-size: 64px;
  line-height: 72px;
}
.hero-copy > p {
  width: 490px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.hero-actions { display: flex; align-items: end; gap: 24px; margin-top: 56px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
}
.btn-icon { width: 24px; height: 24px; object-fit: contain; }
.btn-primary { width: 282px; height: 64px; background: var(--primary); color: #fff; font-size: 18px; line-height: 26px; }
.btn-light { width: 282px; height: 64px; background: #fff; color: var(--primary); font-size: 18px; }
.mobile-hero-download { display: none; }
.google-badge {
  display: block;
  width: 109px;
  height: 36px;
  object-fit: contain;
}
.google-badge-link { display: block; width: max-content; }
.hero-points { display: grid; grid-template-columns: 232px 224px; gap: 34px; margin-top: 48px; }
.hero-points article { display: flex; gap: 16px; align-items: center; }
.hero-points strong { display: block; font-size: 16px; font-weight: 700; line-height: 24px; }
.hero-points small { display: block; color: var(--muted); font-size: 12px; line-height: 16px; }
.feature-icon { width: 32px; height: 32px; object-fit: contain; }

.hero-art {
  position: relative;
  display: grid;
  grid-template-columns: 282px 282px;
  grid-template-rows: 227px 109px 134px;
  gap: 24px;
  width: 588px;
  height: 520px;
}
.hero-card { background: var(--purple-soft); overflow: hidden; }
.hero-cut { display: block; width: 100%; height: 100%; object-fit: cover; }
.mobile-hero-carousel { display: none; }
.top-card {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  padding: 24px;
  border-radius: 24px 24px 0 0;
}
.avatar-stack { display: flex; }
.avatar-stack img { width: 40px; height: 40px; margin-right: -8px; border-radius: 50%; object-fit: cover; }
.mini-logo {
  position: absolute;
  top: 32px;
  right: 25.64px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.top-card p {
  width: 211px;
  margin-top: 24px;
  padding-left: 10px;
  border-left: 2px solid var(--primary);
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
.bar-chart { position: absolute; right: 24px; bottom: 0; display: flex; align-items: end; gap: 16px; height: 80px; }
.bar-chart i { display: block; width: 36px; border-radius: 10px 10px 0 0; background: #d9d2ff; }
.bar-chart i:nth-child(1) { height: 48px; }
.bar-chart i:nth-child(2) { height: 66px; }
.bar-chart i:nth-child(3) { height: 82px; }
.top-card-cut { grid-column: 1; grid-row: 1; border-radius: 24px 24px 0 0; }
.phone-photo { grid-column: 2; grid-row: 1 / span 2; border-radius: 0 24px 0 0; }
.person-photo { grid-column: 1; grid-row: 2 / span 2; border-radius: 0 0 0 24px; object-position: center 35%; }
.simple-card {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  align-items: end;
  gap: 8px;
  padding: 0 0 30px 24px;
  border-radius: 0 0 24px 0;
}
.simple-card img { width: 218px; height: 24px; object-fit: contain; }

.section-white { padding: 100px 0 120px; background: #fff; }
.section-heading { width: 1200px; max-width: calc(100% - 240px); margin: 0 auto; text-align: center; }
.section-heading h2 { font-size: 40px; line-height: 48px; }
.section-heading p {
  max-width: 920px;
  margin: 18px auto 0;
  color: var(--muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}
.step-grid { display: grid; grid-template-columns: repeat(3, 384px); gap: 24px; margin-top: 48px; }
.step-grid article {
  position: relative;
  height: 384px;
  padding: 32px;
  border-radius: 24px;
  background: var(--soft-card);
  text-align: center;
}
.step-grid article > img:first-child { width: 128px; height: 128px; margin: 0 auto 24px; object-fit: cover; object-position: left center; }
.step-grid h3 { font-size: 20px; font-weight: 700; line-height: 28px; }
.step-grid p { margin: 16px auto 0; color: var(--muted); font-size: 14px; line-height: 20px; }
.step-grid .step-icon {
  position: absolute;
  left: 50%;
  bottom: 38px;
  width: 28px;
  height: 28px;
  margin: 0;
  object-fit: contain;
  transform: translateX(-50%);
}

.clarity-section { padding: 100px 0 120px; background: var(--soft); }
.info-panel {
  width: 986px;
  max-width: calc(100% - 454px);
  margin: 48px auto 0;
  padding: 56px 96px;
  border-radius: 24px;
  background: #fff;
}
.info-panel article,
.safety-list div {
  display: flex;
  align-items: center;
  gap: 32px;
}
.info-panel article + article { margin-top: 36px; }
.tile-img {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.info-panel h3 { font-size: 20px; font-weight: 700; line-height: 28px; }
.info-panel p { margin-top: 5px; color: var(--muted); font-size: 16px; line-height: 24px; }

.trust-section { padding: 100px 0 120px; background: #fff; }
.trust-grid { display: grid; grid-template-columns: 490px 600px; gap: 110px; align-items: center; }
.quote-mark { display: block; width: 76px; height: 60px; margin-bottom: 62px; object-fit: contain; }
.trust-copy h2 { font-size: 40px; line-height: 48px; }
.trust-copy p { margin-top: 24px; color: var(--muted); font-size: 16px; line-height: 26px; }
.trust-copy strong {
  display: inline-block;
  margin-top: 30px;
  color: var(--green);
  font-size: 18px;
  line-height: 28px;
}
.trust-copy strong::after { display: block; width: 32px; height: 4px; margin-top: 18px; border-radius: 3px; background: var(--green); content: ""; }
.trust-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.trust-cards article { height: 248px; padding: 32px 24px; border-radius: 24px; background: var(--green-soft); }
.trust-cards img { width: 60px; height: 60px; object-fit: contain; }
.trust-cards p { margin-top: 42px; font-size: 14px; font-weight: 600; line-height: 20px; }

.testimonials-section { padding: 100px 0 120px; background: var(--soft); }
.testimonials-section h2 span { color: var(--primary); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.testimonial-grid article {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}
.testimonial-grid .quote-icon { width: 26px; height: 20px; border-radius: 0; object-fit: contain; }
.testimonial-grid p { margin-top: 34px; color: #4a4e61; font-size: 15px; font-weight: 600; line-height: 22px; }
.testimonial-grid div { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 28px; }
.testimonial-grid img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.testimonial-grid strong,
.testimonial-grid small { display: block; }
.testimonial-grid strong { font-size: 13px; font-weight: 700; }
.testimonial-grid small { color: var(--muted); font-size: 11px; font-weight: 600; }

.page-hero { padding: 152px 24px 134px; text-align: center; }
.page-hero h1,
.learn-hero h1 { font-size: 64px; line-height: 72px; }
.page-hero p,
.learn-hero p { max-width: 760px; margin: 24px auto 0; color: var(--muted); font-size: 20px; font-weight: 600; line-height: 28px; }
.requirements-section { padding: 100px 0 120px; background: var(--soft); }
.requirement-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; }
.large-card { min-height: 423px; padding: 32px; border: 1px solid #dde0eb; border-radius: 24px; background: #fff; }
.large-card h3 { font-size: 28px; font-weight: 700; line-height: 32px; }
.check-list { display: grid; gap: 24px; margin: 32px 0 28px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 36px; color: #4d5265; font-size: 16px; font-weight: 600; line-height: 24px; }
.check-list li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("./assets/icons/7081_1210.svg") center/contain no-repeat;
  content: "";
}
.large-card small { color: var(--muted-2); font-size: 13px; font-weight: 600; }
.safety-list { display: grid; gap: 32px; margin-top: 32px; }
.safety-icon {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 12px;
  object-fit: contain;
}
.safety-list div:nth-child(1) .safety-icon { background: #e9c3f4; }
.safety-list div:nth-child(2) .safety-icon { background: #ffe08a; }
.safety-list div:nth-child(2) .safety-icon { padding: 12px; }
.safety-list div:nth-child(3) .safety-icon { background: #cfcbff; }
.safety-list div:nth-child(4) .safety-icon { background: #b9f3df; }
.safety-list div { gap: 16px; }
.safety-list p { color: var(--muted); font-size: 15px; line-height: 22px; }
.safety-list strong { display: block; color: var(--ink); font-size: 17px; line-height: 23px; }
.loan-section { padding: 100px 0 120px; background: #fff; }
.warning-card {
  display: flex;
  gap: 24px;
  align-items: center;
  min-height: 131px;
  margin-top: 48px;
  padding: 24px 32px;
  border: 1px solid #ffc653;
  border-radius: 24px;
  background: #fff9e7;
}
.warning-card img {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.warning-card h3 { font-size: 28px; font-weight: 700; line-height: 32px; }
.warning-card p { margin-top: 8px; color: #b6802c; font-size: 16px; font-weight: 600; line-height: 24px; }
.loan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.loan-grid article { min-height: 178px; padding: 32px 24px; border-radius: 24px; background: var(--soft-card); }
.loan-grid small { display: block; color: var(--muted); font-size: 15px; font-weight: 700; line-height: 17px; }
.loan-grid strong { display: block; margin-top: 24px; font-size: 24px; font-weight: 700; line-height: 32px; }
.loan-grid p { margin-top: 20px; color: var(--muted-2); font-size: 13px; font-weight: 600; line-height: 20px; }
.cta-band { padding: 80px 24px; background: var(--primary-strong); color: #fff; text-align: center; }
.cta-band h2 { font-family: "ZT Nature", "Inter", sans-serif; font-size: 40px; font-weight: 500; line-height: 48px; }
.cta-band p { margin-top: 12px; font-size: 18px; line-height: 30px; }
.cta-band .btn { margin-top: 48px; }

.learn-hero { padding: 150px 24px 74px; text-align: center; }
.article-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-bottom: 217px;
}
.article-grid article {
  overflow: hidden;
  height: 416px;
  border-radius: 24px;
  background: var(--soft-card);
}
.article-grid img { width: 100%; height: 240px; object-fit: cover; }
.article-grid h2 { padding: 24px 24px 0; font-family: "Inter"; font-size: 20px; font-weight: 600; line-height: 28px; }
.article-grid p { padding: 12px 24px 24px; color: var(--muted); font-size: 14px; line-height: 20px; }
.article-grid:not(.is-expanded) .more-article {
  height: 92px;
  opacity: .28;
  filter: grayscale(.05);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 74%);
  pointer-events: none;
}
.more-button {
  position: absolute;
  left: 50%;
  bottom: 100px;
  width: 144px;
  height: 36px;
  border: 1px solid #4a4d5b;
  border-radius: 8px;
  background: #fff;
  color: #2d303b;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  transform: translateX(-50%);
}
.more-button img { display: inline-block; width: 18px; height: 18px; margin-left: 6px; vertical-align: -3px; }
.article-grid.is-expanded .more-button img { transform: rotate(180deg); }

.site-footer { background: var(--footer); color: #fff; }
.mobile-footer-content { display: none; }
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 1200px;
  max-width: calc(100% - 240px);
  min-height: 216px;
  margin: 0 auto;
  align-items: start;
  padding-top: 58px;
  text-align: center;
}
.footer-grid section { display: flex; flex-direction: column; align-items: center; }
.footer-grid h2 { font-family: "Inter"; font-size: 26px; font-weight: 800; line-height: 39px; }
.footer-grid p,
.footer-grid a { display: block; margin-top: 20px; color: #8f91a5; font-size: 13px; font-weight: 400; line-height: 21px; }
.footer-grid a { color: #958dff; }
.footer-grid a + a { margin-top: 12px; }
.copyright {
  height: 60px;
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #6e7084;
  font-size: 13px;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
}

@media (max-width: 900px) {
  .container,
  .section-heading,
  .site-header,
  .footer-grid { width: auto; max-width: none; margin-right: 22px; margin-left: 22px; }
  .site-header {
    grid-template-columns: 1fr auto;
    height: 64px;
    max-width: none;
    padding: 0;
  }
  .brand-img { width: 132px; height: 28px; }
  .desktop-nav,
  .header-cta { display: none; }
  .menu-toggle {
    display: grid;
    gap: 3px;
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 1px solid #d9dce7;
    border-radius: 8px;
    background: #fff;
  }
  .menu-toggle span { display: block; height: 2px; border-radius: 2px; background: #1f2230; }
  .mobile-menu {
    position: fixed;
    z-index: 52;
    top: 64px;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 16px 22px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu a {
    display: flex;
    align-items: center;
    min-height: 52px;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
  }
  body[data-page="home"] .mobile-menu a[href="./index.html"],
  body[data-page="info"] .mobile-menu a[href="./informacion-y-seguridad.html"],
  body[data-page="aprende"] .mobile-menu a[href="./aprende.html"] {
    color: var(--primary);
  }
  .mobile-menu .mobile-download { display: none; }
  .mobile-menu-backdrop {
    position: fixed;
    z-index: 51;
    top: var(--mobile-menu-overlay-top, 64px);
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .46);
  }
  .mobile-menu-backdrop[hidden] { display: none; }
  .mobile-menu-backdrop:not([hidden]) { display: block; }

  .hero-home { min-height: auto; padding: 36px 0 32px; }
  .hero-grid { display: block; }
  .hero-copy { padding-top: 0; text-align: center; }
  .hero-copy h1 { width: auto; font-size: 32px; line-height: 40px; }
  .hero-copy > p { width: auto; margin: 16px auto 0; font-size: 14px; font-weight: 400; line-height: 22px; }
  .hero-actions { display: block; margin-top: 16px; }
  .hero-actions .google-badge { display: none; }
  .hero-actions .google-badge-link { display: none; }
  .btn-primary { width: 100%; height: 56px; font-size: 16px; line-height: 22px; }
  .hero-points { display: none; }
  .hero-art {
    display: block;
    width: auto;
    height: auto;
    margin-top: 20px;
  }
  .top-card,
  .top-card-cut,
  .person-photo,
  .simple-card { display: none; }
  .hero-art > .phone-photo {
    display: none;
  }
  .mobile-hero-carousel {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 24px;
  }
  .mobile-hero-track {
    display: flex;
    transition: transform .32s ease;
  }
  .mobile-hero-slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    height: 358px;
    overflow: hidden;
    border-radius: 24px;
  }
  .mobile-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mobile-hero-slide div {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 92px;
    padding: 18px 16px 30px;
    background: rgba(55, 38, 20, .76);
    color: #fff;
  }
  .mobile-hero-slide strong,
  .mobile-hero-slide span { display: block; }
  .mobile-hero-slide strong { font-size: 16px; font-weight: 700; line-height: 22px; }
  .mobile-hero-slide span { margin-top: 8px; font-size: 13px; font-weight: 400; line-height: 18px; }
  .mobile-hero-dots {
    position: absolute;
    right: 0;
    bottom: 18px;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
  }
  .mobile-hero-dots button {
    width: 18px;
    height: 4px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.52);
  }
  .mobile-hero-dots button.is-active {
    background: #fff;
  }
  .hero-copy .hero-actions { display: none; }
  .mobile-hero-download { display: inline-flex; margin-top: 18px; }
  .section-white,
  .clarity-section,
  .trust-section,
  .testimonials-section,
  .requirements-section,
  .loan-section { padding: 56px 0; }
  .section-heading h2 { font-size: 30px; line-height: 38px; }
  .section-heading p { margin-top: 12px; font-size: 14px; font-weight: 400; line-height: 22px; }
  .step-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .step-grid article {
    display: grid;
    grid-template-columns: 112px 1fr;
    align-items: center;
    min-height: 120px;
    height: auto;
    padding: 16px;
    text-align: left;
  }
  .step-grid article > img:first-child {
    width: 88px;
    height: 88px;
    margin: 0;
    grid-row: span 3;
    object-fit: cover;
    object-position: left center;
  }
  .step-grid h3 { font-size: 14px; line-height: 20px; }
  .step-grid p { margin-top: 6px; font-size: 12px; line-height: 17px; }
  .step-icon { display: none; }
  .clarity-section .section-heading h2,
  .trust-copy h2,
  .testimonials-section h2 { font-size: 32px; line-height: 40px; }
  .info-panel {
    width: auto;
    max-width: none;
    margin: 28px 12px 0;
    padding: 0;
    background: transparent;
  }
  .info-panel article {
    gap: 12px;
    margin: 0 0 12px;
    padding: 16px;
    border-radius: 14px;
    background: #fff;
  }
  .info-panel article + article { margin-top: 0; }
  .tile-img { width: 40px; height: 40px; }
  .info-panel h3 { font-size: 14px; line-height: 20px; }
  .info-panel p { font-size: 12px; line-height: 17px; }
  .trust-grid { display: block; }
  .quote-mark { display: none; }
  .trust-copy { text-align: center; }
  .trust-copy p { margin-top: 14px; font-size: 14px; line-height: 22px; }
  .trust-copy strong { margin-top: 24px; font-size: 14px; line-height: 20px; }
  .trust-copy strong::after { display: none; }
  .trust-cards { grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 24px; }
  .trust-cards article { height: 148px; padding: 14px; border-radius: 12px; }
  .trust-cards img { width: 32px; height: 32px; }
  .trust-cards p { margin-top: 18px; font-size: 11px; line-height: 15px; }
  .testimonial-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .testimonial-grid article { min-height: 152px; padding: 18px; border-radius: 12px; }
  .testimonial-grid .quote-icon { display: none; }
  .testimonial-grid p { margin-top: 0; font-size: 12px; line-height: 18px; }
  .testimonial-grid div { margin-top: 14px; }

  .page-hero,
  .learn-hero { padding: 56px 22px; }
  .page-hero h1,
  .learn-hero h1 { font-size: 32px; line-height: 40px; }
  .page-hero p,
  .learn-hero p { margin-top: 14px; font-size: 14px; line-height: 22px; }
  .requirement-grid,
  .loan-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .large-card { min-height: 0; padding: 18px; border-radius: 14px; }
  .large-card h3 { font-size: 20px; line-height: 26px; }
  .check-list { gap: 16px; margin: 20px 0; }
  .check-list li { font-size: 13px; line-height: 20px; }
  .safety-list { gap: 18px; }
  .safety-icon { width: 44px; height: 44px; padding: 10px; border-radius: 12px; }
  .safety-list div:nth-child(2) .safety-icon { padding: 12px; }
  .warning-card { align-items: flex-start; margin-top: 28px; padding: 18px; border-radius: 14px; }
  .warning-card img { width: 44px; height: 44px; }
  .warning-card h3 { font-size: 20px; line-height: 26px; }
  .warning-card p { font-size: 13px; line-height: 20px; }
  .loan-grid article { min-height: 128px; padding: 20px; border-radius: 14px; }
  .loan-grid strong { font-size: 20px; line-height: 28px; }
  .cta-band { padding: 56px 22px; text-align: left; }
  .cta-band h2 { font-size: 30px; line-height: 38px; }
  .cta-band p { font-size: 14px; line-height: 22px; }
  .cta-band .btn-light { width: 100%; margin-top: 32px; }
  .desktop-question { display: none; }

  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; padding-bottom: 104px; }
  .article-grid article { height: auto; min-height: 0; border-radius: 16px; }
  .article-grid img { height: 112px; }
  .article-grid article:nth-child(2) img { height: 142px; }
  .article-grid article:nth-child(3) { order: 4; }
  .article-grid article:nth-child(4) { order: 3; }
  .article-grid article:nth-child(5) { order: 5; }
  .article-grid article:nth-child(6) { order: 6; }
  .article-grid .more-article { display: none; }
  .article-grid h2 { padding: 12px 12px 0; font-size: 14px; font-weight: 600; line-height: 18px; }
  .article-grid p { padding: 8px 12px 14px; font-size: 11px; line-height: 16px; }
  .article-grid h2[data-mobile-title],
  .article-grid p[data-mobile-copy] { font-size: 0; line-height: 0; }
  .article-grid h2[data-mobile-title]::before {
    content: attr(data-mobile-title);
    display: block;
    color: var(--ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
  }
  .article-grid p[data-mobile-copy]::before {
    content: attr(data-mobile-copy);
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
  }
  .article-grid:not(.is-expanded) article:nth-child(5),
  .article-grid:not(.is-expanded) article:nth-child(6) {
    opacity: .38;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
  }
  .more-button {
    right: -2px;
    bottom: 30px;
    left: -2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 48px;
    border: 1px solid #10121a;
    border-radius: 12px;
    color: #10121a;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    transform: none;
  }
  .more-button img { width: 18px; height: 18px; margin-left: 8px; vertical-align: 0; }
  .footer-grid { display: none; }
  .mobile-footer-content {
    display: block;
    min-height: 250px;
    padding: 36px 22px 24px;
    text-align: center;
  }
  .mobile-footer-content h2 { font-family: "Inter"; font-size: 24px; font-weight: 800; line-height: 34px; }
  .mobile-footer-content p,
  .mobile-footer-content a,
  .mobile-footer-content span { color: #9b9caf; font-size: 13px; font-weight: 400; line-height: 21px; }
  .mobile-footer-content > p:first-of-type { width: 270px; margin: 22px auto 0; }
  .mobile-footer-content nav { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
  .mobile-footer-content nav a { color: #a39aff; font-size: 14px; font-weight: 600; }
  .mobile-footer-content > a { display: block; margin-top: 24px; }
  .mobile-footer-content > p:last-child { margin-top: 6px; }
  .copyright { height: 44px; font-size: 10px; line-height: 44px; }
}
