.recap-hero__actions { display: flex; align-items: stretch; gap: 12px; }
.recap-hero__actions .button { letter-spacing: 0; }
.recap-hero__actions .button--dark { border-color: #fff; }
.notify-dialog {
  width: min(460px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 32px;
  overflow-y: auto;
  border: 1px solid #cbd3dd;
  border-radius: 8px;
  background: #fff;
  color: #101828;
}
.notify-dialog::backdrop { background: #080c14bf; }
.notify-dialog__close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; font: 30px/1 sans-serif; background: transparent; color: #101828; border: 0; cursor: pointer; }
.notify-dialog h2 { padding-right: 12px; margin: 8px 0 12px; font-size: 30px; line-height: 1.15; letter-spacing: 0; }
.notify-dialog p { font-size: 16px; line-height: 1.5; margin: 0 0 24px; }
.notify-dialog label { font-size: 14px; font-weight: 600; }
.notify-dialog input[type=email] { display: block; box-sizing: border-box; width: 100%; min-height: 48px; margin-top: 8px; padding: 10px 12px; border: 1px solid #697586; border-radius: 4px; background: #fff; color: #101828; font: inherit; font-size: 16px; }
.notify-dialog__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; }
.notify-dialog__consent input { width: 18px; height: 18px; flex-shrink: 0; margin: 2px 0 0; accent-color: #101828; }
.notify-dialog__consent label { font-size: 14px; font-weight: 400; line-height: 1.5; }
.notify-dialog__error { display: block; font-size: 13px; line-height: 1.5; color: #a4211a; margin-top: 4px; }
.notify-dialog .notify-dialog__privacy { font-size: 13px; margin: 16px 0 20px; }
.notify-dialog a { text-decoration: underline; text-underline-offset: 3px; }
.notify-dialog .button { width: 100%; margin: 0; white-space: normal; letter-spacing: 0; }
.notify-dialog .button:disabled { opacity: .65; cursor: wait; }
.notify-dialog [data-notify-status] { margin: 16px 0 0; font-size: 14px; color: #a4211a; }
.notify-dialog [data-notify-status]:empty { display: none; }
.notify-dialog :focus-visible { outline: 2px solid #101828; outline-offset: 3px; }
.notify-dialog [hidden] { display: none; }
.notify-open { overflow: hidden; }
@media (min-width: 761px) and (max-width: 1100px) {
  .recap-hero__bottom:has(.recap-hero__actions) > p { display: none; }
}
@media (max-width: 760px) {
  .recap-hero__actions { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .recap-hero__bottom .recap-hero__actions .button { padding: 10px 8px; min-height: 56px; font-size: 11px; line-height: 1.35; gap: 5px; }
}
@media (max-width: 480px) {
  .notify-dialog { padding: 28px 20px; }
  .notify-dialog h2 { font-size: 27px; }
}
