/* ===== 统一车辆图片画廊 car-gallery（PC/移动通用，暗金主题） ===== */
.car-gallery{width:100%;margin:0 0 20px;box-sizing:border-box;}
.car-gallery *{box-sizing:border-box;}
.cg-stage{position:relative;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#141827 0%,#0a0d18 100%);border:1px solid rgba(251,191,36,.14);border-radius:14px;overflow:hidden;}
.cg-track{display:flex;height:100%;width:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.cg-slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cg-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#0b0e18;}
.cg-slide.cg-empty,.cg-slide.cg-img-fail{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);}
.cg-slide.cg-empty span{font-size:56px;opacity:.25;line-height:1;}
.cg-slide.cg-img-fail img{display:none;}
.cg-slide.cg-img-fail::after{content:'🖼️';font-size:48px;opacity:.3;position:absolute;}

.cg-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(251,191,36,.35);background:rgba(0,0,0,.55);color:#fbbf24;font-size:24px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;padding:0;transition:background .2s,border-color .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.cg-nav:hover{background:rgba(0,0,0,.82);border-color:#fbbf24;}
.cg-nav:active{transform:translateY(-50%) scale(.94);}
.cg-prev{left:14px;}
.cg-next{right:14px;}
.cg-count{position:absolute;right:14px;bottom:12px;z-index:3;background:rgba(0,0,0,.68);color:#fde68a;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;border-radius:20px;border:1px solid rgba(251,191,36,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.cg-stage:focus-visible{outline:2px solid #fbbf24;outline-offset:2px;}

.cg-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:#3a3320 transparent;}
.cg-thumbs::-webkit-scrollbar{height:6px;}
.cg-thumbs::-webkit-scrollbar-track{background:transparent;}
.cg-thumbs::-webkit-scrollbar-thumb{background:#3a3320;border-radius:3px;}
.cg-thumb{flex:0 0 auto;width:76px;height:54px;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#0a0d18;opacity:.7;transition:border-color .2s,opacity .2s;}
.cg-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cg-thumb:hover{opacity:1;border-color:rgba(251,191,36,.55);}
.cg-thumb.active{opacity:1;border-color:#fbbf24;}

@media (max-width:640px){
    .car-gallery{margin-bottom:0;}
    .cg-thumbs{margin-top:0;}
    .cg-stage{aspect-ratio:4/3;border-radius:10px;}
    .cg-nav{width:34px;height:34px;font-size:20px;}
    .cg-prev{left:8px;}
    .cg-next{right:8px;}
    .cg-count{right:8px;bottom:8px;font-size:11px;padding:5px 10px;}
    .cg-thumb{width:60px;height:44px;}
}
