/* One sidebar owns its sticky state. No nested sticky cards or scroll traps. */
.article .article-layout.editorial-layout>aside{position:static;align-self:stretch;padding-top:0}
.article .editorial-sidebar-stack{position:static;display:flex;flex-direction:column;gap:20px}
.article .editorial-sidebar-stack[data-sticky=true]{position:sticky;top:var(--sidebar-top,24px)}
.article .editorial-sidebar-stack>.editorial-desktop-toc{position:static;top:auto}
.article .editorial-sidebar-stack .article-toc{position:static;margin:0}
.article .editorial-mobile-toc .article-toc{position:static}
.article .editorial-sidebar-stack .editorial-author-card,.article .editorial-sidebar-stack .editorial-documentation{margin:0}
.article .cover-hero.editorial-media-hero{aspect-ratio:auto;border-radius:12px;overflow:hidden;max-height:none}
.article .cover-hero.editorial-media-hero img{aspect-ratio:16/9;max-height:none;height:auto;object-fit:contain}
.article .cover-hero.editorial-media-hero figcaption{line-height:1.5;font-size:12px}
.editorial-concept h3{overflow-wrap:anywhere}.cms-hero img{display:block;max-width:100%;height:auto;border-radius:8px}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cms-media-grid img{width:100%;height:auto}.cms-media-grid article{border:1px solid var(--line);padding:16px;border-radius:12px}
@media(max-width:800px){.article .editorial-sidebar-stack[data-sticky=true]{position:static}.article .article-layout.editorial-layout>aside{align-self:auto}}
@media(max-width:650px){.article .cover-hero.editorial-media-hero img{aspect-ratio:4/3}}
