.vehicle-video-link{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 18px;border-block:1px solid #dce2e8;background:#f6f8fa;color:#263545;text-decoration:none}
.vehicle-video-link>svg{width:42px;height:30px;flex:none;color:#b91409}.vehicle-video-link>span:first-of-type{flex:1}.vehicle-video-link strong,.vehicle-video-link small{display:block;line-height:1.35}.vehicle-video-link strong{font-size:17px}.vehicle-video-link small{font-size:15px;color:#526170}.vehicle-video-link>span:last-child{font-size:28px}.vehicle-video-link:hover{background:#fff0ed}
.vehicle-media-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.vehicle-media-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid #d2dae2;border-radius:12px;padding:10px;background:#fff;color:#263545;font-family:inherit;font-size:18px;line-height:1.3;font-weight:700;cursor:pointer}.vehicle-media-tabs svg{width:38px;height:27px;flex:none}.vehicle-media-tabs button[aria-pressed=true]{background:#17212b;color:white;border-color:#17212b}
.vehicle-video-pane{border:1px solid #dce2e8;border-radius:16px;overflow:hidden;background:#f6f8fa;scroll-margin-top:100px}.vehicle-video-pane[hidden],.vehicle-photo-view[hidden],.vehicle-video-pane video[hidden]{display:none!important}.vehicle-video-pane video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#10151d}.vehicle-video-caption{margin:0;padding:16px;font-size:17px;line-height:1.5;color:#526170}.vehicle-video-pane>a{margin:24px}
.vehicle-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;aspect-ratio:4/3;padding:28px;box-sizing:border-box;text-align:center;gap:14px}.vehicle-video-placeholder>svg{width:86px;height:60px;color:#b91409}.vehicle-video-title{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0;color:#17212b}.vehicle-video-copy{max-width:400px;font-size:18px;line-height:1.5;margin:0;color:#526170}.vehicle-video-placeholder .btn{white-space:normal;margin-top:4px}
:is(.vehicle-media-tabs button,.vehicle-video-link,.vehicle-video-pane a):focus-visible{outline:3px solid #b91409;outline-offset:3px}
@media(max-width:600px){.vehicle-video-placeholder{min-height:320px;aspect-ratio:auto;padding:24px 16px}.vehicle-media-tabs button{font-size:17px}.vehicle-video-link{padding-inline:16px}}
