/* BFW machine pages */
.ws-psec h3{font-size:19px;line-height:1.35;margin:28px 0 10px;color:var(--e-global-color-secondary);font-weight:600}
.ws-psec h4{font-size:16px;line-height:1.4;margin:18px 0 6px;color:var(--e-global-color-secondary);font-weight:600}
.ws-psec#overview p{line-height:1.7}
.wslg-models{font-weight:500;color:var(--e-global-color-secondary)}
.wslg-video a{display:flex;align-items:center;gap:16px;max-width:560px;padding:10px;border:1px solid var(--e-global-color-wsborder,#e3e8ef);border-radius:12px;text-decoration:none;color:var(--e-global-color-secondary);font-weight:600;transition:border-color .2s,box-shadow .2s}
.wslg-video a:hover{border-color:var(--e-global-color-primary);box-shadow:0 8px 24px rgba(11,18,32,.08)}
.wslg-video img{width:168px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:none}
.wslg-faq{border-top:1px solid var(--e-global-color-wsborder,#e3e8ef)}
.wslg-faq h4{margin-top:16px}
.wslg-faq p{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--e-global-color-wsborder,#e3e8ef)}
.wslg-cta{margin-top:22px;padding:18px 20px;border-radius:12px;background:var(--e-global-color-wslight,#f3f6fb)}
.wslg-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.wslg-table th,.wslg-table td{padding:10px 12px;border-bottom:1px solid var(--e-global-color-wsborder,#e3e8ef);text-align:left;vertical-align:top}
.wslg-table thead th{background:var(--e-global-color-secondary,#0b1220);color:#fff;font-weight:600}
.wslg-table tbody th{font-weight:500;color:var(--e-global-color-secondary);width:32%}
.wslg-table tbody tr:nth-child(even){background:var(--e-global-color-wslight,#f7f9fc)}
.ws-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wslg-note{font-size:13px;color:#667085;margin-top:8px}
.wslg-list{columns:2;column-gap:32px;padding-left:18px;margin:0}
.wslg-list li{break-inside:avoid;margin:0 0 6px}
@media(max-width:767px){.wslg-list{columns:1}.wslg-video img{width:120px}}
/* CNC category pages: text under the product grid */
.wslg-cat-seo{padding:56px 20px 64px;background:var(--e-global-color-wslight,#f7f9fc);border-top:1px solid var(--e-global-color-wsborder,#e3e8ef)}
.wslg-wrap{max-width:860px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--e-global-color-text)}
.wslg-wrap h2{font-size:24px;line-height:1.3;margin:34px 0 12px;color:var(--e-global-color-secondary);font-weight:600}
.wslg-wrap h2:first-child{margin-top:0}
.wslg-wrap h3{font-size:17px;margin:20px 0 6px;color:var(--e-global-color-secondary);font-weight:600}
.wslg-wrap ul{padding-left:20px}
.wslg-wrap li{margin:0 0 8px}
.wslg-wrap a{color:var(--e-global-color-primary);font-weight:500}
.wslg-spec .wslg-sec th{background:var(--e-global-color-wslight,#f3f6fb);color:var(--e-global-color-secondary);font-weight:600;text-transform:uppercase;font-size:12.5px;letter-spacing:.04em}
.ws-spec-extra h3{font-size:18px;margin:28px 0 10px;color:var(--e-global-color-secondary);font-weight:600}
.wslg-drawings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wslg-drawings a{display:block;border:1px solid var(--e-global-color-wsborder,#e3e8ef);border-radius:10px;overflow:hidden;background:#fff}
.wslg-drawings img{width:100%;height:auto;display:block}
@media(max-width:767px){.wslg-drawings{grid-template-columns:1fr}}
