/* ===== MingPath 首页专属样式（index.html）===== */
.brand { text-decoration: none; color: inherit; }
.brand:hover { text-decoration: none; color: inherit; }
.home-hero {
  position: relative;
  padding: 8rem 4vw 4.5rem;
  text-align: center;
  overflow: hidden;
}
.home-hero .hero-inner {
  position: relative;
  z-index: 11;
  max-width: 860px;
  margin: 0 auto;
}
.home-hero h1 {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1.05;
  font-weight: 500;
  margin: 1.2rem 0 1.4rem;
  letter-spacing: -0.01em;
}
.home-hero .hero-sub {
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  color: var(--rice-dim);
  line-height: 1.7;
  max-width: 60ch;
  margin: 0 auto 2.2rem;
}
.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
@media (max-width: 860px) { .features-grid { grid-template-columns: 1fr; } }
.feature { padding: 1.6rem 1.4rem; }
.feature .ico {
  font-size: 1.9rem;
  color: var(--gold);
  margin-bottom: 0.8rem;
}
.feature h3 { font-family: var(--serif); font-size: 1.25rem; margin-bottom: 0.6rem; color: var(--rice); }
.feature p { font-size: 0.9rem; color: var(--rice-dim); line-height: 1.7; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.step { text-align: center; padding: 1.4rem; }
.step .num {
  width: 48px; height: 48px; margin: 0 auto 1rem;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--gold); border-radius: 50%;
  color: var(--gold); font-size: 1.2rem;
}
.step h4 { font-family: var(--serif); font-size: 1.15rem; margin-bottom: 0.5rem; color: var(--rice); }
.step p { font-size: 0.88rem; color: var(--rice-dim); line-height: 1.7; }

.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
@media (max-width: 860px) { .testi-grid { grid-template-columns: 1fr; } }
.testi-card { padding: 1.6rem; font-style: italic; color: var(--rice-dim); font-size: 0.92rem; line-height: 1.7; }

.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; }
@media (max-width: 860px) { .pricing { grid-template-columns: 1fr; } }
.price-card { padding: 1.8rem 1.5rem; display: flex; flex-direction: column; }
.price-card.featured { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.price-card .pname { font-family: var(--serif); font-size: 1.3rem; color: var(--rice); margin-bottom: 0.4rem; }
.price-card .price { font-size: 2.2rem; color: var(--gold); font-family: var(--serif); margin-bottom: 1rem; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 1.4rem; }
.price-card li { font-size: 0.85rem; color: var(--rice-dim); padding: 0.35rem 0; border-bottom: 1px solid var(--hairline); }
.price-card .btn { margin-top: auto; text-align: center; }

.cta-band {
  text-align: center;
  padding: 3.5rem 4vw;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.cta-band h2 { font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 1rem; color: var(--rice); }
.cta-band p { color: var(--rice-dim); max-width: 54ch; margin: 0 auto 1.8rem; line-height: 1.7; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* 首页功能卡改为跳转入口的提示 */
.features-grid a.balance-card.feature { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.features-grid a.balance-card.feature:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 14px 40px rgba(184,134,11,.18); }
.card-go { display: inline-block; margin-top: 1rem; color: var(--gold); font-size: .82rem; letter-spacing: .04em; font-weight: 500; }
