/* Mwanamboka PDF — identité visuelle congolaise */
:root{--green:#0877c9;--green-dark:#045894;--ink:#102e4b;--muted:#536b7f;--line:#d7e5f1;--mint:#eaf6ff;--background:#f6fbff;--congo-blue:#0877c9;--congo-yellow:#f7d116;--congo-red:#cf2638}
body{background:radial-gradient(circle at 8% 2%,#e1f4ff 0,transparent 28%),radial-gradient(circle at 95% 24%,#fff6cb 0,transparent 23%),#f6fbff;color:var(--ink)}
.header{max-width:none;padding-left:max(26px,calc((100vw - 1280px)/2 + 26px));padding-right:max(26px,calc((100vw - 1280px)/2 + 26px));background:#fffffff0;border-bottom:1px solid #cfe2f1;box-shadow:0 7px 24px #073f7512;position:relative}
.header:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(135deg,var(--congo-blue) 0 44%,var(--congo-yellow) 44% 49%,var(--congo-red) 49% 54%,var(--congo-blue) 54%)}
.brand{color:#102e4b}.brand-icon{background:linear-gradient(135deg,#0877c9 0 58%,#f7d116 58% 63%,#cf2638 63% 68%,#0877c9 68%);border:1px solid #0964a5;box-shadow:0 9px 20px #0877c92e}.brand-small{color:#566f83}.mwanamboka-flag{display:inline-block;position:relative;width:25px;height:15px;margin-left:7px;border-radius:2px;background:#0877c9;overflow:hidden;vertical-align:middle;box-shadow:0 1px 3px #0a2f4c30}.mwanamboka-flag:before{content:"";position:absolute;left:-7px;top:5px;width:40px;height:6px;background:#f7d116;transform:rotate(-35deg);box-shadow:0 0 0 2px #cf2638}.mwanamboka-flag:after{content:"★";position:absolute;left:2px;top:-3px;color:#f7d116;font-size:10px}
.quota-strip{background:linear-gradient(105deg,#075c9f,#0877c9 58%,#0b5f9e);box-shadow:0 4px 14px #075c9f26}.quota-offer{background:#fff4c3;color:#663a08}.primary{background:linear-gradient(135deg,#0877c9,#045894);box-shadow:0 7px 16px #0877c930}.primary:hover:not(:disabled){background:linear-gradient(135deg,#0564aa,#034b7e)}
.hero{border-color:#c9e0ef;background:linear-gradient(130deg,#ffffff 0%,#ebf7ff 53%,#fff7d5 100%);box-shadow:0 24px 60px #0b5d961c}.hero:after{height:6px;background:linear-gradient(135deg,#0877c9 0 45%,#f7d116 45% 50%,#cf2638 50% 55%,#0877c9 55%)}.hero:before{border-color:#0877c91c}.hero h1{color:#102e4b}.hero h1 em,.eyebrow{color:#0877c9}.eyebrow:before{background:#cf2638}.hero p{color:#4f677c}.quick-start{background:radial-gradient(circle at 80% 12%,#f7d1164d,transparent 30%),linear-gradient(145deg,#064d82,#0877c9);border-color:#096cb1}.quick-start .quick-tag{color:#ffed9a}.quick-start .btn.primary{color:#075996}.trustline span{border-color:#cddfea;background:#fff;color:#274b68}.tool-card{border-color:#d4e4ef;box-shadow:0 6px 21px #0b5b9110}.tool-card:before{background:linear-gradient(90deg,#0877c9 0 66%,#f7d116 66% 82%,#cf2638 82%)}.tool-card:hover{border-color:#82b9dc;box-shadow:0 18px 36px #075b941f}.tool-card-action{color:#0877c9}.tool-card-action span{background:#e2f3ff}.filter.active{background:#0877c9}.filter:hover:not(.active){border-color:#c9dfea}.privacy-band{background:linear-gradient(110deg,#e6f5ff,#fff9dd);border-color:#d6e5bd}.privacy-band>svg{color:#0877c9}.step-number{color:#0877c9;border-color:#a9c9de}.faq-section summary:after{color:#cf2638}.footer-main .brand-icon{width:35px;height:39px}.footer-bottom{color:#527086}.mwanamboka-made{font-weight:800;color:#075d9d}.mwanamboka-credit{display:inline-flex;align-items:center;gap:7px;font-weight:850;color:#0877c9}.mwanamboka-credit:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#0877c9 0 45%,#f7d116 45% 58%,#cf2638 58%)}
@media(max-width:760px){.header{padding-left:20px;padding-right:20px}.mwanamboka-made{display:block;margin-top:4px}.footer-bottom{align-items:flex-start;flex-direction:column}}

.quota-strip,.quota-strip a{color:#fff!important}.quota-strip .quota-offer{color:#663a08!important}
.math-captcha-box{max-width:360px;margin:24px auto;display:grid;gap:12px;text-align:center;padding:24px;border:2px solid #0877c9;border-radius:18px;background:#f4faff}
.math-captcha-box strong{display:block;font-size:2rem;color:#0d3152;letter-spacing:.04em}
.math-captcha-box input{min-height:58px;font-size:1.4rem;text-align:center;border:1px solid #a9c7df;border-radius:12px;background:#fff}
.hero .quick-start p{color:#f3fbff}.hero .quick-start h2{color:#fff}.hero .quick-start .quick-tag{color:#fff2a8}.hero .quick-start .btn.primary{background:#fff;color:#075996}
