/* Scoped additions for the six engineering notes; existing site styles remain in place. */
.article-body{overflow-wrap:anywhere;min-width:0}
.article-body p,.article-body li{line-height:1.75}
.article-body .engineering-summary,.article-body .engineering-note{border:1px solid #c9dfe7;border-left:4px solid #168393;background:#f2f8fa;border-radius:12px;padding:24px;margin:28px 0}
.article-body .engineering-summary>strong,.article-body .engineering-note>strong{display:block;color:#0b334b;font-size:19px;margin-bottom:10px}
.article-body .engineering-summary p:last-child,.article-body .engineering-note p:last-child{margin-bottom:0}
.article-body .engineering-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}
.article-body .engineering-flow>div{padding:22px;border:1px solid #c9dfe7;border-top:3px solid #168393;border-radius:10px;background:#fff}
.article-body .engineering-flow b{display:block;color:#0b334b;font-size:19px;margin-bottom:9px}
.article-body .engineering-flow span{display:block;color:#506679;font-size:14px;line-height:1.6}
.article-body .engineering-table-scroll{max-width:100%;overflow-x:auto;margin:30px 0;border:1px solid #dbe4eb;border-radius:12px}
.article-body .engineering-table-scroll .spec-table{margin:0;border:0;display:table;min-width:540px;border-radius:0;overflow:visible}
.article-body .spec-table th{font-size:14px;line-height:1.5}
.article-body .spec-table td{font-size:15px;line-height:1.65}
.article-body pre{max-width:100%;overflow-x:auto;padding:24px;background:#0a2238;color:#d8edf3;border-radius:12px;font-size:13px;line-height:1.75;tab-size:4;margin:28px 0}
.article-body pre code{white-space:pre;overflow-wrap:normal;color:inherit;background:none;padding:0}
.article-body p code,.article-body li code{background:#eef3f6;padding:2px 5px;border-radius:4px;font-size:.91em}
.article-body .engineering-sources{margin:45px 0;padding:24px;border-top:1px solid #dbe4eb;background:#f7fafb;border-radius:12px}
.article-body .engineering-sources h2{font-size:24px;margin:0 0 18px}
.article-body .engineering-sources ul{padding-left:20px;display:grid;gap:10px}
.article-body .engineering-sources p{font-size:14px;color:#526b7b;margin:18px 0 0}
.article-body .callout{margin-top:40px}
.article-body .callout h2{margin:0 0 15px;font-size:30px}
.article-body .callout .btn{white-space:normal;text-align:center}
.article-meta{flex-wrap:wrap}
.breadcrumbs{flex-wrap:wrap}
.article-body h2[id]{scroll-margin-top:115px}
.engineering-table-scroll:focus-visible{outline:3px solid #108d9c;outline-offset:3px}
@media(max-width:680px){.article-body .engineering-flow{grid-template-columns:1fr}.article-body .engineering-summary,.article-body .engineering-note,.article-body .engineering-sources{padding:20px}.article-body .callout{padding:25px}.article-body .callout h2{font-size:27px}.article-body pre{padding:18px;font-size:12px}}
