[data-quality-videos][hidden],[data-quality-clip][hidden]{display:none!important}
.quality-video-section{padding:76px 0;background:#f4f8fa}
.quality-video-wrap{max-width:1180px;margin:auto;padding:0 24px}
.quality-video-overline{font-size:12px;font-weight:800;letter-spacing:.11em;color:#079780}
.quality-video-title{font-size:clamp(25px,2.5vw,36px);line-height:1.3;color:#0d2f50;margin:10px 0 12px;font-weight:800}
.quality-video-description{color:#546c7b;font-size:15px;line-height:1.85;max-width:880px;margin:0 0 30px}
.quality-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:24px}
.quality-video-card{background:#fff;border:1px solid #e2e9ef;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(6,31,51,.06)}
.quality-video-frame{position:relative;aspect-ratio:16/9;background:#102c46}
.quality-video-play{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;padding:0;background:linear-gradient(145deg,#0d2e4c,#1f5269);color:#fff;cursor:pointer}
.quality-video-play span{display:flex;align-items:center;justify-content:center;border-radius:50%;width:65px;height:65px;background:#0c9a81;font-size:28px;padding-left:3px;box-shadow:0 6px 24px rgba(0,0,0,.2)}
.quality-video-play:hover span{background:#057969}
.quality-video-frame video{width:100%;height:100%;object-fit:contain;display:block;background:#081c2f}
.quality-video-copy{padding:18px 21px 20px}
.quality-video-copy h3{font-size:19px;font-weight:700;color:#102f4b;margin:0 0 7px}
.quality-video-copy p{font-size:14px;line-height:1.7;color:#627786;margin:0}
.quality-video-note{font-size:12px;color:#61737d;margin:22px 0 0;line-height:1.7}
.quality-product-link{display:inline-flex;width:fit-content;align-items:center;margin:14px 0 0;color:#087f70!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:14px}
@media(max-width:720px){.quality-video-section{padding:46px 0}.quality-video-wrap{padding:0 18px}.quality-video-grid{grid-template-columns:1fr;gap:15px}.quality-video-description{margin-bottom:20px}.quality-video-copy{padding:14px 15px}}