:root{--g:#006B3F;--gd:#06291B;--gold:#FCD116;--red:#CE1126;--bg:#FBF8F0;--card:#fff;--ink:#12201A;--mute:#55655C;--line:rgba(18,32,26,.12);--kente:repeating-linear-gradient(90deg,#CE1126 0 28px,#FCD116 28px 56px,#006B3F 56px 84px,#06291B 84px 90px)}
@media(prefers-color-scheme:dark){:root{--bg:#0B1812;--card:#12261C;--ink:#EEF3EE;--mute:#9DB0A5;--line:rgba(255,255,255,.12)}}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;padding-top:env(safe-area-inset-top,0px)}
h1,h2,.brand{font-family:'Bricolage Grotesque','DM Sans',system-ui,sans-serif;line-height:1.15}
a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 5vw}
.kente{height:10px;background:var(--kente)}
nav{position:sticky;top:0;z-index:50;background:rgba(6,41,27,.96);backdrop-filter:blur(10px)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:22px;font-weight:800}
.brand img{height:46px;width:auto}
.right{display:flex;align-items:center;gap:10px}
.lang{display:flex;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;overflow:hidden}
.lang button{background:none;border:0;color:#fff;font:700 12px 'DM Sans',sans-serif;padding:8px 11px;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--gold);color:var(--gd)}
.btn{display:inline-block;background:var(--gold);color:var(--gd);font-weight:700;text-decoration:none;padding:9px 16px;border-radius:12px;font-size:14px}
.top{background:radial-gradient(800px 360px at 85% 30%,rgba(0,107,63,.55),transparent 70%),var(--gd);color:#fff;padding:44px 0 40px}
.top h1{font-size:clamp(34px,5vw,54px);font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.top p{color:rgba(255,255,255,.8);font-size:17px;max-width:60ch}
.top small{display:block;margin-top:14px;color:var(--gold);font-size:13px}
main{padding:40px 0 56px}
.doc{max-width:760px}
.doc section{margin-bottom:30px}
.doc h2{font-size:24px;font-weight:800;margin-bottom:8px;display:flex;gap:12px;align-items:baseline}
.doc h2 i{font-style:normal;color:var(--g);font-size:15px;min-width:26px}
@media(prefers-color-scheme:dark){.doc h2 i{color:var(--gold)}}
.doc p,.doc li{color:var(--mute);font-size:16px}
.doc p+p,.doc ul{margin-top:8px}.doc ul{padding-left:22px}
.doc a{color:var(--g);font-weight:700}
@media(prefers-color-scheme:dark){.doc a{color:var(--gold)}}
.doc .box{border-left:4px solid var(--red);background:var(--card);padding:14px 18px;border-radius:0 12px 12px 0;margin-bottom:30px}
.doc .box p{color:var(--ink)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font-weight:700;font-size:17px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:18px;transition:transform .3s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--red)}
details[open]{border-color:var(--g)}
details>div{padding:0 20px 18px;color:var(--mute);font-size:16px;animation:o .35s ease}
@keyframes o{from{opacity:0;transform:translateY(-6px)}}
.more{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--mute)}
.more a{margin-right:18px;font-weight:700;color:var(--g)}
@media(prefers-color-scheme:dark){.more a{color:var(--gold)}}
footer{background:#04180F;color:rgba(255,255,255,.7);padding:30px 0 26px;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer a{margin-right:16px;text-decoration:none}footer a:hover{color:var(--gold)}
footer .brand{font-size:20px;margin:0}footer .brand img{height:40px}
@media(max-width:700px){.brand span{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
