body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  background: #f6f7f6;
  color: #17211c;
}
main {
  max-width: 430px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}
h1 { font-size: 22px; margin: 0; }
.brand { margin: 4px 0 20px; color: #5d6b64; }
.card, section {
  background: #fff;
  border: 1px solid #e4e8e4;
  border-radius: 16px;
  padding: 16px;
  margin-top: 16px;
}
.row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eef1ee;
}
.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
figure { margin: 0; }
img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: #f3f5f3;
  border-radius: 12px;
}
figcaption { font-size: 13px; text-align: center; color: #5d6b64; }
pre { white-space: pre-wrap; font-size: 12px; }
