:root {
  --seo-bg: #f4fbf7;
  --seo-panel: rgba(255, 255, 255, 0.92);
  --seo-text: #1f352b;
  --seo-muted: #5d7067;
  --seo-brand: #00b96b;
  --seo-brand-dark: #087d50;
  --seo-line: rgba(31, 53, 43, 0.08);
  --seo-shadow: 0 20px 56px rgba(17, 35, 27, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--seo-text);
  
}
a { color: inherit; text-decoration: none; }
p, li, dd { line-height: 1.75; }
#root { min-height: 100vh; }
.seo-entry {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.seo-entry__content {
  width: min(720px, calc(100vw - 32px));
  text-align: center;
}
.seo-entry__content h1 { margin: 0 0 16px; font-size: 28px; color: var(--seo-brand); font-weight: 500; }
.seo-entry__summary { margin: 0 auto 12px; color: var(--seo-muted); font-size: 15px; }
.seo-entry__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 10px; }
.seo-entry__links a {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 185, 107, 0.2);
  background: rgba(0, 185, 107, 0.06);
  color: var(--seo-brand);
  font-size: 13px;
}
.seo-entry__note { margin: 0; color: #90a095; font-size: 12px; }
.seo-entry__links,
.seo-entry__note {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.page-shell { max-width: 1120px; margin: 0 auto; padding: 24px 20px 72px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 700; }
.brand img { width: 52px; height: 52px; border-radius: 16px; box-shadow: 0 12px 28px rgba(0, 185, 107, 0.18); }
.brand small { display: block; margin-top: 4px; color: var(--seo-muted); font-weight: 500; }
.top-nav { display: flex; gap: 10px; flex-wrap: wrap; }
.top-nav a { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.76); border: 1px solid var(--seo-line); color: var(--seo-muted); }
.top-nav a.current, .top-nav a:hover { color: var(--seo-brand-dark); border-color: rgba(0,185,107,.24); background: rgba(234,255,244,.92); }
.hero { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 18px; }
.hero-card, .hero-aside, .panel, .card, .step, .faq-item { background: var(--seo-panel); border: 1px solid var(--seo-line); box-shadow: var(--seo-shadow); }
.hero-card, .hero-aside, .panel { border-radius: 32px; padding: clamp(24px, 4vw, 40px); }
.card, .step, .faq-item { border-radius: 26px; padding: 24px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: rgba(0,185,107,.1); color: var(--seo-brand-dark); padding: 8px 14px; font-weight: 600; font-size: 14px; }
.hero h1 { margin: 16px 0 14px; font-size: clamp(34px, 6vw, 54px); line-height: 1.12; }
.lead, .hero-aside p, .section-intro, .card p, .step p, .faq-item dd, .panel p, .panel li { margin: 0; color: var(--seo-muted); }
.lead { font-size: 18px; max-width: 720px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn-primary, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 700; }
.btn-primary { background: linear-gradient(135deg, var(--seo-brand) 0%, #1dd18b 100%); color: #fff; }
.btn-secondary { background: #fff; color: var(--seo-brand-dark); border: 1px solid rgba(0,185,107,.18); }
.kpis, .grid, .steps { display: grid; gap: 16px; }
.kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid, .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpi { padding: 16px; border-radius: 22px; background: rgba(255,255,255,.84); border: 1px solid rgba(31,53,43,.06); }
.kpi strong { display: block; margin-bottom: 6px; font-size: 16px; }
.kpi span { color: var(--seo-muted); font-size: 14px; }
.section { margin-top: 24px; }
.section h2 { margin: 0 0 12px; font-size: clamp(26px, 4vw, 34px); }
.card h3, .step h3, .faq-item dt { margin: 0 0 10px; font-size: 20px; }
.faq { display: grid; gap: 14px; }
.faq-item dd { margin-top: 10px; }
.bullet-list { margin: 0; padding-left: 20px; }
.footer { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--seo-muted); }
.footer-links { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-links a { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.72); border: 1px solid var(--seo-line); }
@media (max-width: 900px) { .hero, .grid, .steps, .kpis { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .page-shell { padding: 18px 14px 48px; }
  .hero-card, .hero-aside, .panel, .card, .step, .faq-item { border-radius: 24px; padding: 20px; }
  .lead { font-size: 16px; }
  .actions, .top-nav, .footer-links { width: 100%; }
  .btn-primary, .btn-secondary, .top-nav a, .footer-links a { flex: 1 1 100%; }
}