.veille-page .ma-article>p{margin:0 0 1.35rem;color:var(--kg-muted);font-size:1.02rem;line-height:1.82}
.veille-page .kg-deck{max-width:30ch}
.veille-page .vs-category{max-width:42ch;margin:1.5rem 0 0;color:var(--kg-blue);font-size:.9rem;line-height:1.6;font-weight:600}
.veille-page .ma-toc nav{max-height:calc(100vh - 135px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.veille-page .ma-section ul,.veille-page .ma-section ol{padding-left:1.4rem;margin:0 0 1.35rem;color:var(--kg-muted);font-size:1.02rem;line-height:1.82}
.veille-page .ma-section li+li{margin-top:.6rem}
.veille-page .ma-section h2{overflow-wrap:break-word}
.veille-page .ma-article a{color:#126f98;text-underline-offset:3px}
.veille-page #references li{margin-bottom:1.25rem;overflow-wrap:anywhere;scroll-margin-top:110px}
.veille-page #article{scroll-margin-top:110px}
.veille-page .vs-diagram{margin:2rem 0 2.5rem;padding:1.25rem;border:1px solid var(--kg-line);background:var(--kg-mist)}
.veille-page .vs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0!important;padding:0!important;list-style:none}
.veille-page .vs-steps li{position:relative;display:flex;flex-direction:column;gap:.6rem;margin:0!important;padding:1rem .75rem;border:1px solid var(--kg-line);background:#fff;line-height:1.4}
.veille-page .vs-steps li:not(:last-child)::after{content:'→';position:absolute;right:-.9rem;top:50%;color:var(--kg-blue);font-size:1rem;transform:translateY(-50%)}
.veille-page .vs-step-index{color:var(--kg-blue);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.veille-page .vs-steps strong{font-size:.93rem;color:var(--kg-navy)}
.veille-page .vs-diagram figcaption{margin-top:1rem;color:var(--kg-muted);font-size:.82rem;line-height:1.6}
.veille-page :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--kg-blue);outline-offset:4px}
@media(max-width:900px){.veille-page .ma-toc nav{max-height:none;overflow:visible}}
@media(max-width:620px){.veille-page .vs-steps{grid-template-columns:1fr;gap:1.3rem}.veille-page .vs-steps li{padding:1rem}.veille-page .vs-steps li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-1.25rem;transform:none}.veille-page .vs-diagram{padding:1rem}.veille-page .vs-steps strong{font-size:1rem}}
