@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-italic.woff2) format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/plex.woff2) format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/plex-italic.woff2) format("woff2")}@font-face{font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/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}@font-face{font-family:"Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/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}@font-face{font-family:"Tajawal";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/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}@font-face{font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:"Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:"Tajawal";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF}.fl-ae{background-image:url(/assets/flags/ae.svg)}.fl-sa{background-image:url(/assets/flags/sa.svg)}.fl-qa{background-image:url(/assets/flags/qa.svg)}.fl-bh{background-image:url(/assets/flags/bh.svg)}.fl-kw{background-image:url(/assets/flags/kw.svg)}.fl-om{background-image:url(/assets/flags/om.svg)}.fl-eg{background-image:url(/assets/flags/eg.svg)}.fl-ma{background-image:url(/assets/flags/ma.svg)}.fl-tn{background-image:url(/assets/flags/tn.svg)}.fl-dz{background-image:url(/assets/flags/dz.svg)}.fl-ly{background-image:url(/assets/flags/ly.svg)}.fl-mr{background-image:url(/assets/flags/mr.svg)}.fl-jo{background-image:url(/assets/flags/jo.svg)}.fl-lb{background-image:url(/assets/flags/lb.svg)}.fl-ps{background-image:url(/assets/flags/ps.svg)}.fl-sy{background-image:url(/assets/flags/sy.svg)}.fl-iq{background-image:url(/assets/flags/iq.svg)}.fl-ye{background-image:url(/assets/flags/ye.svg)}.fl-sd{background-image:url(/assets/flags/sd.svg)}.fl-dj{background-image:url(/assets/flags/dj.svg)}.fl-so{background-image:url(/assets/flags/so.svg)}.fl-km{background-image:url(/assets/flags/km.svg)}
:root{
  --bg:#F2F5F3;--surface:#FFFFFF;--ink:#0B1B3A;--muted:#51607A;--rule:#D5DFEE;
  --brand:#1E3A8A;--link:#1D4ED8;--accent:#1A55D5;--accent-ink:#041D53;
  --hero:#0B1B3A;--hero-ink:#EFF6FF;--hero-muted:#B8C7E6;
  --t1:#CBD5E1;--t2:#93C5FD;--t3:#3B82F6;--t4:#1D4ED8;--t5:#1E3A8A;
  --h1:#1E3A8A;--h2:#1D4ED8;--h3:#3B82F6;--h4:#93C5FD;--h5:#DBEAFE;
  --c1:#2563EB;--c2:#06B6D4;--c3:#4F46E5;--c4:#0EA5E9;--c5:#1E3A8A;
  --pos:#1D4ED8;--neg:#B5482A;
  --serif:"Newsreader","Noto Naskh Arabic",Georgia,"Times New Roman",serif;
  --sans:"Readex Pro","Segoe UI",Tahoma,Arial,sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0B1B3A;--surface:#13254D;--ink:#E6EEFF;--muted:#A8B8D8;--rule:#1E3A8A;
  --brand:#93C5FD;--link:#BFDBFE;--accent:#2968F0;--accent-ink:#2968F0;--hero:#0B1B3A;
  --t1:#334155;--t2:#1D4ED8;--t3:#3B82F6;--t4:#93C5FD;--t5:#DBEAFE;
  --c1:#56B4E9;--c2:#22D3EE;--c3:#35C79B;--c4:#E79BC4;--c5:#2968F0;--pos:#93C5FD;--neg:#FF9B7A;}}
:root[data-theme="dark"]{
  --bg:#0B1B3A;--surface:#13254D;--ink:#E6EEFF;--muted:#A8B8D8;--rule:#1E3A8A;
  --brand:#93C5FD;--link:#BFDBFE;--accent:#2968F0;--accent-ink:#2968F0;--hero:#0B1B3A;
  --t1:#334155;--t2:#1D4ED8;--t3:#3B82F6;--t4:#93C5FD;--t5:#DBEAFE;
  --c1:#56B4E9;--c2:#22D3EE;--c3:#35C79B;--c4:#E79BC4;--c5:#2968F0;--pos:#93C5FD;--neg:#FF9B7A;}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--sans)}
a{color:var(--link);text-underline-offset:.18em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
img,svg{max-width:100%}
.wrap{max-width:74rem;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:1rem;top:1rem;background:var(--surface);padding:.5rem 1rem;z-index:9}

/* header */
.top{background:var(--hero);color:var(--hero-ink)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font:500 1.02rem/1.2 var(--sans)}
.brand svg{width:46px;height:26px;flex:none}
.nav{display:flex;flex-wrap:wrap;gap:.2rem 1.3rem;margin-inline-start:auto;font-size:.95rem}
.nav a{color:var(--hero-muted);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--hero-ink);border-color:var(--accent)}
.langs{display:flex;gap:.15rem;font-size:.85rem}
.langs a{color:var(--hero-muted);text-decoration:none;padding:.2rem .5rem;border:1px solid transparent;border-radius:3px}
.langs a[aria-current]{color:var(--hero-ink);border-color:var(--hero-muted)}

/* hero */
.hero{background:var(--hero);color:var(--hero-ink);padding:2.5rem 0 4rem}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.hero h1{font:500 clamp(2rem,3.7vw,3.15rem)/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 1.4rem;text-wrap:balance}
.hero p{color:var(--hero-muted);font-size:1.08rem;max-width:34rem;margin:0 0 1.8rem}
.btns{display:flex;flex-wrap:wrap;gap:.8rem}
.btn{display:inline-block;padding:.75rem 1.2rem;border-radius:4px;text-decoration:none;font-weight:500;font-size:.98rem;border:1.5px solid var(--hero-ink);color:var(--hero-ink);background:none;cursor:pointer;font-family:var(--sans)}
.btn.solid{background:var(--accent);border-color:var(--accent);color:#03153A}
.btn.ink{border-color:var(--brand);color:var(--brand)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:2rem}.hero{padding-bottom:2.5rem}}

/* tile map */
.tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;direction:ltr}
.tile{aspect-ratio:1;min-width:0;overflow:hidden;border-radius:5px;display:flex;flex-direction:column;justify-content:flex-end;padding:7% 9%;text-decoration:none;position:relative;font:600 clamp(.72rem,1.35vw,1.02rem)/1.1 var(--sans);transition:transform .12s}
.tile small{unicode-bidi:plaintext;font-weight:400;font-size:.62em;opacity:.85;display:block;margin-top:.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile:hover,.tile:focus-visible{transform:scale(1.07);z-index:2;overflow:visible;outline:3px solid var(--accent);outline-offset:0}
.tile.px::after{content:"";position:absolute;top:0;inset-inline-end:0;border:9px solid var(--accent);border-bottom-color:transparent;border-inline-start-color:transparent;border-start-end-radius:5px}
.tile.dim{opacity:.28}
.hero .tile.k1{background:var(--h1);color:#DBEAFE}.hero .tile.k2{background:var(--h2);color:#fff}.hero .tile.k3{background:var(--h3);color:#0B1B3A}.hero .tile.k4{background:var(--h4);color:#0B1B3A}.hero .tile.k5{background:var(--h5);color:#0B1B3A}
.tile.k1{background:var(--t1);color:var(--ink)}.tile.k2{background:var(--t2);color:#0B1B3A}.tile.k3{background:var(--t3);color:#0B1B3A}.tile.k4{background:var(--t4);color:#fff}.tile.k5{background:var(--t5);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tile.k4,:root:not([data-theme="light"]) .tile.k5{color:#0B1B3A}:root:not([data-theme="light"]) .tile.k2{color:#fff}}
:root[data-theme="dark"] .tile.k4,:root[data-theme="dark"] .tile.k5{color:#0B1B3A}:root[data-theme="dark"] .tile.k2{color:#fff}
.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1rem 0 0;padding:0;list-style:none;font-size:.85rem;color:var(--hero-muted)}
.legend li{display:flex;align-items:center;gap:.4rem}
.legend i{width:.9rem;height:.9rem;border-radius:2px;display:inline-block}
main .legend{color:var(--muted)}
.mapnote{font-size:.85rem;color:var(--hero-muted);margin:.7rem 0 0}
main .mapnote{color:var(--muted)}
main .hero .legend,main .hero .mapnote{color:var(--hero-muted)}

/* sections */
section{padding:3.5rem 0}
section+section{border-top:1px solid var(--rule)}
h2{font:500 clamp(1.6rem,2.6vw,2.2rem)/1.15 var(--serif);margin:0 0 1rem;letter-spacing:-.01em;text-wrap:balance}
h3{font:600 1.08rem/1.3 var(--sans);margin:2rem 0 .5rem}
.wrap>h2:not(:first-child),.wrap>div+h2{margin-top:3rem}
section.band{background:var(--hero);color:var(--hero-ink);border:0}section.band+section{border-top:0}section.band .prose p{color:var(--hero-muted)}section.band a{color:var(--hero-ink)}section.band .cite{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}section.band .lk{color:var(--accent)}
section.alt{background:var(--surface)}
.prose{max-width:42rem}
.prose p,.lede{font:400 1.16rem/1.62 var(--serif)}
.lede{font-size:1.3rem;max-width:44rem;margin:0 0 1.5rem}
.pagehead{background:var(--hero);color:var(--hero-ink);padding:2.2rem 0 2.6rem}
.pagehead h1{font:500 clamp(1.9rem,3.6vw,3rem)/1.1 var(--serif);margin:0 0 .8rem;max-width:50rem;text-wrap:balance}
.pagehead p{color:var(--hero-muted);max-width:44rem;margin:0;font-size:1.05rem}
.crumb{font-size:.88rem;margin:0 0 1rem;color:var(--hero-muted)}.crumb a{color:var(--hero-muted)}
.finding{border-inline-start:4px solid var(--accent);padding:.2rem 0 .2rem 1.2rem;margin:0 0 2rem;max-width:46rem}
[dir=rtl] .finding{padding:.2rem 1.2rem .2rem 0}
.finding p{font:500 1.35rem/1.4 var(--serif);margin:0}

/* paradox rows */
.case{display:grid;grid-template-columns:11rem minmax(0,1fr) 330px;gap:1rem 3rem;align-items:center;padding:1.8rem 0;border-top:1px solid var(--rule)}
.case:first-of-type{border-top:0}
.case h3{font:500 1.5rem/1.2 var(--serif);margin:0 0 .5rem}
.case p{margin:0 0 .6rem;max-width:40rem}
.case .who{font-size:.9rem;color:var(--accent-ink);font-weight:600;margin-bottom:.3rem}
.case .big{font:500 clamp(3rem,6vw,4.6rem)/1 var(--serif);color:var(--brand);letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate}.case .big+small{display:block;color:var(--muted);font-size:.88rem;margin-top:.4rem}
@media (max-width:900px){.case{grid-template-columns:1fr}}

/* theme index */
.themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.themes li{border-top:1px solid var(--rule);padding:1.1rem 0}
.themes a{font:500 1.3rem/1.25 var(--serif);text-decoration:none;color:var(--ink)}
.themes a:hover{color:var(--link);text-decoration:underline}
.themes p{margin:.3rem 0 0;color:var(--muted);font-size:.96rem}
@media (max-width:760px){.themes{grid-template-columns:1fr}}

/* figures */
figure.fig{margin:2.5rem 0;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.4rem 1.4rem 1rem}
.fig figcaption{margin-bottom:1rem}
.fig .n{font-size:.85rem;color:var(--muted);display:block;margin-bottom:.2rem}
.fig .t{font:500 1.3rem/1.3 var(--serif);display:block;max-width:44rem}
.fig .scroll,.tw{overflow-x:auto}
.fig svg.ch{min-width:560px;display:block;width:100%;height:auto}
.fig .src{font-size:.84rem;color:var(--muted);margin:1rem 0 0;border-top:1px solid var(--rule);padding-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:space-between}
.fig .act{display:flex;gap:.9rem}
.lk{background:none;border:0;padding:0;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer;text-underline-offset:.18em}
svg.ch text{font-family:var(--sans);fill:var(--ink);font-size:12.5px}
svg.ch .lab{fill:var(--ink)}svg.ch .lab.hl{font-weight:600}
svg.ch .val,svg.ch .tick,svg.ch .axl{fill:var(--muted)}svg.ch .tick{font-size:11.5px}
svg.ch .axis{stroke:var(--muted);stroke-width:1}svg.ch .grid{stroke:var(--rule);stroke-width:1}
svg.ch .bar{fill:var(--brand)}
svg.ch .t1{fill:var(--t1)}svg.ch .t2{fill:var(--t2)}svg.ch .t3{fill:var(--t3)}svg.ch .t4{fill:var(--t4)}svg.ch .t5{fill:var(--t5)}
svg.ch .dot{stroke:var(--surface);stroke-width:1.5}
svg.ch .pos{fill:var(--pos)}svg.ch .neg{fill:var(--neg)}
svg.ch .ln{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
svg.ch .ln.bg{stroke:var(--rule);stroke-width:1.5}
svg.ch .c1{stroke:var(--c1)}svg.ch .c2{stroke:var(--c2)}svg.ch .c3{stroke:var(--c3)}svg.ch .c4{stroke:var(--c4)}svg.ch .c5{stroke:var(--c5)}
svg.ch .pt{stroke:var(--surface);stroke-width:1.5}
svg.ch .pt.c1,svg.ch text.c1{fill:var(--c1)}svg.ch .pt.c2,svg.ch text.c2{fill:var(--c2)}svg.ch .pt.c3,svg.ch text.c3{fill:var(--c3)}svg.ch .pt.c4,svg.ch text.c4{fill:var(--c4)}svg.ch .pt.c5,svg.ch text.c5{fill:var(--c5)}
svg.ch text.endlab{stroke:none;font-weight:600}
svg.ch .d0{fill:var(--bg);stroke:var(--muted);stroke-width:2}svg.ch .d1{fill:var(--brand)}
svg.ch .link{stroke-width:3}svg.ch .link.up{stroke:var(--t3)}svg.ch .link.down{stroke:var(--neg);opacity:.7}
svg.ch .tk{stroke:var(--muted);stroke-width:1.5;opacity:.55}svg.ch .me{fill:var(--accent);stroke:var(--ink);stroke-width:1.5}

/* tables (APA style: horizontal rules only) */
.tbl{margin:2.5rem 0}
.tbl .cap b{display:block;font-weight:600}.tbl .cap i{display:block;font:italic 400 1.1rem/1.4 var(--serif);margin:.1rem 0 .6rem}
table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
thead th{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--ink);text-align:start;font-weight:500;padding:.5rem .7rem;vertical-align:bottom;min-width:5.5rem;line-height:1.3}
tbody td,tbody th{padding:.42rem .7rem;text-align:start;font-weight:400;white-space:nowrap}
tbody tr:last-child>*{border-bottom:1.5px solid var(--ink)}
td.num,th.num{text-align:end}
tbody th{position:sticky;inset-inline-start:0;background:var(--bg)}
tbody th a{text-decoration:none;font-weight:500}
.tbl .note{font-size:.86rem;color:var(--muted);margin:.6rem 0 0;max-width:52rem}
details.more{margin:2rem 0}details.more>summary{cursor:pointer;font-weight:500;color:var(--link)}
.chip{display:inline-block;padding:.12rem .55rem;border-radius:3px;font-size:.82rem;font-weight:500}
.chip.k1{background:var(--t1);color:var(--ink)}.chip.k2{background:var(--t2);color:#0B1B3A}.chip.k3{background:var(--t3);color:#0B1B3A}.chip.k4{background:var(--t4);color:#fff}.chip.k5{background:var(--t5);color:#fff}

/* country */
.ind{display:grid;grid-template-columns:minmax(9rem,1.2fr) 6rem minmax(0,300px);gap:.2rem 1.2rem;align-items:center;border-top:1px solid var(--rule);padding:.55rem 0;font-size:.97rem}
.ind b{font-weight:500;text-align:end;font-variant-numeric:tabular-nums}
.ind span small{display:block;color:var(--muted);font-size:.82rem}
@media (max-width:640px){.ind{grid-template-columns:1fr auto}.ind svg{grid-column:1/-1}}
.sparks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:1.5rem 0}
.sparks h4{margin:0 0 .3rem;font:500 .95rem/1.3 var(--sans)}
dl.kv{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.5rem 1.5rem;margin:1rem 0}
dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}
@media (max-width:560px){dl.kv{grid-template-columns:1fr}dl.kv dd{margin-bottom:.6rem}}
.pn{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--rule)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 3rem}
.clist{list-style:none;padding:0;margin:0}.clist li{padding:.35rem 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem}
.clist a{text-decoration:none;font-weight:500}

/* cite, people, refs */
.cite{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.1rem 1.3rem;margin:1rem 0;max-width:52rem}
.cite p{margin:0 0 .6rem;font-size:.97rem}
pre{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1rem;overflow-x:auto;font-size:.85rem;direction:ltr;text-align:left}
.person{display:grid;grid-template-columns:4.2rem 1fr;gap:1.2rem;padding:1.5rem 0;border-top:1px solid var(--rule);max-width:52rem}
.person .ph{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--t2);color:#0B1B3A;display:grid;place-items:center;font:600 1.15rem var(--sans);overflow:hidden}
.person .ph img{width:100%;height:100%;object-fit:cover}
.person h3{margin:0;font:500 1.3rem/1.2 var(--serif)}.person .role{color:var(--muted);font-size:.93rem;margin:.15rem 0 .5rem}.person p{margin:.3rem 0}
.refs{list-style:none;padding:0;max-width:52rem}.refs li{padding:.75rem 0 .75rem 2rem;text-indent:-2rem;border-top:1px solid var(--rule)}
.refs .st{display:inline-block;text-indent:0;font-size:.8rem;color:var(--muted);margin-inline-start:.4rem}
.aims{counter-reset:a;list-style:none;padding:0;max-width:48rem}.aims li{padding:.9rem 0;border-top:1px solid var(--rule)}.aims b{font-weight:600}

/* footer */
footer{background:var(--hero);color:var(--hero-muted);padding:2.5rem 0 3rem;font-size:.92rem;margin-top:3rem}
footer a{color:var(--hero-ink)}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 3rem}
footer p{margin:0 0 .5rem}footer strong{color:var(--hero-ink);font-weight:500}

/* rtl / arabic */
[lang=ar]{--sans:"Readex Pro",Tahoma,Arial,sans-serif;--serif:"Noto Naskh Arabic","Readex Pro",Tahoma,serif}
[lang=ar] .hero h1,[lang=ar] .pagehead h1,[lang=ar] h2,[lang=ar] .case h3{font-family:var(--sans);font-weight:500;letter-spacing:0;line-height:1.35}
[lang=ar] .prose p,[lang=ar] .lede,[lang=ar] .finding p{line-height:1.9}

@media (prefers-reduced-motion:reduce){.tile{transition:none}}
@media print{.top,footer,.btns,.act,.pn,.langs{display:none}body{background:#fff;color:#000}.pagehead,.hero{background:#fff;color:#000;padding:0 0 1rem}.pagehead p,.crumb{color:#333}section{padding:1rem 0}figure.fig{break-inside:avoid;border:0;padding:0}}

/* ---------- v2 ---------- */
[id]{scroll-margin-top:5.5rem}
:root{--k1:var(--c1);--k2:var(--c2);--k3:var(--c3);--k4:var(--c4);--k5:var(--c5)}
.fl{display:inline-block;width:1.5em;aspect-ratio:4/3;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(0,0,0,.18);vertical-align:-.22em;flex:none}
.fl.lg{width:4.2rem;border-radius:4px}.fl.md{width:2.1rem;border-radius:3px}
.st{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;color:var(--ink)}
.st .cd,.cd{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:500}
.st:hover .cd{text-decoration:underline}
.brand{font:600 1.05rem/1.15 var(--sans);letter-spacing:-.005em}.brand img{height:40px;width:auto;display:block}
.brand span{max-width:15rem}

/* nav dropdown */
.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;color:var(--hero-muted);padding:.3rem 0;border-bottom:2px solid transparent}
.nav summary::-webkit-details-marker{display:none}.nav summary::after{content:"";display:inline-block;margin-inline-start:.4rem;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.nav details[open] summary,.nav summary:hover{color:var(--hero-ink);border-color:var(--accent)}
.nav .menu{position:absolute;z-index:20;top:calc(100% + .5rem);inset-inline-start:-1rem;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:.5rem;min-width:19rem;box-shadow:0 18px 40px rgba(4,30,38,.28)}
.nav .menu a{display:block;color:var(--ink);padding:.5rem .7rem;border:0;border-radius:5px}.nav .menu a:hover{background:var(--bg);color:var(--link)}
.nav a.cta{background:var(--accent);color:#03153A;padding:.35rem .8rem;border-radius:4px;border:0;font-weight:500}.nav a.cta:hover{color:#03153A;filter:brightness(1.06)}
.top{position:sticky;top:0;z-index:30}

/* tiles with flags */
.tile{justify-content:space-between;padding:8% 9%}
.tile .fl{width:46%;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.tile small{display:none}

/* bar components */
.bars{display:grid;gap:.18rem;margin:.2rem 0}
.br{display:grid;grid-template-columns:1.6rem 2.6rem minmax(0,1fr) 4.6rem;gap:.6rem;align-items:center;text-decoration:none;color:var(--ink);padding:.22rem .3rem;border-radius:4px;font-size:.93rem}
a.br:hover,a.br:focus-visible{background:var(--bg)}
.br b{font-weight:500;font-variant-numeric:tabular-nums;text-align:end;color:var(--muted)}
.br .lbl{grid-column:1/3;font-size:.9rem}
.trk{position:relative;height:1rem;display:block;direction:ltr}
.trk i{position:absolute;inset-block:0;left:0;width:0;border-radius:2px;transition:width .9s cubic-bezier(.2,.7,.2,1);background:var(--brand)}
.in .trk i{width:var(--w)}
.trk i.t1{background:var(--t1)}.trk i.t2{background:var(--t2)}.trk i.t3{background:var(--t3)}.trk i.t4{background:var(--t4)}.trk i.t5{background:var(--t5)}
.trk i.k1{background:var(--k1)}.trk i.k2{background:var(--k2)}.trk i.k3{background:var(--k3)}.trk i.k4{background:var(--k4)}.trk i.k5{background:var(--k5)}
.trk.dv::before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--muted)}
.trk.dv i.pos{left:50%;background:var(--pos)}.trk.dv i.neg{left:auto;right:50%;background:var(--neg)}
.trk.db{height:1.1rem}.trk.db::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule)}
.trk.db i{top:calc(50% - 2px);bottom:auto;height:4px;left:var(--a);background:var(--t3);border-radius:2px}.trk.db i.dn{background:var(--neg);opacity:.75}
.trk.db u{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);left:var(--x)}
.trk.db u.d0{background:var(--surface);border:2px solid var(--muted)}.trk.db u.d1{background:var(--brand)}
.dbkey{display:flex;gap:1.2rem;font-size:.85rem;color:var(--muted);margin:0 0 .6rem}.dbkey span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:.4rem;vertical-align:-1px}
.dbkey .a::before{border:2px solid var(--muted)}.dbkey .b::before{background:var(--brand)}
@media (prefers-reduced-motion:reduce){.trk i{transition:none}}
@media (max-width:560px){.br{grid-template-columns:1.5rem 2.4rem minmax(0,1fr) 3.6rem;gap:.4rem}}

