:root{
  --paper:#F4F7F6; --surface:#FFFFFF; --ink:#102328; --muted:#5A6C71; --line:#D8E0DF; --muted-bg:#EAF0EF;
  --accent:#0D6670; --accent-ink:#FFFFFF; --accent-soft:#DFEEEE; --sun:#E2A31F; --wa:#167F47; --wa-ink:#FFFFFF;
  --display:'Reem Kufi','Readex Pro',system-ui,sans-serif;
  --body:'Readex Pro',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0B1517; --surface:#112024; --ink:#E5EEEC; --muted:#95A9AC; --line:#21363A; --muted-bg:#16292D;
    --accent:#5CB8BE; --accent-ink:#04201F; --accent-soft:#143338; --sun:#F0BA40; --wa:#34B96C; --wa-ink:#03200E;
    color-scheme:dark;
  }
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased}
:lang(ar) body,body:lang(ar){line-height:1.9}
a{color:var(--accent)}
.wrap{max-width:720px;margin-inline:auto;padding-inline:16px}
.bar{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;background:var(--sun);z-index:50}
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{max-width:1100px;margin-inline:auto;padding:10px 16px;display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:600 18px var(--display);margin-inline-end:auto}
.lang{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font:500 14px var(--body);cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;text-decoration:none;background:var(--wa);color:var(--wa-ink)}
.btn.alt{background:var(--accent);color:var(--accent-ink)}
.crumbs{font-size:14px;color:var(--muted);margin:22px 0 8px}
.crumbs a{color:var(--muted)}
h1{font:600 clamp(28px,6vw,40px)/1.2 var(--display);margin:6px 0 14px;text-wrap:balance}
h2{font:600 24px/1.3 var(--display);margin:36px 0 10px}
h3{font-size:18px;margin:24px 0 6px}
.meta{color:var(--muted);font-size:14px;margin-bottom:18px}
.lead{font-size:19px;color:var(--ink);border-inline-start:4px solid var(--sun);padding-inline-start:14px;margin:0 0 24px}
p,li{max-width:68ch}
ul,ol{padding-inline-start:22px}
li{margin:6px 0}
.box{background:var(--accent-soft);border-radius:14px;padding:16px 18px;margin:24px 0}
.box strong:first-child{display:block;margin-bottom:4px}
.warn{background:color-mix(in srgb,var(--sun) 16%,var(--surface))}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15.5px;background:var(--surface);border-radius:12px;overflow:hidden}
td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start}
th{background:var(--muted-bg);font-weight:600}
td.n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
tr.tot td{font-weight:700}
.cta{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin:36px 0;display:grid;gap:12px}
.cta h2{margin:0;font-size:21px}
.cta p{margin:0;color:var(--muted)}
.cta .row{display:flex;flex-wrap:wrap;gap:10px}
.more{margin:30px 0 50px}
.cards{display:grid;gap:12px}
.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--accent)}
.card b{display:block;font-size:17px;line-height:1.4}
.card span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.hub-intro{color:var(--muted);margin-bottom:22px}
footer{border-top:1px solid var(--line);padding:22px 16px;color:var(--muted);font-size:14px;text-align:center}
[data-l]{display:none}
html[lang="fr"] [data-l="fr"],html[lang="ar"] [data-l="ar"]{display:revert}
html[lang="fr"] .card [data-l="fr"],html[lang="ar"] .card [data-l="ar"]{display:block}
.ltr{direction:ltr;unicode-bidi:isolate}
@media (min-width:700px){.cards{grid-template-columns:1fr 1fr}}
