:root {
  --primary: #1A1A2E;
  --primary-dark: #0D0D1A;
  --primary-light: #2E2E4E;
  --secondary: #C0A060;
  --accent: #E8D5A3;
  --ink: #f1ead8;
  --fg: #d7d2c2;
  --muted: #807a6d;
  --bg: #171717;
  --gold: #c9aa6e;
  --rule: #2b2723;
}
/* com12 — Consulting Premium 高端咨询 / 炭黑 + 香槟 + Bodoni 衬线 */

body { background: #171717; color: #d7d2c2; font-family: "Source Sans 3","Inter","Noto Sans","PingFang SC",sans-serif; -webkit-font-smoothing: antialiased; letter-spacing: 0.005em; line-height: 1.7; }
.font-display { font-family: "Bodoni Moda","Bodoni 72","Source Han Serif",serif; letter-spacing: -0.012em; }
.font-headline { font-family: "Bodoni Moda","Bodoni 72","Source Han Serif",serif; font-weight: 500; }

.text-gradient {
  background: linear-gradient(135deg, var(--primary), var(--gold, var(--accent)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@keyframes fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-up { animation: fade-up 0.7s ease-out both; }


::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: #f1ead8; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 0; }
::selection { background: var(--primary); color: #fff; }

/* 主题专属按钮重塑 */
a, button { transition: all 0.22s ease; }
.btn-themed { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.7rem; font-weight: 600; font-size: 0.88rem; letter-spacing: 0.02em; background: var(--primary); color: #fff; border-radius: 0; border: 1px solid var(--primary); }
.btn-themed:hover { background: var(--gold); border-color: var(--gold); transform: translateY(-1px); }

/* 卡片重塑 — round / sharp / pill */
.card-themed { background: #211d18; border-radius: 0; border: 1px solid var(--rule); transition: transform .25s ease, box-shadow .25s ease; }
.card-themed:hover { transform: translateY(-3px); box-shadow: 0 20px 38px -16px rgba(0,0,0,.55); }

/* tag / chip */
.chip-themed { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em;  padding: 0.3rem 0.8rem; border-radius: 0; background: rgba(255,255,255,.07); color: var(--primary); }

/* eyebrow / kicker */
.kicker { font-family: "JetBrains Mono","SF Mono",monospace; font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--primary); }

.bg-soft { background: #1c1814; } .ring-soft { box-shadow: inset 0 0 0 1px var(--rule); }





/* Consulting 高端薄金线 */
.gold-line::before { content: ""; display: inline-block; width: 32px; height: 1px; background: var(--gold); margin-right: 14px; vertical-align: middle; }


@media print { nav, footer, .no-print { display: none !important; } body { background: #fff !important; color: #000 !important; } }
