/* Legal pages: Terms and Privacy */
.legal-header { border-bottom: 1px solid var(--rule-soft); background: var(--paper); }
.legal-header .row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.legal-header nav { display: flex; gap: 8px; align-items: center; }

/* Show only the article in the current page language */
html[lang="ar"] .doc[lang="en"],
html[lang="en"] .doc[lang="ar"] { display: none; }

.doc { max-width: 760px; margin-inline: auto; padding-block: 48px 72px; }
.doc h1 { font-size: var(--step-4); margin-bottom: 8px; text-wrap: balance; }
.doc .meta { color: var(--ink-3); font-size: var(--step--1); margin-bottom: 32px; }
.doc .summary { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 18px 22px; margin-bottom: 40px; }
.doc .summary h2 { font-size: var(--step-1); margin-bottom: 8px; }
.doc .summary ul { margin: 0; padding-inline-start: 20px; }
.doc .summary li + li { margin-top: 6px; }
.doc h2 { font-size: var(--step-2); margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--rule); }
.doc h3 { font-size: var(--step-1); margin-top: 24px; }
.doc p, .doc li { color: var(--ink-2); max-width: 68ch; }
.doc ol, .doc ul { padding-inline-start: 22px; }
.doc li + li { margin-top: 6px; }
.doc table { width: 100%; border-collapse: collapse; font-size: var(--step--1); margin: 12px 0 8px; }
.doc th, .doc td { text-align: start; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--rule-soft); }
.doc th { color: var(--ink-3); font-weight: 500; }
.doc .table-wrap { overflow-x: auto; }
.doc .clause { font-weight: 600; color: var(--ink); }
.doc .note { font-size: var(--step--1); color: var(--ink-3); }
.legal-footer { border-top: 1px solid var(--rule-soft); padding-block: 24px 40px; font-size: var(--step--1); color: var(--ink-3); }
.legal-footer .row { display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; }
.legal-footer a { color: var(--ink-2); }
@media (max-width: 480px) {
  .legal-header .row { gap: 8px; }
  .legal-header .wordmark span { display: none; }
  .legal-header nav .btn { padding-inline: 10px; }
}
