:root{--encre:#111820;--orange:#F05423;--corail:#C2453E;--creme:#FBF7F2;--or:#C98A2B;--vert:#3E8E5A;--gris:#6b7280;--bord:#e7ddd2;--blanc:#ffffff}*{box-sizing:border-box}html,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--encre);background:var(--creme);line-height:1.55;font-size:16px}a{color:var(--corail);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.topbar{background:var(--encre);color:#fff}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-weight:700;letter-spacing:.2px}.brand b{color:var(--orange)}.topbar a{color:#e8e2da;margin-left:18px;font-size:14px}.hero{padding:56px 0 40px}.hero h1{font-size:34px;margin:0 0 12px}.lead{font-size:19px;color:#3a3f45;max-width:640px}.btn{display:inline-block;background:var(--orange);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(.95);text-decoration:none;color:#fff}.btn.sec{background:transparent;color:var(--encre);border:1px solid var(--bord)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border:1px solid var(--bord);border-radius:12px;padding:20px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.input{width:100%;padding:13px 14px;border:1px solid var(--bord);border-radius:8px;font-size:16px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.muted{color:var(--gris);font-size:14px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.b-crit{background:var(--corail)}.b-imp{background:var(--or)}.b-info{background:#8a94a0}.b-bon{background:var(--vert)}.verdict{font-size:22px;font-weight:700}.v-crit{color:var(--corail)}.v-imp{color:var(--or)}.v-bon{color:var(--vert)}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin:22px 0 8px}.finding{border-left:4px solid var(--bord);padding:8px 0 8px 14px;margin:10px 0}.finding.f-crit{border-color:var(--corail)}.finding.f-imp{border-color:var(--or)}.finding.f-info{border-color:#8a94a0}.finding h4{margin:0 0 3px;font-size:16px}.finding p{margin:2px 0;font-size:14px;color:#42474d}.cta{background:var(--encre);color:#fff;border-radius:12px;padding:22px;margin:22px 0}.cta h3{margin:0 0 6px}.cta .muted{color:#b9c2cc}.interv{border-left:3px solid var(--vert);padding:6px 0 6px 14px;margin:8px 0}.interv .who{font-size:13px;color:var(--gris)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bord)}th{color:var(--gris);font-weight:600;font-size:12px;text-transform:uppercase}.footer{color:var(--gris);font-size:13px;padding:30px 0;text-align:center}.err{color:var(--corail);font-size:14px}.ok{color:var(--vert)}.loader{display:flex;gap:10px;align-items:center;color:#42474d}.spin{width:18px;height:18px;border:3px solid var(--bord);border-top-color:var(--orange);border-radius:50%;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.steps{margin:14px 0}.steps li{margin:6px 0;color:var(--gris)}.steps li.on{color:var(--encre);font-weight:600}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.filters select{padding:8px;border:1px solid var(--bord);border-radius:8px}.banner-partial{background:#fbf0de;border:1px solid #C98A2B;color:#7a5510;border-radius:10px;padding:14px 16px;margin:14px 0;font-size:15px}
