/* Theme 06 · Slate Gold — 炭灰 + 金点缀，偏高端简报风 */
:root {
  --bg-deep: #e8eaee;
  --bg: #f1f3f7;
  --bg-card: #ffffff;
  --bg-card2: #fafbfc;
  --panel: #e6e9ef;
  --text: #0f1419;
  --text-soft: #263041;
  --muted: #5c6573;
  --line: rgba(51, 65, 85, 0.1);
  --line-strong: rgba(202, 138, 4, 0.45);
  --accent: #475569;
  --accent-dim: #334155;
  --accent-blue: #1e40af;
  --accent-blue-dim: #1e3a8a;
  --accent-violet: #5b21b6;
  --accent-violet-dim: #4c1d95;
  --accent-amber: #ca8a04;
  --accent-amber-dim: #a16207;
  --accent-coral: #b45309;
  --accent-sky: #0369a1;
  --gold: #a16207;
  --gold-soft: rgba(202, 138, 4, 0.14);
  --shadow: 0 18px 48px rgba(15, 23, 42, 0.09);
  --shadow-soft: 0 10px 32px rgba(51, 65, 85, 0.06);
  --glow: 0 8px 32px rgba(202, 138, 4, 0.12);
  --glow-blue: 0 8px 32px rgba(30, 64, 175, 0.11);
  --glow-violet: 0 8px 32px rgba(91, 33, 182, 0.1);
  --radius: 12px;
  --radius-sm: 9px;
  --mesh-base: linear-gradient(180deg, #fafbfc 0%, #eef1f6 50%, #e4e8ef 100%);
  --mesh-side-violet: rgba(91, 33, 182, 0.09);
  --mesh-side-teal: rgba(3, 105, 161, 0.09);
  --mesh-side-blue: rgba(30, 64, 175, 0.1);
  --mesh-side-amber: rgba(202, 138, 4, 0.14);
}

html { background-color: #dce1e8; }

body {
  background-image:
    radial-gradient(ellipse 52% 120% at -15% 50%, rgba(71, 85, 105, 0.1), transparent 55%),
    radial-gradient(ellipse 40% 85% at -8% 72%, rgba(202, 138, 4, 0.09), transparent 50%),
    radial-gradient(ellipse 50% 118% at 115% 48%, rgba(30, 64, 175, 0.08), transparent 54%),
    radial-gradient(ellipse 38% 80% at 108% 22%, rgba(91, 33, 182, 0.08), transparent 48%),
    radial-gradient(ellipse 420px 360px at 0% 0%, rgba(202, 138, 4, 0.07), transparent 55%),
    radial-gradient(ellipse 380px 300px at 100% 100%, rgba(51, 65, 85, 0.08), transparent 52%),
    radial-gradient(ellipse 900px 480px at 50% -5%, rgba(161, 98, 7, 0.05), transparent 60%),
    linear-gradient(90deg,
      rgba(71, 85, 105, 0.06) 0%,
      rgba(255, 255, 255, 0) clamp(120px, 18vw, 340px),
      rgba(255, 255, 255, 0) calc(100% - clamp(120px, 18vw, 340px)),
      rgba(202, 138, 4, 0.08) 100%),
    var(--mesh-base);
  background-attachment: fixed;
}

.topbar {
  border-bottom: 2px solid rgba(202, 138, 4, 0.35);
}

.h1 {
  background: linear-gradient(125deg, #0f172a 0%, var(--accent-dim) 35%, var(--accent-amber-dim) 65%, #92400e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background: linear-gradient(135deg, #eab308, var(--accent-amber-dim));
  border: 0;
  color: #1c1917;
  box-shadow: 0 8px 28px rgba(202, 138, 4, 0.25);
}
.btn-primary:hover { box-shadow: 0 10px 32px rgba(202, 138, 4, 0.35); }

.nav a:nth-child(1):hover {
  background: rgba(71, 85, 105, 0.12);
  color: var(--accent-dim);
}
.nav a:nth-child(2):hover {
  background: rgba(30, 64, 175, 0.1);
  color: var(--accent-blue);
}
.nav a:nth-child(3):hover {
  background: rgba(91, 33, 182, 0.1);
  color: var(--accent-violet);
}
.nav a:nth-child(n+4):hover { background: var(--gold-soft); color: var(--gold); }

.hero-side-card::before {
  background: linear-gradient(90deg, var(--accent-dim), var(--accent-amber), #f59e0b, var(--accent-blue), var(--accent-violet));
}

.section { padding: 32px 0; }

/* —— 版式：信息密集、小字号、区段收紧 —— */
.section {
  padding: 1.55rem 0 !important;
}
.section-title {
  font-size: 1.12rem;
}
.card-title {
  font-size: 0.94rem;
}
.card-text {
  font-size: 0.81rem;
  line-height: 1.6;
}
.card-pad-mini {
  padding: 13px !important;
}
.kpis {
  gap: 8px;
}
.kpi {
  padding: 11px 12px !important;
  font-size: 0.88rem;
}
.news-item {
  padding: 11px 13px !important;
}
.feature-card {
  padding: 14px 15px !important;
}
.feature-card p {
  font-size: 13px;
}
.pager a {
  padding: 6px 11px;
  font-size: 13px;
}

/* —— 气质Ⅱ：极简硬朗 · 低圆角 + 扁平主钮 + 竖条更「刻」 —— */
:root {
  --radius: 8px;
  --radius-sm: 4px;
}
.btn,
.btn-primary {
  border-radius: 5px;
}
.btn-primary {
  background: linear-gradient(180deg, #d4a017, #a16207);
  box-shadow: 0 2px 0 rgba(28, 25, 23, 0.12);
  border: 1px solid rgba(28, 25, 23, 0.18);
}
.btn-primary:hover {
  box-shadow: 0 3px 0 rgba(28, 25, 23, 0.15);
}
.section-title::before {
  border-radius: 0;
  width: 3px;
}
.card,
.feature-card,
.trust-item {
  border-radius: 6px;
}
.quote {
  border-radius: 4px;
  border-left: 3px solid var(--accent-amber);
  background: var(--bg-card);
}
.topbar {
  border-radius: 0;
}
