/* 独立的简单页面：服务条款、隐私政策、邮箱验证结果（2026-09-28）
   配色与登录弹窗一致：主色灰蓝 #798095；红色只用于出错，绿色只用于成功。
   ⚠️ common.css 的全局重置把 li 的序号去掉了、a:hover 是红色，这里都要显式覆盖。 */
.simple-page-body { background-color: #f5f6f8; }
.sp-main { max-width: 820px; margin: 32px auto 0; padding: 0 16px; }
.sp-main a { color: #5c6377; text-decoration: underline; text-underline-offset: 2px; }
.sp-main a:hover { color: #1f2328; }

/* ===== 条款类长文 ===== */
.legal-card {
  background: #fff;
  border: 1px solid #e3e6eb;
  border-radius: 12px;
  padding: 40px 48px 44px;
  color: #33373f;
}
.legal-card h1 { font-size: 26px; font-weight: 600; color: #1f2328; line-height: 1.4; margin-bottom: 8px; }
.legal-meta { font-size: 13px; color: #8a919c; margin-bottom: 24px; }
.legal-summary {
  background: #f5f6f8;
  border-left: 3px solid #798095;
  border-radius: 0 8px 8px 0;
  padding: 14px 18px;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.8;
  color: #3d4452;
}
.legal-toc { border: 1px solid #e3e6eb; border-radius: 8px; padding: 16px 20px; margin-bottom: 8px; }
.legal-toc-title { font-size: 13px; color: #8a919c; margin-bottom: 6px; }
.legal-toc ol { padding-left: 1.5em; columns: 2; column-gap: 32px; }
.legal-toc li { list-style: decimal; font-size: 14px; line-height: 2; break-inside: avoid; }
.legal-toc a { text-decoration: none; }
.legal-toc a:hover { text-decoration: underline; }
.legal-card h2 {
  font-size: 18px;
  font-weight: 600;
  color: #1f2328;
  margin: 36px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eef0f3;
  scroll-margin-top: 90px;   /* 导航栏是 sticky 的，点目录跳转时别被挡住 */
}
.legal-card p,
.legal-card li { font-size: 15px; line-height: 1.9; }
.legal-card p { margin-bottom: 10px; }
.legal-card ul,
.legal-card ol.legal-list { padding-left: 1.5em; margin-bottom: 10px; }
.legal-card ul li { list-style: disc; }
.legal-card ol.legal-list li { list-style: decimal; }
.legal-card strong { color: #1f2328; font-weight: 600; }
.legal-callout {
  background: #f5f6f8;
  border: 1px solid #e3e6eb;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 4px 0 12px;
}
.legal-callout p:last-child { margin-bottom: 0; }

/* ===== 结果页（邮箱验证） ===== */
.result-wrap { max-width: 460px; margin: 64px auto 0; padding: 0 16px; }
.result-card {
  background: #fff;
  border: 1px solid #e3e6eb;
  border-radius: 12px;
  padding: 40px 32px 32px;
  text-align: center;
}
.result-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.result-card.is-success .result-icon { background: #edf7f1; color: #1f7a4a; }
.result-card.is-info .result-icon { background: #f1f3f6; color: #5c6377; }
.result-card.is-error .result-icon { background: #fdf1f0; color: #c0392b; }
.result-card h1 { font-size: 22px; font-weight: 600; color: #1f2328; margin-bottom: 10px; }
.result-card p { font-size: 14px; line-height: 1.8; color: #6b7280; margin-bottom: 24px; }
.sp-main a.sp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 42px;
  padding: 0 20px;
  border-radius: 6px;
  background: #798095;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
.sp-main a.sp-btn:hover { background: #5c6377; color: #fff; }
.sp-main a.sp-link { display: block; margin-top: 16px; font-size: 13px; color: #6b7280; text-decoration: none; }
.sp-main a.sp-link:hover { color: #1f2328; text-decoration: underline; }

@media (max-width: 640px) {
  .sp-main { margin-top: 20px; }
  .legal-card { padding: 26px 20px 30px; border-radius: 10px; }
  .legal-card h1 { font-size: 22px; }
  .legal-toc ol { columns: 1; }
  .result-wrap { margin-top: 36px; }
  .result-card { padding: 32px 20px 26px; }
}
