/* 支持与政策页面共用官网配色、品牌导航和舒适的长文阅读样式。 */
.support-header { border-bottom: 1px solid var(--line); }
.support-header-inner { min-height: 92px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.support-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; }
.support-header-inner .brand { margin-right: auto; }
.support-nav a, .support-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.support-nav a:hover, .support-footer a:hover { color: var(--coral); }
.support-document { width: min(880px, calc(100% - 48px)); margin: 0 auto; padding: 60px 0 70px; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.support-document h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.25; letter-spacing: -.035em; margin-bottom: 24px; }
.support-document h2 { font-size: 24px; line-height: 1.4; letter-spacing: -.02em; margin: 32px 0 14px; }
.support-document h3 { font-size: 19px; line-height: 1.5; margin: 24px 0 10px; }
.support-document p { margin-bottom: 16px; }
.support-document ul, .support-document ol { padding-left: 1.5em; margin: 14px 0; }
.support-document li { margin: 8px 0; padding-left: 3px; }
.support-document a { color: var(--coral); text-decoration: underline; text-underline-offset: 4px; }
.support-document section { padding: 2px 0 24px; border-bottom: 1px solid var(--line); }
.support-document header { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.support-document .eyebrow { color: var(--coral); font-size: 13px; letter-spacing: .06em; margin-bottom: 16px; }
.support-document .summary { font-size: 18px; color: var(--muted); }
.document-language, .last-updated, .meta, .legacy-name { color: var(--muted); font-size: 14px; }
.document-language { border-left: 3px solid var(--coral); padding-left: 16px; margin-bottom: 32px !important; }
.info-strip, .contact-info { padding: 20px; background: var(--sage); border-radius: 8px; margin: 24px 0; }
.contact-info p:last-child { margin-bottom: 0; }
.request-panel { padding: 22px; background: var(--peach); border-left: 3px solid var(--coral); border-radius: 8px; margin: 22px 0; }
.support-document .footer { display: block; min-height: 0; padding: 0; }
.support-document .footer p { font-size: 16px; color: var(--ink); }
.support-document footer { padding-top: 24px; color: var(--muted); font-size: 14px; }
.support-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid var(--line); padding-block: 28px; font-size: 13px; color: var(--muted); }
.support-footer nav { display: flex; gap: 4px 24px; flex-wrap: wrap; }
.support-game-link { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line); text-decoration: none !important; color: var(--ink) !important; }
.support-game-link strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1.4; }
.support-game-link small { display: block; font-size: 14px; color: var(--muted); margin-top: 5px; }
.support-game-link:hover strong { color: var(--coral); }
.support-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.support-links a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 760px) {
  .support-header-inner { min-height: 73px; padding-block: 16px; flex-wrap: wrap; gap: 8px 12px; }
  .support-header-inner .support-nav { order: 3; width: 100%; }
  .support-nav { gap: 4px 24px; }
  .support-document { width: calc(100% - 40px); padding-block: 36px 48px; }
  .support-document h2 { font-size: 22px; }
  .support-document .summary { font-size: 16px; }
  .request-panel, .info-strip, .contact-info { padding: 18px; }
  .support-footer { align-items: flex-start; flex-direction: column; }
}
