.seo-content { min-width:0; }
.seo-content p,.seo-content li { max-width:920px; }
.seo-content h2 { margin-top:38px; }
.seo-content h2:first-child { margin-top:0; }
.seo-content h3 { margin-top:26px; }
.seo-table-wrap { width:100%; overflow-x:auto; margin:22px 0 30px; }
.seo-content .spec-table { table-layout:fixed; margin-top:0; }
.seo-content .spec-table td,.seo-content .spec-table th { overflow-wrap:anywhere; vertical-align:top; }
.seo-note { padding:20px 24px; margin:26px 0; border-left:3px solid #b58100; background:#f2f0e8; }
.seo-note p:last-child { margin-bottom:0; }
.seo-link-list { display:flex; flex-wrap:wrap; gap:10px 24px; padding:0; margin:20px 0; list-style:none; }
.seo-link-list a { font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.seo-rfq { padding:22px; background:#f2f0e8; margin-top:32px; }
.seo-rfq h2 { margin-top:0; }
.seo-rfq .contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.seo-rfq .btn { white-space:normal; }
.seo-updated { color:#6c716f; font-size:.82rem; margin-bottom:24px; }
.seo-application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.seo-application-grid article { padding:26px; border:1px solid #dcdcd5; background:#fff; }
.seo-application-grid h2 { margin-top:0; font-size:1.45rem; }
.seo-application-grid h3 { font-size:1.05rem; }
.seo-application-grid p:last-child { margin-bottom:0; }
.seo-content .article-main { min-width:0; }
@media(max-width:760px){
  .seo-application-grid { grid-template-columns:1fr; gap:18px; }
  .seo-content .spec-table td,.seo-content .spec-table th { padding:12px 9px; font-size:.8rem; line-height:1.5; }
  .seo-note,.seo-rfq,.seo-application-grid article { padding:20px; }
  .seo-content h2 { margin-top:30px; }
}
