.sealing-catalog-lead {
  max-width: 880px;
  margin: -12px auto 62px;
  color: #365b84;
  font-size: 17px;
  line-height: 2;
  text-align: center;
}

.sealing-catalog { border-top: 1px solid #cfe1f4; }

.product-family#sealing {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f1f8ff 0%, #d4eafd 100%);
}

.product-family#sealing .about-section-title .eyebrow { color: #1765a4; }
.product-family#sealing .about-section-title h2 { color: #073976; }
.product-family#sealing .sealing-catalog-lead { color: #365b84; }
.product-family#sealing .sealing-catalog { border-color: rgba(58, 125, 183, .25); }
.product-family#sealing .sealing-category { border-color: rgba(58, 125, 183, .2); }
.product-family#sealing .sealing-category-heading h3 { color: #073976; }
.product-family#sealing .sealing-category-heading span { color: #4775a8; }
.product-family#sealing .sealing-product-card { border-color: #c5ddf1; background: #e7f3fd; }
.product-family#sealing .sealing-product-image { background: linear-gradient(145deg, #f8fcff, #d9edfc); }
.product-family#sealing .sealing-product-card h4 { background: transparent; color: #153f70; }
.product-family#sealing .sealing-product-card:hover { border-color: #84b8e7; box-shadow: 0 18px 30px rgba(8, 61, 121, .12); }

.sealing-category { padding: 42px 0 52px; border-bottom: 1px solid #cfe1f4; scroll-margin-top: 88px; }
.sealing-category:last-child { padding-bottom: 0; border-bottom: 0; }

.sealing-category-heading {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 22px;
}

.sealing-category-heading h3 {
  margin: 0;
  color: #073976;
  font-size: 29px;
  letter-spacing: -.04em;
}

.sealing-category-heading span {
  color: #4775a8;
  font: 10px "DM Mono", monospace;
  letter-spacing: 1.3px;
}

.sealing-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sealing-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d6e6f7;
  background: #e9f3fd;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.sealing-product-image {
  position: relative;
  aspect-ratio: 1.36;
  overflow: hidden;
  background: linear-gradient(145deg, #f2f9ff, #d9ebfa);
}

.sealing-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .4s ease, filter .25s ease;
}

