.vv-native.vv-closing-banner{position:relative;isolation:isolate;padding:0;background:#C9E9E7;color:#42476D}
.vv-closing-photo{position:absolute;inset:0;z-index:-1}
.vv-closing-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position) center}
.vv-closing-inner{max-width:1440px;margin:0 auto;min-height:var(--banner-height);padding:var(--banner-padding) clamp(24px,6vw,96px);display:flex;align-items:center}
.vv-closing-panel{width:var(--panel-width);max-width:46%;padding:36px 32px;background:#FFFFFF;border-radius:10px;text-align:center}
.vv-closing-panel h2{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:0 0 24px;color:#42476D}
.vv-closing-panel .rte{font-size:20px;line-height:1.6;margin-bottom:28px;color:#42476D}
.vv-closing-panel .rte p{margin:0}
.vv-closing-panel .vv-button{background:#307470;color:#FFFFFF;margin:0;min-height:48px;padding:12px 24px;line-height:1.4}
.vv-closing-panel .vv-button:hover{background:#42476D;color:#FFFFFF}
.vv-closing-panel .vv-button:focus-visible{outline:3px solid #42476D;outline-offset:4px}
.vv-closing-review{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:15px;line-height:1.4}
.vv-closing-stars{color:#307470;font-size:25px;letter-spacing:1px;line-height:1}
@media(max-width:989px) and (min-width:750px){.vv-closing-panel{max-width:52%;padding:28px 24px}.vv-closing-inner{padding-left:24px;padding-right:24px}.vv-closing-panel .rte{font-size:18px}}
@media(max-width:749px){.vv-closing-photo{position:relative;height:260px;z-index:0}.vv-closing-photo img{object-position:var(--photo-position) center}.vv-closing-inner{position:relative;min-height:0;padding:0 20px 28px;margin-top:-28px}.vv-closing-panel{width:100%;max-width:440px;margin:0 auto;padding:26px 22px}.vv-closing-panel h2{font-size:28px;margin-bottom:16px}.vv-closing-panel .rte{font-size:17px;margin-bottom:20px}.vv-closing-review{margin-top:20px;font-size:14px}}