/* chips, filter, tooltip */
.chips,.filter{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}
.chipb,.filter button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:.2rem .6rem;font:400 .82rem var(--sans);cursor:pointer}
.filter button{padding:.35rem .9rem;font-size:.9rem}
.filter button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--bg)}
.chipb[aria-pressed=true]{color:#fff;border-color:transparent}
.chipb.k1{background:var(--k1)}.chipb.k2{background:var(--k2)}.chipb.k3{background:var(--k3)}.chipb.k4{background:var(--k4)}.chipb.k5{background:var(--k5)}
.tip{position:absolute;z-index:99;pointer-events:none;background:#04222A;color:#EFF6FF;padding:.45rem .7rem;border-radius:5px;font:400 .84rem/1.4 var(--sans);max-width:16rem;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.tip b{font-weight:600}
svg.ch .hit{stroke:transparent;stroke-width:14;fill:none}svg.ch .ln.bg:hover,svg.ch .hit:hover+*{stroke:var(--muted)}
svg.ch .dot{animation:pop .5s both;transform-box:fill-box;transform-origin:center;cursor:pointer}svg.ch .dot:hover,svg.ch .dot:focus{stroke:var(--accent);stroke-width:3;outline:none}
svg.ch .pt{cursor:pointer}svg.ch .pt:hover,svg.ch .pt:focus{r:6;outline:none}
svg.ch .dimlab{opacity:.55;font-size:11px}
@keyframes pop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){svg.ch .dot{animation:none}}

/* index table */
.idx td,.idx th{vertical-align:middle}.idx thead th{cursor:pointer;user-select:none}.idx thead th[aria-sort]{color:var(--link)}
.idx thead th[aria-sort=descending]::after{content:" \2193"}.idx thead th[aria-sort=ascending]::after{content:" \2191"}
.idx tbody tr:hover>*{background:var(--surface)}
.idx .score{display:grid;grid-template-columns:3rem minmax(5rem,11rem);gap:.6rem;align-items:center}.idx .score b{font-weight:600;text-align:end}
.idx .rk{color:var(--muted);width:2.5rem}
.idx td.na{color:var(--muted);font-size:.86rem}
section.alt .idx tbody th{background:var(--surface)}section.alt .idx tbody tr:hover>*{background:var(--bg)}

/* areas grid */
.agrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden;list-style:none;margin:0;padding:0}
.agrid li{background:var(--surface)}.agrid a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.3rem 1.2rem 1.4rem;text-decoration:none;color:var(--ink);transition:background .15s}
.agrid a:hover,.agrid a:focus-visible{background:var(--hero);color:var(--hero-ink)}.agrid a:hover p{color:var(--hero-muted)}
.agrid svg{width:30px;height:30px;stroke:var(--brand);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.agrid a:hover svg{stroke:var(--accent)}
.agrid strong{font:500 1.18rem/1.25 var(--serif)}.agrid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
@media (max-width:980px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.agrid{grid-template-columns:1fr}}

.case{grid-template-columns:15rem minmax(0,1fr) 340px}.case .big{font-size:clamp(2.8rem,5vw,4rem)}.case .bars{margin:0}.case .mapnote{color:var(--muted)}
.crumb{margin-bottom:.6rem}.pagehead h1{margin-top:.2rem}
@media (max-width:900px){.case{grid-template-columns:1fr}}
/* cta + report promo */
.cta-band{background:var(--accent);color:#03153A}.cta-band h2{color:#03153A}.cta-band .wrap{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:1.5rem 3rem;align-items:center}
.cta-band p{margin:0;max-width:44rem;font-size:1.05rem}.cta-band .btn{border-color:#03153A;color:#E3EFFE;background:#03153A}
section.cta-band,section.cta-band+section{border-top:0}
@media (max-width:760px){.cta-band .wrap{grid-template-columns:1fr}}
.ctabox{border:1px solid var(--accent);border-inline-start-width:5px;border-radius:6px;padding:1.2rem 1.4rem;margin:2.5rem 0 0;background:var(--surface);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.ctabox p{margin:0;max-width:40rem}.ctabox .btn{border-color:var(--brand);color:var(--bg);background:var(--brand)}
.promo{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2.5rem;align-items:center}
.cover{background:var(--hero);color:var(--hero-ink);aspect-ratio:210/297;border-radius:4px;padding:1.4rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px rgba(4,30,38,.3);text-decoration:none}
.cover strong{font:500 1.35rem/1.15 var(--serif)}.cover small{color:var(--hero-muted);font-size:.78rem;line-height:1.4}.cover .tiles{gap:2px}.cover .tile{border-radius:2px;padding:0;pointer-events:none}.cover .tile *{display:none}
@media (max-width:700px){.promo{grid-template-columns:1fr}.cover{max-width:14rem}}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem}
.steps li{counter-increment:s;border-top:2px solid var(--brand);padding-top:.8rem}.steps li::before{content:counter(s);font:500 1.6rem var(--serif);color:var(--brand);display:block}
.steps b{display:block;margin:.2rem 0 .3rem}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem 3rem}
.two ul{padding-inline-start:1.1rem;margin:.4rem 0}.two li{margin:.35rem 0}

/* explorer */
.xbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0 0 1.2rem}
select{font:500 1rem var(--sans);padding:.55rem .8rem;border-radius:5px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);max-width:100%}
.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem 2.5rem}.cmpb h4{margin:0 0 .3rem;font:500 .92rem var(--sans)}
.miss{font-size:.85rem;color:var(--muted)}

