.picture{padding:0;aspect-ratio:4/3;background:#f0f1f2}.picture img{width:100%;height:100%;object-fit:contain;display:block}.badge{z-index:1;background:#181b20e8;color:#f4ceb0}.photo-missing{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#a2a6ae;background:linear-gradient(135deg,#24282e,#1b1e23);font-size:13px}.photo-missing span{font-size:50px;color:#565e6b}.photo-missing small{font-size:10px;color:#787f8c}.hero-summary{justify-self:center;width:80%;border:1px solid #49413a;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#5c392d66,transparent 70%),#1a1d22;padding:35px 40px;position:relative}.hero-summary strong{font-size:128px;font-weight:800;display:block;letter-spacing:-10px;color:var(--accent);line-height:1.2}.hero-summary h3{font-size:20px;margin:5px 0}.collection-tag{display:inline-block;margin-top:8px;border-top:1px solid var(--line);padding-top:20px;font-weight:800;color:#ddd}.main-photo{display:block;width:100%;padding:0;border:0;background:#f0f1f2;border-radius:9px;overflow:hidden;cursor:zoom-in}.main-photo:disabled{cursor:default}.main-photo img{width:100%;height:340px;object-fit:contain;display:block}.main-photo .photo-missing{height:340px}.gallery{padding:18px}.gallery-buttons{flex-wrap:wrap;margin-top:14px;gap:7px}.gallery-buttons button{padding:3px;background:#f0f1f2;border:2px solid #4a4e57;border-radius:6px;overflow:hidden}.gallery-buttons img{width:56px;height:42px;object-fit:contain;display:block}.photo-count{text-align:center;font-size:11px;color:var(--muted)}.battery{font-size:15px}.battery small{display:block;font-size:11px}.data-note{font-size:12px}dialog{padding:16px;border:1px solid #555;border-radius:14px;background:#15181d;color:#eee;max-width:96vw;max-height:96vh}dialog::backdrop{background:#000d}#large-photo{display:block;width:auto;max-width:85vw;height:70vh;object-fit:contain}#close-lightbox{display:block;margin:0 0 8px auto}.lightbox-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:12px}.gallery-buttons button[aria-pressed=true]{border-color:var(--accent)}.spec-row dd{overflow-wrap:anywhere}@media(max-width:650px){.hero-summary{width:100%;margin-top:25px;padding:25px 30px}.hero-summary strong{font-size:80px;letter-spacing:-6px}.main-photo img,.main-photo .photo-missing{height:240px}.photo-missing{min-height:130px}.photo-missing small{font-size:8px}.picture .photo-missing{font-size:11px}.demo{font-size:9px;line-height:1.6}}
