
.gallery-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.gallery-jumps a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 15px;border:1px solid #555;font-size:13px;font-weight:700}.gallery-jumps a:hover{border-color:var(--accent);color:var(--accent)}.repair-videos{padding:60px 0;background:#080808;border-top:1px solid #303030;border-bottom:1px solid #303030}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.video-card{background:#131313;border:1px solid #393939;min-width:0}.video-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#000;color:#000;cursor:pointer;aspect-ratio:16/9;overflow:hidden}.video-thumb img{display:block;width:100%;height:100%;object-fit:contain;max-height:200px}.video-thumb:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--accent);box-shadow:0 3px 15px #0009}.video-thumb:hover .video-play{background:#fff}.video-duration{position:absolute;right:9px;bottom:9px;background:#000d;color:#fff;border:1px solid #7775;padding:3px 7px;font-size:11px;letter-spacing:.5px}.video-card-copy{padding:19px}.video-card-copy h3{font-size:19px;margin:0 0 7px}.video-card-copy p{font-size:13px;color:#bbb;margin:0 0 15px}.video-watch{font-size:11px;font-weight:700;color:var(--accent)}.video-section-note{font-size:12px;color:#aaa;margin:20px 0 0}.video-dialog{width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #555;background:#080808;color:#fff;overflow:auto}.video-dialog::backdrop{background:#000e}.video-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px}.video-dialog-bar h2{font-size:20px;letter-spacing:-.5px;line-height:1.25;margin:0}.video-dialog-bar .close{min-height:44px;flex:none}.video-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);background:#000;object-fit:contain}.video-dialog-info{padding:16px 20px 20px}.video-dialog-info p{font-size:13px;color:#bbb;margin:0 0 10px}.video-dialog-info a{color:var(--accent);display:inline-block;min-height:34px;font-size:12px;padding:5px 0}.video-dialog-info [role=alert]{color:#ffd1b8}noscript a{text-decoration:underline;color:var(--accent)}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-thumb{max-height:200px}.video-thumb img{height:100%}.repair-videos{padding:48px 0}}
@media(max-width:540px){.video-grid{grid-template-columns:1fr;gap:18px}.video-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.video-thumb{aspect-ratio:4/3;height:100%;min-height:130px}.video-thumb img{object-fit:contain}.video-play{width:45px;height:45px}.video-duration{right:7px;bottom:7px;font-size:10px}.video-card-copy{padding:16px}.video-card-copy h3{font-size:18px}.video-card-copy p{font-size:12px}.video-card-copy .video-watch{font-size:11px}.video-dialog-bar{padding:10px 12px;gap:12px}.video-dialog-bar h2{font-size:16px}.video-dialog-info{padding:12px}.video-dialog video{max-height:calc(100dvh - 220px)}.gallery-jumps a{font-size:12px;gap:8px}}

/* Focus portrait footage in the thumbnail; the player retains the full frame. */
.portrait-preview img{transform:scale(2.8);transform-origin:center}
