/* ══════════════════════════════════════════════════════════════
   荣禾 ERP · SEO 内容页
   复用 landing.css 的纸感 / 墨黑 / 信号橙，不依赖 landing.js
   ══════════════════════════════════════════════════════════════ */

.seo-page { background: var(--paper); }

/* ── 面包屑 ─────────────────────────────────────────────────── */

.seo-crumb { padding: 20px 0 0; }
.seo-crumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .06em;
  color: var(--ink-3);
}
.seo-crumb li { display: flex; align-items: center; gap: 8px; }
.seo-crumb li + li::before { content: "/"; color: var(--ink-4); }
.seo-crumb a {
  color: var(--ink-3);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.seo-crumb a:hover { color: var(--orange-text); border-bottom-color: var(--orange); }
.seo-crumb [aria-current="page"] { color: var(--ink); font-weight: 700; }

/* ── HERO ───────────────────────────────────────────────────── */

.seo-hero { padding: 34px 0 62px; border-bottom: 1.5px solid var(--ink); }
.seo-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);
  gap: 48px;
  align-items: end;
}
.seo-hero .eyebrow { margin-bottom: 18px; }
.seo-hero h1 {
  max-width: 920px;
  color: var(--ink);
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  font-weight: 900;
  line-height: 1.07;
  letter-spacing: -.038em;
}
.seo-hero h1 em { color: var(--orange-text); font-style: normal; }
.seo-lead {
  max-width: 780px;
  margin-top: 20px;
  color: var(--ink-3);
  font-size: clamp(15.5px, 1.35vw, 18px);
  line-height: 1.78;
}
.seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.seo-spec {
  border: 1.5px solid var(--ink);
  background: var(--paper-3);
  box-shadow: 8px 8px 0 var(--paper-2);
}
.seo-spec-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 14px;
  background: var(--ink);
  color: var(--paper-2);
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.seo-spec dl { margin: 0; }
.seo-spec-row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid rgba(25, 22, 17, .16);
}
.seo-spec-row:first-child { border-top: 0; }
.seo-spec-row dt {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-top: 2px;
}
.seo-spec-row dd { color: var(--ink); font-size: 13.5px; font-weight: 700; line-height: 1.55; }

/* ── 通用区块 ───────────────────────────────────────────────── */

.seo-section { padding: 62px 0; border-top: 1.5px solid var(--ink); }
.seo-section:first-of-type { border-top: 0; }
.seo-section--paper { background: var(--paper-3); }
.seo-section--tint { background: var(--paper-2); }

.seo-kicker {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange-text);
}
.seo-section h2 {
  margin-top: 10px;
  color: var(--ink);
  font-size: clamp(1.65rem, 2.7vw, 2.45rem);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -.03em;
}
.seo-sub {
  max-width: 820px;
  margin-top: 14px;
  color: var(--ink-3);
  font-size: 15px;
  line-height: 1.8;
}
.seo-prose { max-width: 860px; margin-top: 20px; }
.seo-prose p { color: var(--ink-3); font-size: 14.5px; line-height: 1.85; }
.seo-prose p + p { margin-top: 14px; }
.seo-prose strong { color: var(--ink); }

.seo-note {
  margin-top: 22px;
  padding: 11px 14px;
  border: 1px dashed var(--ink-4);
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.7;
}
.seo-note strong { color: var(--orange-text); }

/* ── 卡片 ───────────────────────────────────────────────────── */

.seo-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}
.seo-cards--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seo-card {
  display: flex;
  flex-direction: column;
  padding: 22px 20px;
  border: 1.5px solid var(--ink);
  background: var(--paper-3);
  text-decoration: none;
}
.seo-card--link { transition: transform .16s ease, box-shadow .16s ease; }
.seo-card--link:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 rgba(25, 22, 17, .22); }
.seo-card .num {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--orange-text);
}
.seo-card h3 { margin-top: 9px; color: var(--ink); font-size: 16.5px; font-weight: 800; line-height: 1.4; }
.seo-card p { margin-top: 8px; color: var(--ink-3); font-size: 13.5px; line-height: 1.72; }
.seo-card .more {
  margin-top: auto;
  padding-top: 14px;
  color: var(--orange-text);
  font-size: 12px;
  font-weight: 700;
}
.seo-card .more span { border-bottom: 1px solid var(--orange); }

/* ── 编号流程 ───────────────────────────────────────────────── */

.seo-flow { margin-top: 28px; border-top: 1.5px solid var(--ink); list-style: none; }
.seo-flow li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 17px 0;
  border-bottom: 1.5px solid var(--ink);
}
.seo-flow .n {
  padding-top: 2px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--orange-text);
}
.seo-flow h3 { color: var(--ink); font-size: 15.5px; font-weight: 800; line-height: 1.45; }
.seo-flow p { margin-top: 4px; color: var(--ink-3); font-size: 13.5px; line-height: 1.75; }

/* ── 表格 ───────────────────────────────────────────────────── */

