/* Blocs SEO 10 à 12 — styles autonomes, sans toucher aux règles du menu smartphone. */
.cx-hero{padding:clamp(65px,7vw,110px) 0 70px}
.cx-hero .container{max-width:1130px}
.cx-hero h1{max-width:900px;font-size:clamp(2.5rem,5.8vw,5rem);line-height:1.08;letter-spacing:-.04em}
.cx-hero h1 span{color:#ffdc45;display:block}
.cx-hero .ai-lead{max-width:780px}
.cx-heading{max-width:810px;margin-bottom:32px}
.cx-heading h2{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.19;color:#071c33;margin:12px 0}
.cx-heading p{line-height:1.75;color:#54667b}
.cx-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cx-card,.cx-fact-block{border:1px solid #e4e9f0;border-radius:18px;padding:clamp(20px,3vw,30px);background:#fff;box-shadow:0 8px 32px rgba(5,27,50,.035)}
.cx-card h3,.cx-fact-block h2{font-size:clamp(1.2rem,2.1vw,1.55rem);color:#071c33;line-height:1.3;margin:10px 0}
.cx-card p,.cx-fact-block p{line-height:1.7;color:#54667b}
.cx-kicker{font-size:.74rem!important;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#8d7000!important}
.cx-checks{padding:0;margin:15px 0;list-style:none;display:grid;gap:10px}
.cx-checks li{padding-left:22px;position:relative;color:#34465c;line-height:1.5}
.cx-checks li::before{content:'✓';color:#168567;font-weight:900;position:absolute;left:0}
.cx-evidence{background:#f4f7fa;color:#526578;font-size:.85rem;line-height:1.55;border-radius:10px;padding:12px 14px}
.cx-actions{display:flex;flex-wrap:wrap;gap:10px 16px;border-top:1px solid #e8edf3;padding-top:17px;margin-top:18px}
.cx-actions a,.cx-fact-block a,.cx-next a{color:#086ea7;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.cx-steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cx-steps li{background:#fff;border:1px solid #dfe7ee;border-radius:15px;padding:20px 24px;line-height:1.65;color:#42566b}
.cx-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:#9b7900;font-weight:900;margin-bottom:9px;font-size:1rem}
.cx-steps li strong{color:#071c33}
.cx-action-panel{margin-top:25px;padding:30px;border-radius:18px;background:#081e35;color:#e9f2fc}
.cx-action-panel h3{color:#fff;font-size:1.6rem;margin:0 0 8px}
.cx-action-panel p{margin:0 0 22px;max-width:650px}
.cx-next{display:flex;gap:25px;align-items:flex-start;justify-content:space-between}
.cx-next h2{color:#071c33;max-width:380px;margin:0}
.cx-next div{display:grid;gap:12px}
.cx-facts-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cx-fact-block strong{color:#071c33}
.cx-skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cx-source-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cx-source-list li{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 20px;background:white;border:1px solid #e1e8ee;border-radius:12px}
.cx-source-list li div{flex:1;min-width:170px;display:grid;gap:2px}
.cx-source-list li strong{color:#081e35}
.cx-source-list li span{font-size:.82rem;color:#637588}
.cx-source-list li a{font-size:.87rem;color:#086ea7;font-weight:750}
.cx-disclaimer{font-size:.89rem;color:#637588;line-height:1.7;max-width:800px;margin-top:26px}
@media(max-width:760px){.cx-card-grid,.cx-facts-layout,.cx-skills-grid,.cx-steps{grid-template-columns:1fr}.cx-next{display:block}.cx-next div{margin-top:18px}.cx-hero{padding:50px 0 65px}.cx-source-list li{align-items:flex-start;gap:9px}.cx-source-list li div{flex-basis:100%}}
@media(max-width:380px){.cx-card,.cx-fact-block{padding:18px}.cx-actions a{font-size:.86rem}}
