:root { color-scheme: light; --blue: #2e6390; --red: #d2081e; }
* { box-sizing: border-box; }
body { margin: 0; background: #f4f5f8; color: #222; font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color: var(--blue); }
header { background: var(--blue); color: #fff; }
.bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 auto; max-width: 760px; padding: 10px 16px; }
.brand { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; text-decoration: none; }
.brand img { background: #fff; border-radius: 50%; }
nav { display: flex; gap: 4px; }
nav a { color: rgba(255, 255, 255, 0.85); font-size: 0.95em; padding: 4px 10px; border-radius: 14px; text-decoration: none; }
nav a:hover, nav a[aria-current] { background: rgba(255, 255, 255, 0.18); color: #fff; }
main { margin: 0 auto; max-width: 760px; padding: 8px 16px 24px; }
section { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); margin: 16px 0; padding: 16px; }
h1 { margin: 0 0 8px; font-size: 1.7em; line-height: 1.25; }
h2 { margin: 0; font-size: 1.35em; }
h3 { margin: 16px 0 4px; font-size: 1em; }
section > h3:first-child { margin-top: 0; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 4px; }
.sub { margin: 2px 0 12px; color: #666; font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.03em; }
.stand, .note { color: #666; font-size: 0.9em; }
.hero { display: flex; align-items: center; gap: 16px; }
.hero img { flex: none; width: 96px; height: auto; }
.stores { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 4px; }
.stores a { background: #111; color: #fff; border-radius: 8px; padding: 10px 16px; font-weight: 600; text-decoration: none; }
.stores a:hover { background: #333; }
.shots { display: flex; gap: 12px; overflow-x: auto; padding: 4px 2px 12px; }
.shots img { flex: none; width: 220px; height: auto; border-radius: 18px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25); }
footer { margin: 0 auto; max-width: 760px; padding: 0 16px 32px; color: #666; font-size: 0.9em; }
@media (max-width: 480px) {
  h1 { font-size: 1.4em; }
  .hero img { width: 72px; }
  .shots img { width: 180px; }
}
