* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #111; color: #eee; }
header { padding: 24px 20px; text-align: center; background: #1a1a2e; }
h1 { font-size: clamp(21px, 4vw, 28px); }
.price { display: inline-block; margin-top: 9px; padding: 6px 18px; border-radius: 8px; background: #e53935; color: #fff; font-size: 22px; font-weight: 700; }
.price-wait { background: #ff9800; }
nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 13px 20px 6px; }
nav a { padding: 8px 14px; border-radius: 6px; background: #333; color: #90caf9; font-size: 13px; text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { background: #555; }
nav .home { background: #1a73e8; color: #fff; }
.specs { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; max-width: 960px; margin: 0 auto; padding: 10px 20px; }
.specs div { padding: 8px 13px; border-radius: 6px; background: #222; font-size: 13px; }
.specs span { color: #aaa; font-weight: 600; }
.desc { max-width: 920px; margin: 0 auto; padding: 5px 20px 10px; color: #ccc; font-size: 14px; line-height: 1.7; text-align: center; }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; max-width: 1320px; margin: 0 auto; padding: 20px; }
.gallery button { display: block; overflow: hidden; padding: 0; border: 0; border-radius: 10px; background: #222; cursor: zoom-in; }
.gallery img { display: block; width: 100%; height: 260px; object-fit: cover; transition: transform .2s ease; }
.gallery button:hover img { transform: scale(1.03); }
.lightbox { display: none; position: fixed; inset: 0; z-index: 10; align-items: center; justify-content: center; background: rgba(0, 0, 0, .96); }
.lightbox.on { display: flex; }
.lightbox img { max-width: 95vw; max-height: 82vh; border-radius: 6px; object-fit: contain; }
.lightbox button { position: absolute; border: 0; color: #fff; background: transparent; cursor: pointer; }
.close { top: 12px; right: 20px; font-size: 42px; }
.previous, .next { top: 50%; transform: translateY(-50%); padding: 20px; font-size: 58px; }
.previous { left: 3px; }
.next { right: 3px; }
.counter { position: absolute; bottom: 20px; color: #aaa; font-size: 14px; }
footer { padding: 28px 20px; color: #666; font-size: 12px; text-align: center; }
@media (max-width: 600px) { .gallery { grid-template-columns: 1fr; padding: 12px; } .gallery img { height: 240px; } .previous, .next { padding: 8px; font-size: 48px; } }
