.legal-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 12px 30px;font-size:.9375rem;line-height:1.8}.legal-links a{color:var(--muted);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.legal-links a:hover{color:var(--gold-bright)}.legal-links>span{color:var(--muted)}
.legal-main{display:block;width:100%;max-width:900px;margin-inline:auto;padding:42px 0 24px}.legal-intro{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-intro h1{font-family:ArabicDisplay,Tahoma,serif;font-size:clamp(2.1rem,6vw,3rem);font-weight:400;line-height:1.6;margin:10px 0 4px}.legal-english{color:var(--gold);text-align:right;font:1rem/1.8 Arial,sans-serif;margin:0 0 16px}.legal-lead{font-size:1.125rem;color:var(--text);line-height:2;max-width:680px}.legal-date{font-size:.9375rem;color:var(--muted);margin:16px 0 0}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}.legal-toc a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:10px;color:var(--gold-bright);text-decoration:none;font-size:.9375rem;line-height:1.8}.legal-toc a:hover{background:var(--surface)}.legal-document{padding:clamp(18px,4vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:20px}.legal-section{scroll-margin-top:24px;overflow-wrap:anywhere}.legal-section+.legal-section{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}.legal-section h2,.legal-contact h2{font-size:1.25rem;color:var(--gold-bright);font-weight:400;line-height:1.9;margin:0 0 14px}.legal-section p,.legal-section li{font-size:1.0625rem;line-height:2.1;margin:0 0 15px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-inline-start:24px;margin:0}.legal-document a,.legal-contact a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-contact{margin-top:28px;border-inline-start:3px solid var(--gold);padding:8px 20px}.legal-contact p{color:var(--muted);margin:0 0 8px;font-size:1rem}.legal-contact a{display:inline-block;font:1rem/2 Arial,sans-serif;min-height:44px}.account-legal a{color:var(--gold-bright);text-underline-offset:4px}
@media(max-width:600px){.legal-main{padding-top:28px}.legal-document{border-radius:14px}.legal-toc{gap:6px}.legal-toc a{padding:7px 11px}.legal-section p,.legal-section li{font-size:1rem}}
