.sx-lip-videos{margin:24px 0 4px;padding-top:20px;border-top:1px solid #dce6d8;color:#263e2d}
.sx-lip-videos h2{margin:0 0 16px;color:#42694b;font-size:clamp(24px,2vw,32px);line-height:1.25}
.sx-lip-videos__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}
.sx-lip-videos__card{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:8px;background:#e9eee5;color:#fff;text-decoration:none}
.sx-lip-videos__card img{display:block;width:100%;height:100%;object-fit:contain}
.sx-lip-videos__play{position:absolute;inset:0;display:grid;place-items:center}
.sx-lip-videos__play svg{box-sizing:content-box;padding:12px;border:2px solid #fff;border-radius:50%;background:#42694bed;filter:drop-shadow(0 2px 5px #0004)}
.sx-lip-videos__caption{display:block;margin-top:8px;color:#304c37;font-size:15px;line-height:1.4;font-weight:600}
.sx-lip-videos__card:focus-visible{outline:3px solid #42694b;outline-offset:4px}
.sx-lip-dialog{position:fixed;inset:0;width:min(94vw,560px);max-width:94vw;max-height:92svh;margin:auto;padding:42px 12px 12px;border:0;border-radius:10px;background:#16251b;color:#fff;overflow:hidden}
.sx-lip-dialog::backdrop{background:#102017d9}
.sx-lip-dialog video{display:block;width:100%;height:min(76svh,780px);object-fit:contain;background:#111}
.sx-lip-dialog__close{position:absolute;right:8px;top:0;display:grid;place-items:center;width:44px;height:42px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.sx-lip-dialog__close:focus-visible{outline:2px solid #fff;outline-offset:-5px}
html:has(.sx-lip-dialog[open]){overflow:hidden}
@media(min-width:1900px){.sx-lip-videos__grid{gap:20px}.sx-lip-videos__card{max-height:400px;aspect-ratio:auto}.sx-lip-videos__caption{font-size:17px}}
@media(min-width:750px) and (max-width:1099px){.sx-lip-videos__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sx-lip-videos__card{max-height:340px;aspect-ratio:auto}}
@media(max-width:749px){.sx-lip-videos{margin-top:20px;padding-top:20px}.sx-lip-videos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.sx-lip-videos__caption{font-size:14px;margin-top:6px}.sx-lip-videos__play svg{padding:10px}.sx-lip-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding-inline:8px}}
