/* ==========================================================================
   Aurora 极光云 · Web 内页共享样式（设计令牌）
   风格原则：页面浅底 #F7F8FA / 白卡无描边无阴影 / 低圆角 4px / 主色 #0052D9
   ========================================================================== */
:root {
  --primary: #0052D9; --primary-hover: #0040B0; --danger: #E5484D;
  --text-1: #101010; --text-2: #5A6472; --text-3: #8A94A6; --text-4: #9EABBA;
  --bg-page: #F7F8FA; --line: #E3E7ED;
}
body { background: var(--bg-page); }

/* ---- 页头 hero（浅色白底，令牌风格） ---- */
.page-hero { background: #fff; padding: 56px 20px 44px; text-align: center; }
.page-hero h1 { font-size: 28px; font-weight: 700; color: var(--text-1); margin: 0 0 12px; }
.page-hero p { font-size: 14px; color: var(--text-2); margin: 0 auto; max-width: 720px; line-height: 1.9; }
.page-hero .hero-tag { display: inline-block; margin-top: 16px; font-size: 12px; color: var(--primary); background: #E8F3FF; padding: 5px 14px; }

/* ---- 正文区 ---- */
.page-body { background: var(--bg-page); padding: 20px 0 56px; }
.page-body .home-container { max-width: 1080px; }
.page-content { font-size: 14px; color: var(--text-2); line-height: 2.1; }
.page-content h3 { font-size: 18px; color: var(--text-1); margin: 22px 0 8px; }

/* ---- 卡片（白卡无描边无阴影） ---- */
.page-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 28px; }
.page-card { background: #fff; padding: 24px 22px; }
.page-card b { font-size: 15px; color: var(--text-1); display: block; margin-bottom: 8px; }
.page-card p { font-size: 13px; color: var(--text-2); line-height: 1.8; margin: 0; }

/* ---- CTA ---- */
.page-cta { text-align: center; background: var(--bg-page); padding: 48px 0 72px; }
.page-cta .btn { display: inline-block; padding: 12px 40px; background: var(--primary); color: #fff; font-size: 14px; border-radius: 4px; text-decoration: none; }
.page-cta .btn:hover { background: var(--primary-hover); }
.page-cta .sub { font-size: 13px; color: var(--text-3); margin-top: 14px; }

/* ---- 法务文档页 ---- */
.doc-page { background: var(--bg-page); padding: 32px 0 80px; }
.doc-card { background: #fff; padding: 44px 52px; }
.doc-card h1 { font-size: 24px; color: var(--text-1); text-align: center; margin: 0 0 6px; }
.doc-card .site { text-align: center; color: var(--text-3); font-size: 13px; margin-bottom: 26px; }
.doc-card h2 { font-size: 16px; color: var(--text-1); margin: 26px 0 10px; }
.doc-card h3 { font-size: 15px; color: var(--text-1); margin: 20px 0 8px; }
.doc-card p { font-size: 14px; color: var(--text-2); line-height: 2; margin: 8px 0; }
.doc-card ul, .doc-card ol { padding-left: 22px; color: var(--text-2); margin: 8px 0; }
.doc-card li { font-size: 14px; line-height: 2; }
.doc-card b, .doc-card strong { color: var(--text-1); }
.doc-card a { color: var(--primary); text-decoration: none; }
.doc-card a:hover { color: var(--primary-hover); }

/* ---- 活动页 ---- */
.act-page { background: var(--bg-page); padding: 40px 0 70px; }
.act-hero { background: #fff; padding: 40px 44px; color: var(--text-1); display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.act-hero h1 { font-size: 26px; font-weight: 700; color: var(--text-1); margin: 0 0 8px; }
.act-hero p { font-size: 14px; color: var(--text-2); margin: 0; line-height: 1.9; }
.act-hero .act-btn { display: inline-block; margin-top: 16px; background: var(--primary); color: #fff; padding: 10px 28px; font-size: 14px; border-radius: 4px; text-decoration: none; }
.act-hero .act-btn:hover { background: var(--primary-hover); }
.act-hero .act-date { font-size: 12px; color: var(--text-3); margin-top: 10px; }

/* ---- 移动端 ---- */
@media (max-width: 768px) {
  .page-hero { padding: 40px 20px 32px; }
  .page-hero h1 { font-size: 22px; }
  .doc-card { padding: 24px 18px; }
  .act-hero { padding: 26px 20px; flex-direction: column; align-items: flex-start; gap: 14px; }
}
