/* 公开政策的阅读页面；不依赖登录后的公共外壳与脚本。 */
.privacy-page { margin: 0; background: #fff; color: #24364b; font-family: Arial,"PingFang SC","Microsoft YaHei",sans-serif; }
.privacy-page .privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1040px; margin: 0 auto; padding: 24px 32px; border-bottom: 1px solid #e0e7ef; }
.privacy-page .privacy-header img { display: block; width: 180px; max-width: 100%; height: auto; }
.privacy-page a { color: #075fc5; text-underline-offset: 4px; overflow-wrap: anywhere; }
.privacy-page a:hover { text-decoration: underline; }
.privacy-page a:focus-visible { outline: 2px solid #075fc5; outline-offset: 4px; border-radius: 2px; }
.privacy-page .privacy-back { flex: none; font-size: 14px; }
.privacy-page .privacy-main { max-width: 820px; margin: 0 auto; padding: 44px 32px 56px; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.privacy-page h1 { margin: 0 0 24px; color: #10223d; font-size: 36px; line-height: 1.3; font-weight: 600; }
.privacy-page h2 { margin: 0 0 14px; color: #10223d; font-size: 22px; line-height: 1.5; font-weight: 600; }
.privacy-page h3 { margin: 24px 0 8px; color: #10223d; font-size: 17px; line-height: 1.6; font-weight: 600; }
.privacy-page p { margin: 0 0 14px; }
.privacy-page :is(ul,ol) { margin: 0 0 18px; padding-left: 24px; }
.privacy-page li { margin: 4px 0; }
.privacy-page section { margin-top: 40px; scroll-margin-top: 24px; }
.privacy-page :is(.privacy-meta,.privacy-contact) { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 8px 20px; margin: 0 0 28px; font-size: 14px; }
.privacy-page dt { color: #53677f; }
.privacy-page dd { margin: 0; }
.privacy-page .privacy-toc { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; padding: 20px 0; border-top: 1px solid #e0e7ef; border-bottom: 1px solid #e0e7ef; font-size: 14px; }
.privacy-page .privacy-footer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; padding: 24px; border-top: 1px solid #e0e7ef; color: #53677f; font-size: 13px; line-height: 1.6; }
.privacy-page ::selection { background: #dcecff; color: #10223d; }
@media(max-width:600px) {
  .privacy-page .privacy-header { padding: 20px; }
  .privacy-page .privacy-header img { width: 150px; }
  .privacy-page .privacy-main { padding: 28px 20px 40px; }
  .privacy-page h1 { font-size: 28px; }
  .privacy-page h2 { font-size: 20px; }
  .privacy-page .privacy-toc { grid-template-columns: minmax(0,1fr); }
  .privacy-page :is(.privacy-meta,.privacy-contact) { gap: 8px 12px; }
}
