.contact-confirm-modal[hidden] { display: none; }
.contact-confirm-modal { position: fixed; inset: 0; z-index: 99999; }
.contact-confirm-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.contact-confirm-modal__dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(680px, calc(100% - 32px)); max-height: 80vh; overflow: auto; margin: 0; padding: 40px 32px 32px; background: #fff; color: #222; }
.contact-confirm-modal__close { position: absolute; top: 8px; right: 12px; border: 0; background: transparent; font-size: 32px; cursor: pointer; }
.contact-confirm-modal__item { display: grid; grid-template-columns: 34% 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #ddd; }
.contact-confirm-modal__item dt { font-weight: 700; }
.contact-confirm-modal__item dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.contact-confirm-modal__actions { display: flex; justify-content: center; gap: 16px; margin-top: 28px; }
.contact-confirm-modal__actions button { min-width: 160px; padding: 14px 20px; border: 0; cursor: pointer; }
.contact-confirm-modal__back { background: #eee; }
.contact-confirm-modal__submit { background: #222; color: #fff; }
html.is-confirm-modal-open { overflow: hidden; }
@media (max-width: 600px) { .contact-confirm-modal__dialog { padding: 36px 20px 24px; } .contact-confirm-modal__item { grid-template-columns: 1fr; gap: 4px; } .contact-confirm-modal__actions { flex-direction: column-reverse; } .contact-confirm-modal__actions button { width: 100%; } }
.js-confirm-list {
	margin-top: 30px;
}