/* Scoped legal-page layout: the existing marketing design remains unchanged. */
.legal-header{max-width:1120px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.legal-header img{display:block;width:96px;height:96px;object-fit:contain}
.legal-header .language-switcher{margin-inline-start:auto}
.legal-header a{min-height:44px;display:inline-flex;align-items:center}
.legal-home-link{font-size:14px;color:var(--gold-dark)}
.legal-main{max-width:960px;margin:48px auto 72px;padding:0 28px;overflow-wrap:anywhere}
.legal-main h1{font:500 clamp(36px,6vw,62px)/1.15 var(--display);margin:28px 0 18px}
.legal-main h2{font:500 clamp(26px,4vw,36px)/1.35 var(--display);margin:0 0 14px}
.legal-main p{font-size:16px;line-height:1.85;margin:0 0 18px;max-width:78ch}
.legal-draft{padding:20px 24px;border:1px solid var(--gold-dark);background:var(--cream);border-radius:4px}
.legal-draft strong{font-size:13px;letter-spacing:.06em;color:var(--gold-dark)}
.legal-draft p{margin:8px 0 0;font-size:14px}
.legal-main .legal-version{font-size:13px;color:var(--muted)}
.legal-controller{padding:20px 0;border-block:1px solid var(--line)}
.legal-controller p:last-child{margin:0}
.legal-main a{text-decoration:underline;text-underline-offset:4px}
.legal-doc-nav,.legal-toc{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0}
.legal-doc-nav a,.legal-toc a,.legal-sources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.legal-doc-nav a[aria-current=page]{font-weight:700;color:var(--gold-dark)}
.legal-toc{border-bottom:1px solid var(--line);margin-bottom:36px}
.legal-main article section{margin:0 0 40px;scroll-margin-top:24px}
.legal-sources{border-top:1px solid var(--line);padding-top:24px}
.legal-sources a{margin-inline-end:24px}
.legal-footer{justify-content:center;gap:24px}
.legal-page a:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}
@media(max-width:600px){.legal-header{padding:12px 20px;gap:12px;flex-wrap:wrap}.legal-header img{width:76px;height:76px}.legal-header .language-switcher{margin:0;flex-basis:100%;justify-content:center}.legal-main{margin-top:28px;padding:0 20px}.legal-draft{padding:16px}.legal-main h1{font-size:36px}.legal-footer{flex-direction:column}.legal-main p{font-size:15px}}
html[lang=ar] .legal-main h1{line-height:1.6;font-size:clamp(30px,5vw,48px)}
html[lang=ar] .legal-main h2{line-height:1.6;font-size:clamp(25px,4vw,34px)}
