/* Scoped to the epoxy specification section and its three product pages. */
.epoxy-specs { background:#f3f4f5; }
.epoxy-specs-heading { display:flex; gap:24px; align-items:flex-start; justify-content:space-between; margin-bottom:30px; }
.epoxy-specs-heading h2 { max-width:770px; margin-bottom:12px; }
.epoxy-specs-heading p { max-width:760px; margin:0; color:var(--muted,#66717d); }
.epoxy-specs-heading > .btn { flex-shrink:0; margin-top:32px; }
.epoxy-spec-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 24px; }
.epoxy-spec-facts > div { padding:20px 22px; background:#fff; border:1px solid #e1e5e8; border-radius:16px; }
.epoxy-spec-facts span { display:block; color:#66717d; font-size:13px; margin-bottom:8px; }
.epoxy-spec-facts strong { display:block; font-size:22px; line-height:1.3; color:#171b20; }
.epoxy-spec-nav { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
.epoxy-spec-nav a { display:flex; align-items:center; gap:10px; padding:12px 17px; color:var(--red,#e3131c); border:1px solid #e1e5e8; border-radius:10px; background:#fff; font-size:13px; font-weight:800; }
.epoxy-spec-nav a span { color:#252c34; font-size:14px; }
.epoxy-spec-nav a:hover { border-color:var(--red,#e3131c); background:#fff5f5; }
.epoxy-spec-group { margin-top:42px; scroll-margin-top:140px; min-width:0; }
.epoxy-spec-group-title { display:flex; gap:16px; align-items:flex-start; margin-bottom:20px; }
.epoxy-spec-number { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:12px; color:var(--red,#e3131c); background:#fdebec; font-weight:900; font-size:14px; }
.epoxy-spec-group-title h3 { font-size:26px; line-height:1.3; margin:0 0 6px; color:#171b20; }
.epoxy-spec-group-title p { margin:0; color:#66717d; font-size:14px; }
.epoxy-table-card { max-width:100%; overflow:hidden; border:1px solid #dce1e5; border-radius:17px; background:#fff; box-shadow:0 4px 14px rgba(24,31,40,.035); margin-bottom:20px; }
.epoxy-table-scroll { max-width:100%; overflow:auto; overscroll-behavior-x:contain; background:#fff; scrollbar-color:#a9b1b8 #edf0f2; }
.epoxy-specs .epoxy-table-title { margin:0; padding:18px 22px; color:#171b20; font-weight:800; font-size:15px; line-height:1.5; }
.epoxy-specs .epoxy-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; padding:0; margin:-1px; }
.epoxy-table { width:100%; min-width:850px; border-collapse:separate; border-spacing:0; text-align:center; font-size:14px; line-height:1.45; color:#252c34; font-variant-numeric:tabular-nums; }
.epoxy-table caption { text-align:left; caption-side:top; padding:18px 22px; color:#171b20; font-weight:800; font-size:15px; background:#fff; }
.epoxy-table th, .epoxy-table td { padding:13px 12px; border-bottom:1px solid #e6e9ec; vertical-align:middle; }
.epoxy-table thead th { background:#20262c; color:#fff; font-size:12px; font-weight:700; line-height:1.5; border-bottom:1px solid #41474e; }
.epoxy-table thead tr:first-child th { padding-top:15px; padding-bottom:15px; }
.epoxy-table thead tr:nth-child(2) th { background:#303840; }
.epoxy-table tbody th { color:#a90e16; font-weight:800; white-space:nowrap; }
.epoxy-table tbody tr:nth-child(even) > * { background:#f7f8fa; }
.epoxy-table tbody tr:nth-child(odd) > * { background:#fff; }
.epoxy-table tbody tr:hover > * { background:#fff3f3; }
.epoxy-table tbody tr:last-child > * { border-bottom:0; }
.epoxy-table tbody th[scope="row"], .epoxy-table thead tr:first-child > th:first-child { position:sticky; left:0; z-index:1; box-shadow:1px 0 0 #e1e5e8; min-width:84px; }
.epoxy-table thead tr:first-child > th:first-child { z-index:2; }
.epoxy-table sub { font-size:.8em; }
.epoxy-table .epoxy-empty { color:#969fa7; }
.epoxy-install-table { min-width:1010px; }
.epoxy-formula { white-space:nowrap; font-size:12px; }
.epoxy-temperature-table { min-width:600px; }
.epoxy-temperature-table tbody tr.epoxy-reference-row > * { background:#fff0f0; color:#9c0b12; font-weight:800; }
.epoxy-callout { border-left:3px solid var(--red,#e3131c); border-radius:0 10px 10px 0; padding:16px 20px; background:#fff; font-size:14px; color:#414b56; }
.epoxy-callout strong { color:#171b20; }
.epoxy-spec-note { margin-top:30px; border:1px solid #dce1e5; border-radius:16px; padding:22px 26px; background:#fff; font-size:13px; line-height:1.7; color:#5b6673; }
.epoxy-spec-note p { font-size:inherit; line-height:inherit; margin:0 0 10px; }
.epoxy-spec-note p:last-child { margin-bottom:0; }
.epoxy-spec-note strong { color:#252c34; }
.epoxy-scroll-hint { display:none; color:#66717d; font-size:12px; }
#technical-specs { scroll-margin-top:130px; }
.epoxy-table-scroll:focus-visible, .epoxy-spec-nav a:focus-visible { outline:3px solid #e3131c; outline-offset:3px; }
@media(max-width:1000px) {
  .epoxy-specs-heading { display:block; }
  .epoxy-specs-heading > .btn { margin-top:20px; }
  .epoxy-spec-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .epoxy-scroll-hint { display:block; }
  .epoxy-spec-group, #technical-specs { scroll-margin-top:85px; }
}
@media(max-width:600px) {
  .epoxy-specs-heading h2 { font-size:28px; }
  .epoxy-spec-facts { gap:8px; }
  .epoxy-spec-facts > div { padding:15px 12px; border-radius:12px; }
  .epoxy-spec-facts span { font-size:11px; }
  .epoxy-spec-facts strong { font-size:18px; }
  .epoxy-spec-nav { gap:7px; margin-bottom:28px; }
  .epoxy-spec-nav a { padding:10px 12px; }
  .epoxy-spec-nav a span { font-size:12px; }
  .epoxy-spec-group { margin-top:32px; }
  .epoxy-spec-group-title { gap:12px; }
  .epoxy-spec-group-title h3 { font-size:22px; }
  .epoxy-spec-number { flex-basis:36px; height:36px; border-radius:10px; }
  .epoxy-table { font-size:13px; }
  .epoxy-specs .epoxy-table-title { padding:15px 16px; font-size:14px; }
  .epoxy-table th, .epoxy-table td { padding:11px 10px; }
  .epoxy-callout, .epoxy-spec-note { padding:16px; }
}
