/* Public policies: one document flow, theme-aware and mirrored for Arabic. */
.legal-page{background:var(--bg)}
.legal-page .legal-wrap{max-width:1180px}
.legal-hero{padding-block:clamp(2.75rem,6vw,5rem);background:radial-gradient(ellipse at 85% 10%,rgba(47,107,255,.24),transparent 60%),#061331;color:#e7eeff;border-bottom:1px solid #1b2c57}
.legal-eyebrow{margin-bottom:1rem;color:#a9c3ff;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legal-hero h1{max-width:950px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.025em}
.legal-intro{max-width:850px;margin-top:1.35rem;color:#c0cfee;font-size:1.1rem;line-height:1.75}
.legal-updated{display:inline-block;margin-top:1.5rem;padding:.4rem .8rem;border:1px solid #3c527f;border-radius:6px;color:#c0cfee;font-size:.85rem}
.legal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem);align-items:start}
.legal-sidebar{min-width:0}
.legal-toc{padding:1.5rem;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px}
.legal-toc h2{font-size:1.05rem;margin-bottom:1.15rem}
.legal-toc ol{display:grid;gap:.75rem;margin:0;padding-inline-start:1.2rem;font-size:.92rem}
.legal-toc li{padding-inline-start:.3rem;color:var(--muted)}
.legal-toc a{text-decoration:none;line-height:1.55;display:inline-block}
.legal-toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.legal-contact{margin-top:1.35rem;padding-inline:.25rem;color:var(--muted);font-size:.9rem}
.legal-contact p{margin-bottom:.35rem}
.legal-contact a{display:inline-block;color:var(--blue);overflow-wrap:anywhere;text-underline-offset:4px}
.legal-document{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:clamp(1.25rem,3vw,2.5rem)}
.legal-section{padding-block:0 2rem;scroll-margin-top:calc(var(--header-h) + 24px)}
.legal-section+.legal-section{padding-top:2rem;border-top:1px solid var(--line)}
.legal-section:last-child{padding-bottom:0}
.legal-section h2{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.15rem;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.45;text-wrap:initial}
.legal-section-number{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.8rem;height:1.8rem;padding-inline:.3rem;border-radius:6px;background:var(--info-bg);color:var(--blue);font-size:.85rem;font-weight:700}
.legal-section p,.legal-section li{color:var(--muted);line-height:1.85;overflow-wrap:anywhere}
.legal-section p{white-space:pre-line}
.legal-section p+p{margin-top:1rem}
.legal-section ul{margin:1rem 0 0;padding-inline-start:1.25rem}
.legal-section li+li{margin-top:.55rem}
.legal-section .legal-links{list-style:none;padding-inline-start:0}
.legal-links a{color:var(--blue);text-underline-offset:4px}
.legal-related{padding-block:2.5rem 3rem;border-top:1px solid var(--line);background:var(--soft)}
.legal-related h2{font-size:1.2rem;margin-bottom:1.25rem}
.legal-related nav{display:flex;flex-wrap:wrap;gap:.75rem}
.legal-related a{padding:.65rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:.9rem;line-height:1.5}
.legal-related a:hover,.legal-related a[aria-current="page"]{border-color:var(--blue);color:var(--blue)}
.legal-related a[aria-current="page"]{font-weight:700}
:lang(ar) .legal-eyebrow{letter-spacing:0}
@media (max-width:780px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.legal-toc{padding:1.15rem}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}.legal-contact{margin-top:1rem}.legal-related a{width:100%}}
@media (max-width:480px){.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-section h2{gap:.6rem}.legal-intro{font-size:1rem}}
@media print{.top,.foot,.legal-sidebar,.legal-related{display:none}.legal-page .legal-wrap{max-width:none}.legal-layout{display:block;padding-block:1.5rem}.legal-hero{background:none;color:#000;padding-block:1rem;border-color:#ccc}.legal-intro,.legal-updated,.legal-eyebrow{color:#222}.legal-document{border:0;padding:0}.legal-section p,.legal-section li{color:#222}.legal-section{break-inside:avoid}}
