/* Technical article enhancements, September 17, 2026. */
.tech-article{max-width:1040px;line-height:1.75;overflow-wrap:anywhere}
.tech-article section{margin:3rem 0}
.tech-article h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;margin:0 0 1rem}
.tech-article h3{font-size:1.18rem;margin:1.7rem 0 .6rem}
.tech-article p{margin:0 0 1.15rem}
.tech-article section[id],.tech-added[id]{scroll-margin-top:100px}
.tech-toc,.tech-related{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;border:1px solid #344353;border-radius:14px;padding:1.25rem;margin:1.5rem 0 2rem}
.tech-toc strong,.tech-related h2{flex-basis:100%;margin:0}
.tech-toc a,.tech-related a{text-underline-offset:4px}
.tech-figure{margin:2rem 0!important;padding:0!important;max-width:100%}
.tech-figure img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
.tech-figure figcaption{font-size:.9rem;line-height:1.5;color:#b4c1cc;margin-top:.7rem}
.tech-table-scroll{overflow:auto;margin:1.25rem 0;border:1px solid #344353;border-radius:10px}
.tech-table-scroll table{width:100%;border-collapse:collapse;min-width:540px}
.tech-table-scroll th,.tech-table-scroll td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #344353}
.tech-table-scroll th{background:#142535}
.tech-equation{padding:1rem 1.25rem;background:#142535;border:1px solid #344353;border-radius:10px;overflow-x:auto;font-size:1.1rem;white-space:nowrap}
.tech-added{margin:2rem 0;padding:1.4rem;border:1px solid #344353;border-radius:14px;line-height:1.7}
.tech-added h2{margin:0 0 1rem!important}.tech-added h3{margin:1.3rem 0 .5rem}
.tech-added p{margin:.75rem 0}.tech-added ul{padding-left:1.5rem;list-style:disc}
.tech-stamp{color:#aab6c4;font-size:.9rem;margin:1.3rem 0}
@media(max-width:600px){.tech-article section{margin:2.25rem 0}.tech-toc,.tech-related{padding:1rem}.tech-added{padding:1rem}.tech-figure figcaption{font-size:.85rem}}
