
:root {
  --bg: #07111f;
  --bg-soft: #0d1b2e;
  --surface: #ffffff;
  --surface-soft: #f3f7ff;
  --text: #102033;
  --muted: #66768f;
  --line: #dbe6f5;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --cyan: #06b6d4;
  --violet: #7c3aed;
  --green: #10b981;
  --amber: #f59e0b;
  --shadow: 0 22px 60px rgba(8, 20, 45, .14);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --container: 1180px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: #f6f9ff; line-height: 1.75; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
.skip-link { position: absolute; left: -999px; top: 10px; background: #fff; color: var(--blue); padding: 10px 14px; border-radius: 999px; z-index: 99; }
.skip-link:focus { left: 10px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.86); border-bottom: 1px solid rgba(219,230,245,.84); backdrop-filter: blur(18px); }
.nav-wrap { max-width: var(--container); margin: 0 auto; padding: 14px 20px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.03em; }
.brand-mark { width: 40px; height: 40px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 12px 28px rgba(37,99,235,.28); }
.nav-links { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.nav-links a { font-size: 14px; color: #516176; padding: 8px 11px; border-radius: 999px; font-weight: 700; }
.nav-links a.active, .nav-links a:hover { background: #edf4ff; color: var(--blue-dark); }
.hero { color: #fff; background:
  radial-gradient(circle at 18% 0%, rgba(6,182,212,.35), transparent 34rem),
  radial-gradient(circle at 88% 20%, rgba(124,58,237,.32), transparent 28rem),
  linear-gradient(135deg, #07111f 0%, #0c1f3f 54%, #102f63 100%); }
.hero-inner { max-width: var(--container); margin: 0 auto; padding: 78px 20px 64px; }
.eyebrow, .section-kicker { display: inline-flex; width: max-content; align-items: center; gap: 8px; color: #0f4fd0; background: rgba(37,99,235,.1); padding: 7px 11px; border-radius: 999px; font-weight: 900; font-size: 13px; letter-spacing: .02em; }
.hero .eyebrow { color: #bfeeff; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.12); }
h1, h2, h3 { line-height: 1.18; letter-spacing: -.04em; margin: 0; }
h1 { margin-top: 18px; font-size: clamp(38px, 5.5vw, 68px); }
h2 { font-size: clamp(27px, 3vw, 42px); }
h3 { font-size: 20px; }
p { margin: 10px 0 0; }
.hero p { color: rgba(255,255,255,.76); font-size: 18px; max-width: 720px; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.breadcrumb { max-width: var(--container); margin: 0 auto; padding: 18px 20px 0; color: var(--muted); font-size: 14px; }
.breadcrumb a { color: var(--blue-dark); font-weight: 800; }
main section { margin: 46px 0; }
.metric-grid, .card-grid, .link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.metric-card, .info-card, .link-card, .sources, .related, .split-section > div { background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: 0 12px 36px rgba(25,42,70,.07); }
.metric-card { padding: 22px; }
.metric-card span, .chip { display: inline-flex; color: var(--blue-dark); background: #edf4ff; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 900; }
.metric-card strong { display: block; margin-top: 14px; font-size: 24px; letter-spacing: -.04em; }
.metric-card p, .info-card p, .link-card span, .sources p { color: var(--muted); }
.info-card { padding: 22px; display: block; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.info-card:hover { transform: translateY(-2px); border-color: rgba(37,99,235,.38); box-shadow: 0 18px 44px rgba(37,99,235,.13); }
.card-more { display: inline-flex; margin-top: 16px; color: var(--blue-dark); font-weight: 900; }
.info-card h3 { margin-top: 14px; }
.split-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.split-section > div { padding: 26px; }
.text-link { display: inline-flex; margin-top: 18px; color: var(--blue-dark); font-weight: 900; }
.trend-list { padding: 0; margin: 20px 0 0; list-style: none; display: grid; gap: 14px; counter-reset: trend; }
.trend-list li { counter-increment: trend; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 18px 18px 74px; position: relative; box-shadow: 0 10px 28px rgba(25,42,70,.05); }
.trend-list li::before { content: counter(trend); position: absolute; left: 18px; top: 18px; width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan)); font-weight: 900; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: 0 12px 36px rgba(25,42,70,.06); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { text-align: left; padding: 15px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #f0f6ff; color: #173462; font-size: 14px; }
td { color: #344156; }
.related, .sources { padding: 24px; }
.link-card { padding: 20px; display: block; }
.link-card strong { display: block; font-size: 18px; }
.link-card span { display: block; margin-top: 8px; }
.sources ul { margin: 14px 0 0; padding-left: 20px; color: var(--muted); }
.site-footer { margin-top: 64px; color: rgba(255,255,255,.76); background: linear-gradient(135deg, #07111f, #0b1e3b); }
.footer-inner { max-width: var(--container); margin: 0 auto; padding: 34px 20px; display: grid; gap: 22px; grid-template-columns: 1fr 1.3fr; align-items: start; }
.footer-brand { color: #fff; font-weight: 900; font-size: 20px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: flex-end; }
.footer-links a { color: rgba(255,255,255,.78); font-size: 14px; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.icp { display: inline-flex; align-items: center; gap: 8px; color: #dbeafe; }
.icp::before { content: "合规备案"; color: #93c5fd; font-weight: 900; }
@media (max-width: 920px) { .hero-inner, .split-section, .footer-inner { grid-template-columns: 1fr; } .metric-grid, .card-grid, .link-grid { grid-template-columns: 1fr 1fr; } .footer-links { justify-content: flex-start; } }
@media (max-width: 640px) { .nav-wrap { align-items: flex-start; flex-direction: column; } .nav-links { justify-content: flex-start; } .hero-inner { max-width: var(--container); margin: 0 auto; padding: 78px 20px 64px; } .metric-grid, .card-grid, .link-grid { grid-template-columns: 1fr; } .trend-list li { padding-left: 18px; padding-top: 72px; } }

.detail-lead { font-size: 18px; color: var(--muted); max-width: 860px; }
.detail-section { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; box-shadow: 0 12px 36px rgba(25,42,70,.06); }
.detail-section + .detail-section { margin-top: 18px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.detail-meta span { border-radius: 999px; background: #edf4ff; color: var(--blue-dark); padding: 6px 10px; font-size: 13px; font-weight: 900; }
