* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
  background: url("/static/images/drone-delivery.jpg") center/cover no-repeat fixed, #f6f7fb;
  color: #1f2330;
  line-height: 1.5;
}
.hero {
  background: linear-gradient(135deg, rgba(253,203,40,0.85), rgba(245,158,11,0.85));
  color: #1f2330;
  padding: 48px 24px 32px;
  text-align: center;
  backdrop-filter: blur(2px);
}
.hero h1 { margin: 0 0 8px; font-size: 28px; }
.subtitle { margin: 0; opacity: 0.9; }

main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }

.stores {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 32px;
}
.store-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease;
}
.store-badge:hover { transform: translateY(-2px); }
.store-badge img { width: 100%; max-width: 220px; height: auto; display: block; }

.qr-section { background: #fff; border-radius: 14px; padding: 20px; margin-bottom: 32px; }
.qr-section h2 { margin-top: 0; }
.hint { color: #6b7280; font-size: 14px; }
.qr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  text-align: center;
}
.qr-grid img { width: 100%; max-width: 220px; height: auto; }
.qr-grid.single { grid-template-columns: 1fr; justify-items: center; }
.qr-grid.single figcaption { word-break: break-all; }
.intro-card { background: #fff; border-radius: 14px; padding: 24px; margin-bottom: 24px; }
.intro-card h2 { margin-top: 0; }
.qr-grid figcaption { font-size: 13px; color: #4b5563; margin-top: 6px; }

.steps { background: #fff; border-radius: 14px; padding: 20px; }
.steps ol { padding-left: 20px; }
.steps li { margin-bottom: 20px; }
.steps img { max-width: 100%; border-radius: 8px; margin-top: 8px; }

.choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px;
}
.choice-card {
  background: rgba(255,255,255,0.95);
  border-radius: 14px;
  padding: 28px 20px;
  text-align: center;
  text-decoration: none;
  color: #1f2330;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform .15s ease, box-shadow .15s ease;
}
.choice-card:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,0.12); }
.choice-card h2 { margin: 8px 0 6px; }
.choice-card p { margin: 0; color: #6b7280; font-size: 14px; }
.choice-icon { font-size: 40px; line-height: 1; }

.back-link { text-align: center; margin-top: 24px; }
.back-link a { color: #fff; text-decoration: none; background: rgba(0,0,0,0.4); padding: 8px 14px; border-radius: 20px; }

footer { text-align: center; padding: 24px; color: #9ca3af; }

@media (max-width: 480px) {
  .choice-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .stores { grid-template-columns: 1fr; }
}

