/* TikRover 官网共享样式系统 —— 所有页面统一引用 */
:root{
  --brand-1:#2f5eff; --brand-2:#7a5bff; --brand-grad:linear-gradient(120deg,#2f5eff,#7a5bff);
  --ink:#0b1020;
  --bg:#f6f7fb; --surface:#fff; --surface-2:#f0f2f9; --border:#e4e7f2;
  --text:#131829; --text-2:#565d78; --text-3:#8a91ac; --accent:#2f5eff; --ok:#12b981;
  --radius:16px; --maxw:1140px; --shadow:0 1px 2px rgba(16,22,45,.04),0 12px 32px -12px rgba(16,22,45,.14);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0a0e1b; --surface:#121728; --surface-2:#0e1322; --border:#232a41;
  --text:#eef0f7; --text-2:#a6adc7; --text-3:#757c98; --accent:#8b93ff;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -16px rgba(0,0,0,.6);
}}
:root[data-theme="light"]{--bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f9;--border:#e4e7f2;--text:#131829;--text-2:#565d78;--text-3:#8a91ac;--accent:#2f5eff;--shadow:0 1px 2px rgba(16,22,45,.04),0 12px 32px -12px rgba(16,22,45,.14);}
:root[data-theme="dark"]{--bg:#0a0e1b;--surface:#121728;--surface-2:#0e1322;--border:#232a41;--text:#eef0f7;--text-2:#a6adc7;--text-3:#757c98;--accent:#8b93ff;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -16px rgba(0,0,0,.6);}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;max-width:100%;}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
h1,h2,h3{letter-spacing:-.02em;margin:0;text-wrap:balance;line-height:1.15;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent);}

/* 导航 */
header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(12px);
  background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--border);transition:box-shadow .2s;}
header.scrolled{box-shadow:0 8px 26px -16px rgba(0,0,0,.4);}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.02em;}
.brand .mark{width:30px;height:30px;border-radius:9px;}
.nav-links{display:flex;gap:26px;}
.nav-links a{color:var(--text-2);font-size:15px;font-weight:500;transition:color .15s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--text);}
.nav-actions{display:flex;align-items:center;gap:12px;}
.theme-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;flex:none;}
.theme-toggle:hover{color:var(--text);border-color:var(--accent);}
@media (max-width:900px){.nav-links{display:none;}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:12px;
  font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;position:relative;overflow:hidden;
  transition:transform .12s ease,box-shadow .2s,background .2s;}
.btn-sm{height:38px;padding:0 16px;font-size:14px;border-radius:10px;}
.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 8px 22px -8px rgba(47,94,255,.55);}
.btn-primary:hover{transform:translateY(-1px);}
.btn-primary::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:left .6s ease;}
.btn-primary:hover::after{left:150%;}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}

/* 页头深色块（内页统一） */
.page-head{background:var(--ink);color:#fff;padding:64px 0 48px;text-align:center;position:relative;overflow:hidden;}
.page-head .glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:820px;height:600px;
  background:radial-gradient(closest-side,rgba(90,90,255,.25),transparent 70%);pointer-events:none;}
.page-head .eyebrow{color:#8b93ff;position:relative;}
.page-head h1{font-size:clamp(28px,5vw,44px);font-weight:850;margin:12px 0 0;position:relative;}
.page-head p{color:#b9c0dd;max-width:600px;margin:14px auto 0;position:relative;}

/* 通用 section / 卡片 */
.sec{padding:72px 0;}
.sec-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.sec-head h2{font-size:clamp(24px,4vw,36px);font-weight:800;margin-top:10px;}
.sec-head p{color:var(--text-2);font-size:16px;margin:12px 0 0;}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);}

/* 滚动淡入 */
.reveal{opacity:0;transform:translateY(20px);filter:blur(5px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;}
.reveal.in{opacity:1;transform:none;filter:none;}

/* 页脚 */
footer{border-top:1px solid var(--border);margin-top:8px;padding:52px 0 36px;color:var(--text-2);}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;}
@media (max-width:760px){.foot{grid-template-columns:1fr 1fr;gap:28px;}}
.foot h5{color:var(--text);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;}
.foot a{display:block;color:var(--text-2);font-size:14px;padding:5px 0;}
.foot a:hover{color:var(--accent);}
.foot-brand p{font-size:14px;max-width:260px;margin:12px 0 0;}
.foot-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-3);}
.disclaimer{margin-top:14px;font-size:12.5px;color:var(--text-3);max-width:800px;}

/* 文章页排版（资讯详情共用） */
.article{max-width:720px;margin:0 auto;padding:48px 24px 20px;}
.article .bc{font-size:13px;color:var(--text-3);margin-bottom:14px;}
.article .bc a{color:var(--accent);}
.article h1{font-size:clamp(26px,4vw,36px);font-weight:850;line-height:1.25;}
.article .meta{color:var(--text-3);font-size:13.5px;margin:14px 0 0;display:flex;gap:12px;flex-wrap:wrap;}
.article .lede{font-size:18px;color:var(--text-2);margin:22px 0 0;line-height:1.7;}
.prose{max-width:720px;margin:0 auto;padding:8px 24px 40px;}
.prose h2{font-size:22px;font-weight:800;margin:38px 0 12px;}
.prose h3{font-size:17px;font-weight:700;margin:26px 0 8px;}
.prose p{font-size:16px;line-height:1.8;color:var(--text);margin:0 0 16px;}
.prose ul,.prose ol{padding-left:20px;margin:0 0 16px;}
.prose li{font-size:16px;line-height:1.75;margin:6px 0;color:var(--text);}
.prose b{font-weight:700;}
.prose a{color:var(--accent);}
.prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:8px 0 20px;border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;}
.prose th{background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:13px;}
.prose tr:last-child td{border-bottom:0;}
.callout{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin:0 0 18px;font-size:14.5px;color:var(--text-2);line-height:1.7;}
.art-cta{max-width:720px;margin:20px auto 0;padding:26px 24px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center;}
.art-cta h3{margin:0 0 8px;font-size:18px;font-weight:800;}
.art-cta p{color:var(--text-2);margin:0 0 16px;font-size:14.5px;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal,.reveal.in{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}
}
