/* Gematrixx legal pages v29 */
:root{
  color-scheme:dark;
  --font-main:"IBM Plex Sans Arabic",sans-serif;
  --legal-bg:#000;
  --legal-surface:#0d1018;
  --legal-surface-2:#141925;
  --legal-text:#f1ecdf;
  --legal-muted:#aaa396;
  --legal-gold:#c9a84c;
  --legal-gold-2:#e8c96a;
  --legal-border:rgba(201,168,76,.28);
  --legal-shadow:0 18px 54px rgba(0,0,0,.34);
  --legal-link:#f0d780;
  --legal-focus:#fff2af;
  font-size:16px;
}
html[data-fontsize="small"]{font-size:14px}
html[data-fontsize="medium"]{font-size:16px}
html[data-fontsize="large"]{font-size:18px}
html[data-theme="light"]{
  color-scheme:light;
  --legal-bg:#f6f1e7;
  --legal-surface:#fff;
  --legal-surface-2:#efe7d8;
  --legal-text:#211c15;
  --legal-muted:#6d6559;
  --legal-gold:#97711f;
  --legal-gold-2:#785711;
  --legal-border:rgba(120,87,17,.27);
  --legal-shadow:0 15px 42px rgba(77,57,24,.13);
  --legal-link:#6c4c08;
  --legal-focus:#5f4100;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--legal-bg)}
body{margin:0;min-height:100vh;background:var(--legal-bg);color:var(--legal-text);font-family:var(--font-main);font-size:1rem;line-height:1.95;transition:background .2s ease,color .2s ease}
a{color:var(--legal-link);text-decoration:none}a:hover{text-decoration:underline}
button,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--legal-focus)}
.legal-shell{width:min(1080px,calc(100% - 32px));margin-inline:auto}
.legal-top{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--legal-border);background:color-mix(in srgb,var(--legal-bg) 90%,transparent);backdrop-filter:blur(14px)}
.legal-top-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.legal-brand{font-family:"Amiri",serif;font-size:1.7rem;font-weight:700;color:var(--legal-gold-2);white-space:nowrap}
.legal-nav{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}
.legal-home-link,.legal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.52rem .82rem;border:1px solid var(--legal-border);border-radius:8px;background:transparent;color:var(--legal-text);font:inherit;font-weight:700;cursor:pointer}
.legal-home-link:hover,.legal-btn:hover,.legal-icon-btn:hover{background:var(--legal-surface-2);text-decoration:none;border-color:var(--legal-gold)}
.legal-home-link small{font-size:.72em;color:var(--legal-muted);font-weight:600}
.legal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--legal-border);border-radius:8px;background:transparent;color:var(--legal-muted);font-family:var(--font-main);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
#rqThemeBtn{font-family:system-ui,sans-serif;font-size:1rem;font-weight:400}
.legal-hero{padding:4.2rem 0 2.1rem;text-align:center}
.legal-kicker{display:inline-block;color:var(--legal-gold-2);border:1px solid var(--legal-border);border-radius:999px;padding:.25rem .8rem;background:color-mix(in srgb,var(--legal-gold) 9%,transparent);font-size:.86rem;font-weight:800}
.legal-hero h1{margin:.8rem 0 .3rem;font-family:"Amiri",serif;font-size:clamp(2.15rem,6vw,4.1rem);line-height:1.2;color:var(--legal-gold-2)}
.legal-hero .en-title{display:block;margin-top:.35rem;font-family:var(--font-main);font-size:clamp(1rem,2.3vw,1.35rem);font-weight:700;color:var(--legal-muted);direction:ltr}
.legal-hero p{max-width:780px;margin:.8rem auto 0;color:var(--legal-muted)}
.legal-toc{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:0 0 2rem}.legal-toc .legal-btn{min-width:140px;background:var(--legal-surface)}
.legal-card{background:linear-gradient(145deg,var(--legal-surface-2),var(--legal-surface));border:1px solid var(--legal-border);border-radius:18px;padding:clamp(1.2rem,3vw,2.2rem);margin-bottom:1.4rem;box-shadow:var(--legal-shadow)}
.legal-card[dir="ltr"]{font-family:var(--font-main),Arial,sans-serif;line-height:1.8}
.legal-card h2{margin:.1rem 0 1rem;color:var(--legal-gold-2);font-size:clamp(1.55rem,3vw,2rem)}
.legal-card h3{margin:1.55rem 0 .4rem;color:var(--legal-gold-2);font-size:1.12rem}
.legal-card p{margin:.45rem 0;color:var(--legal-text)}.legal-card ul{margin:.45rem 0;padding-inline-start:1.25rem}.legal-card li{margin:.25rem 0}.legal-card li::marker{color:var(--legal-gold)}
.legal-note{margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--legal-border);border-radius:12px;background:color-mix(in srgb,var(--legal-gold) 8%,transparent);color:var(--legal-text)}
.legal-meta{color:var(--legal-muted);font-size:.92rem}.legal-divider{height:1px;margin:2rem 0;background:var(--legal-border)}
.legal-footer{padding:2rem 0 6rem;text-align:center;color:var(--legal-muted)}.legal-footer-links{display:flex;justify-content:center;gap:.75rem 1.15rem;flex-wrap:wrap;margin-bottom:.65rem}
.legal-floating{position:fixed;z-index:30;bottom:18px;display:flex;gap:.55rem;flex-direction:column}.legal-floating.home{right:18px}.legal-floating.top{left:18px}
.legal-fab{width:52px;height:52px;padding:0;border-radius:50%;background:var(--legal-surface);box-shadow:0 10px 28px rgba(0,0,0,.3);font-size:1rem}.legal-fab span{font-size:1.15rem}.legal-fab small{display:none}.legal-hidden{display:none!important}.legal-print-only{display:none}
@media(max-width:760px){.legal-top{position:relative}.legal-top-inner{padding:.65rem 0;align-items:center}.legal-brand{font-size:1.45rem}.legal-home-link span{display:none}.legal-home-link small{font-size:.78rem}.legal-hero{padding:3rem 0 1.6rem}.legal-card{border-radius:14px}.legal-floating{bottom:12px}.legal-floating.home{right:12px}.legal-floating.top{left:12px}}
@media(max-width:430px){.legal-shell{width:min(100% - 20px,1080px)}.legal-top-inner{gap:.5rem}.legal-nav{gap:.25rem}.legal-home-link{padding:.45rem .58rem}.legal-icon-btn{width:32px;height:32px}.legal-toc .legal-btn{min-width:125px}}
@media print{.legal-top,.legal-floating,.legal-toc{display:none!important}body{background:#fff;color:#000}.legal-card{box-shadow:none;border:1px solid #bbb;background:#fff;break-inside:avoid}.legal-print-only{display:block}}

/* v29: legal controls mirror the homepage controls; language links are plain labels only. */
.legal-toc .legal-btn{font-weight:700}
