.home-body {
  background: #f5f4ee;
}

.minimal-header {
  width: min(560px, calc(100% - 32px));
  padding: 24px 0 0;
}

.minimal-header .brand span {
  width: 31px;
  height: 31px;
}

.admin-link {
  color: #6e7771;
  font-size: 0.76rem;
  font-weight: 720;
  text-decoration: none;
}

.admin-link:hover {
  color: var(--ink);
}

.minimal-shell {
  width: min(560px, calc(100% - 32px));
  min-height: auto;
  margin: 0 auto;
  padding: clamp(72px, 11vh, 120px) 0 44px;
  display: block;
}

.minimal-intro {
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}

.minimal-intro h1 {
  margin: 0;
  font-size: clamp(2.9rem, 9vw, 4.7rem);
  font-weight: 720;
  letter-spacing: -0.07em;
  line-height: 0.95;
}

.minimal-intro p {
  max-width: 390px;
  margin: 16px auto 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
  line-height: 1.55;
}

.minimal-card {
  padding: clamp(20px, 5vw, 30px);
  border-radius: 20px;
  box-shadow: 0 18px 46px rgb(27 53 43 / 8%);
}

.minimal-card .drop-zone {
  min-height: 126px;
  border-style: solid;
  border-color: #d3d7cb;
  background: #fafaf5;
}

.minimal-card .drop-zone:hover,
.minimal-card .drop-zone.is-dragging {
  border-color: #8d998c;
  background: #f3f5e9;
}

.minimal-card .drop-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  font-size: 1.3rem;
}

.minimal-card fieldset {
  margin-top: 22px;
}

.minimal-card .submit-button {
  margin-top: 22px;
}

.minimal-card .result {
  min-height: 330px;
}

.minimal-footer {
  width: min(560px, calc(100% - 32px));
  padding-bottom: 22px;
  text-align: center;
}

.minimal-footer p {
  margin: 0;
}

@media (max-width: 520px) {
  .minimal-header,
  .minimal-shell,
  .minimal-footer {
    width: min(100% - 24px, 560px);
  }

  .minimal-shell {
    padding-top: 58px;
  }

  .minimal-card {
    padding: 18px;
  }
}
