/* PricingTrends — "Data Report" 数据报告风(深蓝+荧光) */
:root { --ink:#0a1633; --paper:#f5f7fb; --card:#ffffff; --line:#dbe2f0; --accent:#1e40af; --data:#059669; --muted:#5a6785; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); }
.wrap { max-width:860px; margin:0 auto; padding:0 22px; }
header.site { border-bottom:1px solid var(--line); padding:16px 0; background:var(--card); }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; }
.logo { font-weight:800; font-size:18px; text-decoration:none; color:var(--ink); letter-spacing:-0.02em; }
.logo span { color:var(--data); }
nav a { color:var(--muted); text-decoration:none; margin-left:16px; font-size:13px; font-weight:600; }
nav a:hover { color:var(--accent); }
.edition { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--data); background:#ecfdf5; padding:4px 12px; border-radius:999px; margin:36px 0 10px; }
h1 { font-size:clamp(30px,5.4vw,50px); line-height:1.08; letter-spacing:-0.03em; margin:0 0 14px; font-weight:850; }
.lede { color:#33405e; font-size:18px; max-width:660px; }
.asof { font-size:13px; color:var(--muted); }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; margin:24px 0; box-shadow:0 4px 16px rgba(10,22,51,0.05); }
.stat { font-size:42px; font-weight:850; color:var(--data); letter-spacing:-0.03em; line-height:1; }
.stat-label { font-size:14px; color:var(--muted); margin-top:6px; }
.statgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; }
h2 { font-size:26px; margin-top:46px; font-weight:800; letter-spacing:-0.02em; }
h3 { font-size:17px; }
table { width:100%; border-collapse:collapse; margin:16px 0; font-size:15px; }
caption { text-align:left; font-size:13px; color:var(--muted); margin-bottom:10px; caption-side:top; }
th, td { text-align:left; padding:11px 12px; border-bottom:1px solid var(--line); }
th { font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted); }
td.num, th.num { text-align:right; font-variant-numeric:tabular-nums; }
.muted { color:var(--muted); font-size:13px; }
.note { border-left:4px solid var(--data); padding:10px 16px; background:#ecfdf5; margin:16px 0; font-size:14px; border-radius:0 10px 10px 0; }
a { color:var(--accent); }
.cross { background:#eef2ff; border:1px solid #dbe2f0; border-radius:12px; padding:14px 18px; font-size:14px; margin-top:24px; }
footer.site { border-top:1px solid var(--line); margin-top:56px; padding:24px 0 36px; font-size:13px; color:var(--muted); }
footer.site a { color:var(--muted); }
@media (max-width:560px){ .wrap{ padding:0 16px; } table{ font-size:13px; } }
