.ra-city-video{width:100%;min-width:0;margin:20px 0;color:var(--ra-green-900)}
.ra-city-video header{margin-bottom:10px}.ra-city-video h2{font-size:clamp(17px,2vw,22px);margin:0}.ra-city-video p{margin:4px 0 0;color:var(--ra-ink-600);font-size:13px;line-height:1.8}
.ra-city-video-stage{position:relative;aspect-ratio:8/3;overflow:hidden;border:1px solid var(--ra-border-warm);border-radius:16px;background:var(--ra-green-950);box-sizing:border-box;box-shadow:0 4px 14px rgba(18,63,49,.06)}
.ra-city-video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:transparent;color:var(--ra-ivory-050)}
.ra-city-video-cover{display:block;width:100%;height:100%;object-fit:cover}.ra-city-video-play>span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(18,63,49,.9);border:1px solid var(--ra-bronze-200)}
.ra-city-video-play:focus-visible{outline:3px solid var(--ra-bronze-200);outline-offset:-4px}.ra-city-video-play:hover>span{background:var(--ra-green-700)}
.ra-city-video-stage video,.ra-city-video-stage iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.ra-city-video-stage:fullscreen{aspect-ratio:auto;width:100%;height:100%;border:0;border-radius:0}.ra-city-video-stage video:fullscreen{object-fit:contain}
.ra-city-video+.content-row{margin-top:20px}
@media(max-width:767px){.ra-city-video-stage{aspect-ratio:16/9}.ra-city-video-play>span{width:56px;height:56px}.ra-city-video{margin-block:16px 20px}}
