/* Reading layout within the existing Puzzle palette and shared navigation. */
.puzzle-legal-page { max-width: 800px; margin: 0 auto; padding: 112px 24px 64px; overflow-wrap: anywhere; }
.puzzle-legal-page h1 { font-size: 48px; line-height: 1.15; margin: 20px 0 24px; }
.puzzle-page .puzzle-legal-page h2 { font-family: var(--font); font-size: 22px; font-weight: 900; line-height: 1.4; margin: 32px 0 12px; }
.puzzle-legal-page p, .puzzle-legal-page li, .puzzle-legal-page dd { font-size: 16px; line-height: 1.75; }
.puzzle-legal-page p { margin: 12px 0; }
.puzzle-legal-navigation { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 28px; }
.puzzle-legal-navigation a { font-weight: 900; text-decoration: underline; text-underline-offset: 5px; color: var(--text); }
.puzzle-legal-navigation a[aria-current='page'] { text-decoration-color: var(--primary); text-decoration-thickness: 3px; }
.puzzle-legal-status { padding: 16px 20px; border-left: 4px solid var(--tibumo-purple); background: var(--surface); }
.puzzle-legal-status strong { font-size: 18px; }
.puzzle-legal-status p { margin-bottom: 0; }
.puzzle-legal-outline { padding-left: 24px; }
.puzzle-legal-outline li { margin-bottom: 8px; }
.puzzle-legal-version { color: var(--text-muted); }
.puzzle-legal-page:lang(zh) { font-family: 'Nunito', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
.puzzle-legal-page:lang(zh) p, .puzzle-legal-page:lang(zh) li { line-height: 1.9; }
@media (max-width: 620px) {
  .puzzle-legal-page { padding: 96px 16px 48px; }
  .puzzle-legal-status { padding: 14px 16px; }
  .puzzle-legal-page .puzzle-legal { grid-template-columns: 1fr; gap: 4px; }
  .puzzle-legal-page .puzzle-legal dd { margin-bottom: 16px; }
}
