.rsd-editorial .article-lead{font-size:1.25rem;line-height:1.7;font-weight:500}
.article-byline,.article-note{font-size:.93rem;opacity:.85}
.lab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.4rem 0}
.lab-actions button{padding:.8rem 1rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.lab-actions button:disabled{opacity:.45;cursor:default}
.lab-demo,.lab-callout{padding:clamp(1rem,4vw,2rem);border:1px solid #92b7b0;border-radius:1rem;margin:2rem 0}
.lab-demo h2,.lab-callout h2{margin-top:.4rem}
.demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.demo-metrics div{padding:1rem;border:1px solid #92b7b0;border-radius:.5rem;overflow-wrap:anywhere}
.demo-metrics span{display:block;font-size:.85rem}.demo-metrics strong{display:block;font-size:1.4rem;margin-top:.5rem}
.flow-figure{margin:2rem 0}.flow-figure svg{width:100%;height:auto;background:#fff;border-radius:.75rem}.flow-figure figcaption{font-size:.9rem;margin-top:.5rem}
.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll td,.table-scroll th{padding:.85rem;border:1px solid #92b7b0;text-align:left;vertical-align:top}
.rsd-editorial pre{padding:1rem;border:1px solid #92b7b0;border-radius:.6rem;overflow-x:auto;line-height:1.6}
.rsd-editorial button:focus-visible,.rsd-editorial a:focus-visible{outline:3px solid #d49731;outline-offset:4px}
@media(max-width:600px){.demo-metrics{grid-template-columns:1fr}.lab-actions>*{max-width:100%}.lab-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
