@font-face{font-family:Alexandria;src:url('/assets/fonts/alexandria-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Alexandria;src:url('/assets/fonts/alexandria-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Alexandria;src:url('/assets/fonts/alexandria-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:DMSerif;src:url('/assets/fonts/dm-serif-display-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:IBMPlex;src:url('/assets/fonts/ibm-plex-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:IBMPlex;src:url('/assets/fonts/ibm-plex-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:IBMPlex;src:url('/assets/fonts/ibm-plex-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#12251f;--paper:#f4f0e6;--paper2:#fffaf0;--green:#006633;--green2:#164a35;--red:#d61f2c;--gold:#d6a22a;--muted:#647169;--line:#bdc5b8;--shadow:0 18px 55px rgba(18,37,31,.13);--radius:2px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden;background:var(--paper)}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(214,162,42,.17),transparent 30rem),linear-gradient(120deg,transparent 0 49.7%,rgba(0,102,51,.055) 49.8% 50.2%,transparent 50.3% 100%),var(--paper);background-size:auto,36px 36px,auto;line-height:1.72;max-width:100%;overflow-x:hidden}
html[lang="ar-DZ"] body{font-family:Alexandria,sans-serif}
html[lang="fr-DZ"] body{font-family:IBMPlex,sans-serif}
a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--red)}
img{display:block;max-width:100%;height:auto}
code,.domain{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;unicode-bidi:isolate;background:#e9eee7;padding:.12em .35em;border:1px solid #d1d9cf}
.skip{position:fixed;z-index:1000;inset-inline-start:1rem;top:-5rem;background:var(--ink);color:white;padding:.8rem 1rem}.skip:focus{top:1rem}
.site-head{position:relative;z-index:20;border-bottom:3px solid var(--ink);background:rgba(244,240,230,.96);backdrop-filter:blur(14px)}
.flagline{height:5px;background:linear-gradient(90deg,var(--green) 0 48%,var(--paper2) 48% 52%,var(--red) 52% 100%)}
.head-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1rem 1.25rem}
.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.1}.brand:hover{color:var(--ink)}
.brand-mark{width:47px;aspect-ratio:1;border:2px solid var(--ink);display:grid;place-items:center;background:var(--green);color:white;box-shadow:6px 6px 0 var(--red);font-size:1.35rem}
.brand small{display:block;color:var(--red);font-size:.63rem;letter-spacing:.08em;margin-top:.25rem}
.nav{display:flex;gap:.2rem;align-items:center;justify-content:center}.nav a{padding:.55rem .7rem;color:var(--ink);text-decoration:none;font-size:.88rem;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--red)}
.head-actions{display:flex;align-items:center;gap:.65rem}.lang-switch{border:1px solid var(--ink);padding:.45rem .65rem;text-decoration:none;color:var(--ink);font-weight:700}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:.55rem;font:inherit}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--red);color:white!important;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:.72rem 1rem;text-decoration:none;font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.cta:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.cta.secondary{background:var(--green)}
main{min-height:60vh}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.narrow{width:min(850px,calc(100% - 2rem));margin-inline:auto}
.breadcrumbs{font-size:.84rem;color:var(--muted);padding:1rem 0}.breadcrumbs a{color:var(--muted)}
.hero{position:relative;padding:4.6rem 0 3.2rem;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;width:460px;height:460px;border:72px solid rgba(0,102,51,.1);border-radius:50%;inset-inline-end:-180px;top:-210px}.hero:after{content:"";position:absolute;width:180px;height:180px;background:rgba(214,31,44,.09);transform:rotate(16deg);inset-inline-start:-60px;bottom:-100px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:3rem;align-items:center}.eyebrow{display:inline-block;color:var(--red);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;margin-bottom:.85rem}.hero h1{font-size:clamp(2.35rem,6vw,5.5rem);line-height:1.02;margin:.1rem 0 1.2rem;letter-spacing:-.045em;max-width:900px}html[lang="fr-DZ"] .hero h1,html[lang="fr-DZ"] h2,html[lang="fr-DZ"] .display{font-family:DMSerif,serif;font-weight:400}html[lang="ar-DZ"] .hero h1{font-weight:800}
.lede{font-size:1.12rem;max-width:760px;color:#31443b}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.dossier-stamp{border:3px solid var(--ink);background:var(--paper2);padding:1.3rem;box-shadow:14px 14px 0 rgba(0,102,51,.2);transform:rotate(-1.5deg)}[dir="rtl"] .dossier-stamp{transform:rotate(1.5deg)}.dossier-stamp strong{display:block;font-size:2rem;color:var(--red);line-height:1.1}.dossier-stamp dl{display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem;margin:1rem 0 0;font-size:.85rem}.dossier-stamp dt{color:var(--muted)}.dossier-stamp dd{margin:0;font-weight:700;text-align:end}
.section{padding:4.2rem 0}.section.alt{background:rgba(255,250,240,.78);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.7rem}.section-head h2,h2{font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.12;margin:0 0 .8rem;letter-spacing:-.025em}.section-head p{max-width:610px;color:var(--muted);margin:0}
.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.casino-card{position:relative;background:var(--paper2);border:2px solid var(--ink);padding:1.1rem;min-width:0;box-shadow:7px 7px 0 rgba(18,37,31,.14);animation:rise .55s both;animation-delay:calc(var(--i,0)*70ms)}.casino-card:hover{box-shadow:9px 9px 0 rgba(214,31,44,.18);transform:translateY(-2px)}.casino-card .logo-box{height:105px;display:grid;place-items:center;background:white;border-bottom:1px solid var(--line);margin:-1.1rem -1.1rem 1rem;padding:1rem}.casino-card .logo-box img{max-height:72px;max-width:78%;object-fit:contain}.casino-card h3{font-size:1.35rem;margin:.3rem 0}.casino-card p{font-size:.9rem;color:#405047}.locale-file{display:block;margin-top:.55rem;font-size:.82rem;color:var(--green);font-weight:700}.card-link{font-weight:800}.card-link:after{content:" →"}[dir="rtl"] .card-link:after{content:" ←"}.signal{display:inline-flex;gap:.4rem;align-items:center;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.signal:before{content:"";width:.72rem;height:.72rem;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(214,31,44,.14)}
.verdict{border:3px solid var(--red);background:#fff3ef;padding:1.4rem;margin:1.6rem 0;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.verdict-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-weight:800;font-size:1.5rem}.verdict h2{font-family:inherit!important;font-size:1.45rem;font-weight:800!important;margin:.1rem 0 .45rem}.verdict p{margin:.25rem 0}
.prose{font-size:1.02rem}.prose p{margin:0 0 1.2rem}.prose h2{margin-top:3.2rem}.prose h3{font-size:1.25rem;margin:1.8rem 0 .5rem}.prose ul,.prose ol{padding-inline-start:1.3rem}.prose li{margin:.45rem 0}
.operator-hero{padding:2.7rem 0 2rem}.operator-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2.2rem;align-items:center}.operator-logo{background:white;border:2px solid var(--ink);padding:1.2rem;min-height:160px;display:grid;place-items:center;box-shadow:9px 9px 0 rgba(0,102,51,.2)}.operator-logo img{max-height:120px;object-fit:contain}.operator-hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.05;margin:.3rem 0 1rem}.operator-meta{display:flex;flex-wrap:wrap;gap:.6rem}.pill{border:1px solid var(--ink);padding:.25rem .55rem;background:var(--paper2);font-size:.78rem;font-weight:700}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:2px solid var(--ink);background:white;margin:1.4rem 0 2rem}table{border-collapse:collapse;width:100%;min-width:660px;font-size:.91rem}caption{text-align:start;background:var(--ink);color:white;padding:.75rem 1rem;font-weight:800}th,td{border:1px solid var(--line);padding:.78rem;vertical-align:top;text-align:start}th{background:#e8eee7;font-weight:800}tbody tr:nth-child(even){background:#faf8f0}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.evidence-card{margin:0;border:2px solid var(--ink);background:white;padding:.7rem}.evidence-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf0f3}.evidence-card figcaption{font-size:.82rem;color:#47554d;padding:.75rem .2rem .2rem}
.source-list{border-inline-start:5px solid var(--gold);background:#fff9e8;padding:1rem 1.2rem}.source-list li{margin:.6rem 0}.scope-note{background:#eef5ef;border:1px solid var(--green);padding:1rem;margin:1.4rem 0}.warning-note{background:#fff0ec;border:1px solid var(--red);padding:1rem;margin:1.4rem 0}
.faq{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:800;font-size:1.05rem}details p{margin:.8rem 0 .2rem;color:#3d5046}
.steps{counter-reset:step;display:grid;gap:1rem}.step{position:relative;border:1px solid var(--line);background:var(--paper2);padding:1.2rem 1.2rem 1.2rem 4rem}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:1rem;top:1rem;color:var(--red);font-weight:800;font-size:1.3rem}
.checker{border:3px solid var(--ink);background:var(--paper2);padding:1.5rem;box-shadow:12px 12px 0 rgba(0,102,51,.18)}.checker fieldset{border:0;padding:0;margin:0}.check-row{display:flex;gap:.8rem;align-items:flex-start;border-bottom:1px solid var(--line);padding:.9rem 0}.check-row input{width:1.25rem;height:1.25rem;accent-color:var(--green);margin-top:.25rem}.checker-result{margin-top:1rem;padding:1rem;border:2px solid var(--red);background:#fff0ec;font-weight:700}.checker-result[hidden]{display:none}
.contact-form{display:grid;gap:1rem;background:var(--paper2);border:2px solid var(--ink);padding:1.4rem}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font:inherit;padding:.75rem;border:1px solid var(--ink);background:white}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{justify-self:start;font:inherit;cursor:pointer}
.footer{border-top:3px solid var(--ink);margin-top:4rem;background:var(--ink);color:#e9efe9}.footer-grid{width:min(1180px,calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;padding:3rem 0}.footer a{color:#e9efe9}.footer h2{font-family:inherit!important;font-size:1.1rem;font-weight:800!important}.footer ul{list-style:none;padding:0}.footer li{margin:.45rem 0}.fineprint{border-top:1px solid #496158;padding:1rem 0;color:#afbeb5;font-size:.78rem}.fineprint .wrap{display:flex;justify-content:space-between;gap:1rem}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (max-width:980px){.head-inner{grid-template-columns:auto auto 1fr}.menu-button{display:block}.nav{display:none;position:absolute;top:100%;inset-inline:1rem;background:var(--paper2);border:2px solid var(--ink);padding:.7rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.7rem}.head-actions{justify-self:end}.head-actions .cta{display:none}.hero-grid{grid-template-columns:1fr}.dossier-stamp{max-width:500px}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.operator-grid{grid-template-columns:150px 1fr}}
@media (max-width:650px){.head-inner{padding:.75rem}.brand span:last-child{display:none}.brand-mark{width:40px}.hero{padding:3.1rem 0 2.4rem}.hero h1{font-size:2.55rem}.section{padding:3rem 0}.catalogue,.evidence-grid{grid-template-columns:1fr}.casino-card{animation:none}.section-head{display:block}.operator-grid{grid-template-columns:1fr}.operator-logo{width:150px;min-height:120px}.operator-hero h1{font-size:2.4rem}.verdict{grid-template-columns:1fr}.verdict-mark{width:45px;height:45px}.footer-grid{grid-template-columns:1fr}.fineprint .wrap{display:grid;gap:.35rem}.fineprint span{display:block}table{min-width:590px}.step{padding-inline-start:3.5rem}}

.ai-ledger{position:relative;margin:1rem 0 0;border:3px solid var(--ink);background:#0e2d22;color:white;overflow:hidden;box-shadow:16px 16px 0 rgba(214,31,44,.18)}.ai-ledger:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(255,255,255,.04) 30px 31px);pointer-events:none}.ai-ledger-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:2rem;padding:2.2rem}.ai-ledger h2{font-family:inherit!important;color:white;font-size:clamp(1.8rem,4vw,3rem);font-weight:800!important;max-width:740px}.ai-ledger p{max-width:780px}.ai-ledger a{color:#ffe8a7;font-weight:800}.ai-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.3rem}.ai-principle{border-top:1px solid rgba(255,255,255,.35);padding-top:.7rem;font-size:.88rem}.bias-stamp{align-self:center;justify-self:center;width:210px;aspect-ratio:1;border:7px double var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--red);font-weight:800;font-size:1.35rem;line-height:1.2;transform:rotate(-8deg);padding:1rem;background:#fffaf0;box-shadow:0 0 0 18px rgba(246,239,216,.11),0 0 0 19px rgba(255,255,255,.2)}[dir="rtl"] .bias-stamp{transform:rotate(8deg)}.ai-limits{position:relative;margin:0 2.2rem 2rem;background:#fff8e8;color:var(--ink);border-inline-start:7px solid var(--gold);padding:1rem}.ai-limits strong{color:var(--red)}
@media(max-width:780px){.ai-ledger-inner{grid-template-columns:1fr;padding:1.4rem}.ai-principles{grid-template-columns:1fr}.bias-stamp{width:150px;font-size:1rem}.ai-limits{margin:0 1.4rem 1.4rem}}
