/* c32: local posters, one playback action, stable 16:9 media slot. */
.c32-video{display:block;width:100%;max-width:960px;min-width:0;margin:24px 0;background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;text-align:left;color:#102844;clear:both}
button.c32-poster{appearance:none;box-sizing:border-box;position:relative;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;margin:0;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#102844;color:#fff;line-height:0;font:inherit;text-align:left}
button.c32-poster img, .prose button.c32-poster img,.clients-item button.c32-poster img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;margin:0;border:0;border-radius:0}
.c32-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#c6283a;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 18px #061b3f40;pointer-events:none}
.c32-play svg{width:24px;height:24px;display:block}
.c32-poster:focus-visible,.c32-dialog button:focus-visible,.c32-text-play:focus-visible{outline:3px solid #1675d1;outline-offset:4px}
.c32-poster:hover .c32-play{background:#ab1930}
.c32-caption,.gsg-seo-video figcaption{display:block;font-family:var(--sans,'Golos Text',sans-serif);font-size:17px;font-weight:600;line-height:1.45;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;margin:0;padding:16px 20px;background:#fff;color:#102844}
.c32-illustration-note{display:block;font-size:16px;font-weight:400;line-height:1.4;color:#506077;margin-top:8px}
.clients-item:has(>.c32-poster){min-width:0;align-self:start;display:block}
.clients-item:has(>.c32-poster) .clients__title{display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:anywhere;font-size:16px;line-height:1.45;margin-top:12px}
.vr-c14-card:has(.c32-poster){min-width:0}
.vr-c14-card:has(.c32-poster) :where(h3:not(.c41-heading),.c41-h3):not(c41-heading){font-size:18px;line-height:1.4;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}
.gsg-seo-video .c32-poster:after,.clients__img-wrapper.c32-poster:after,.vr-c14-poster.c32-poster:after{display:none!important}
.c32-duration{position:absolute;left:12px;right:auto;bottom:12px;background:#102844;color:#fff;padding:5px 8px;border-radius:5px;font:500 16px/1.2 var(--sans,sans-serif);pointer-events:none}
.c32-text-play{font:inherit;line-height:1.5;text-align:left;min-height:44px;padding:8px 4px;border:0;background:none;color:var(--link,#1c559d);cursor:pointer;text-decoration:underline}
.c32-dialog{box-sizing:border-box;width:min(100% - 40px,1060px);max-width:1060px;max-height:calc(100dvh - 40px);padding:20px;border:1px solid #b5c6dc;border-radius:12px;background:#fff;color:#102844;overflow:auto}
.c32-dialog::backdrop{background:rgba(5,19,42,.82)}
.c32-dialog-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:16px}
.c32-dialog-title{margin:0;font:600 20px/1.4 var(--sans,sans-serif);overflow-wrap:anywhere}
.c32-close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:#102844;color:#fff;border:0;border-radius:50%;font:32px/1 sans-serif}
.c32-frame{aspect-ratio:16/9;background:#102844;width:100%;overflow:hidden;border-radius:8px}
.c32-frame iframe{border:0;display:block;width:100%;height:100%;aspect-ratio:16/9;max-width:100%}
.c32-status{font:400 16px/1.5 var(--sans,sans-serif);margin:12px 0 0;color:#3a4c63}
.c32-retry{margin-top:12px;border:1px solid #102844;border-radius:7px;padding:12px 16px;min-height:44px;background:#fff;color:#102844;font:600 16px/1.3 var(--sans,sans-serif);cursor:pointer}
.c32-retry[hidden]{display:none}
@media(max-width:600px){.c32-video{margin:20px 0;max-width:100%}.c32-caption,.gsg-seo-video figcaption{font-size:16px;padding:16px 20px}.c32-play{width:48px;height:48px}.c32-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:16px}.c32-dialog-title{font-size:16px}.c32-dialog-head{gap:12px}.c32-duration{left:8px;right:auto;bottom:8px;font-size:16px}.prose div:has(>.clients-item:has(>.c32-poster)){grid-template-columns:minmax(0,1fr);gap:24px}.vr-c14-card:has(.c32-poster) :where(h3:not(.c41-heading),.c41-h3):not(c41-heading){font-size:16px}}
@media(prefers-reduced-motion:reduce){.c32-poster *{transition:none!important}}

/* C39: retain approved d0811 bottom-left review play button. */
.vr-c14-poster.c32-poster .c32-play{inset:auto auto 14px 14px;top:auto;left:14px;transform:none}

/* C39: keep duration opposite the approved bottom-left play button. */
.vr-c14-poster.c32-poster .c32-duration{left:auto;right:12px;bottom:12px}
@media(max-width:600px){.vr-c14-poster.c32-poster .c32-duration{left:auto;right:8px;bottom:8px}}
