/* Shared technical tables: compact cells, pinned labels, contained scrolling. */
.technical-block{min-width:0;padding-top:20px;padding-bottom:20px}
.technical-block > .scroll-box{overflow:auto;min-width:0;max-width:100%}
.technical-block > .scroll-box.sltl-spec-ready{overflow:visible}
.technical-block .scroll-box table{width:100%!important;min-width:0;max-width:none}
.sltl-spec{--spec-label-width:180px;--spec-value-width:100px;--spec-max-height:clamp(160px,calc(100svh - 220px),720px);margin:0 0 20px;min-width:0;max-width:100%;scroll-margin-top:140px}
.sltl-spec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;min-height:36px;color:#465b6d;font-size:12px;line-height:1.4}
.sltl-spec-hint{margin:0;visibility:hidden}
.sltl-spec.has-overflow .sltl-spec-hint{visibility:visible}
.sltl-spec-toggle{flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid #1c3f5d;border-radius:6px;background:#fff;color:#1c3f5d;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}
.sltl-spec-toggle:hover,.sltl-spec-toggle[aria-pressed="true"]{background:#1c3f5d;color:#fff}
.sltl-spec-toggle:focus-visible,.sltl-spec-viewport:focus-visible{outline:3px solid #5395bc;outline-offset:3px}
.sltl-spec-viewport{position:relative;isolation:isolate;max-width:100%;max-height:var(--spec-max-height);overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6b8598 #e8eef3;border:1px solid #d8e1e8;border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}
.sltl-spec-surface{min-width:100%}
.technical-block .sltl-spec table{width:100%!important;min-width:var(--spec-min-width,0px)!important;height:auto!important;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;transform-origin:top left}
.technical-block .sltl-spec table col{width:auto!important}
.technical-block .sltl-spec table col:first-child{width:var(--spec-label-width)!important}
.technical-block .sltl-spec :is(th,td){height:auto!important;width:auto!important;min-width:0!important;padding:9px 10px!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:middle;border:0;border-right:1px solid #d8e1e8;border-bottom:1px solid #d8e1e8;text-align:center;background:#fff;color:#233749}
.technical-block .sltl-spec :is(th,td) :is(p,span,div){font-size:inherit!important;line-height:inherit!important}
.technical-block .sltl-spec :is(th,td) p{margin:0}
.technical-block .sltl-spec :is(th,td)>:last-child{margin-bottom:0}
.technical-block .sltl-spec th,.technical-block .sltl-spec .sltl-spec-label,.technical-block .sltl-spec .sltl-spec-heading{background:#1c3f5d!important;color:#fff!important}
.technical-block .sltl-spec .sltl-spec-label{position:sticky;left:0;z-index:2;text-align:left;box-shadow:2px 0 0 #c0d0dc}
.technical-block .sltl-spec .sltl-spec-heading{position:sticky;top:var(--spec-heading-top,0px);z-index:3;font-weight:600}
.technical-block .sltl-spec .sltl-spec-heading.sltl-spec-label{z-index:4}
.technical-block .sltl-spec.is-fit :is(.sltl-spec-label,.sltl-spec-heading){position:static}
.sltl-spec.is-fit .sltl-spec-hint{visibility:visible}
.technical-block .sltl-spec table img{max-width:100%;height:auto}
@media(max-width:767px){
 .sltl-spec{--spec-label-width:108px;--spec-value-width:76px}
 .technical-block .sltl-spec :is(th,td){padding:7px 6px!important;font-size:12px!important;line-height:1.35!important}
 .sltl-spec-toolbar{gap:8px;font-size:11px}
 .sltl-spec-toggle{padding:8px 10px;font-size:12px}
 .sltl-product-details .technical-block{padding:14px 12px 20px}
}
@media(max-height:500px){.sltl-spec{--spec-max-height:clamp(100px,calc(100svh - 200px),360px)}}
@media print{.sltl-spec-toolbar{display:none}.sltl-spec-viewport{max-height:none;overflow:visible}.sltl-spec-surface{width:auto!important;height:auto!important}.technical-block .sltl-spec table{transform:none!important;width:100%!important;min-width:0!important}.technical-block .sltl-spec :is(.sltl-spec-label,.sltl-spec-heading){position:static}}

.sltl-spec.is-fit .sltl-spec-surface{overflow:hidden;min-width:0;margin-inline:auto}
