.creator-page {
  max-width: 760px;
  margin: auto;
  padding: 24px;
}
.creator-page main {
  padding: 24px 0;
}
.creator-page h1 {
  font-size: clamp(2rem, 7vw, 3.8rem);
}
.creator-page fieldset {
  border: 1px solid #d5d8d4;
  border-radius: 12px;
  margin: 24px 0;
  padding: 20px;
}
.creator-page legend {
  font-weight: 700;
  padding: 0 8px;
}
.creator-logo {
  display: block;
  object-fit: contain;
}
.creator-page textarea,
.creator-page input,
.creator-page select {
  max-width: 100%;
}
.creator-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 24px 0;
}
.creator-consent input {
  flex: 0 0 auto;
  width: 20px;
  margin-top: 4px;
}
.creator-page footer {
  border-top: 1px solid #d5d8d4;
  padding: 24px 0;
}
.creator-page #status {
  white-space: pre-wrap;
}
@media (max-width: 480px) {
  .creator-page {
    padding: 16px;
  }
  .creator-page fieldset {
    padding: 12px;
  }
}

#draft-images figure {
  margin: 20px 0;
}
#draft-images img {
  display: block;
  max-width: 100%;
  max-height: 420px;
  object-fit: contain;
  border-radius: 12px;
}
#draft-images button {
  margin: 8px 8px 8px 0;
}
