/* Single-page presentation layer. No header, footer or site-wide selectors. */
#steel-t-post-product {
  --pdp-ink: #19343e;
  --pdp-muted: #536269;
  --pdp-line: #dfe4e3;
  --pdp-warm: #f5f4f0;
  --pdp-accent: #b65308;
  max-width: 1240px;
  padding: 0 28px;
  color: var(--pdp-ink);
  font-size: 15px;
  line-height: 1.7;
}
#steel-t-post-product *,
#steel-t-post-product *::before,
#steel-t-post-product *::after { box-sizing: border-box; }
#steel-t-post-product a:focus-visible,
#steel-t-post-product button:focus-visible,
#steel-t-post-product input:focus-visible,
#steel-t-post-product summary:focus-visible { outline: 3px solid #b65308; outline-offset: 4px; }
#steel-t-post-product .breadcrumb { padding: 24px 0 10px; font-size: 12px; color: #68767b; }
#steel-t-post-product .breadcrumb a { color: #536269; }
#steel-t-post-product .idline { margin: 0 0 26px; font-size: 11px; line-height: 1.9; color: #647177; }
#steel-t-post-product .idline b { font-weight: 600; color: #4c5d64; }
#steel-t-post-product .idline i { margin: 0 9px; }
#steel-t-post-product .top { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 48px; margin-bottom: 32px; }
#steel-t-post-product .media { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 112px; min-width: 0; }
#steel-t-post-product .stage { order: 0; width: 100%; border: 1px solid #e8ebe8; border-radius: 4px; background: #fafaf8; box-shadow: none; padding: 0; }
#steel-t-post-product .stage img { object-fit: contain; mix-blend-mode: multiply; }
#steel-t-post-product .thumbcol { order: 1; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
#steel-t-post-product .thumbcol button { width: 100%; min-width: 0; border: 1px solid var(--pdp-line); border-radius: 3px; padding: 4px; background: #fff; transition: border-color .15s; }
#steel-t-post-product .thumbcol button.active { border: 2px solid var(--pdp-ink); }
#steel-t-post-product .thumbcol button:hover { border-color: var(--pdp-accent); }
#steel-t-post-product .thumbcol img { object-fit: contain; }
#steel-t-post-product .buybox { min-width: 0; padding-top: 2px; }
#steel-t-post-product .brandrow { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #66747a; }
#steel-t-post-product .brandrow a { color: var(--pdp-accent); }
#steel-t-post-product h1.title { margin: 0; font-size: clamp(29px,2.7vw,36px); font-weight: 800; line-height: 1.16; letter-spacing: -.035em; color: var(--pdp-ink); }
#steel-t-post-product h1.title span { display: block; margin-top: 8px; font-size: 20px; line-height: 1.4; letter-spacing: -.015em; font-weight: 500; }
#steel-t-post-product .revrow { margin: 12px 0 18px; font-size: 12px; }
#steel-t-post-product .revrow a { color: #536269; text-decoration: underline; text-underline-offset: 3px; }
#steel-t-post-product .pricebox { padding-top: 18px; margin-bottom: 20px; border-color: var(--pdp-line); }
#steel-t-post-product .price-main { font-size: 15px; font-weight: 650; line-height: 1.5; color: var(--pdp-ink); }
#steel-t-post-product .price-main small { margin-top: 7px; font-size: 13px; line-height: 1.65; color: var(--pdp-muted); }
#steel-t-post-product .promo { margin: 12px 0 0; padding: 9px 12px; border-radius: 2px; background: var(--pdp-warm); color: #536269; font-size: 11px; line-height: 1.65; }
#steel-t-post-product .optlabel { margin: 0 0 10px; font-size: 13px; }
#steel-t-post-product .swatches { display: grid; grid-template-columns: repeat(auto-fit,minmax(88px,1fr)); gap: 8px; }
#steel-t-post-product .swatches .sw { min-width: 0; border: 1px solid #cfd7d8; border-radius: 3px; padding: 11px 5px; background: #fff; color: var(--pdp-ink); }
#steel-t-post-product .swatches .sw.active { border-color: #9dabb0; background: #f1f4f3; }
#steel-t-post-product .swatches .sw:hover { border-color: var(--pdp-accent); background: #fcf7f1; }
#steel-t-post-product .swatches .sw strong { font-size: 16px; }
#steel-t-post-product .swatches .sw small { font-size: 9px; line-height: 1.45; margin-top: 5px; color: #5c686d; }
#steel-t-post-product .qtyrow { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; align-items: center; margin: 18px 0 12px; }
#steel-t-post-product .qty { width: 100%; min-width: 0; border: 1px solid #bdc9cc; border-radius: 3px; }
#steel-t-post-product .qty input { width: 100%; min-width: 0; height: 46px; padding: 10px 12px; text-align: left; font-size: 12px; border: 0; background: #fff; color: var(--pdp-ink); }
#steel-t-post-product .qty-note { font-size: 11px; line-height: 1.6; color: #637177; }
#steel-t-post-product .cta-col { gap: 9px; }
#steel-t-post-product .cta-col .btn { width: 100%; min-height: 48px; padding: 12px 18px; border: 1px solid var(--pdp-accent); border-radius: 3px; background: var(--pdp-accent); color: #fff; font-size: 14px; line-height: 1.5; font-weight: 700; box-shadow: none; white-space: normal; transform: none; transition: background .15s; }
#steel-t-post-product .cta-col .btn:hover { background: #934307; border-color: #934307; box-shadow: none; transform: none; }
#steel-t-post-product .cta-col .btn-wa { min-height: 44px; border-color: #c9d3d5; color: var(--pdp-ink); background: #fff; font-size: 12px; }
#steel-t-post-product .cta-col .btn-wa:hover { border-color: #829b8a; background: #f1f6f2; color: #214d36; }
#steel-t-post-product .fulfil { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--pdp-line); }
#steel-t-post-product .tile { border: 0; border-radius: 0; background: transparent; padding: 0; }
#steel-t-post-product .tile h4 { font-size: 12px; font-weight: 700; color: var(--pdp-ink); margin: 0 0 5px; }
#steel-t-post-product .tile p { font-size: 11px; line-height: 1.7; color: #647178; }
#steel-t-post-product .tile .ok { color: #4a5e65; font-weight: 500; }
#steel-t-post-product .trustline { border: 0; padding: 0; margin: 14px 0 0; font-size: 10px; line-height: 1.7; color: #647178; }
#steel-t-post-product .trustline a { color: #536269; text-decoration: underline; }
#steel-t-post-product .product-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 32px; list-style: none; margin: 0 0 30px; padding: 25px 28px; background: var(--pdp-warm); border-radius: 3px; }
#steel-t-post-product .product-highlights li { position: relative; margin: 0; padding-left: 20px; font-size: 12px; line-height: 1.75; color: #4e6066; }
#steel-t-post-product .product-highlights li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border: 1px solid #b65308; }
#steel-t-post-product .product-highlights a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pdp-ink); text-decoration: underline; text-underline-offset: 4px; }
#steel-t-post-product .product-section-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 14px; border-top: 1px solid var(--pdp-line); border-bottom: 1px solid var(--pdp-line); padding: 0 8px; }
#steel-t-post-product .product-section-nav a { display: inline-flex; align-items: center; min-height: 56px; padding: 8px 4px; font-size: 12px; font-weight: 650; color: #536269; text-decoration: none; border-bottom: 2px solid transparent; }
#steel-t-post-product .product-section-nav a:hover { color: var(--pdp-accent); border-color: var(--pdp-accent); }
#steel-t-post-product section.sec { padding: 52px 0; border-top: 1px solid var(--pdp-line); scroll-margin-top: 110px; }
#steel-t-post-product #model-comparison { border-top: 0; }
#steel-t-post-product .section-kicker { margin: 0 0 10px; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; color: #8b501f; }
#steel-t-post-product section.sec>h2,
#steel-t-post-product .application-copy h2,
#steel-t-post-product .faq-heading h2 { margin: 0 0 22px; font-size: clamp(24px,2.3vw,30px); line-height: 1.2; font-weight: 750; letter-spacing: -.025em; color: var(--pdp-ink); }
#steel-t-post-product .section-intro { max-width: 840px; margin: 0 0 24px; font-size: 14px; line-height: 1.8; color: #536269; }
#steel-t-post-product .table-scroll { border: 1px solid var(--pdp-line); border-radius: 3px; box-shadow: none; background: #fff; }
#steel-t-post-product .buyer-table { font-size: 13px; line-height: 1.75; }
#steel-t-post-product .buyer-table th { padding: 15px 18px; font-size: 11px; line-height: 1.5; font-weight: 700; background: #edf1f0; color: #314d56; border-color: var(--pdp-line); }
#steel-t-post-product .buyer-table td { padding: 16px 18px; border-color: #e5e9e7; color: #4b5c64; }
#steel-t-post-product .buyer-table td:first-child { color: var(--pdp-ink); }
#steel-t-post-product .buyer-table tbody tr:nth-child(even) { background: #fafbf9; }
#steel-t-post-product .buyer-table tbody tr:hover { background: #f5f6f1; }
#steel-t-post-product .buyer-table td a { display: inline-flex; align-items: center; min-height: 44px; color: #9a470b; text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
#steel-t-post-product .data-note { margin-top: 16px; border-left: 2px solid #a6b2b2; background: #f7f8f5; padding: 14px 18px; color: #5e6c71; font-size: 12px; line-height: 1.8; }
#steel-t-post-product .data-note strong { color: #40555e; }
#steel-t-post-product .data-note a { color: #8b480f; text-decoration: underline; }
#steel-t-post-product .twocol { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 48px; }
#steel-t-post-product .twocol>div { min-width: 0; }
#steel-t-post-product .twocol>div:last-child { padding: 26px 28px; background: var(--pdp-warm); border-radius: 3px; align-self: start; }
#steel-t-post-product .twocol h3 { font-size: 17px; margin-bottom: 16px; color: var(--pdp-ink); }
#steel-t-post-product .twocol p { font-size: 14px; line-height: 1.9; color: #536269; margin-bottom: 16px; }
#steel-t-post-product .twocol p a { color: #8e470f; text-decoration: underline; text-underline-offset: 3px; }
#steel-t-post-product .hl { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.8; color: #536269; }
#steel-t-post-product .hl li { padding-left: 5px; margin-bottom: 12px; }
#steel-t-post-product .hl li:last-child { margin-bottom: 0; }
#steel-t-post-product .hl li::marker { color: #a56735; }
#steel-t-post-product .specwrap { max-width: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
#steel-t-post-product .specblock { min-width: 0; }
#steel-t-post-product .specblock h3 { padding: 15px 18px; margin: 0; border: 0; border-radius: 3px 3px 0 0; background: #edf1f0; color: #314d56; font-size: 14px; }
#steel-t-post-product .specblock table { font-size: 13px; line-height: 1.7; }
#steel-t-post-product .specblock td { padding: 13px 16px; border-bottom: 1px solid #e4e9e6; color: #40565f; overflow-wrap: anywhere; }
#steel-t-post-product .specblock td:first-child { width: 42%; color: #68777c; }
#steel-t-post-product .specblock tr:nth-child(even) { background: #fafbf9; }
#steel-t-post-product #packing-loading .specwrap { margin-top: 28px; }
#steel-t-post-product #factory-capability { padding: 52px 0; }
#steel-t-post-product #factory-capability .factory-story { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); background: #f4f3ef; border-radius: 4px; overflow: hidden; }
#steel-t-post-product #factory-capability .factory-visual { margin: 0; min-width: 0; display: flex; flex-direction: column; background: #e9e7e1; }
#steel-t-post-product #factory-capability .factory-visual>a { display: block; flex: 1; min-height: 290px; position: relative; overflow: hidden; }
#steel-t-post-product #factory-capability .factory-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; }
#steel-t-post-product #factory-capability .factory-visual figcaption { padding: 12px 20px; font-size: 12px; line-height: 1.5; color: #465157; letter-spacing: .01em; background: #eeede8; }
#steel-t-post-product #factory-capability .factory-copy { padding: 36px 36px 30px; align-self: center; }
#steel-t-post-product #factory-capability .factory-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .16em; color: #7a4b25; text-transform: uppercase; }
#steel-t-post-product #factory-capability .factory-eyebrow::before { content: ""; width: 24px; height: 2px; flex: none; background: #bb570b; }
#steel-t-post-product #factory-capability h2 { margin: 0 0 18px; font-size: clamp(26px,2.6vw,34px); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; color: var(--pdp-ink); text-wrap: balance; }
#steel-t-post-product #factory-capability h2 span { display: block; }
#steel-t-post-product #factory-capability .factory-description { margin: 0; max-width: 43ch; font-size: 14px; line-height: 1.75; color: #4e5b60; }
#steel-t-post-product #factory-capability .factory-description+.factory-description { margin-top: 12px; }
#steel-t-post-product #factory-capability .factory-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 24px; }
#steel-t-post-product #factory-capability .factory-primary { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 11px 20px; border: 1px solid var(--pdp-accent); border-radius: 3px; background: var(--pdp-accent); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; }
#steel-t-post-product #factory-capability .factory-primary:hover { background: #944207; border-color: #944207; }
#steel-t-post-product #factory-capability .factory-secondary { display: inline-flex; align-items: center; min-height: 44px; color: var(--pdp-ink); font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
#steel-t-post-product #factory-capability .factory-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 26px 0 24px; border-bottom: 1px solid #e2e5e3; }
#steel-t-post-product #factory-capability .factory-stat { display: flex; flex-direction: column; padding: 0 28px; border-left: 1px solid #e2e5e3; }
#steel-t-post-product #factory-capability .factory-stat:first-child { padding-left: 0; border-left: 0; }
#steel-t-post-product #factory-capability .factory-stat dt { order: 2; margin-top: 8px; font-size: 12px; line-height: 1.5; color: #58666b; }
#steel-t-post-product #factory-capability .factory-stat dd { order: 1; margin: 0; font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.035em; color: var(--pdp-ink); font-variant-numeric: tabular-nums; }
#steel-t-post-product #factory-capability .factory-stat dd span { font-size: 16px; letter-spacing: 0; font-weight: 500; }
#steel-t-post-product #factory-capability .factory-footnote { margin: 14px 0 0; font-size: 11px; line-height: 1.7; color: #68747a; }
#steel-t-post-product .application-section { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 44px; align-items: center; }
#steel-t-post-product .application-photo { margin: 0; min-width: 0; aspect-ratio: 1; background: #f1f3ef; border-radius: 3px; overflow: hidden; }
#steel-t-post-product .application-photo img { width: 100%; height: 100%; object-fit: cover; }
#steel-t-post-product .application-copy { min-width: 0; width: 100%; }
#steel-t-post-product #applications .application-copy h2 { margin-bottom: 10px; }
#steel-t-post-product #applications .application-copy>p { max-width: none; margin: 0 0 24px; font-size: 14px; color: #536269; line-height: 1.8; }
#steel-t-post-product .appgrid { display: grid; gap: 12px 14px; margin: 0; padding: 0; list-style: none; }
#steel-t-post-product .appgrid--six { grid-template-columns: repeat(6,minmax(0,1fr)); }
#steel-t-post-product .appgrid--five { grid-template-columns: repeat(5,minmax(0,1fr)); }
#steel-t-post-product .appgrid li { display: flex; align-items: center; min-height: 58px; border: 1px solid var(--pdp-line); border-radius: 4px; padding: 13px 16px; background: #fff; font-size: 13px; line-height: 1.45; color: #263f49; }
#steel-t-post-product #qa { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 56px; }
#steel-t-post-product .faq-contact { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 12px; color: #8f440a; text-decoration: underline; text-underline-offset: 4px; }
#steel-t-post-product .faq { min-width: 0; max-width: none; }
#steel-t-post-product .faq details { padding: 0; margin: 0; border: 0; border-bottom: 1px solid var(--pdp-line); border-radius: 0; background: transparent; box-shadow: none; }
#steel-t-post-product .faq details:first-child { border-top: 1px solid var(--pdp-line); }
#steel-t-post-product .faq summary { padding: 18px 38px 18px 0; font-size: 14px; line-height: 1.65; color: #263f49; font-weight: 600; }
#steel-t-post-product .faq summary::-webkit-details-marker { display: none; }
#steel-t-post-product .faq summary::after { right: 4px; top: 18px; font-size: 21px; font-weight: 400; color: #7d8e94; }
#steel-t-post-product .faq p { padding: 0 32px 18px 0; margin: 0; font-size: 13px; line-height: 1.85; color: #536269; }
#steel-t-post-product .relrow { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
#steel-t-post-product .relcard { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; min-width: 0; }
#steel-t-post-product .relcard .ph { margin: 0 0 14px; padding: 20px; border: 1px solid #e7eae5; border-radius: 3px; background: #f9faf7; aspect-ratio: 4/3; overflow: hidden; }
#steel-t-post-product .relcard .ph img { object-fit: contain; mix-blend-mode: multiply; transition: transform .2s; }
#steel-t-post-product .relcard:hover .ph img { transform: scale(1.035); }
#steel-t-post-product .relcard h4 { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 650; color: var(--pdp-ink); }
#steel-t-post-product .relcard:hover h4 { text-decoration: underline; text-underline-offset: 4px; }
#steel-t-post-product [data-internal-links="related-articles"] .related-article-media { border-radius: 3px; }
#steel-t-post-product [data-internal-links="related-articles"] .relcard h4 { padding: 16px 0 8px; }
#steel-t-post-product [data-internal-links="related-articles"] .relcard p { margin: 0; padding: 0; font-size: 12px; line-height: 1.8; color: #627177; }
@media (max-width: 1050px) {
  #steel-t-post-product .top { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; }
  #steel-t-post-product h1.title { font-size: 29px; }
  #steel-t-post-product h1.title span { font-size: 18px; }
  #steel-t-post-product .thumbcol { gap: 7px; }
  #steel-t-post-product .qtyrow { grid-template-columns: 1fr; gap: 5px; }
  #steel-t-post-product .twocol { gap: 28px; }
  #steel-t-post-product .application-section { gap: 28px; }
  #steel-t-post-product .appgrid--six,
  #steel-t-post-product .appgrid--five { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  #steel-t-post-product { padding: 0 22px; }
  #steel-t-post-product .top { grid-template-columns: 1fr; gap: 28px; }
  #steel-t-post-product .media { position: static; max-width: 620px; width: 100%; margin: 0 auto; }
  #steel-t-post-product .stage { padding: 0; }
  #steel-t-post-product .qtyrow { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; }
  #steel-t-post-product .product-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; padding: 22px; }
  #steel-t-post-product .product-section-nav { justify-content: flex-start; column-gap: 20px; }
  #steel-t-post-product .twocol { grid-template-columns: 1fr; }
  #steel-t-post-product .specwrap { grid-template-columns: 1fr; gap: 24px; }
  #steel-t-post-product #qa { grid-template-columns: 1fr; gap: 20px; }
  #steel-t-post-product .faq-heading h2 { margin-bottom: 4px; }
  #steel-t-post-product .application-section { grid-template-columns: 1fr; gap: 24px; }
  #steel-t-post-product .application-photo { aspect-ratio: 16/10; }
  #steel-t-post-product .appgrid--six,
  #steel-t-post-product .appgrid--five { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #steel-t-post-product .relrow { gap: 24px 18px; }
}
@media (max-width: 560px) {
  #steel-t-post-product { padding: 0 18px; }
  #steel-t-post-product .breadcrumb { padding-top: 18px; font-size: 11px; }
  #steel-t-post-product .idline { margin-bottom: 20px; font-size: 10px; }
  #steel-t-post-product .idline i { margin: 0 5px; }
  #steel-t-post-product .stage { padding: 0; }
  #steel-t-post-product .thumbcol { gap: 6px; }
  #steel-t-post-product .thumbcol button { padding: 2px; min-height: 44px; }
  #steel-t-post-product h1.title { font-size: 30px; }
  #steel-t-post-product h1.title span { font-size: 18px; }
  #steel-t-post-product .swatches { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #steel-t-post-product .swatches .sw { padding: 10px 5px; }
  #steel-t-post-product .swatches .sw small { font-size: 10px; }
  #steel-t-post-product .qtyrow { grid-template-columns: 1fr; gap: 7px; }
  #steel-t-post-product .qty input { font-size: 16px; }
  #steel-t-post-product .product-highlights { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
  #steel-t-post-product .product-highlights li { font-size: 13px; }
  #steel-t-post-product .product-section-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; padding: 8px 0; }
  #steel-t-post-product .product-section-nav a { min-height: 44px; font-size: 12px; }
  #steel-t-post-product section.sec,
  #steel-t-post-product #factory-capability { padding: 36px 0; scroll-margin-top: 94px; }
  #steel-t-post-product #factory-capability .factory-story { grid-template-columns: 1fr; }
  #steel-t-post-product #factory-capability .factory-visual>a { flex: none; min-height: 0; aspect-ratio: 16/9; }
  #steel-t-post-product #factory-capability .factory-copy { padding: 26px 22px; }
  #steel-t-post-product #factory-capability .factory-description { max-width: none; }
  #steel-t-post-product #factory-capability .factory-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 0; padding: 24px 0; }
  #steel-t-post-product #factory-capability .factory-stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  #steel-t-post-product section.sec>h2,
  #steel-t-post-product .application-copy h2,
  #steel-t-post-product .faq-heading h2 { font-size: 25px; }
  #steel-t-post-product .table-scroll { position: relative; }
  #steel-t-post-product .buyer-table th,
  #steel-t-post-product .buyer-table td { padding: 13px 14px; }
  #steel-t-post-product .data-note { font-size: 12px; padding: 12px 14px; }
  #steel-t-post-product .twocol>div:last-child { padding: 22px; }
  #steel-t-post-product .specblock td { padding: 12px; }
  #steel-t-post-product .appgrid { gap: 10px; }
  #steel-t-post-product .appgrid li { min-height: 54px; padding: 11px 13px; font-size: 12px; }
  #steel-t-post-product .faq summary { font-size: 14px; }
  #steel-t-post-product #related-products .relrow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }
  #steel-t-post-product .relcard .ph { aspect-ratio: 1; padding: 10px; margin-bottom: 10px; }
  #steel-t-post-product .relcard h4 { font-size: 13px; }
  #steel-t-post-product [data-internal-links="related-articles"] .relrow { grid-template-columns: 1fr; gap: 26px; }
  #steel-t-post-product [data-internal-links="related-articles"] .relcard h4 { font-size: 16px; }
  #steel-t-post-product [data-internal-links="related-articles"] .relcard p { font-size: 13px; }
}
@media (max-width: 430px) {
  #steel-t-post-product .appgrid--six,
  #steel-t-post-product .appgrid--five { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #steel-t-post-product .btn,
  #steel-t-post-product .thumbcol button,
  #steel-t-post-product .relcard img { transition: none; }
}
