/* Ma'ay legal pages. Tokens follow docs/DESIGN.md (plum / ivory / lavender), same fonts as the landing. */
@font-face{font-family:"Tajawal";font-weight:400;font-display:swap;src:url(fonts/tajawal-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F}
@font-face{font-family:"Tajawal";font-weight:500;font-display:swap;src:url(fonts/tajawal-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F}
@font-face{font-family:"Tajawal";font-weight:700;font-display:swap;src:url(fonts/tajawal-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F}
@font-face{font-family:"Montserrat";font-weight:400;font-display:swap;src:url(fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:500;font-display:swap;src:url(fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:700;font-display:swap;src:url(fonts/montserrat-latin-700-normal.woff2) format("woff2")}
:root{--plum:#2E0F34;--lav:#CDB4E8;--ivory:#F7F6F3;--bg:#F7F6F3;--surface:#FFFFFF;--surface-2:#F1EEF2;--tint:#EDE3F6;
  --border:#E4DEE7;--text:#2E0F34;--text-2:#5B4962;--link:#5E2A75;--focus:#5E2A75;--draft-bg:#EDE3F6;--draft-ink:#2E0F34;
  --font:"Tajawal","Montserrat",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#22112A;--surface:#2E1936;--surface-2:#3A2145;--tint:#45294F;--border:#53395D;
  --text:#F7F6F3;--text-2:#CBBFD0;--link:#D9C4F0;--focus:#CDB4E8;--draft-bg:#45294F;--draft-ink:#F7F6F3}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.85 var(--font);-webkit-font-smoothing:antialiased}
html[lang=en] body{line-height:1.7}
a{color:var(--link)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}
.wrap{max-width:46rem;margin-inline:auto;padding-inline:20px}
.top{background:var(--plum)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:inline-flex;align-items:center;min-height:44px}
.brand img{height:29px;width:auto}
.lang a{color:var(--ivory);display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--lav);border-radius:999px;text-decoration:none;font-weight:700}
.lang a:hover{background:#4A2C55}
.top :focus-visible{outline-color:var(--lav)}
.draft{background:var(--draft-bg);color:var(--draft-ink);border-bottom:1px solid var(--border);font-weight:700;font-size:.9375rem}
.draft .wrap{padding-block:10px}
.doc{padding-block:28px 56px}
.docs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.docs a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.9375rem}
.docs a[aria-current=page]{background:var(--plum);color:var(--ivory);border-color:var(--plum)}
@media (prefers-color-scheme:dark){.docs a[aria-current=page]{background:var(--lav);color:var(--plum);border-color:var(--lav)}}
h1,h2{line-height:1.3;text-wrap:balance;margin:0}
h1{font-size:1.875rem;font-weight:700}
h2{font-size:1.3125rem;font-weight:700;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--border);scroll-margin-top:16px}
h3{font-size:1.125rem;margin:1.5rem 0 0}
.meta{color:var(--text-2);font-size:.9375rem;margin:.75rem 0 1.5rem}
p,ul,ol,table,blockquote{margin:.9rem 0}
ul,ol{padding-inline-start:1.5rem}
li{margin:.3rem 0}
blockquote{margin-inline:0;padding:.2rem 1rem;border-inline-start:4px solid var(--lav);background:var(--surface-2);border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}
th,td{border:1px solid var(--border);padding:8px 10px;text-align:start;vertical-align:top;line-height:1.55}
th{background:var(--surface-2)}
code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--surface-2);padding:0 4px;border-radius:4px}
.foot{border-top:1px solid var(--border);background:var(--surface-2)}
.foot .wrap{padding-block:20px}
.foot p{margin:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
