/* ============================================================
   首页专属样式（index.html，加载于 brand.css 之后）
   ============================================================ */

/* ===== Hero ===== */
.hero {
  position: relative;
  text-align: left;
  padding: 72px 24px 80px;
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(40, 167, 225, 0.14), transparent 60%),
    radial-gradient(700px 420px at -10% 110%, rgba(40, 167, 225, 0.10), transparent 60%);
  overflow: hidden;
}
.hero-inner {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: 56px; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em;
  color: var(--brand-dark); background: var(--brand-soft);
  border: 1px solid rgba(40, 167, 225, 0.25);
  padding: 6px 14px; border-radius: 100px; margin-bottom: 20px;
}
.hero h1 { font-size: 2.7rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 18px; }
.hero h1 .accent { color: var(--brand); }
.hero .subtitle { font-size: 1.05rem; color: var(--text-muted); line-height: 1.85; margin-bottom: 30px; max-width: 520px; }
.hero-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 30px; }
.hero-cta .link-more { font-size: 0.9rem; font-weight: 600; color: var(--brand); }
.hero-cta .link-more:hover { text-decoration: underline; }
.hero-trust { display: flex; gap: 10px; flex-wrap: wrap; list-style: none; }
.hero-trust li {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.8rem; color: var(--text-muted);
  background: var(--surface-raised); border: 1px solid var(--border);
  padding: 6px 14px; border-radius: 100px;
}
.hero-trust li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

/* Hero 右侧：批改报告 Mock 卡片 */
.hero-visual { display: flex; justify-content: center; }
.report-card {
  width: min(420px, 100%);
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-xl);
  padding: 22px 24px;
  transform: rotate(1.5deg);
  animation: hero-float 6s ease-in-out infinite;
}
@keyframes hero-float {
  0%, 100% { transform: rotate(1.5deg) translateY(0); }
  50% { transform: rotate(1.5deg) translateY(-10px); }
}
.report-card .rc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.report-card .rc-title { font-size: 0.82rem; font-weight: 700; color: var(--text-muted); }
.report-card .rc-band { text-align: right; }
.report-card .rc-band .band-num { font-size: 2rem; font-weight: 800; color: var(--brand); line-height: 1; font-variant-numeric: tabular-nums; }
.report-card .rc-band .band-label { font-size: 0.68rem; color: var(--text-light); }
.rc-bars { display: flex; flex-direction: column; gap: 9px; margin-bottom: 14px; }
.rc-bar-row { display: flex; align-items: center; gap: 10px; font-size: 0.76rem; }
.rc-bar-row .rc-label { flex: 0 0 58px; color: var(--text-muted); }
.rc-bar-row .rc-track { flex: 1; height: 8px; background: var(--surface); border-radius: 100px; overflow: hidden; }
.rc-bar-row .rc-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--brand), #5ec2ef); }
.rc-bar-row .rc-score { flex: 0 0 26px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.rc-fb {
  border-left: 3px solid var(--brand); background: var(--surface);
  border-radius: 0 10px 10px 0; padding: 9px 12px; font-size: 0.74rem; line-height: 1.65;
}
.rc-fb .fb-orig { color: var(--text-muted); text-decoration: line-through; }
.rc-fb .fb-fix { color: #2c7a47; }
.rc-chips { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.rc-chips span { font-size: 0.68rem; padding: 3px 10px; border-radius: 100px; }
.rc-chips .weak { color: #c0392b; background: #fdeceb; }
.rc-chips .meet { color: #8a6d1a; background: #fdf6e3; }
.rc-chips .good { color: #2c7a47; background: #e9f7ee; }

/* ===== 三步流程 ===== */
.steps-section { background: var(--surface-raised); border-block: 1px solid rgba(0, 0, 0, 0.06); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step-card { position: relative; padding: 28px 26px 26px; }
.step-card .step-no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 12px;
  background: var(--brand-soft); color: var(--brand);
  font-size: 1rem; font-weight: 800; margin-bottom: 14px;
}
.step-card h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: 8px; }
.step-card p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.75; }
.step-card .step-meta { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.step-card .step-meta span {
  font-size: 0.72rem; color: var(--brand-dark); background: var(--brand-soft);
  padding: 4px 12px; border-radius: 100px; font-weight: 600;
}

/* ===== 评分体系微调 ===== */
.dim-section { padding-top: 64px; }

/* ===== 底部 CTA ===== */
.cta-band {
  margin: 72px auto 0; max-width: 1080px;
  background: linear-gradient(120deg, var(--brand-dark), var(--brand) 60%, #5ec2ef);
  border-radius: calc(var(--radius) + 6px);
  padding: 52px 32px; text-align: center; color: #fff;
  box-shadow: var(--shadow-xl);
}
.cta-band h2 { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; }
.cta-band p { font-size: 0.95rem; opacity: 0.88; margin-bottom: 26px; }
.cta-band .btn-primary { background: #fff; color: var(--brand-dark); }
.cta-band .btn-primary:hover { background: #f0f9fe; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
.cta-band-wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero h1 { font-size: 2rem; }
  .hero-visual { order: 2; }
  .steps-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .report-card { animation: none; transform: rotate(1.5deg); }
}
