:root{--nv:#0b1a33;--nv2:#12264a;--or:#ff6a13;--or2:#ff8c3a;--bg:#f3f6fb;--tx:#0b1a33;--tx2:#5d6b84;--ln:#e2e8f2;--ok:#16a765}
html{-webkit-text-size-adjust:100%}body{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:var(--bg)!important;color:var(--tx);margin:0}
.do-w{max-width:1120px;margin:auto;padding:0 16px}
.do-h{background:linear-gradient(180deg,#0b1a33,#12264a);color:#fff;position:sticky;top:0;z-index:800}
.do-h .do-w{display:flex;align-items:center;gap:18px;min-height:68px}
.do-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0;flex:none}
.do-brand img{width:42px;height:42px;border-radius:13px;background:#0b1a33;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.do-brand span{display:flex;flex-direction:column;min-width:0}.do-brand b{font-size:17px;font-weight:900;line-height:1.15}.do-brand small{font-size:10.5px;font-weight:600;color:#c5d2ea;white-space:nowrap}
.do-n{display:flex;gap:18px;margin-left:auto}.do-n a{color:#dfe7f6;text-decoration:none;font-weight:700;font-size:13.5px}.do-n a:hover{color:#fff}
.do-cta{background:linear-gradient(180deg,var(--or2),var(--or));color:#fff!important;text-decoration:none;font-weight:800;font-size:13.5px;border-radius:14px;padding:11px 15px;white-space:nowrap}
.do-f{background:var(--nv);color:#c5d2ea;margin-top:34px;padding:26px 0 30px;font-size:13px}.do-f .do-w{display:flex;flex-direction:column;gap:6px}.do-f b{color:#fff;font-size:15px}.do-f nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.do-f a{color:#dfe7f6;font-weight:700;text-decoration:none}
.do-b{display:none}
.do-p{max-width:860px;margin:auto;padding:22px 16px 10px}.do-p h1{font-size:clamp(26px,5vw,38px);font-weight:900;margin:8px 0 8px;line-height:1.12}.do-p h1 em{font-style:normal;color:var(--or)}.do-p>p{color:var(--tx2);font-weight:500;line-height:1.6}
.do-c{background:#fff;border-radius:20px;padding:18px;box-shadow:0 2px 12px rgba(11,26,51,.06);margin:12px 0}.do-c h2{font-size:17px;font-weight:800;margin:0 0 7px}.do-c p,.do-c li{color:var(--tx2);font-size:14.5px;line-height:1.6;font-weight:500}
.do-in{width:100%;box-sizing:border-box;border:1px solid var(--ln);border-radius:14px;padding:14px;font:600 16px Montserrat,sans-serif;margin:6px 0;background:#fff}
.do-go{width:100%;border:0;border-radius:15px;padding:15px;background:linear-gradient(180deg,var(--or2),var(--or));color:#fff;font:800 16px Montserrat,sans-serif;cursor:pointer}
.do-msg{font-weight:700;color:#c2410c;margin-top:8px;min-height:20px}
@media(max-width:860px){.do-n,.do-cta{display:none}.do-h .do-w{min-height:60px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
.do-b{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--ln);display:grid;grid-template-columns:repeat(5,1fr);padding:10px 4px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(11,26,51,.06)}.do-b a{text-align:center;font-size:11.5px;font-weight:800;color:var(--tx2);text-decoration:none}.do-b .sos{color:var(--or)}}
/* pages internes */
.app,main.app{max-width:560px!important}.card{border-radius:22px!important;box-shadow:0 4px 18px rgba(11,26,51,.07)!important;border:0!important}.top .brand,.dimaIdentity{display:none!important}
.confirm,.primary{background:linear-gradient(180deg,var(--or2),var(--or))!important;border-radius:16px!important}
.eyebrow{color:var(--or)!important}
button,input,select,textarea{font-family:inherit}
.top.do-hide{display:none}
.hero h1{font-weight:900!important}.cta{background:linear-gradient(180deg,#ff8c3a,#ff6a13)!important;font-weight:800!important}
.dc{display:flex;flex-direction:column;gap:7px}.dc-m{height:240px;overflow:auto;display:flex;flex-direction:column;gap:6px;background:#f3f6fb;border-radius:13px;padding:9px}.dc-v{align-self:center;color:#5d6b84;font-size:12.5px;font-weight:600;text-align:center;margin:auto;padding:8px}.dc-b{max-width:82%;padding:8px 11px;border-radius:13px;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;background:#fff;color:#0b1a33;align-self:flex-start}.dc-b.me{align-self:flex-end;background:#ff6a13;color:#fff}.dc-b audio{height:34px;max-width:210px;display:block}.dc-b small{display:block;font-size:10px;opacity:.7;margin-top:2px;font-weight:600}.dc-r{display:flex;gap:6px;align-items:center}.dc-r input{flex:1;min-width:0;border:1px solid #e2e8f2;border-radius:12px;padding:11px;font:600 15px Montserrat,sans-serif}.dc-r button{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:#0b1a33;color:#fff;font-size:17px;cursor:pointer}.dc-r .dc-s{background:#ff6a13}.dc-r .rec{background:#d62828;animation:dcp 1s infinite}@keyframes dcp{50%{opacity:.6}}.dc-e{color:#c2410c;font-weight:700;font-size:12.5px;min-height:0}
