/* Privacy, Terms and Support: the sales page's look, set for long reading. */
.legal-page { padding: 120px 0 80px; }
.legal-wrap { width: min(780px, 100% - 40px); margin-inline: auto; }
.legal-head { margin-bottom: 36px; }
.legal-head h1 { font-size: clamp(32px, 4.4vw, 46px); line-height: 1.15; }
.legal-head p { margin-top: 10px; color: var(--ink-3); font-size: 15px; }
.legal-card { padding: clamp(24px, 4vw, 44px); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.legal-card h2 { margin: 34px 0 10px; font-size: 22px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin: 22px 0 6px; font-size: 17px; }
.legal-card p, .legal-card li { color: var(--ink-2); }
.legal-card p + p { margin-top: 12px; }
.legal-card ul, .legal-card ol { margin: 10px 0 0; padding-inline-start: 22px; display: grid; gap: 8px; }
.legal-card a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.legal-card strong { color: var(--ink); }
.legal-note { margin-top: 18px; padding: 14px 18px; border-radius: var(--r-md); background: var(--blue-soft); color: var(--ink) !important; }
[data-lang-block] { display: none; }
:root[lang='ar'] [data-lang-block='ar'], :root[lang='en'] [data-lang-block='en'] { display: block; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 14px; color: var(--ink-2); }
.footer-links a:hover { color: var(--blue); }
.support-mail { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 14px 22px; border-radius: 999px; background: var(--blue); color: #fff !important; font-weight: 700; text-decoration: none !important; }
:root[lang='ar'] span[data-lang-block='ar'], :root[lang='en'] span[data-lang-block='en'] { display: inline; }
