/* Legal pages (Terms, Privacy, Community Rules, DMCA). */
.legal-page { max-width: 860px; margin: 24px auto 40px; padding: 0 16px; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid #c8c8c8; }
.legal-tabs a { padding: 6px 12px; border: 1px solid #c8c8c8; border-bottom: none; background: #eef2f7; color: #0055b3; text-decoration: none; font-size: 13px; border-radius: 3px 3px 0 0; }
.legal-tabs a[aria-current="page"] { background: #fff; color: #222; font-weight: bold; position: relative; top: 1px; }
.legal-doc { background: #fff; border: 1px solid #c8c8c8; border-top: none; padding: 20px 28px 28px; line-height: 1.55; color: #222; }
.legal-doc h1 { margin: 0 0 4px; font-size: 26px; }
.legal-doc h2 { margin: 26px 0 8px; font-size: 18px; border-bottom: 1px solid #e3e3e3; padding-bottom: 4px; }
.legal-updated { color: #777; font-size: 13px; margin: 0 0 16px; }
.legal-doc ul, .legal-doc ol { padding-left: 24px; }
.legal-doc li { margin: 4px 0; }
.legal-doc table { border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 14px; }
.legal-doc th, .legal-doc td { border: 1px solid #d6d6d6; padding: 6px 10px; text-align: left; vertical-align: top; }
.legal-doc th { background: #eef2f7; }
.legal-doc a { color: #0055b3; }
.legal-list li { font-size: 16px; margin: 8px 0; }
