.confirmation-page #main { background:#f3f2eb; }
.confirmation-screen {
  min-height:calc(100svh - var(--confirmation-header-height,105px));
  display:grid; place-items:center;
  padding:clamp(36px,7svh,72px) max(6%,env(safe-area-inset-right)) clamp(36px,7svh,72px) max(6%,env(safe-area-inset-left));
}
.confirmation-card {
  width:min(100%,660px); padding:clamp(24px,4vw,44px);
  border:1px solid #dedacf; border-radius:24px; background:#fffefa;
  color:#24211f; text-align:center; box-shadow:0 12px 38px #24211f08;
}
.confirmation-mark {
  display:grid; place-items:center; width:72px; height:72px; margin:0 auto 24px;
  border-radius:50%; background:#dfff70; color:#24211f;
}
.confirmation-mark .site-icon { width:34px; height:34px; }
.confirmation-card h1 {
  margin:0; font-size:clamp(30px,4.5vw,48px); line-height:1.12;
  font-weight:500; letter-spacing:-.045em; overflow-wrap:break-word;
}
.confirmation-card h1:focus { outline:none; }
.confirmation-lead { max-width:36em; margin:22px auto 0; font-size:17px; line-height:1.6; }
.confirmation-next { margin:8px auto 0; color:#625f57; font-size:15px; line-height:1.6; }
.confirmation-receipt {
  display:grid; gap:7px; margin:26px 0 0; padding:18px 16px;
  border:1px solid #dedacf; border-radius:12px; background:#f5f3ed;
}
.confirmation-receipt>span { font-size:12px; color:#625f57; }
.confirmation-receipt strong { font-size:clamp(17px,3vw,23px); font-weight:500; letter-spacing:.04em; overflow-wrap:anywhere; }
.confirmation-reassurance { margin:18px auto 0; max-width:35em; color:#625f57; font-size:13px; line-height:1.65; }
.confirmation-actions { display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:28px; }
.confirmation-home { min-width:190px; justify-content:center; gap:20px; }
.confirmation-save,.confirmation-form {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  padding:8px 12px; color:inherit; font:inherit; font-size:14px;
  border:0; background:transparent; text-decoration:underline; text-underline-offset:4px;
}
.confirmation-save:hover,.confirmation-form:hover { color:#6546a0; }
.confirmation-status { margin:12px 0 0; font-size:13px; line-height:1.6; }
.confirmation-status:empty { display:none; }
@media(max-width:900px) {
  .confirmation-screen { --confirmation-header-height:var(--site-header-height,76px); }
}
@media(max-width:480px) {
  .confirmation-screen { padding-block:28px 36px; }
  .confirmation-card { border-radius:20px; padding:26px 20px; }
  .confirmation-mark { width:62px; height:62px; margin-bottom:22px; }
  .confirmation-lead { font-size:16px; margin-top:18px; }
  .confirmation-next { font-size:14px; }
  .confirmation-home { width:100%; }
}
