/* 新增协议共用阅读样式；正文互链在 App 隐藏官网导航后仍可访问。 */
.legal { background: #fff; padding: 40px 0 60px; color: #333; }
.legal-inner { max-width: 880px; margin: 0 auto; padding: 0 20px; line-height: 1.9; font-size: 15px; }
.legal h1 { margin: 8px 0; color: #1a2238; text-align: center; font-size: 28px; }
.legal .meta { color: #777; text-align: center; font-size: 13px; margin-bottom: 28px; }
.legal h2 { margin: 30px 0 12px; padding-bottom: 8px; border-bottom: 1px solid #e6eaf2; color: #1a2238; font-size: 20px; scroll-margin-top: 84px; }
.legal h3 { margin: 22px 0 8px; color: #1a2238; font-size: 17px; }
.legal p { margin: 12px 0; }
.legal ul, .legal ol { margin: 12px 0; padding-left: 24px; }
.legal li { margin: 7px 0; }
.legal a { color: #2b6cff; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.legal .highlight { font-weight: 700; }
.legal .toc { padding: 16px 24px; margin: 20px 0 28px; background: #f5f8ff; border-left: 3px solid #2b6cff; border-radius: 6px; }
.legal .toc ol { margin: 6px 0; }
.legal .legal-related { padding: 16px; margin-top: 28px; border: 1px solid #e6eaf2; border-radius: 8px; background: #f7f9fc; }
.legal .end { margin-top: 32px; color: #888; text-align: center; font-size: 13px; }
.legal .table-wrap { overflow-x: auto; margin: 16px 0; }
.legal table { border-collapse: collapse; width: 100%; min-width: 580px; font-size: 13px; }
.legal th, .legal td { border: 1px solid #e0e5ef; padding: 10px; vertical-align: top; text-align: left; }
.legal th { background: #f5f8ff; }
.legal a:focus-visible { outline: 2px solid #2b6cff; outline-offset: 3px; }
.footer a[href^="mailto:"] { overflow-wrap: anywhere; }
.in-app .nav, .in-app .footer, .in-app .back-link { display: none !important; }
.in-app .legal { padding-top: 20px; }
.in-app .legal h2 { scroll-margin-top: 20px; }
@media (max-width: 720px) {
  .legal h1 { font-size: 23px; }
  .legal h2 { font-size: 18px; }
  .legal-inner { font-size: 14px; }
}
