.editorial-blog .reading-width{width:min(740px,calc(100% - 80px));margin-inline:auto}
.editorial-blog .article-header{padding:64px 0 34px}
.editorial-blog h1{font-size:clamp(30px,3.1vw,42px);line-height:1.22;letter-spacing:-1px;max-width:none}
.article-header .eyebrow{font-size:12px;margin-bottom:18px}
.article-deck{font-size:17px;line-height:1.85;color:var(--muted);margin:24px 0}
.article-meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--muted)}
.article-cover{width:min(1040px,calc(100% - 80px));margin:0 auto 40px}
.article-cover img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:3px}
.article-toc{padding:22px 0 28px;border-block:1px solid var(--line);margin-bottom:34px}
.editorial-blog .article-toc h2{font-size:21px;margin-bottom:18px}
.article-toc ol{padding-left:24px;margin:0;display:grid;gap:8px}
.article-toc a{font-size:14px;text-decoration:none;color:var(--indigo);line-height:1.7;display:inline-block;vertical-align:top;padding:3px 0}
.article-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.article-body{font-size:16px;line-height:1.9}
.article-body p{margin:0 0 20px}
.article-body section{margin-top:44px;scroll-margin-top:112px}
.editorial-blog .article-body h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.4px;text-wrap:balance;max-width:none;margin-bottom:22px}
.article-body h3{font-size:20px;line-height:1.4;margin:28px 0 14px}
.article-body ul{padding-left:24px;margin:20px 0 24px}
.article-body li{padding-left:3px;margin-bottom:8px}
.article-takeaway{background:var(--warm);border-left:2px solid var(--orange);padding:20px 24px;margin:28px 0}
.article-takeaway h3{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.article-takeaway p{margin:0}
.article-sequence{color:var(--indigo);font-weight:600;padding:14px 0;border-block:1px solid var(--blue)}
.article-question{border-left:2px solid var(--blue);padding:8px 0 8px 20px;color:var(--indigo);font-weight:500}
.article-checklist{padding:0;border:0;margin:26px 0}
.article-checklist legend{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--indigo);margin-bottom:14px;max-width:100%}
.article-checklist label{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.75;margin:0;padding:8px 0;cursor:pointer}
.article-checklist input{appearance:auto;accent-color:var(--indigo);width:18px;height:18px;min-height:0;margin:5px 0 0;padding:0;flex-shrink:0}
.article-conclusion{border-top:1px solid var(--line);padding-top:30px}
.article-cta{background:#f3f6fa;padding:28px 30px;margin:40px 0 64px}
.editorial-blog .article-cta h2{font-size:25px;max-width:none;line-height:1.35;margin-bottom:18px}
.article-cta p{font-size:15px;line-height:1.85;color:var(--muted)}
.article-cta .button{background:var(--orange);border-color:var(--orange);color:var(--indigo)}
.article-cta .button:hover{background:#efa075}
.editorial-blog .site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px;color:var(--indigo)}
.related-articles{margin-block:40px}.related-articles h2{font-size:25px}
@media(max-width:1000px){.editorial-blog .article-body h2{font-size:27px}.editorial-blog .reading-width{width:min(740px,calc(100% - 56px))}.article-cover{width:calc(100% - 56px)}}
@media(max-width:760px){.editorial-blog .reading-width,.article-cover{width:calc(100% - 36px)}.editorial-blog .article-header{padding:38px 0 26px}.editorial-blog h1{font-size:30px;letter-spacing:-.75px}.article-deck{font-size:15px;line-height:1.8;margin:20px 0}.article-meta{font-size:11px;gap:8px 16px}.article-cover{margin-bottom:28px}.article-body{font-size:15px;line-height:1.85}.editorial-blog .article-body h2{font-size:24px}.article-body section{margin-top:34px;scroll-margin-top:96px}.article-toc a{font-size:14px;padding-block:5px}.article-takeaway{padding:18px}.article-cta{padding:22px 20px;margin-bottom:44px}.editorial-blog .article-cta h2{font-size:23px}.article-cta .button{width:100%}.article-checklist label{font-size:14px}.article-sequence{font-size:14px}}
/* Densité éditoriale : espacements resserrés sans changement de contenu */
.editorial-blog .article-header{padding:48px 0 30px}
.article-header .eyebrow{margin-bottom:14px}
.article-deck{line-height:1.75;margin:18px 0}
.article-cover{margin-bottom:30px}
.article-toc{padding:16px 0 18px;margin-bottom:24px}
.editorial-blog .article-toc h2{margin-bottom:12px}
.article-toc ol{gap:4px}
.article-toc a{line-height:1.6;padding-block:2px}
.article-body{line-height:1.7}
.article-body p{margin-bottom:14px}
.editorial-blog .article-body h2{margin-bottom:16px}
.article-body h3{margin:28px 0 12px}
.article-body ul{margin:16px 0 18px}
.article-body li{margin-bottom:6px}
.article-takeaway{padding:18px 22px;margin:20px 0}
.article-takeaway h3{margin:0 0 10px}
.article-takeaway p{margin:0}
.article-sequence{padding-block:10px}
.article-checklist{margin:18px 0}
.article-checklist legend{margin-bottom:8px}
.article-checklist label{line-height:1.65;padding-block:5px;min-height:40px}
.article-conclusion{padding-top:20px}
.article-cta{padding:24px 26px;margin:28px 0 48px}
.article-cta p{line-height:1.7}
@media(max-width:760px){.editorial-blog .article-header{padding:30px 0 28px}.article-deck{line-height:1.7;margin:16px 0}.article-cover{margin-bottom:28px}.article-body{line-height:1.65}.article-body p{margin-bottom:12px}.article-body section{margin-top:34px}.editorial-blog .article-body h2{margin-bottom:14px}.article-body h3{margin:28px 0 10px}.article-toc a{padding-block:3px}.article-toc ol{gap:3px}.article-takeaway{padding:16px;margin:18px 0}.article-takeaway p{margin:0}.article-checklist{margin:16px 0}.article-cta{padding:20px;margin:24px 0 36px}}

/* Sommaire éditorial et transition finale compacte */
.article-toc ol{list-style:none;padding-left:0}
.article-cta{padding:20px 24px;margin:24px 0 32px}
.editorial-blog .article-cta h2{font-size:22px;line-height:1.3;margin-bottom:14px}
@media(max-width:760px){.article-cta{padding:18px;margin:22px 0 28px}.editorial-blog .article-cta h2{font-size:21px}}
