#contact-success {
  box-sizing: border-box;
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 36px 28px 28px;
  border: 1px solid #e5dfd6;
  background: #fff;
  color: #292724;
  text-align: center;
  font-family: inherit;
  box-shadow: 0 24px 80px rgb(0 0 0 / 24%);
  overflow-y: auto;
}
#contact-success::backdrop { background: rgb(22 20 17 / 62%); }
#contact-success .contact-success-icon { width: 52px; height: 52px; margin: 0 auto 20px; color: #bd6700; }
#contact-success h2 { margin: 0 0 14px; font-family: inherit; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; }
#contact-success p { margin: 0; font-size: 15px; line-height: 1.8; color: #5f584e; }
#contact-success .contact-success-receipt { margin: 22px 0 26px; padding: 12px; background: #f8f5f0; font-size: 14px; color: #5f584e; }
#contact-success-number { margin-left: 8px; color: #292724; font-weight: 700; font-variant-numeric: tabular-nums; }
#contact-success-confirm { width: 100%; min-height: 50px; padding: 12px 20px; border: 0; background: #ff9900; color: #231f18; font: inherit; font-weight: 700; cursor: pointer; }
#contact-success-confirm:hover { background: #ef8c00; }
#contact-success-confirm:focus-visible { outline: 3px solid #292724; outline-offset: 3px; }
@media (max-width: 480px) {
  #contact-success { padding: 28px 20px 20px; }
  #contact-success h2 { font-size: 21px; }
}
