/* BDC 法律文本页（协议/隐私/退款）通用样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; color: #1D2129; background: #f5f6fa; line-height: 1.8; }
.legal-wrap { max-width: 820px; margin: 0 auto; background: #fff; padding: 40px 32px 56px; min-height: 100vh; min-height: 100dvh; }
.legal-header { border-bottom: 2px solid #005BAC; padding-bottom: 18px; margin-bottom: 28px; }
.legal-header h1 { font-size: 24px; color: #005BAC; margin-bottom: 10px; }
.legal-meta { font-size: 13px; color: #86909C; }
.legal-toc { background: #F0F5FB; border-radius: 8px; padding: 16px 20px; margin-bottom: 32px; font-size: 14px; }
.legal-toc b { color: #005BAC; }
.legal-toc a { color: #005BAC; text-decoration: none; margin-right: 16px; white-space: nowrap; }
.legal-wrap h2 { font-size: 17px; margin: 30px 0 12px; padding-left: 10px; border-left: 4px solid #005BAC; }
.legal-wrap h3 { font-size: 15px; margin: 18px 0 8px; color: #333; }
.legal-wrap p { font-size: 14px; margin-bottom: 10px; color: #333; }
.legal-wrap ul, .legal-wrap ol { padding-left: 24px; margin-bottom: 12px; }
.legal-wrap li { font-size: 14px; margin-bottom: 6px; color: #333; }
.legal-wrap .highlight { background: #fff7e6; border: 1px solid #ffd591; border-radius: 6px; padding: 12px 16px; margin: 14px 0; font-size: 14px; }
.legal-wrap .contact-card { background: #F0F5FB; border-radius: 8px; padding: 16px 20px; margin-top: 14px; font-size: 14px; }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.legal-wrap th, .legal-wrap td { border: 1px solid #e5e6eb; padding: 9px 12px; text-align: left; vertical-align: top; }
.legal-wrap th { background: #F0F5FB; color: #005BAC; white-space: nowrap; }
.legal-wrap a { color: #005BAC; }
.legal-footer { max-width: 820px; margin: 0 auto; padding: 20px 32px 36px; text-align: center; font-size: 12px; color: #86909C; }
.legal-footer a { color: #86909C; }
.back-link { display: inline-block; margin-bottom: 18px; font-size: 13px; color: #005BAC; text-decoration: none; }
@media (max-width: 600px) {
  .legal-wrap { padding: 24px 18px 40px; }
  .legal-header h1 { font-size: 20px; }
}