.sealing-product-card h4 {
  margin: 0;
  padding: 16px 18px 18px;
  background: transparent;
  color: #153f70;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.category-mechanical .sealing-product-grid,
.category-carbon .sealing-product-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.category-mechanical .sealing-product-card:nth-child(-n+3),
.category-carbon .sealing-product-card { grid-column: span 2; }

.category-mechanical .sealing-product-card:nth-child(n+4) { grid-column: span 3; }

.category-valve .sealing-product-grid,
.category-floating .sealing-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.sealing-product-card:hover {
  z-index: 1;
  border-color: #84b8e7;
  box-shadow: 0 18px 30px rgba(8, 61, 121, .12);
  transform: translateY(-4px);
}

.sealing-product-card:hover img { filter: contrast(1.04); transform: scale(1.04); }

@media (max-width: 800px) {
  .sealing-catalog-lead { margin: -5px 0 42px; font-size: 16px; text-align: center; }
  .sealing-category { padding: 34px 0 40px; }
  .sealing-category-heading { display: block; margin-bottom: 18px; }
  .sealing-category-heading h3 { font-size: 26px; }
  .sealing-category-heading span { display: block; margin-top: 7px; }
  .sealing-product-grid,
  .category-mechanical .sealing-product-grid,
  .category-carbon .sealing-product-grid,
  .category-valve .sealing-product-grid,
  .category-floating .sealing-product-grid { grid-template-columns: 1fr; gap: 12px; }
  .sealing-product-card,
  .category-mechanical .sealing-product-card:nth-child(n),
  .category-carbon .sealing-product-card:nth-child(n),
  .category-valve .sealing-product-card:nth-child(n),
  .category-floating .sealing-product-card:nth-child(n) { grid-column: auto; }
  .sealing-product-image { aspect-ratio: 1.42; }
}

@media (prefers-reduced-motion: reduce) {
  .sealing-product-card, .sealing-product-image img { transition: none; }
}

.carbon-standard{margin-top:38px;padding:32px;background:#eaf4fc;border:1px solid #bdd8ec}.carbon-standard-intro p{margin:0 0 8px;color:#1765a4;font:700 10px "DM Mono",monospace;letter-spacing:1.4px}.carbon-standard-intro h4{margin:0;color:#073976;font-size:25px}.carbon-standard-intro>span{display:block;max-width:760px;margin-top:12px;color:#426483;font-size:14px;line-height:1.8}.carbon-standard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 16px}.carbon-standard-tabs button{border:1px solid #9fc4e1;background:transparent;padding:11px 15px;color:#315a80;font:700 12px "DM Mono",monospace;cursor:pointer}.carbon-standard-tabs button.is-active{background:#0754b9;border-color:#0754b9;color:#fff}.carbon-sheet{display:grid;grid-template-columns:215px minmax(0,1fr) 250px;background:#fff;border:1px solid #a8c7df}.carbon-sheet figure{margin:0;padding:18px;border-right:1px solid #c9ddeb;background:#f8fcff;display:flex;flex-direction:column;justify-content:center}.carbon-sheet figure img{display:block;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.carbon-sheet figcaption{margin-top:8px;text-align:center;color:#153f70;font:700 14px "DM Mono",monospace}.carbon-sheet figcaption small{color:#66809a;font:10px "Noto Sans SC",sans-serif}.carbon-table-wrap{overflow-x:auto}.carbon-sheet table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.carbon-sheet th,.carbon-sheet td{padding:10px 11px;border-right:1px solid #c9ddeb;border-bottom:1px solid #c9ddeb;text-align:center;white-space:nowrap;font-size:13px}.carbon-sheet th{background:#edf6fc;color:#173d66}.carbon-sheet tbody tr:last-child td{border-bottom:0}.carbon-sheet aside{padding:20px 16px;background:#f8fcff;color:#426483;font-size:12px;line-height:1.65}.carbon-sheet aside>b{display:block;color:#073976;font:700 15px "DM Mono",monospace}.carbon-sheet aside p{margin:9px 0}.carbon-sheet .carbon-config{margin-top:2px;color:#1765a4;font-weight:700}.carbon-spec-group{margin-top:15px;padding-top:13px;border-top:1px solid #d7e7f4}.carbon-spec-group h5{margin:0 0 8px;color:#153f70;font-size:12px}.carbon-spec-group dl{display:grid;grid-template-columns:58px minmax(0,1fr);margin:0}.carbon-spec-group dt,.carbon-spec-group dd{margin:0;padding:4px 0;border-top:1px solid #e2eef7}.carbon-spec-group dt{color:#55738d}.carbon-spec-group dd{color:#274d70}@media(max-width:1050px){.carbon-sheet{grid-template-columns:190px minmax(0,1fr)}.carbon-technical-notes{grid-column:1/-1;border-top:1px solid #c9ddeb}.carbon-spec-group{display:inline-block;vertical-align:top;width:calc(50% - 10px);margin-right:16px}}@media(max-width:900px){.carbon-standard{padding:24px 18px}.carbon-sheet{grid-template-columns:1fr}.carbon-sheet figure{border-right:0;border-bottom:1px solid #c9ddeb}.carbon-sheet figure img{height:290px}.carbon-sheet aside{border-top:1px solid #c9ddeb}.carbon-standard-tabs{flex-wrap:nowrap;overflow-x:auto}.carbon-standard-tabs button{white-space:nowrap}.carbon-spec-group{display:block;width:auto;margin-right:0}}
.carbon-standard{margin-top:38px;padding:32px;background:#eaf4fc;border:1px solid #bdd8ec}.carbon-standard-intro p{margin:0 0 8px;color:#1765a4;font:700 10px "DM Mono",monospace;letter-spacing:1.4px}.carbon-standard-intro h4{margin:0;color:#073976;font-size:25px}.carbon-standard-intro>span{display:block;max-width:760px;margin-top:12px;color:#426483;font-size:14px;line-height:1.8}.carbon-standard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 16px}.carbon-standard-tabs button{border:1px solid #9fc4e1;background:transparent;padding:11px 15px;color:#315a80;font:700 12px "DM Mono",monospace;cursor:pointer}.carbon-standard-tabs button.is-active{background:#0754b9;border-color:#0754b9;color:#fff}.carbon-sheet{display:grid;grid-template-columns:215px minmax(0,1fr) 250px;background:#fff;border:1px solid #a8c7df}.carbon-sheet figure{margin:0;padding:18px;border-right:1px solid #c9ddeb;background:#f8fcff;display:flex;flex-direction:column;justify-content:center}.carbon-sheet figure img{display:block;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.carbon-sheet figcaption{margin-top:8px;text-align:center;color:#153f70;font:700 14px "DM Mono",monospace}.carbon-sheet figcaption small{color:#66809a;font:10px "Noto Sans SC",sans-serif}.carbon-table-wrap{overflow-x:auto}.carbon-sheet table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.carbon-sheet th,.carbon-sheet td{padding:10px 11px;border-right:1px solid #c9ddeb;border-bottom:1px solid #c9ddeb;text-align:center;white-space:nowrap;font-size:13px}.carbon-sheet th{background:#edf6fc;color:#173d66}.carbon-sheet tbody tr:last-child td{border-bottom:0}.carbon-sheet aside{padding:20px 16px;background:#f8fcff;color:#426483;font-size:12px;line-height:1.65}.carbon-sheet aside>b{display:block;color:#073976;font:700 15px "DM Mono",monospace}.carbon-sheet aside p{margin:9px 0}.carbon-sheet .carbon-config{margin-top:2px;color:#1765a4;font-weight:700}.carbon-spec-group{margin-top:15px;padding-top:13px;border-top:1px solid #d7e7f4}.carbon-spec-group h5{margin:0 0 8px;color:#153f70;font-size:12px}.carbon-spec-group dl{display:grid;grid-template-columns:58px minmax(0,1fr);margin:0}.carbon-spec-group dt,.carbon-spec-group dd{margin:0;padding:4px 0;border-top:1px solid #e2eef7}.carbon-spec-group dt{color:#55738d}.carbon-spec-group dd{color:#274d70}@media(max-width:1050px){.carbon-sheet{grid-template-columns:190px minmax(0,1fr)}.carbon-technical-notes{grid-column:1/-1;border-top:1px solid #c9ddeb}.carbon-spec-group{display:inline-block;vertical-align:top;width:calc(50% - 10px);margin-right:16px}}@media(max-width:900px){.carbon-standard{padding:24px 18px}.carbon-sheet{grid-template-columns:1fr}.carbon-sheet figure{border-right:0;border-bottom:1px solid #c9ddeb}.carbon-sheet figure img{height:290px}.carbon-sheet aside{border-top:1px solid #c9ddeb}.carbon-standard-tabs{flex-wrap:nowrap;overflow-x:auto}.carbon-standard-tabs button{white-space:nowrap}.carbon-spec-group{display:block;width:auto;margin-right:0}}

@media (min-width:1051px) {
  .carbon-sheet { grid-template-columns: 290px minmax(0, .82fr) 335px; }
  .carbon-sheet figure img { height: 330px; }
  .carbon-sheet .carbon-table-wrap th, .carbon-sheet .carbon-table-wrap td { padding: 8px 7px; font-size: 12px; }
}

.carbon-material-table, .carbon-condition-table { width: 100%; border-collapse: collapse; color: #274d70; font-size: 10px; line-height: 1.45; }
.carbon-material-table th, .carbon-material-table td, .carbon-condition-table th, .carbon-condition-table td { padding: 5px 4px; border: 1px solid #b9d6eb; text-align: center; vertical-align: middle; white-space: normal; }
.carbon-material-table th { background: #e7f3fd; color: #153f70; font-weight: 700; }
.carbon-material-table td:first-child, .carbon-condition-table th { color: #315a80; font-weight: 700; }
.carbon-condition-table td:nth-child(2) { color: #66809a; font-family: "DM Mono", monospace; }
.carbon-installation-views { display: block; width: 100%; margin-top: 16px; border: 1px solid #b9d6eb; background: #fff; object-fit: contain; }

/* Carbon-ring standard: the right technical panel intentionally fills the complete third column. */
.carbon-sheet { background: #f8fcff; align-items: stretch; }
.carbon-sheet .carbon-table-wrap { background: #fff; }
.carbon-technical-notes { box-sizing: border-box; width: 100%; min-width: 0; align-self: stretch; }
.carbon-drawing-trigger { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.carbon-drawing-trigger:focus-visible { outline: 2px solid #0754b9; outline-offset: 4px; }
.carbon-drawing-trigger img { pointer-events: none; }
.drawing-lightbox { width: min(94vw, 1180px); max-width: none; margin: auto; padding: 26px; border: 0; background: #f8fcff; box-shadow: 0 24px 80px rgba(4, 41, 80, .34); }
.drawing-lightbox::backdrop { background: rgba(3, 25, 52, .76); }
.drawing-lightbox img { display: block; width: 100%; max-height: 82vh; object-fit: contain; }
.drawing-lightbox-close { position: absolute; top: 7px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #0754b9; color: #fff; font-size: 25px; line-height: 1; cursor: pointer; }

/* Make the notes a true full-width right-hand panel, not a fixed narrow sidebar. */
@media (min-width: 1051px) {
  .carbon-sheet { grid-template-columns: 290px minmax(0, 43%) minmax(0, 1fr); }
  .carbon-sheet > .carbon-technical-notes { grid-column: 3; grid-row: 1; width: auto; min-width: 0; border-left: 1px solid #c9ddeb; }
}

.carbon-sheet .carbon-drawings { justify-content: flex-start; gap: 0; }
.carbon-sheet .carbon-main-drawing img { height: 245px; }
.carbon-sheet .carbon-installation-drawing { margin-top: 14px; }
.carbon-sheet .carbon-installation-drawing img { display: block; width: 100%; height: 118px; object-fit: contain; mix-blend-mode: multiply; }
.carbon-drawing-hint { margin: 7px 0 0; color: #66809a; font-size: 10px; line-height: 1.4; text-align: center; }
@media (max-width: 900px) {
  .carbon-sheet .carbon-main-drawing img { height: 275px; }
  .carbon-sheet .carbon-installation-drawing img { height: 150px; }
}

/* Keep all engineering-data table borders closed and allow the standard note to use the full line. */
.carbon-standard-intro > span { max-width: none; }
.carbon-spec-group .carbon-material-table tbody tr:last-child td,
.carbon-spec-group .carbon-condition-table tbody tr:last-child td,
.carbon-spec-group .carbon-condition-table tbody tr:last-child th { border-bottom: 1px solid #b9d6eb; }
.carbon-sheet .carbon-installation-drawing { margin-top: 21px; }
.carbon-sheet .carbon-drawings figcaption { margin: 0 0 17px; }
.carbon-technical-notes .carbon-material-table,
.carbon-technical-notes .carbon-condition-table { font-size: 9px; line-height: 1.35; }
.carbon-technical-notes .carbon-material-table th,
.carbon-technical-notes .carbon-material-table td,
.carbon-technical-notes .carbon-condition-table th,
.carbon-technical-notes .carbon-condition-table td { padding: 4px 3px; }
.carbon-technical-notes .carbon-spec-group h5 { margin-bottom: 7px; font-size: 11px; }

/* Final hierarchy tuning for the carbon-ring technical sheets. */
@media (min-width: 1051px) {
  .carbon-sheet .carbon-main-drawing img { height: 285px; }
  .carbon-sheet .carbon-table-wrap th,
  .carbon-sheet .carbon-table-wrap td { padding: 8px 6px; font-size: 11.5px; line-height: 1.3; }
}
.carbon-sheet .carbon-drawings > .carbon-drawing-hint { margin: 7px 0 0; color: #66809a; font-size: 10px; font-weight: 400; line-height: 1.4; text-align: center; }
.carbon-sheet .carbon-drawings figcaption { color: #153f70; font-size: 16px; line-height: 1.35; }
.carbon-sheet .carbon-drawings figcaption small { font-size: 11px; line-height: 1.45; }
.carbon-sheet .carbon-installation-drawing { margin-top: 36px; }
.carbon-technical-notes .carbon-spec-group h5 { margin-bottom: 8px; font-size: 13px; }
.carbon-technical-notes .carbon-material-table,
.carbon-technical-notes .carbon-condition-table { font-size: 8px; line-height: 1.25; }
.carbon-technical-notes > p:not(.carbon-config) { font-size: 13px; line-height: 1.72; }
.carbon-technical-notes .carbon-condition-table tbody tr:last-child td { color: #274d70; font-family: inherit; }
.carbon-technical-notes .carbon-material-table th,
.carbon-technical-notes .carbon-material-table td,
.carbon-technical-notes .carbon-condition-table th,
.carbon-technical-notes .carbon-condition-table td { padding: 3px 3px; }

/* Sealing catalogue: expandable product families for a growing technical range. */
.sealing-catalog.is-tabbed { border-top: 0; }
.sealing-category-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 36px;
  overflow: hidden;
  border: 1px solid #a8c9e6;
  background: rgba(255, 255, 255, .52);
}
.sealing-category-tabs button {
  min-width: 0;
  min-height: 62px;
  padding: 12px 16px;
  border: 0;
  border-right: 1px solid #c5ddf1;
  background: transparent;
  color: #315a80;
  cursor: pointer;
  font: 700 15px/1.35 "Noto Sans SC", sans-serif;
  letter-spacing: .015em;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.sealing-category-tabs button:last-child { border-right: 0; }
.sealing-category-tabs button:hover { background: rgba(16, 101, 172, .08); color: #073976; }
.sealing-category-tabs button.is-active {
  position: relative;
  z-index: 1;
  background: #0b5ca2;
  color: #fff;
  box-shadow: inset 0 -3px 0 #48acd6;
}
.sealing-category-tabs button:focus-visible { outline: 3px solid #48acd6; outline-offset: -3px; }
.sealing-catalog.is-tabbed .sealing-category {
  padding: 0 0 8px;
  border-bottom: 0;
  scroll-margin-top: 104px;
}
.sealing-catalog.is-tabbed .sealing-category-heading { display: none; }
.sealing-catalog.is-tabbed .sealing-category:last-child { padding-bottom: 8px; }
.sealing-category-intro:empty { display: none; }
.sealing-category-intro {
  position: relative;
  margin: 0 0 24px;
  padding: 18px 22px 18px 25px;
  border: 1px solid #c4dcf0;
  border-left: 3px solid #2479ba;
  background: rgba(255, 255, 255, .58);
  color: #355f83;
}
.sealing-category-intro-label {
  margin: 0 0 7px;
  color: #1765a4;
  font: 700 10px/1.2 "DM Mono", monospace;
  letter-spacing: 1.35px;
}
.sealing-category-intro > p:last-child {
  max-width: 1080px;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}

@media (max-width: 800px) {
  .sealing-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 26px; }
  .sealing-category-tabs button { min-height: 58px; padding: 10px 9px; font-size: 14px; }
  .sealing-category-tabs button:nth-child(2) { border-right: 0; }
  .sealing-category-tabs button:nth-child(-n + 2) { border-bottom: 1px solid #c5ddf1; }
  .sealing-category-tabs button.is-active { box-shadow: inset 0 -2px 0 #48acd6; }
  .sealing-catalog.is-tabbed .sealing-category { padding-bottom: 0; }
  .sealing-category-intro { margin-bottom: 18px; padding: 15px 16px 15px 18px; }
  .sealing-category-intro > p:last-child { font-size: 14px; line-height: 1.82; }
}

/* Technical product introduction: an editorial lead, not a secondary card. */
.sealing-category-intro {
  margin: 0 0 30px;
  padding: 3px 0 4px 26px;
  border: 0;
  border-left: 2px solid #2479ba;
  background: transparent;
  color: #315d83;
}
.sealing-category-intro::before {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin: 0 0 13px;
  background: #5ba8d3;
}
.sealing-category-intro-label { display: none; }
.sealing-category-intro > p:last-child {
  max-width: 1120px;
  font-size: 16px;
  line-height: 1.95;
}

/* Keep the engineering table visibly closed at its final row. */
.carbon-sheet .carbon-table-wrap tbody tr:last-child td { border-bottom: 1px solid #c9ddeb; }

@media (max-width: 800px) {
  .sealing-category-intro { margin-bottom: 23px; padding-left: 18px; }
  .sealing-category-intro::before { margin-bottom: 10px; }
  .sealing-category-intro > p:last-child { font-size: 14px; line-height: 1.88; }
}

/* Refined product-family navigation: a technical tab line, not four boxed controls. */
.sealing-category-tabs {
  display: flex;
  align-items: flex-end;
  gap: clamp(26px, 4vw, 58px);
  margin: 0 0 38px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(70, 132, 181, .35);
  background: transparent;
}
.sealing-category-tabs button,
.sealing-category-tabs button:last-child {
  position: relative;
  flex: 0 0 auto;
  min-height: 0;
  padding: 0 0 15px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #5a7894;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .025em;
  transition: color .18s ease, transform .18s ease;
}
.sealing-category-tabs button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: "";
  background: #0b5ca2;
  opacity: 0;
  transform: scaleX(.45);
  transform-origin: center;
  transition: opacity .18s ease, transform .18s ease;
}
.sealing-category-tabs button:hover {
  background: transparent;
  color: #0b5ca2;
}
.sealing-category-tabs button:active { transform: translateY(1px); }
.sealing-category-tabs button.is-active {
  background: transparent;
  box-shadow: none;
  color: #073976;
  font-weight: 800;
}
.sealing-category-tabs button.is-active::after { opacity: 1; transform: scaleX(1); }
.sealing-category-tabs button:focus-visible { outline: 2px solid #5ba8d3; outline-offset: 5px; }

@media (max-width: 800px) {
  .sealing-category-tabs {
    display: flex;
    gap: 25px;
    margin-bottom: 27px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  .sealing-category-tabs::-webkit-scrollbar { display: none; }
  .sealing-category-tabs button,
  .sealing-category-tabs button:nth-child(n) {
    min-height: 0;
    padding: 0 0 13px;
    border: 0;
    font-size: 14px;
    white-space: nowrap;
  }
  .sealing-category-tabs button.is-active { box-shadow: none; }
}

/* Four distinct technical-category controls, replacing the shared segmented bar. */
.sealing-category-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin: 0 0 38px;
  overflow: visible;
  border: 0;
  background: transparent;
}
.sealing-category-tabs button,
.sealing-category-tabs button:last-child {
  position: relative;
  display: grid;
  min-height: 72px;
  padding: 15px 18px;
  place-items: center;
  border: 1px solid rgba(91, 151, 197, .42);
  background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(221, 239, 252, .76));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  color: #2d5c84;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .035em;
  text-align: center;
  transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sealing-category-tabs button::after { display: none; }
.sealing-category-tabs button:hover {
  background: linear-gradient(135deg, #fafdff, #cfe8fa);
  color: #073976;
  transform: translateY(-2px);
}
.sealing-category-tabs button:active { transform: translateY(0); }
.sealing-category-tabs button.is-active {
  border-color: #0b5ca2;
  background: linear-gradient(135deg, #0e6caf, #074783);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), 0 11px 20px rgba(20, 87, 145, .18);
  color: #fff;
  font-weight: 800;
  transform: translateY(-3px);
}
.sealing-category-tabs button.is-active:hover { background: linear-gradient(135deg, #1075b8, #063e74); }
.sealing-category-tabs button:focus-visible { outline: 3px solid #5ba8d3; outline-offset: 4px; }

/* Valve-seal model reference, matched to the carbon-ring standard presentation. */
.valve-standard { margin-top: 40px; }
.valve-standard-figure {
  margin: 26px 0 0;
  padding: clamp(12px, 1.8vw, 24px);
  border: 1px solid #b7d2e6;
  background: #fff;
}
.valve-standard-figure .carbon-drawing-trigger { display: block; }
.valve-standard-figure img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
}
.valve-standard-figure figcaption {
  margin-top: 10px;
  color: #66809a;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 800px) {
  .valve-standard { margin-top: 30px; }
  .valve-standard-figure { margin-top: 20px; padding: 10px; }
}

@media (max-width: 800px) {
  .sealing-category-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 28px;
    overflow: visible;
  }
  .sealing-category-tabs button,
  .sealing-category-tabs button:nth-child(n) {
    min-height: 62px;
    padding: 12px 8px;
    border: 1px solid rgba(91, 151, 197, .42);
    font-size: 14px;
    white-space: normal;
  }
  .sealing-category-tabs button.is-active { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), 0 8px 15px rgba(20, 87, 145, .16); }
}

@media (prefers-reduced-motion: reduce) {
  .sealing-category-tabs button { transition: none; }
}