/* report */
.report{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;align-items:start}
.toc{position:sticky;top:5.5rem;font-size:.9rem;border-inline-start:2px solid var(--rule);padding-inline-start:1rem}.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;margin:.45rem 0}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--link)}.toc a::before{content:counter(t) ". "}
.rbody{counter-reset:sec;max-width:52rem}.rbody h2{counter-increment:sec;margin-top:3.5rem;padding-top:1rem;border-top:2px solid var(--ink)}.rbody h2::before{content:counter(sec) ". ";color:var(--brand)}
.rbody h2:first-child{margin-top:0}.rbody p,.rbody li{font:400 1.1rem/1.62 var(--serif)}.rbody .bars,.rbody table{font-family:var(--sans)}
.keymsg{list-style:none;padding:0;margin:1.5rem 0}.keymsg li{border-inline-start:4px solid var(--accent);padding:.1rem 0 .1rem 1.1rem;margin:1rem 0}
[dir=rtl] .keymsg li{padding:.1rem 1.1rem .1rem 0}
.snap{display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem 1rem;padding:1rem 0;border-top:1px solid var(--rule);break-inside:avoid}
.snap h3{margin:0;font:500 1.15rem/1.3 var(--serif)}.snap p{margin:.25rem 0 0;font:400 .98rem/1.55 var(--sans) !important;color:var(--ink)}.snap .meta{color:var(--muted);font-size:.88rem !important}
.rcover{display:none}
@media (max-width:900px){.report{grid-template-columns:1fr}.toc{position:static}}
@page{size:A4;margin:18mm 16mm 20mm}
@media print{
 :root{--bg:#fff;--surface:#fff;--ink:#0B1B3A;--muted:#51607A;--rule:#D5DFEE}
 .toc,.tip,.filter,.chips,.ctabox .btn,.cta-band{display:none !important}.report{display:block}.rbody{max-width:none}
 .trk i{width:var(--w) !important;transition:none !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .fl,.chip,.tile,.trk u,.rcover{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .rcover{display:flex;flex-direction:column;justify-content:space-between;height:255mm;background:#0B1B3A;color:#EFF6FF;padding:16mm 14mm;margin:0 0 0;break-after:page;border-radius:0}
 .rcover h1{font:500 34pt/1.08 var(--serif);margin:0 0 6mm}.rcover p{color:#B8C7E6;font-size:11pt;margin:0 0 2mm;max-width:130mm}.rcover .tiles{max-width:120mm}.rcover .tile{border-radius:2px}
 .pagehead.rp{display:none}.rbody h2{break-after:avoid}.rbody p,.rbody li{font-size:10.5pt}.snap p{font-size:9pt !important}
 figure.fig{border:1px solid #D5DFEE;padding:4mm;margin:6mm 0}.br{font-size:8.5pt;padding:.05rem .3rem}.fig .t{font-size:12pt}
 a{color:inherit;text-decoration:none}
 .act,.lk,.fig .act{display:none !important}.tbl table{font-size:8pt}.tbl tbody td,.tbl tbody th,.tbl thead th{white-space:normal;padding:.3rem .4rem;min-width:0}.tbl .tw{overflow:visible}.tbl .fl{width:1.2em}
}

[hidden]{display:none !important}
/* ================= v3 theme: charcoal, gold, teal (from the Lab logo) ================= */
:root{
  --bg:#FFFFFF;--soft:#F4F5F1;--surface:#FFFFFF;--ink:#14181A;--muted:#5A6568;--rule:#DDE1DC;
  --brand:#2563EB;--link:#17615F;--accent:#1E56CE;--accent-ink:#06276E;--gold:#1E56CE;--rust:#A3412A;--violet:#5B5A8C;
  --hero:#0B1B3A;--hero-ink:#E6EEF8;--hero-muted:#B8C7E6;
  --t1:#E3E1D8;--t2:#9CBEEB;--t3:#5581E0;--t4:#1D50BF;--t5:#082F83;
  --h1:#334155;--h2:#1F376B;--h3:#224AA1;--h4:#1E56CE;--h5:#7AB0F6;
  --c1:#2563EB;--c2:#A3412A;--c3:#5B5A8C;--c4:#0A3EAC;--c5:#3A6EA5;--pos:#2563EB;--neg:#A3412A;
  --serif:"DM Serif Display","IBM Plex Sans Arabic",Georgia,serif;--sans:"IBM Plex Sans","IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101516;--soft:#151C1C;--surface:#1A2222;--ink:#ECEBE4;--muted:#9DA8A5;--rule:#2B3636;--brand:#60A5FA;--link:#6CC7C2;--accent-ink:#4A7CE9;--hero:#0C1111;
  --t1:#334155;--t2:#1F376B;--t3:#224AA1;--t4:#1E56CE;--t5:#7AB0F6;--c1:#60A5FA;--c2:#E07B5F;--c3:#A09FD6;--c4:#4A7CE9;--c5:#7FB0E0;--pos:#60A5FA;--neg:#E07B5F}}
:root[data-theme="dark"]{--bg:#101516;--soft:#151C1C;--surface:#1A2222;--ink:#ECEBE4;--muted:#9DA8A5;--rule:#2B3636;--brand:#60A5FA;--link:#6CC7C2;--accent-ink:#4A7CE9;--hero:#0C1111;
  --t1:#334155;--t2:#1F376B;--t3:#224AA1;--t4:#1E56CE;--t5:#7AB0F6;--c1:#60A5FA;--c2:#E07B5F;--c3:#A09FD6;--c4:#4A7CE9;--c5:#7FB0E0;--pos:#60A5FA;--neg:#E07B5F}
body{font:400 1rem/1.62 var(--sans)}
section.alt{background:var(--soft)}section+section{border-top:0}
h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.12 var(--serif);letter-spacing:0}
.hero h1,.pagehead h1{font-family:var(--serif);font-weight:400;letter-spacing:0}
.hero h1{font-size:clamp(2.1rem,3.9vw,3.3rem);line-height:1.1}
.prose p,.lede,.finding p,.fig .t,.case h3,.agrid strong,.person h3,.themes a,.tbl .cap i{font-family:var(--sans)}
.lede{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:46rem}.prose p{font-size:1.04rem}
.fig .t{font-weight:600;font-size:1.12rem;line-height:1.35}.tbl .cap i{font-style:normal;font-weight:600;font-size:1.05rem}
.finding p{font-weight:500;font-size:1.2rem}
/* header + logo */
.top{background:#0B1B3A;border-bottom:1px solid rgba(255,255,255,.08)}
.brand img{height:54px;mix-blend-mode:lighten}.top .wrap{padding-top:.45rem;padding-bottom:.45rem}
.nav a.cta{background:var(--gold);color:#03153A}.nav a:hover,.nav a[aria-current],.nav details[open] summary,.nav summary:hover{border-color:var(--gold)}
.btn.solid{background:var(--gold);border-color:var(--gold);color:#03153A}.btn.ink{border-color:var(--brand);color:var(--brand)}
/* hero */
.hero{position:relative;overflow:hidden;padding:3.2rem 0 4.2rem}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.hero .net{opacity:.75}.hero .wrap{position:relative;z-index:1}
.hero .net{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}
.hero .net line{stroke:#3B4747;stroke-width:1}.hero .net circle{opacity:.85}
.hero .net .p{animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.hero .net .p{animation:none}}
.hero .tile.k1{background:var(--h1);color:#D5DAD8}.hero .tile.k2{background:var(--h2);color:#fff}.hero .tile.k3{background:var(--h3);color:#03153A}.hero .tile.k4{background:var(--h4);color:#03153A}.hero .tile.k5{background:var(--h5);color:#03153A}
.tile.k1{background:var(--t1);color:var(--ink)}.tile.k2{background:var(--t2);color:#03153A}.tile.k3{background:var(--t3);color:#03153A}.tile.k4{background:var(--t4);color:#03153A}.tile.k5{background:var(--t5);color:#fff}
.chip.k1{background:var(--t1);color:#14181A}.chip.k2{background:var(--t2);color:#03153A}.chip.k3{background:var(--t3);color:#03153A}.chip.k4{background:var(--t4);color:#03153A}.chip.k5{background:var(--t5);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tile.k2,:root:not([data-theme="light"]) .chip.k2{color:#fff}:root:not([data-theme="light"]) .tile.k5,:root:not([data-theme="light"]) .chip.k5,:root:not([data-theme="light"]) .tile.k4{color:#03153A}:root:not([data-theme="light"]) .tile.k1,:root:not([data-theme="light"]) .chip.k1{color:#D5DAD8}}
.tile.px::after{display:none}
.pagehead{padding:2.6rem 0 3rem;position:relative}.pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold) 0 25%,var(--brand) 25% 50%,var(--rust) 50% 75%,var(--violet) 75%)}
/* findings by area module */
.fx{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 24px 60px -30px rgba(20,24,26,.35)}
.fx [role=tablist]{display:flex;flex-direction:column;background:var(--hero);padding:.6rem}
.fx [role=tab]{display:flex;gap:.8rem;align-items:center;text-align:start;background:none;border:0;color:var(--hero-muted);font:500 .98rem/1.3 var(--sans);padding:.85rem .9rem;border-radius:6px;cursor:pointer;border-inline-start:3px solid transparent}
.fx [role=tab] svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fx [role=tab]:hover{color:var(--hero-ink)}.fx [role=tab][aria-selected=true]{background:rgba(255,255,255,.07);color:var(--hero-ink);border-inline-start-color:var(--gold)}
.fx [role=tabpanel]{padding:2rem 2.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2.5rem;align-content:start}
.fx [role=tabpanel][hidden]{display:none}.fx h3{grid-column:1/-1;font:400 1.7rem/1.2 var(--serif);margin:0}
.fx .stats{display:grid;gap:1.1rem;align-content:start}.fx .stat b{display:block;font:400 2.3rem/1 var(--serif);color:var(--accent-ink);direction:ltr;unicode-bidi:isolate;text-align:start}.fx .stat span{color:var(--muted);font-size:.92rem}
.fx .more{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--rule);padding-top:1rem;font-size:.9rem;color:var(--muted)}
.fx .more a{font-weight:600;color:var(--brand);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:1px}
@media (max-width:900px){.fx{grid-template-columns:1fr}.fx [role=tablist]{flex-direction:row;overflow-x:auto}.fx [role=tab]{white-space:nowrap;border-inline-start:0;border-bottom:3px solid transparent}.fx [role=tab][aria-selected=true]{border-bottom-color:var(--gold)}.fx [role=tabpanel]{grid-template-columns:1fr;padding:1.4rem}}
/* key findings box */
.keybox{background:var(--soft);border-inline-start:5px solid var(--gold);border-radius:0 8px 8px 0;padding:1.4rem 1.6rem;margin:0 0 2.5rem;max-width:56rem}
[dir=rtl] .keybox{border-radius:8px 0 0 8px}.keybox h2{font-size:1.35rem;margin:0 0 .6rem;color:var(--brand)}.keybox ul{margin:0;padding-inline-start:1.2rem}.keybox li{margin:.5rem 0;font-size:1.04rem}
/* dynamic toolbars */
.tools{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin:0 0 .9rem;font-size:.86rem}
.tools .filter{margin:0}.tools .filter button{padding:.25rem .75rem;font-size:.84rem}
.tools select,.tools input{font:400 .88rem var(--sans);padding:.35rem .6rem;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--ink)}
.tools input{min-width:11rem}.tools .cnt{color:var(--muted);margin-inline-start:auto}
table.dyn thead th{cursor:pointer;user-select:none}table.dyn thead th[aria-sort]{color:var(--link)}table.dyn thead th[aria-sort=descending]::after{content:" \2193"}table.dyn thead th[aria-sort=ascending]::after{content:" \2191"}
table.dyn tbody tr:hover>*{background:var(--soft)}tbody th{background:var(--bg)}section.alt tbody th{background:var(--soft)}
figure.fig{border-radius:10px;box-shadow:0 1px 0 var(--rule)}.filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cta-band{background:var(--gold)}.ctabox{border-color:var(--gold)}.ctabox .btn{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.case .big{color:var(--accent-ink);font-family:var(--serif);font-weight:400}.case h3{font:600 1.3rem/1.25 var(--sans)}
.agrid a:hover svg{stroke:var(--gold)}.steps li{border-top-color:var(--gold)}.steps li::before{color:var(--accent-ink);font-family:var(--serif)}
footer{background:#0B1B3A}footer .disc{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;font-size:.8rem;line-height:1.5;color:#8C9895;max-width:none}
.cover{background:#0B1B3A;border-top:6px solid var(--gold)}.cover strong{font:400 1.3rem/1.15 var(--serif)}
[lang=ar]{--serif:"IBM Plex Sans Arabic",Tahoma,sans-serif;--sans:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}
[lang=ar] h2,[lang=ar] .hero h1,[lang=ar] .pagehead h1,[lang=ar] .fx h3{font-weight:600;line-height:1.4}[lang=ar] .fx .stat b{font-weight:600}
svg.ch .d1{fill:var(--brand)}.trk.db u.d1{background:var(--brand)}.trk.db i{background:var(--t3)}

/* ================= report (v3) ================= */
.rbody{counter-reset:none;max-width:54rem}.rbody h2::before{content:none}.rbody h2{border-top:0;padding-top:0;margin-top:0}
.rbody p,.rbody li{font:400 1.04rem/1.65 var(--sans)}.rbody h3{font:600 1.25rem/1.3 var(--sans);color:var(--brand);margin:2.2rem 0 .6rem}
.rsec{padding:0;margin:0 0 4.5rem}.rsec+.rsec{border-top:0}h2.fm{font:400 2.4rem/1.1 var(--serif);color:var(--brand);margin:0 0 1.5rem;padding-bottom:.8rem;border-bottom:3px solid var(--gold)}
.chopen{background:var(--soft);border-inline-start:8px solid var(--gold);padding:2.2rem 2.2rem 2rem;margin:0 0 2rem;border-radius:0 10px 10px 0;position:relative}
.chopen .chn{font:400 6rem/0.9 var(--serif);color:var(--gold);display:block}.chopen h2{font:400 2.3rem/1.12 var(--serif);margin:.6rem 0 1rem;max-width:36rem}.chopen .abs{color:var(--muted);font-size:1.02rem;max-width:40rem;margin:0}
.rbox{background:#EEF4F3;border-top:4px solid var(--brand);padding:1.2rem 1.5rem;margin:2rem 0;border-radius:0 0 8px 8px;break-inside:avoid}.rbox h4{margin:0 0 .6rem;font:600 1.05rem var(--sans);color:var(--brand)}.rbox p{font-size:.98rem !important;margin:.5rem 0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rbox{background:#15282A}}:root[data-theme="dark"] .rbox{background:#15282A}
.rfig .t b{color:var(--brand)}.rmap{max-width:30rem;margin:1.5rem 0}
.refh{font-size:1.05rem !important;color:var(--ink) !important;border-top:1px solid var(--rule);padding-top:1rem}.refs.sm li{font-size:.9rem !important;line-height:1.5;padding:.4rem 0 .4rem 2rem;border:0}
.snap h4{margin:0;font:600 1.08rem/1.3 var(--sans)}.snap h4 a{text-decoration:none;color:inherit}.snap h4 small{font:400 .8rem var(--sans);color:var(--muted)}
.acr th{text-align:start;padding:.3rem 1.5rem .3rem 0;font-weight:600;vertical-align:top;white-space:nowrap}.acr td{padding:.3rem 0}.acr{width:auto;font-size:.98rem}
.cdgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.45rem 1.5rem;font-size:.95rem}.cdk b{display:inline-block;min-width:2.6rem}
.mk{position:absolute;direction:ltr;unicode-bidi:isolate;font:1px/1px Arial,sans-serif;color:#fefefe;pointer-events:none;user-select:none}.nomk .mk{display:none}
.rcover,.rtp,.rimp,#toc{display:none}
.rtoc .tr{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;color:var(--ink);padding:.22rem 0;border-bottom:1px dotted var(--rule)}.rtoc .tr.chp{font-weight:600;margin-top:.5rem}.rtoc .tr.sm{font-size:.86rem}.rtoc .pg{font-variant-numeric:tabular-nums;min-width:2rem;text-align:end}
@page{size:A4;margin:24mm 18mm 20mm}@page cover{margin:0}
@media print{
 .toc,.pagehead.rp,.tools{display:none !important}.rbody{max-width:none}.report{display:block}.wrap{max-width:none;padding:0}main>section{padding:0}
 .rcover{display:flex;page:cover;flex-direction:column;justify-content:space-between;height:297mm;width:210mm;background:#0B1B3A;color:#E6EEF8;padding:20mm 18mm 16mm;box-sizing:border-box;break-after:page;border-top:10mm solid #1E56CE;border-radius:0;margin:0}
 .rcover .rlogo img{height:22mm;width:auto;mix-blend-mode:lighten}.rcover h1{font:400 40pt/1.05 var(--serif);margin:0 0 6mm;max-width:150mm}.rcover .sub{font:400 17pt/1.3 var(--sans);color:#1E56CE;margin:0 0 10mm}.rcover .by{font:500 13pt var(--sans);margin:0}
 .rcover .rcmap{max-width:112mm}.rcover .rcmap .tiles{gap:3px}.rcover .ryear{font:400 28pt var(--serif);color:#1E56CE;margin:0;text-align:end}
 .rtp{display:flex;flex-direction:column;justify-content:center;height:240mm;break-after:page;text-align:center}.rtp h1{font:400 30pt/1.1 var(--serif);margin:0 0 8mm}.rtp .sub{letter-spacing:.06em;font-size:12pt;margin:0 0 14mm}.rtp .by{font-weight:600;font-size:13pt}
 .rtp .rlogo{margin:40mm auto 0;background:#0B1B3A;padding:4mm 6mm;border-radius:2mm;display:inline-block}.rtp .rlogo img{height:14mm;width:auto;display:block}
 .rimp{display:flex;flex-direction:column;justify-content:flex-end;height:240mm;break-after:page;font-size:8.5pt;color:#333}.rimp p{font-size:8.5pt !important;line-height:1.45;margin:0 0 3mm}.citebox{border:1px solid #999;padding:3mm 4mm;margin:4mm 0;font-size:9.5pt}
 #toc{display:block}.rsec{break-before:page;margin:0}.rcover+.rtp{break-before:auto}
 .chopen{break-after:page;min-height:200mm;display:flex;flex-direction:column;justify-content:center;border-radius:0;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.chopen .chn{font-size:110pt}.chopen h2{font-size:30pt}.chopen .abs{font-size:11pt}
 .keybox,.rbox,.chip,.tile,.fl,.trk i,.trk u{-webkit-print-color-adjust:exact;print-color-adjust:exact}.keybox{break-inside:avoid}
 .rbody p,.rbody li{font-size:10pt;line-height:1.5}.rbody h3{font-size:12.5pt;break-after:avoid}h2.fm{font-size:26pt}.rbox p{font-size:9.5pt !important}
 .snap{padding:2.5mm 0}.snap p{font-size:8.8pt !important}.rtoc .tr{font-size:9.5pt}.rtoc .tr.sm{font-size:8.5pt}.rtoc h3{font-size:11pt;margin:5mm 0 1mm}
 figure.fig{box-shadow:none}.fig .t{font-size:10.5pt}.fig .src{font-size:8pt}
}

/* ================= v4: Arabic (Tajawal, as on anisbenbrik.net/ar), right-to-left figures, audit fixes ================= */
[lang=ar]{--serif:"Tajawal",Tahoma,sans-serif;--sans:"Tajawal",Tahoma,Arial,sans-serif}
[lang=ar] body,[lang=ar]{line-height:1.85}[lang=ar] *{letter-spacing:0 !important}
[lang=ar] h2,[lang=ar] .hero h1,[lang=ar] .pagehead h1,[lang=ar] .fx h3,[lang=ar] .fx .stat b,[lang=ar] .case .big{font-family:"Tajawal",Tahoma,sans-serif;font-weight:700;line-height:1.45}
[lang=ar] .hero h1{font-size:clamp(1.9rem,3.3vw,2.8rem)}[lang=ar] .lede,[lang=ar] .prose p{font-size:1.12rem}
[dir=rtl] .trk{direction:rtl}[dir=rtl] .trk i{left:auto;right:0}
[dir=rtl] .trk.dv i.pos{left:auto;right:50%}[dir=rtl] .trk.dv i.neg{right:auto;left:50%}
[dir=rtl] .trk.db i{left:auto;right:var(--a)}[dir=rtl] .trk.db u{left:auto;right:var(--x);transform:translate(50%,-50%)}
[lang=ar] .br{grid-template-columns:1.6rem 5.2rem minmax(0,1fr) 4.2rem}[lang=ar] .br .cd,[lang=ar] .st .cd{letter-spacing:0;font-weight:500}
[lang=ar] .tile{font-size:clamp(.58rem,1.05vw,.86rem);font-weight:700;line-height:1.2}[lang=ar] .idx .score{grid-template-columns:3rem minmax(5rem,11rem)}
[dir=rtl] .fx [role=tab]{text-align:right}[dir=rtl] td.num,[dir=rtl] th.num{text-align:left}[dir=rtl] .br b{text-align:left}
/* tier ramp with wider lightness steps */
:root{--t1:#E6E4DC;--t2:#AECCF3;--t3:#4A7AE3;--t4:#0E41B0;--t5:#052363;--h1:#334155;--h2:#1D3363;--h3:#204594;--h4:#1E56CE;--h5:#A7CBFA}
.tile.k4,.chip.k4{color:#fff}
/* organisation strip */
.pillars{background:#13254D;color:var(--hero-ink);border-top:1px solid rgba(255,255,255,.08)}.pillars .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.pillars a{display:block;padding:1.5rem 1.6rem 1.6rem 0;color:inherit;text-decoration:none;border-inline-end:1px solid rgba(255,255,255,.1)}.pillars a:not(:first-child){padding-inline-start:1.6rem}.pillars a:last-child{border:0}
.pillars b{display:block;font:400 1.35rem/1.2 var(--serif);color:var(--gold);margin-bottom:.35rem}[lang=ar] .pillars b{font-weight:700}.pillars span{color:var(--hero-muted);font-size:.95rem;line-height:1.5;display:block}.pillars a:hover b{text-decoration:underline}
@media (max-width:760px){.pillars .wrap{grid-template-columns:1fr}.pillars a,.pillars a:not(:first-child){padding:1.1rem 0;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.1)}}
/* compact mobile navigation: one scrollable row */
@media (max-width:900px){.top .wrap{gap:.4rem 1rem}.nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;margin:0;padding-bottom:.2rem;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav .menu{position:fixed;top:7.2rem;inset-inline:1rem;min-width:0}.langs{margin-inline-start:auto}.brand img{height:44px;width:auto}}

/* ================= v5: elegant institutional design (ivory, ink, fine gold) ================= */
:root{--bg:#FBFAF6;--soft:#E5EDF7;--surface:#FFFFFF;--ink:#0B1B3A;--muted:#5C6668;--rule:#CADAEF;--brand:#1D4ED8;--link:#1A5F5D;--gold:#355DB5;--accent:#355DB5;--accent-ink:#1C3874;
  --hero:#0B1B3A;--hero-ink:#E5EDF7;--hero-muted:#B8C7E6;--t1:#DBE6F4;--t2:#B2CAE9;--t3:#6587D2;--t4:#2D509B;--t5:#11285A;--h1:#2A3335;--h2:#192D57;--h3:#2A4A90;--h4:#4770C9;--h5:#A8C7F0;
  --serif:"Cormorant Garamond","Tajawal",Georgia,serif}
body{background:var(--bg);font-size:1.02rem}
h2{font:500 clamp(2.1rem,3.5vw,3.1rem)/1.08 var(--serif);letter-spacing:-.005em}
section>.wrap>h2::before,.promo h2::before{content:"";display:block;width:3rem;height:2px;background:var(--gold);margin-bottom:1.2rem}
section{padding:5rem 0}.lede{font-size:1.14rem;color:var(--muted)}
.skip{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;inset-inline-start:1rem;top:1rem}
@media print{.skip,.tip{display:none !important}.tbl .cap{break-after:avoid}.tbl .cap+.tw{break-before:avoid}thead{display:table-header-group}tr{break-inside:avoid}.rbody h3{break-after:avoid}figure.fig figcaption{break-after:avoid}}
html,body{overflow-x:clip}
/* header: light, hairline */
.top{background:rgba(251,250,246,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}
.brand img{height:50px;width:auto;mix-blend-mode:normal}.top .wrap{padding-top:.55rem;padding-bottom:.55rem}
.nav a,.nav summary{color:var(--muted);font-size:.93rem;letter-spacing:.01em}.nav a:hover,.nav a[aria-current],.nav details[open] summary,.nav summary:hover{color:var(--ink);border-color:var(--gold)}
.nav a.cta{background:none;border:1px solid var(--gold);color:var(--ink);border-radius:2px;padding:.4rem .95rem}.nav a.cta:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);filter:none}
.langs a{color:var(--muted)}.langs a[aria-current]{color:var(--ink);border-color:var(--rule)}.nav .menu{border-radius:3px;box-shadow:0 24px 60px -20px rgba(18,25,27,.35)}
/* hero */
.hero,.pagehead{background:var(--hero) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23C6A24A' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M80 12 108 52 148 80 108 108 80 148 52 108 12 80 52 52z'/%3E%3Cpath d='M32 32h96v96H32z'/%3E%3Cpath d='M80 12 148 80 80 148 12 80z'/%3E%3Ccircle cx='80' cy='80' r='14'/%3E%3C/g%3E%3C/svg%3E") center/160px}.hero .net{display:none}.hero{padding:5rem 0 5.5rem}
.hero h1{font:500 clamp(2.5rem,4.7vw,4.3rem)/1.04 var(--serif);letter-spacing:-.01em;margin-bottom:1.6rem}.hero p{font-size:1.08rem;line-height:1.7;max-width:36rem}
.pagehead{padding:3.4rem 0 3.6rem}.pagehead::after{height:1px;background:var(--gold);opacity:.6}.pagehead h1{font:500 clamp(2.3rem,4vw,3.6rem)/1.06 var(--serif)}
.btn{border-radius:2px;font-weight:500;letter-spacing:.015em;padding:.8rem 1.4rem;border-width:1px}.btn.solid{background:var(--gold);border-color:var(--gold);color:#0E182F}.btn.ink{border-color:var(--ink);color:var(--ink)}.btn.ink:hover{background:var(--ink);color:var(--bg)}
.tile{border-radius:3px}.tile .fl{width:40%;border-radius:1px}.hero .tile.k1{color:#B9C2C0}.hero .tile.k2{color:#CCDCF0}.tile.k4,.chip.k4{color:#fff}.tile.k5,.chip.k5{color:#fff}
.chip{border-radius:99px;padding:.1rem .7rem;font-size:.78rem;letter-spacing:.01em}
/* organisation strip on ivory */
.pillars{background:var(--bg);color:var(--ink);border:0;border-bottom:1px solid var(--rule)}.pillars a{border-inline-end:1px solid var(--rule);padding-top:2rem;padding-bottom:2rem}
.pillars b{font:500 1.6rem/1.15 var(--serif);color:var(--ink)}.pillars span{color:var(--muted)}.pillars a:hover b{text-decoration:none;color:var(--accent-ink)}
/* findings module: light and quiet */
.fx{border:1px solid var(--rule);border-radius:4px;box-shadow:0 40px 80px -50px rgba(18,25,27,.35)}.fx [role=tablist]{background:var(--soft);padding:.8rem}
.fx [role=tab]{color:var(--muted);border-radius:2px;font-weight:400}.fx [role=tab]:hover{color:var(--ink)}.fx [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;border-inline-start-color:var(--gold);box-shadow:0 1px 0 var(--rule)}
.fx h3{font:500 2.1rem/1.12 var(--serif)}.fx .stat b{font:500 2.7rem/1 var(--serif)}.fx [role=tabpanel]{padding:2.4rem 2.6rem}
/* data marks: finer */
.trk{height:.62rem}.trk i{border-radius:99px}.trk.db{height:1rem}.br{padding:.3rem .3rem}
figure.fig{border:1px solid var(--rule);border-radius:4px;box-shadow:none;padding:1.8rem 1.8rem 1.2rem}.fig .t{font:500 1.5rem/1.25 var(--serif)}.fig .n{letter-spacing:.04em}
.keybox{background:var(--soft);border-inline-start:2px solid var(--gold);border-radius:0;padding:1.6rem 1.9rem}.keybox h2{font:500 1.7rem var(--serif);color:var(--ink)}.keybox h2::before{display:none}
.tools .filter button,.chipb,.tools select,.tools input{border-radius:2px}.filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
thead th{font-size:.82rem;letter-spacing:.03em;color:var(--muted);border-top:1px solid var(--ink)}tbody tr>*{border-bottom:1px solid var(--rule)}tbody tr:last-child>*{border-bottom:1px solid var(--ink)}
.case .big{font:500 clamp(3.4rem,6vw,5rem)/1 var(--serif);color:var(--accent-ink)}.case h3{font:500 1.75rem/1.2 var(--serif)}
section.band,.cta-band,footer{background:var(--hero)}section.alt{background:var(--soft)}
.cta-band{color:var(--hero-ink);border-top:1px solid rgba(71,112,201,.5);border-bottom:1px solid rgba(71,112,201,.25)}.cta-band h2{color:var(--hero-ink)}.cta-band p{color:var(--hero-muted)}.cta-band .btn{background:none;border-color:var(--h4);color:var(--h5)}.cta-band .btn:hover{background:var(--h4);color:#0E182F}
.ctabox{border:0;border-top:1px solid var(--gold);border-radius:0;background:none;padding:1.6rem 0 0}.ctabox .btn{background:var(--ink);border-color:var(--ink)}
.cover{background:var(--hero);border-top:0;border-radius:2px;outline:1px solid rgba(71,112,201,.5);outline-offset:-10px;padding:1.8rem 1.6rem}.cover strong{font:500 1.55rem/1.1 var(--serif)}
.person h3,.agrid strong,.themes a{font-family:var(--serif);font-weight:500;font-size:1.45rem}.steps li::before{font:500 2rem var(--serif)}
footer{padding-top:3.5rem}footer img{height:46px;width:auto}
h2.fm,.chopen h2,.chopen .chn{font-family:var(--serif);font-weight:500}.rbody h3{color:var(--ink);font:500 1.6rem/1.2 var(--serif)}.rbox{background:var(--soft);border-top:1px solid var(--gold);border-radius:0}.rbox h4{color:var(--accent-ink)}
@media print{.rcover{background:#0B1B3A;border-top:0;outline:0}.rcover::after{content:"";position:absolute}.rcover .rlogo img,.rtp .rlogo img{mix-blend-mode:normal}.rcover h1{font:500 46pt/1.02 var(--serif)}.rcover .sub,.rcover .ryear{color:#4770C9}.rtp h1{font:500 34pt/1.08 var(--serif)}.rtp .rlogo{background:none;padding:0}.chopen .chn{font-size:120pt}}
[lang=ar] h2,[lang=ar] .hero h1,[lang=ar] .pagehead h1,[lang=ar] .fx h3,[lang=ar] .fig .t,[lang=ar] .case h3,[lang=ar] .pillars b,[lang=ar] .keybox h2,[lang=ar] h2.fm,[lang=ar] .chopen h2,[lang=ar] .rbody h3,[lang=ar] .cover strong{font-family:"Tajawal",Tahoma,sans-serif;font-weight:700;letter-spacing:0}
[lang=ar] .hero h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.4}[lang=ar] h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.4}[lang=ar] .fig .t{font-size:1.2rem}[lang=ar] .fx h3{font-size:1.5rem}
@media (max-width:900px){.nav .menu{top:6.6rem}section{padding:3.2rem 0}}

/* ================= v7: larger logo, report redesign ================= */
.brand img{height:68px}.top .wrap{padding-top:.5rem;padding-bottom:.5rem}footer img{height:64px}
@media (max-width:900px){.brand img{height:52px}}
.statstrip,.glance{display:grid;gap:0;margin:2rem 0 2.4rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.statstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.glance{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0}
.statstrip>div,.glance>div{padding:1.3rem 1.2rem 1.4rem;border-inline-end:1px solid var(--rule)}.statstrip>div:last-child{border:0}.glance>div{border-bottom:1px solid var(--gold)}.glance>div:nth-child(4n){border-inline-end:0}
.statstrip b,.glance b{display:block;font:500 2.5rem/1 var(--serif);color:var(--accent-ink);direction:ltr;unicode-bidi:isolate;text-align:start;margin-bottom:.45rem}[lang=ar] .statstrip b,[lang=ar] .glance b{font-family:var(--sans);font-weight:700;font-size:2rem}
.statstrip span,.glance span{font:400 .9rem/1.45 var(--sans) !important;color:var(--muted);display:block}
@media (max-width:760px){.statstrip{grid-template-columns:1fr}.glance{grid-template-columns:repeat(2,1fr)}.statstrip>div{border-inline-end:0;border-bottom:1px solid var(--rule)}}
.pull{font:italic 500 1.75rem/1.3 var(--serif) !important;color:var(--ink);border-inline-start:3px solid var(--gold);padding:.3rem 0 .3rem 1.4rem;margin:2.4rem 0 !important;max-width:40rem}[dir=rtl] .pull{padding:.3rem 1.4rem .3rem 0}[lang=ar] .pull{font:700 1.35rem/1.7 var(--sans) !important;font-style:normal}
.rbody table thead th{background:var(--ink);color:var(--bg);border:0;font-size:.8rem;letter-spacing:.02em;padding:.6rem .7rem}.rbody table tbody tr:nth-child(even)>*{background:var(--soft)}.rbody table tbody tr>*{border-bottom:0}.rbody table tbody tr:last-child>*{border-bottom:2px solid var(--ink)}
.rbody .tbl .cap b{color:var(--accent-ink);font-size:.85rem;letter-spacing:.03em}.rbody .rfig .t b{color:var(--accent-ink)}.rbody figure.fig{border:0;border-top:2px solid var(--ink);border-radius:0;padding:1.2rem 0 1rem;background:none}
.rbackc{display:none}
@page chap{margin:0}
@media print{
 .chopen{page:chap;box-sizing:border-box;width:210mm;height:297mm;min-height:0;margin:0;padding:0 22mm 34mm;border:0;border-radius:0;background:#0B1B3A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23C6A24A' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M80 12 108 52 148 80 108 108 80 148 52 108 12 80 52 52z'/%3E%3Cpath d='M32 32h96v96H32z'/%3E%3Cpath d='M80 12 148 80 80 148 12 80z'/%3E%3Ccircle cx='80' cy='80' r='14'/%3E%3C/g%3E%3C/svg%3E") center/42mm;color:#E5EDF7;display:flex;flex-direction:column;justify-content:flex-end;break-before:page;break-after:page}
 .rsec.rch{break-before:auto}.chopen .chn{color:#355DB5;font-size:170pt;line-height:.85}.chopen h2{color:#E5EDF7;font-size:34pt;max-width:150mm;margin:6mm 0 8mm}.chopen .abs{color:#B8C7E6;font-size:11.5pt;line-height:1.55;max-width:140mm}
 .chopen::after{content:"";display:block;width:30mm;height:1.2mm;background:#355DB5;margin-top:12mm}
 .statstrip,.glance{break-inside:avoid;margin:6mm 0 8mm}.statstrip b,.glance b{font-size:26pt}.statstrip span,.glance span{font-size:8.5pt !important}.glance{grid-template-columns:repeat(2,1fr)}.glance>div{padding:7mm 5mm}.glance b{font-size:34pt}.glance>div:nth-child(2n){border-inline-end:0}.glance>div:nth-child(4n){border-inline-end:0}
 .pull{font-size:17pt !important;break-inside:avoid;margin:8mm 0 !important}[lang=ar] .pull{font-size:13pt !important}
 .rbody table thead th,.rbody table tbody tr:nth-child(even)>*,.statstrip,.glance,.chopen{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .rcover{background:#0B1B3A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23C6A24A' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M80 12 108 52 148 80 108 108 80 148 52 108 12 80 52 52z'/%3E%3Cpath d='M32 32h96v96H32z'/%3E%3Cpath d='M80 12 148 80 80 148 12 80z'/%3E%3Ccircle cx='80' cy='80' r='14'/%3E%3C/g%3E%3C/svg%3E") center/42mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rcover .rlogo img{height:30mm}.rcover h1{font-size:50pt;max-width:165mm}.rcover .rcmap{max-width:100mm;align-self:flex-end}
 .rtp .rlogo{background:#0B1B3A;padding:5mm 7mm;border-radius:2mm}.rtp .rlogo img{height:18mm}
 .rbackc{display:flex;page:chap;box-sizing:border-box;width:210mm;height:297mm;background:#0B1B3A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23C6A24A' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M80 12 108 52 148 80 108 108 80 148 52 108 12 80 52 52z'/%3E%3Cpath d='M32 32h96v96H32z'/%3E%3Cpath d='M80 12 148 80 80 148 12 80z'/%3E%3Ccircle cx='80' cy='80' r='14'/%3E%3C/g%3E%3C/svg%3E") center/42mm;color:#B8C7E6;flex-direction:column;align-items:center;justify-content:center;gap:3mm;break-before:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt}.rbackc img{height:34mm;width:auto;margin-bottom:14mm}.rbackc p{margin:0;font-size:11pt !important;color:#B8C7E6}
 h2.fm{border-bottom:0;padding-bottom:0}h2.fm::after{content:"";display:block;width:24mm;height:1mm;background:#355DB5;margin-top:5mm}
}

/* ================= v7.1: mobile ================= */
@media (max-width:760px){
 html{font-size:15.5px}.wrap{padding-inline:1rem}section{padding:2.6rem 0}
 .top .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand langs" "nav nav";align-items:center;gap:.4rem .6rem;padding:.45rem 1rem .35rem}
 .brand{grid-area:brand;min-width:0}.brand img{height:40px;max-width:100%}.langs{grid-area:langs;margin:0;gap:.25rem}.langs a{padding:.3rem .5rem;font-size:.8rem}
 .nav{grid-area:nav;display:flex;gap:.2rem;overflow-x:auto;padding:.1rem 0 .35rem;margin:0 -1rem;padding-inline:1rem;-webkit-overflow-scrolling:touch}.nav a,.nav summary{padding:.45rem .55rem;font-size:.88rem;flex:0 0 auto}.nav a.cta{padding:.4rem .75rem;margin-inline-start:.2rem}.nav .menu{top:6.4rem}
 .hero{padding:2.4rem 0 2.6rem}.hero .wrap{grid-template-columns:1fr;gap:2rem}.hero h1{font-size:2.05rem;line-height:1.12;margin-bottom:1rem}.hero p{font-size:1rem}
 .hero .btns,.btns{display:flex;flex-wrap:wrap;gap:.6rem}.btn{padding:.7rem 1rem;font-size:.92rem}
 .tiles{gap:3px}.tile{min-height:2.4rem;font-size:.62rem;padding:.2rem}.tile .fl{width:46%}
 .pillars .wrap{grid-template-columns:1fr}.pillars a{border-inline-end:0;border-bottom:1px solid var(--rule);padding:1.2rem 0}.pillars a:last-child{border-bottom:0}
 .fx [role=tabpanel]{padding:1.2rem 1rem}.fx h3{font-size:1.5rem}.fx .stat b{font-size:2rem}
 .two,.case,.agrid,.people,.snapgrid,.cmp,.cmpgrid{grid-template-columns:1fr !important}
 figure.fig{padding:1rem .9rem .8rem}.fig .t{font-size:1.15rem}.tools{font-size:.82rem}.tools select,.tools input{max-width:100%}
 .tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:34rem}table.cmpt{min-width:0}
 .rtop{flex-direction:column;align-items:flex-start;gap:.8rem}.toc{position:static;border:0;padding:0;margin-bottom:1.6rem;max-width:100%}.toc ol{columns:1}.toc li a{white-space:normal;overflow-wrap:anywhere}.rwrap,.rgrid{display:block}
 .rbody h3{font-size:1.35rem}.statstrip,.glance{grid-template-columns:1fr}.glance>div{border-inline-end:0}.statstrip b,.glance b{font-size:2rem}.pull{font-size:1.35rem !important;padding-inline-start:1rem}[lang=ar] .pull{font-size:1.15rem !important}
 .cta-band .wrap,.ctabox{flex-direction:column;align-items:flex-start;gap:1rem}.cover{max-width:100%}.chips{gap:.3rem}.chipb{padding:.3rem .5rem;font-size:.8rem}
 footer .wrap{grid-template-columns:1fr;gap:1.4rem}footer img{height:52px;max-width:100%}
 .ch{width:100%;height:auto}.pagehead{padding:2rem 0 2.2rem}.pagehead h1{font-size:1.9rem}h2{font-size:1.7rem}[lang=ar] .hero h1{font-size:1.75rem}[lang=ar] h2{font-size:1.45rem}
 .explorer .rank,.explorer .compare{grid-template-columns:1fr}.hero .tile{color:inherit}
 .nav a[aria-current]{border-bottom:2px solid var(--gold)}
}
@media (max-width:430px){.brand img{height:36px}.hero h1{font-size:1.85rem}.tile{font-size:.55rem}}

/* ================= v7.1: mobile ================= */
.rbody,.report>*{min-width:0}.tw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.rbody .tw table{min-width:36rem}
.menubtn{display:none;background:none;border:1px solid var(--rule);border-radius:3px;padding:.45rem .6rem;color:var(--ink);font:500 .9rem var(--sans);cursor:pointer;margin-inline-start:auto}
@media screen and (max-width:900px){
 .report{grid-template-columns:minmax(0,1fr)}.toc{display:none}
 .menubtn{display:inline-flex;align-items:center;gap:.4rem}.menubtn svg{width:18px;height:18px}
 .nav{display:none;order:4;flex:1 0 100%;flex-direction:column;align-items:stretch;white-space:normal;overflow:visible;gap:0;border-top:1px solid var(--rule);padding:.6rem 0 .2rem}
 .top.open .nav{display:flex}.nav a,.nav summary{padding:.65rem .2rem;border-bottom:1px solid var(--rule);border-radius:0}.nav a.cta{border:1px solid var(--gold);margin-top:.6rem;text-align:center;padding:.65rem}
 .nav details{border-bottom:1px solid var(--rule)}.nav .menu{position:static;box-shadow:none;border:0;padding:0 0 .4rem .8rem;background:none}.nav .menu a{border-bottom:0;padding:.45rem .2rem}
 .langs{order:2;margin-inline-start:.4rem}.brand img{height:46px}.top .wrap{flex-wrap:wrap;gap:.4rem .6rem}
 .hero{padding:2.6rem 0 3rem}.hero h1{font-size:2.1rem}.hero .grid{grid-template-columns:1fr}.tiles{transform:none;width:100%;max-width:100%}
 .pillars{grid-template-columns:1fr}.pillars a{border-inline-end:0;border-bottom:1px solid var(--rule);padding:1.2rem 0}
 .fx [role=tabpanel]{padding:1.2rem 1rem}.fx h3{font-size:1.5rem}.fx .stat b{font-size:2rem}
 figure.fig{padding:1rem .8rem .8rem}.fig .t{font-size:1.15rem}.tools{flex-wrap:wrap;gap:.4rem}.tools select,.tools input{width:100%}
 .case .big{font-size:2.6rem}.two{grid-template-columns:1fr}.statstrip{grid-template-columns:1fr}.glance{grid-template-columns:1fr 1fr}
 .btns{flex-wrap:wrap}.btn{width:100%;text-align:center}.cover{max-width:100%}
 h2{font-size:1.9rem}.pagehead h1{font-size:2rem}.rcover,.rbackc{width:auto;height:auto;padding:2rem 1.2rem}.rcover h1{font-size:2rem}.chopen .chn{font-size:5rem}
 .cdgrid{grid-template-columns:repeat(2,1fr)}table{font-size:.85rem}.br{grid-template-columns:2.1rem 3.2rem minmax(0,1fr) 3.2rem !important}
}
@media screen and (max-width:480px){.langs a{padding:.3rem .45rem}.hero h1{font-size:1.85rem}.glance{grid-template-columns:1fr}}
