/* enterprise-sections.css — 中产页 section-specific 样式。
   Framework / Numbers / Table / Pricing / Cases / Contact. */

/* === Framework pillars === */
.ent-framework { padding-top: 100px; }
.ent-pillar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
}
.ent-pillar {
  background: var(--bg-card);
  border-top: 3px solid var(--accent);
  padding: 28px 24px;
  border-radius: 0 0 4px 4px;
}
.ent-pillar-num {
  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--accent);
  margin-bottom: 8px;
}
.ent-pillar-label {
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ent-pillar h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.3;
}
.ent-pillar p { font-size: 14px; line-height: 1.6; color: var(--ink-soft); }

/* === Numbers (深色 banner break) === */
.ent-numbers {
  background: var(--accent);
  color: white;
  padding: 80px 48px;
  margin: 100px 0;
  max-width: none;
}
.ent-numbers .ent-eyebrow { color: rgba(255,255,255,0.7); }
.ent-num-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 48px;
}
.ent-num {
  font-family: "Georgia", serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 8px;
}
.ent-num-pct { font-size: 48px; }
.ent-num-grid p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
}
.ent-num-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  display: block;
}

/* === Differentiation table === */
.ent-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
  border-radius: 4px;
  overflow: hidden;
}
.ent-table th, .ent-table td {
  padding: 18px 24px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.ent-table th {
  background: var(--bg-soft);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.ent-table td:first-child { font-weight: 500; color: var(--ink); width: 20%; }
.ent-table tr:last-child td { border-bottom: none; }
.ent-table td:last-child { color: var(--accent); font-weight: 500; }

/* === Pricing cards === */
.ent-price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.ent-price-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  padding: 36px 32px;
  border-radius: 4px;
  transition: all 0.2s;
}
.ent-price-card:hover { border-color: var(--accent); }
.ent-price-card.featured {
  border-color: var(--accent);
  background: var(--accent-soft);
  box-shadow: 0 4px 24px rgba(45, 95, 63, 0.1);
}
.ent-price-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ent-price {
  font-family: "Georgia", serif;
  margin-bottom: 16px;
}
.ent-price > span:first-child {
  font-size: 48px;
  font-weight: 400;
  color: var(--ink);
}
.ent-unit { font-size: 16px; color: var(--muted); margin-left: 6px; }
.ent-price-desc {
  font-size: 14px;
  color: var(--ink-soft);
  margin-bottom: 20px;
  line-height: 1.6;
}
.ent-price-feat { list-style: none; margin-bottom: 28px; padding: 0; }
.ent-price-feat li {
  padding: 8px 0;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--ink-soft);
}
.ent-price-feat li:first-child { border-top: none; }

/* === Cases / Quote === */
.ent-cases { max-width: 880px; }
.ent-quote {
  font-family: "Georgia", "Source Han Serif SC", serif;
  font-size: 24px;
  line-height: 1.6;
  color: var(--ink);
  border-left: 3px solid var(--accent);
  padding: 8px 0 8px 28px;
  margin-bottom: 32px;
}
.ent-cases-note { font-size: 16px; color: var(--ink-soft); }

/* === Contact === */
.ent-contact { text-align: center; max-width: 720px; }
.ent-contact .ent-h2 { text-align: center; }
.ent-contact .ent-lede { margin: 0 auto 36px; }
.ent-contact-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* === Section responsive === */
@media (max-width: 768px) {
  .ent-num { font-size: 56px; }
  .ent-numbers { padding: 56px 24px; margin: 64px 0; }
  .ent-table th, .ent-table td { padding: 14px 16px; font-size: 14px; }
  .ent-quote { font-size: 18px; padding-left: 20px; }
}
