.car-enlarge{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:#fff}
.car-enlarge img{display:block;width:100%;height:100%;object-fit:contain}
.car-enlarge-hint{position:absolute;left:12px;bottom:12px;background:#083d5ee8;border-radius:5px;padding:7px 12px;font-size:12px;pointer-events:none}
.car-enlarge:focus-visible{outline:3px solid #007db3;outline-offset:-4px}
.car-share{margin-top:16px}.car-share button{min-height:44px}.car-share p{font-size:12px;min-height:1em}.car-share input{width:100%;font-size:16px;padding:10px}
.car-lightbox{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:#081b27;color:white;overflow:hidden}
.car-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.car-lightbox::backdrop{background:#081b27f5}
.car-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left))}
.car-lightbox h2{font-size:clamp(16px,2vw,24px);margin:0;color:white}
.car-lightbox button{border:1px solid #ffffff65;border-radius:50%;color:white;background:#10394de8;width:48px;height:48px;min-width:48px;font-size:28px;cursor:pointer}
.car-lightbox button:focus-visible{outline:3px solid #8cdeff;outline-offset:3px}
.car-lightbox-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px}
.car-lightbox-stage img{display:block;width:100%;height:100%;object-fit:contain;touch-action:pinch-zoom}
.car-lightbox [data-photo-prev],.car-lightbox [data-photo-next]{position:absolute;top:50%;transform:translateY(-50%)}
.car-lightbox [data-photo-prev]{left:10px}.car-lightbox [data-photo-next]{right:10px}
.car-lightbox footer{display:block;background:#081b27;color:white;border:0;text-align:center;padding:10px 18px max(12px,env(safe-area-inset-bottom));font-size:13px}
.car-lightbox footer p{font-size:11px;line-height:1.4;color:#c4d4de;margin:6px 0 0}
.car-lightbox [hidden]{display:none}
@media(max-width:600px){.car-lightbox-stage{padding:0}.car-lightbox button{width:44px;height:44px;min-width:44px}.car-lightbox [data-photo-prev]{left:6px}.car-lightbox [data-photo-next]{right:6px}}
