/* Pipeline filter principle and specifications; page-scoped styles. */
/* Reviewed against Figma 34:8726; structural and content corrections. */
.product-reviewed.product-pipeline-filter { --reviewed-feature-column: 245px; --reviewed-related-width: min(calc(100% - 36px), 1600px); --reviewed-related-padding: 60px; }
.product-reviewed.product-pipeline-filter .detail-hero-copy p { max-width: 313px; }
@media(min-width:576px) { .product-reviewed.product-pipeline-filter .detail-feature-list { grid-template-columns:minmax(0,245px) minmax(0,1fr); } }
@media(min-width:992px) { .product-reviewed.product-pipeline-filter .detail-overview-copy { padding: 54px 41px 54px 39px; } }
.product-reviewed.product-pipeline-filter .detail-product-visual img { width: 440px; }
.product-reviewed.product-pipeline-filter .pipeline-highlights .highlight-item { min-height:249px; padding:49px 24px 40px 41px; margin-bottom:19px; }
.product-reviewed.product-pipeline-filter .pipeline-highlights .highlight-item h3 { margin-bottom:0; }
.product-reviewed.product-pipeline-filter .pipeline-highlights .highlight-item:nth-child(2) { padding-top:49px; margin-bottom:0; }
.product-reviewed.product-pipeline-filter .detail-related .col-12:nth-child(2) figure img { width:81.7337%; height:81.7337%; }
.product-pipeline-filter #principle .detail-container,
.product-pipeline-filter #specifications .detail-container { width: min(calc(100% - 36px), 1400px); }
.pipeline-principle-text { display: grid; }
.pipeline-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.pipeline-principle .is-inactive { visibility: hidden; }
.pipeline-principle .pipeline-principle-media { display: grid; place-items: center; height: 100%; min-height: 497px; margin-right: 21px; }
.pipeline-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.pipeline-principle .pipeline-principle-design { position: absolute; left: 0; top: -1.207243%; width: 98.505232%; height: 99.396378%; max-width: none; object-fit: cover; }
.pipeline-principle .pipeline-principle-flow { position: absolute; left: 12.257100%; top: 0; width: 75.784753%; height: 102.012072%; max-width: none; object-fit: cover; }
.pipeline-principle .pipeline-principle-copy { height: 100%; min-height: 497px; padding: 30px; }
.pipeline-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.pipeline-principle-copy p,
.pipeline-principle-copy ol { margin: 0; font-size: 1rem; line-height: 1.875; }
.pipeline-principle-copy ol { padding-left: 24px; }
.pipeline-principle-controls { gap: 20px; margin-top: auto; padding-top: 24px; }
.pipeline-principle-controls button { position: relative; flex: 0 0 auto; width: clamp(48px, 4vw, 66px); height: clamp(48px, 4vw, 66px); padding: 0; border: 0; border-radius: 50%; background: none; }
.pipeline-principle-controls img { display: block; width: 100%; height: 100%; }
.pipeline-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.pipeline-control-hover { position: absolute; inset: 0; opacity: 0; }
.pipeline-principle-controls button:hover .pipeline-control-hover,
.pipeline-principle-controls button:focus-visible .pipeline-control-hover { opacity: 1; }
.pipeline-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }
@media (max-width: 991.98px) {
  .pipeline-principle .pipeline-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .pipeline-principle .pipeline-principle-copy { min-height: 0; padding: 24px 14px 16px; }
}

/* Figma 34:8982: selectable dimensions and weights, followed by the source drawings. */
.pipeline-spec-hint { margin: 0 0 12px; color: #737373; font-size: .8125rem; }
.pipeline-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.pipeline-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.pipeline-spec-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 5.8%; min-width: 1200px; }
.pipeline-spec-type h3 { margin: 0 0 14px; font-size: clamp(1rem, 1.041667vw, 1.25rem); line-height: 1.2; font-weight: 400; color: #333; }
.pipeline-spec-type h3 span { display: block; font-family: Arial, sans-serif; }
.pipeline-spec-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-family: Arial, "Microsoft YaHei", sans-serif; font-size: clamp(1rem, .9375vw, 1.125rem); line-height: 1.1; color: #333; }
.pipeline-spec-table th, .pipeline-spec-table td { padding: 3px 1px; text-align: center; vertical-align: middle; font-weight: 400; white-space: nowrap; }
.pipeline-spec-table thead th { background: #dedede; border: 1px solid #f0f0f0; padding-block: 2px; font-size: clamp(.875rem, .9375vw, 1.125rem); }
.pipeline-spec-table thead tr:first-child th:not([rowspan]) { height: 26px; }
.pipeline-spec-table thead tr:nth-child(2) th[colspan] { border-bottom: 0; }
.pipeline-spec-table thead tr:nth-child(3) th { border-top: 0; }
.pipeline-spec-table thead th[rowspan="3"] { font-size: .85em; }
.pipeline-spec-hinged thead tr:nth-child(2) th:nth-child(4) { font-size: .85em; }
.pipeline-spec-table thead span { display: block; margin-top: 12px; }
.pipeline-spec-table tbody th, .pipeline-spec-table tbody td { height: 26.5px; border-bottom: 1px solid #888; background: #fff; }
.pipeline-spec-table sup, .pipeline-spec-table sub { font-size: .7em; position: relative; vertical-align: baseline; }
.pipeline-spec-table sup { top: -.3em; }
.pipeline-spec-table sub { bottom: -.15em; }
.pipeline-spec-hinged .pipeline-col-size { width: 6.8%; }
.pipeline-spec-hinged .pipeline-col-dim { width: 7.5%; }
.pipeline-spec-hinged .pipeline-dim-2 { width: 8.5%; }
.pipeline-spec-hinged .pipeline-dim-3, .pipeline-spec-hinged .pipeline-dim-4 { width: 10%; }
.pipeline-spec-hinged .pipeline-dim-6 { width: 6.5%; }
.pipeline-spec-hinged .pipeline-col-weight { width: 8.925%; }
.pipeline-spec-bolt .pipeline-col-size { width: 5.5%; }
.pipeline-spec-bolt .pipeline-col-dim { width: 7.5%; }
.pipeline-spec-bolt .pipeline-dim-2, .pipeline-spec-bolt .pipeline-dim-5 { width: 9%; }
.pipeline-spec-bolt .pipeline-dim-3, .pipeline-spec-bolt .pipeline-dim-4 { width: 8.5%; }
.pipeline-spec-bolt .pipeline-dim-6 { width: 6.5%; }
.pipeline-spec-bolt .pipeline-col-weight { width: 7.625%; }
.pipeline-spec-drawing { grid-column: 1 / -1; margin: 18px 0 0; }
.pipeline-spec-drawing img { display: block; width: 100%; height: auto; }
