/* 中国大陆站样式 */
:root { --bg:#0b1220; --bg-elev:#0e1626; --text:#e6edf3; --muted:#9fb3c8; --brand:#0ea5e9; --brand-600:#0284c7; --card:#111a2b; --border:#203047; }
@media (prefers-color-scheme: light){ :root{ --bg:#ffffff; --bg-elev:#f7fbff; --text:#0b1220; --muted:#475569; --card:#f8fafc; --border:#e2e8f0; } }
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; background:var(--bg); color:var(--text); line-height:1.6; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

.container{ width:100%; max-width:1120px; margin:0 auto; padding:0 20px; }
.site-header{ position:sticky; top:0; z-index:50; background:rgba(11,18,32,.8); backdrop-filter:saturate(180%) blur(10px); border-bottom:1px solid var(--border); }
@media (prefers-color-scheme: light){ .site-header{ background:rgba(255,255,255,.8);} }
.header-inner{ display:flex; align-items:center; justify-content:space-between; min-height:64px; }
.brand{ display:flex; align-items:center; gap:12px; font-weight:700; }
.brand-text{ letter-spacing:.3px; }
.site-nav{ display:flex; gap:20px; }
.site-nav a{ color:var(--muted); padding:10px 12px; border-radius:8px; }
.site-nav a:hover{ color:var(--text); background:var(--bg-elev); }

.hero{ padding:64px 0 32px; background: radial-gradient(1200px 400px at 20% -10%, rgba(14,165,233,.25), transparent), radial-gradient(800px 300px at 100% 0%, rgba(16,185,129,.2), transparent); border-bottom:1px solid var(--border); }
.hero-inner{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:32px; align-items:center; }
.hero-copy h1{ font-size:clamp(28px,4vw,44px); line-height:1.2; margin:0 0 12px; }
.subtitle{ color:var(--muted); margin:0 0 24px; }
.cta-group{ display:flex; gap:12px; flex-wrap:wrap; }
.btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; border:1px solid var(--border); transition:all .2s ease; font-weight:600; }
.btn-primary{ background: linear-gradient(180deg, var(--brand), var(--brand-600)); color:#fff; border:none; box-shadow:0 10px 20px rgba(2,132,199,.25); }
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 14px 28px rgba(2,132,199,.35); }
.btn-secondary{ background:var(--bg-elev); color:var(--text); }
.btn-secondary:hover{ background:#152239; }
.trust{ color:var(--muted); margin-top:10px; font-size:14px; }
.hero-art{ display:flex; justify-content:center; }

.download{ padding:48px 0; }
.download h2, .features h2, .faq h2, .about h2{ font-size:clamp(22px,3vw,28px); margin:0 0 20px; }
.platforms{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card{ background:var(--card); border:1px solid var(--border); border-radius:14px; transition: transform .15s, box-shadow .15s; }
.card:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(2,12,27,.35); }
.card-body{ padding:18px; }
.card-title{ font-weight:700; margin-bottom:6px; }
.card-desc{ color:var(--muted); font-size:14px; }
.note{ color:var(--muted); margin-top:16px; font-size:14px; }

.features{ padding:24px 0 8px; }
.feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature{ background:var(--bg-elev); border:1px solid var(--border); border-radius:14px; padding:18px; }

.about{ padding:24px 0; }

.faq{ padding:24px 0 48px; }
details{ background:var(--bg-elev); border:1px solid var(--border); border-radius:12px; padding:14px 16px; margin-bottom:12px; }
summary{ cursor:pointer; font-weight:600; }

.site-footer{ border-top:1px solid var(--border); padding:20px 0; }
.footer-inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--muted); font-size:14px; }
.footer-links{ display:flex; gap:12px; }

@media (max-width: 960px){
  .hero-inner{ grid-template-columns:1fr; }
  .platforms, .feature-grid{ grid-template-columns:1fr; }
}

@media print{
  .site-header, .hero-art, .cta-group{ display:none !important; }
  a::after{ content:" (" attr(href) ")"; color:#666; }
}