.seo-table-wrap { margin-top: 28px; overflow-x: auto; border: 1.5px solid var(--ink); }
.seo-table { width: 100%; border-collapse: collapse; min-width: 620px; background: var(--paper-3); }
.seo-table th,
.seo-table td {
  padding: 13px 15px;
  border-bottom: 1px solid rgba(25, 22, 17, .18);
  border-right: 1px solid rgba(25, 22, 17, .12);
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.65;
}
.seo-table th:last-child,
.seo-table td:last-child { border-right: 0; }
.seo-table tr:last-child td { border-bottom: 0; }
.seo-table thead th {
  background: var(--ink);
  color: var(--paper-3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  border-color: rgba(250, 245, 233, .18);
}
.seo-table tbody th {
  width: 19%;
  color: var(--ink);
  font-weight: 700;
  background: var(--paper-2);
}
.seo-table td { color: var(--ink-3); }
.seo-table .rh { color: var(--orange-text); font-weight: 700; }

/* ── 重点提示 ───────────────────────────────────────────────── */

.seo-callout {
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 4px solid var(--orange);
  background: var(--paper-2);
}
.seo-callout p { color: var(--ink-2); font-size: 14px; line-height: 1.75; }
.seo-callout strong { color: var(--ink); }

/* ── FAQ（复用 landing.css 的 .faq-* 基础样式） ─────────────── */

.seo-faq { padding: 62px 0; border-top: 1.5px solid var(--ink); background: var(--paper-3); }
.seo-faq .faq-list { margin-top: 26px; }

/* ── CTA ────────────────────────────────────────────────────── */

.seo-cta {
  padding: 54px 0;
  border-top: 1.5px solid var(--ink);
  background: var(--ink);
  color: var(--paper-2);
}
.seo-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}
.seo-cta h2 {
  color: var(--paper-3);
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.025em;
}
.seo-cta p { max-width: 640px; margin-top: 10px; color: var(--muted-dark); font-size: 13.5px; line-height: 1.75; }
.seo-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.seo-cta .btn-primary { background: var(--orange); border-color: var(--orange); color: var(--paper-3); }
.seo-cta .btn-primary svg { color: var(--paper-3); }
.seo-cta .btn-primary:hover { background: var(--paper-3); border-color: var(--paper-3); color: var(--ink); }
.seo-cta .btn-primary:hover svg { color: var(--ink); }
.seo-cta .btn-ghost { background: transparent; border-color: var(--paper-2); color: var(--paper-2); }
.seo-cta .btn-ghost:hover { background: rgba(250, 245, 233, .1); }

/* ── 相关页面 ───────────────────────────────────────────────── */

.seo-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.seo-related a {
  display: block;
  padding: 18px 20px;
  border: 1.5px solid var(--ink);
  background: var(--paper-3);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.seo-related a:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 rgba(25, 22, 17, .2); }
.seo-related strong { display: block; color: var(--ink); font-size: 15.5px; font-weight: 800; }
.seo-related span { display: block; margin-top: 5px; color: var(--ink-3); font-size: 12.5px; line-height: 1.65; }
.seo-related .arrow { color: var(--orange-text); font-family: var(--mono); }

/* ── 响应式 ─────────────────────────────────────────────────── */

@media (max-width: 980px) {
  .seo-hero-grid { grid-template-columns: 1fr; gap: 32px; align-items: start; }
  .seo-spec { max-width: 560px; }
  .seo-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-cta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .seo-crumb { padding-top: 14px; }
  .seo-hero { padding: 24px 0 44px; }
  .seo-hero h1 { font-size: clamp(1.45rem, 6.4vw, 2.15rem); line-height: 1.14; }
  .seo-lead { font-size: 14.5px; line-height: 1.75; }
  .seo-actions .btn { width: 100%; }
  .seo-section, .seo-faq { padding: 44px 0; }
  .seo-section h2 { font-size: clamp(1.45rem, 6.4vw, 1.9rem); }
  .seo-sub, .seo-prose p { font-size: 13.8px; }
  .seo-cards, .seo-related { grid-template-columns: 1fr; }
  .seo-flow li { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 15px 0; }
  .seo-flow h3 { font-size: 14.5px; }
  .seo-flow p, .seo-card p { font-size: 13px; }
  .seo-table th, .seo-table td { padding: 10px 12px; font-size: 12.5px; }
  .seo-spec { box-shadow: 5px 5px 0 var(--paper-2); }
  .seo-spec-row { grid-template-columns: 74px minmax(0, 1fr); padding: 10px 12px; }
  .seo-cta { padding: 42px 0; }
  .seo-cta-actions .btn { width: 100%; }
}

/* ── 工厂实拍图 ─────────────────────────────────────────────── */

.seo-figure {
  margin-top: 28px;
  border: 1.5px solid var(--ink);
  background: var(--paper-3);
}
.seo-figure img { display: block; width: 100%; height: auto; }
.seo-figure figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 10px 13px;
  border-top: 1.5px solid var(--ink);
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--ink-3);
}
.seo-figure .fig-idx {
  font-family: var(--mono);
  letter-spacing: .08em;
  color: var(--orange-text);
}
