/* V59: media alignment and correct label wipe. */
body .v22-compare .v22-label{display:block!important;z-index:4!important;top:16px!important;pointer-events:none!important}
body .v22-compare .v22-before:after,body .v22-compare .v22-after:after{display:none!important}
body .v22-compare .v22-label.left{left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;padding:0!important;clip-path:inset(0 calc(100% - var(--split)) 0 0);height:40px}
body .v22-compare .v22-label.right{left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;padding:0!important;clip-path:inset(0 0 0 var(--split));height:40px;text-align:right}
body .v22-compare .v22-label.left::before,body .v22-compare .v22-label.right::before{content:attr(data-label);display:inline-block;background:#050608c9;padding:9px 13px;margin:0 16px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.15em;color:#fff}
body .v22-compare .v22-label{font-size:0!important;color:transparent!important}
body .v59-media-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:clamp(12px,1.5vw,28px)!important}
body .v59-media-row figure{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;margin:0!important;align-self:start!important}
body .v59-media-row figure .v22-compare,body .v59-media-row figure video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:none!important;object-fit:cover!important;margin:0!important;flex:none!important;box-sizing:border-box!important}
body .v59-media-row figure figcaption{min-height:20px!important;margin:12px 0 0!important;font-size:13px!important;line-height:1.5!important}
body .v59-services{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 10px}
body .v59-services a{border:1px solid #4b5055;border-radius:100px;padding:10px 15px;color:#e8e8e8!important;text-decoration:none!important;font-size:12px;letter-spacing:.02em;transition:background .2s}
body .v59-services a:hover{background:#303438}
body .v59-credits{padding:clamp(65px,7vw,130px) clamp(18px,4vw,80px);border-top:1px solid #27292d}
body .v59-credits-inner{max-width:1800px;margin:auto}
body .v59-credits h2{font-size:clamp(35px,5vw,85px);line-height:1.08;letter-spacing:-.06em;margin:15px 0 24px}
body .v59-credits p{max-width:920px;color:#aeb1b5;line-height:1.7;font-size:clamp(14px,1.15vw,18px)}
body .v59-poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.5vw,24px);margin:38px 0 65px}
body .v59-poster{margin:0;min-width:0}
body .v59-poster img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border:1px solid #313439;background:#15181b;transition:transform .25s}
body .v59-poster img:hover{transform:translateY(-4px)}
body .v59-poster figcaption{color:#c9cbcd;font-size:clamp(11px,.9vw,14px);line-height:1.4;margin-top:10px}
body .v59-poster small{display:block;color:#898d92;font-size:11px;margin-top:3px}
@media(max-width:1050px){body .v59-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){body .v59-media-row{grid-template-columns:1fr!important}body .v59-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
