/* Single-line specifications retain complete data; narrow screens scroll the table. */
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-scroll table{width:100%;table-layout:auto!important}
.table-scroll th,.table-scroll td,#specifications .spec-table th,#specifications .spec-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#specifications .technical-group{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#specifications .spec-table{width:100%;table-layout:auto!important}
#specifications .spec-table th,html[lang=en] #specifications .spec-table th{width:1%!important;min-width:max-content;padding-inline:16px!important}
#specifications .spec-label,html[lang=en] #specifications .spec-label{flex-wrap:nowrap!important;white-space:nowrap;gap:0;justify-content:space-between}
html[lang=en] #specifications .spec-label{display:block;text-align:center}
html[lang=en] body .hero .container>h1+p{max-width:48%;white-space:nowrap;font-size:15px}
html[lang=en] #fm-ribbon-v99 .fm-top h3{white-space:nowrap}
@media(max-width:900px){html[lang=en] body .hero .container>h1+p{max-width:100%;font-size:clamp(9px,2.65vw,14px)}}
@media(max-width:600px){#specifications .spec-table th,html[lang=en] #specifications .spec-table th{padding-inline:12px!important}html[lang=en] #fm-ribbon-v99 .fm-top h3{font-size:15px}}
