/* Account-deletion page only; the shared site shell stays in site.css. */
.deletion-page .page-hero__inner {
  min-height: 270px;
  padding-block: 30px 38px;
}

.deletion-page .page-hero__illustration img {
  display: block;
  width: min(100%, 340px);
  height: auto;
}

.deletion-page .deletion-main-section {
  padding-block: clamp(28px, 4vw, 48px) 0;
}

.deletion-page .deletion-information {
  align-content: start;
  gap: 26px;
}

.deletion-page .deletion-information .with-icon {
  gap: 16px;
}

.deletion-page .deletion-information .with-icon > img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.deletion-page .deletion-information .with-icon > div {
  min-width: 0;
}

.deletion-page .deletion-information h2 {
  margin-bottom: 8px;
}

.deletion-page .deletion-information .check-list,
.deletion-page .deletion-information .numbered-list {
  margin-top: 4px;
}

.deletion-page .deletion-information .numbered-list {
  display: grid;
  gap: 8px;
  padding-left: 22px;
  list-style: decimal;
}

.deletion-page .deletion-information .numbered-list li {
  padding-left: 2px;
}

.deletion-page #account-deletion-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.deletion-page #account-deletion-form fieldset legend {
  margin-bottom: 10px;
}

.deletion-page #account-deletion-form .checkbox-field + .checkbox-field {
  margin-top: 12px;
}

.deletion-page #account-deletion-form .checkbox-field input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 2px 0 0;
  padding: 0;
}

.deletion-page #account-deletion-form > .button {
  margin-top: 22px;
}

.deletion-page .deletion-warning-section,
.deletion-page .deletion-faq-section {
  padding-block: 26px 0;
}

.deletion-page .deletion-support-section {
  padding-block: 26px clamp(40px, 5vw, 64px);
}

.deletion-page .permanent-warning {
  align-items: center;
  gap: 18px;
}

.deletion-page .permanent-warning img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.deletion-page .faq-block h2 {
  margin: 0 0 12px;
}

.deletion-page .faq-block details {
  padding-block: 13px;
}

.deletion-page .faq-block details + details {
  border-top: 1px solid var(--vote-line);
}

.deletion-page .faq-block summary {
  cursor: pointer;
  font-weight: 700;
}

.deletion-page .faq-block details p {
  margin: 9px 0 0;
}

.deletion-page .support-cta {
  gap: 20px;
}

.deletion-page .support-banner-icon {
  width: 70px;
  height: 70px;
  flex-basis: 70px;
}

@media (max-width: 767px) {
  .deletion-page .page-hero__inner {
    gap: 12px;
    padding-block: 28px 26px;
  }

  .deletion-page .page-hero__illustration {
    display: grid;
    min-height: 0;
    justify-items: center;
  }

  .deletion-page .page-hero__illustration img {
    width: min(100%, 230px);
  }

  .deletion-page .deletion-main-section {
    padding-top: 24px;
  }

  .deletion-page .deletion-information {
    gap: 24px;
  }

  .deletion-page .deletion-warning-section,
  .deletion-page .deletion-faq-section,
  .deletion-page .deletion-support-section {
    padding-top: 20px;
  }

  .deletion-page .deletion-support-section {
    padding-bottom: 40px;
  }

  .deletion-page .support-cta {
    gap: 12px;
  }

  .deletion-page .permanent-warning {
    align-items: flex-start;
  }
}

@media (max-width: 479px) {
  .deletion-page .deletion-information .with-icon {
    gap: 12px;
  }

  .deletion-page .deletion-information .with-icon > img {
    width: 44px;
    height: 44px;
  }

  .deletion-page .permanent-warning img {
    width: 52px;
    height: 52px;
  }
}
