:root{--legal-green:#073b2e;--legal-green2:#0d7558;--legal-gold:#dcb75e;--legal-ink:#132a22;--legal-muted:#61736c;--legal-paper:#fffdf9;--legal-line:#e7ddca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 12% 3%,rgba(13,117,88,.09),transparent 28%),#f6f3eb;color:var(--legal-ink);-webkit-font-smoothing:antialiased}.legal-shell{width:min(980px,calc(100% - 34px));margin:0 auto;padding:28px 0 56px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--legal-ink)}.legal-brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--legal-green2),var(--legal-green));color:#fff;font-weight:950}.legal-brand span b,.legal-brand span small{display:block}.legal-brand span small{margin-top:2px;color:var(--legal-muted);font-size:11px}.legal-back{padding:10px 13px;border-radius:12px;border:1px solid #d9cdb8;background:#fff;color:var(--legal-green);text-decoration:none;font-weight:850;font-size:13px}.legal-hero{padding:34px;border-radius:26px;background:linear-gradient(145deg,var(--legal-green),#0c674e);color:#fff;box-shadow:0 26px 60px rgba(20,59,45,.13);position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-120px;background:rgba(255,255,255,.055)}.legal-kicker{display:block;color:#efd07d;font-size:10px;letter-spacing:.13em;font-weight:950}.legal-hero h1{position:relative;z-index:1;font-size:clamp(30px,5vw,48px);line-height:1.04;letter-spacing:-.045em;margin:11px 0}.legal-hero p{position:relative;z-index:1;max-width:720px;margin:0;color:#d9e9e3;line-height:1.7}.legal-updated{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:11px}.legal-card{margin-top:18px;padding:28px 30px;border-radius:22px;background:var(--legal-paper);border:1px solid var(--legal-line);box-shadow:0 14px 36px rgba(38,62,51,.06)}.legal-card h2{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}.legal-card h3{font-size:15px;margin:22px 0 7px}.legal-card p,.legal-card li{color:#53665e;line-height:1.75;font-size:14px}.legal-card p{margin:8px 0}.legal-card ul{margin:8px 0 0;padding-left:20px}.legal-card a{color:#08684e;font-weight:800}.legal-note{padding:14px 16px;border-radius:14px;background:#f4f8f5;border:1px solid #dce9e3}.legal-company{margin-top:18px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--legal-line);display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-company>div span,.legal-company>div b{display:block}.legal-company>div span{font-size:11px;color:var(--legal-muted);margin-bottom:3px}.legal-company a{display:block;width:190px;height:62px;padding:7px 11px;border-radius:12px;background:#fff;border:1px solid #e6e0d6}.legal-company img{width:100%;height:100%;object-fit:contain;display:block}.legal-footer{text-align:center;padding-top:24px;color:#788982;font-size:11px}.legal-footer a{color:#0b6c51;font-weight:800;text-decoration:none}@media(max-width:620px){.legal-shell{width:min(100% - 22px,980px);padding-top:16px}.legal-top{align-items:flex-start}.legal-brand span small{display:none}.legal-back{font-size:11px;padding:9px 10px}.legal-hero{padding:26px 22px;border-radius:21px}.legal-card{padding:22px 19px;border-radius:18px}.legal-card p,.legal-card li{font-size:13px}.legal-company{display:grid}.legal-company a{width:160px;height:54px}.legal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* v0.4.50 — Global Light / Dark / System theme */
:root{
  color-scheme:light;
  --legal-theme-bg:#f6f3eb;--legal-theme-surface:#fffdf9;--legal-theme-text:#132a22;--legal-theme-muted:#61736c;--legal-theme-line:#e7ddca;--legal-theme-top:#ffffff;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --legal-theme-bg:#0a1410;--legal-theme-surface:#111f19;--legal-theme-text:#edf5f1;--legal-theme-muted:#a9bbb4;--legal-theme-line:#2d4138;--legal-theme-top:#14231d;
  --legal-ink:var(--legal-theme-text);--legal-muted:var(--legal-theme-muted);--legal-paper:var(--legal-theme-surface);--legal-line:var(--legal-theme-line);
}
html[data-theme="dark"] body{background:radial-gradient(circle at 12% 3%,rgba(13,117,88,.07),transparent 28%),var(--legal-theme-bg);color:var(--legal-theme-text)}
html[data-theme="dark"] .legal-brand{color:var(--legal-theme-text)}
html[data-theme="dark"] .legal-brand span small{color:var(--legal-theme-muted)}
html[data-theme="dark"] .legal-back{background:var(--legal-theme-top);color:#9bd7c2;border-color:var(--legal-theme-line)}
html[data-theme="dark"] .legal-card{background:var(--legal-theme-surface);border-color:var(--legal-theme-line);box-shadow:0 16px 42px rgba(0,0,0,.24)}
html[data-theme="dark"] .legal-card h2,html[data-theme="dark"] .legal-card h3{color:var(--legal-theme-text)}
html[data-theme="dark"] .legal-card p,html[data-theme="dark"] .legal-card li{color:var(--legal-theme-muted)}
html[data-theme="dark"] .legal-card a,html[data-theme="dark"] .legal-footer a{color:#8fd9bf}
html[data-theme="dark"] .legal-note{background:#15271f;border-color:#2f493e;color:#bed0c9}
html[data-theme="dark"] .legal-company{background:var(--legal-theme-surface);border-color:var(--legal-theme-line);color:var(--legal-theme-text)}
html[data-theme="dark"] .legal-company>div span{color:var(--legal-theme-muted)}
/* The Muafakat Technology source logo contains dark lettering; keep a light plate in both themes. */
.legal-company a{background:#fff!important;border-color:#e6e0d6!important}
html[data-theme="dark"] .legal-footer{color:#91a79e}
.legal-top-actions{display:flex;align-items:center;gap:9px}
.legal-theme-toggle{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:12px;border:1px solid #d9cdb8;background:#fff;color:#0b6c51;display:inline-grid;place-items:center;padding:0;cursor:pointer;position:relative}
.legal-theme-toggle:focus-visible{outline:3px solid rgba(220,183,94,.48);outline-offset:2px}
.legal-theme-toggle .theme-toggle-icon{width:19px;height:19px;display:none}.legal-theme-toggle .theme-toggle-icon svg{width:100%;height:100%}
html[data-theme="light"] .legal-theme-toggle .theme-toggle-moon{display:block}html[data-theme="dark"] .legal-theme-toggle .theme-toggle-sun{display:block}
html[data-theme="dark"] .legal-theme-toggle{background:#14231d;color:#f0d18a;border-color:#31483e}
.legal-theme-toggle .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.legal-top-actions{gap:6px}.legal-theme-toggle{width:40px;height:40px;min-width:40px;min-height:40px}.legal-back{min-height:40px;display:flex;align-items:center}}
@media print{html,html[data-theme="dark"],body{color-scheme:light!important;background:#fff!important;color:#111!important}.legal-theme-toggle{display:none!important}.legal-card,.legal-company{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#ddd!important}}
