/* Shared thank-you page components. */
.lcs-thanks,
.lcsm-thanks { max-width: 1072px; margin-inline: auto; text-align: center; }
.lcs-thanks__hero,
.lcsm-thanks__hero { padding: 52px 24px; }
.lcs-thanks__hero { border-bottom: 1px solid #2a6cb8; background: #dde9f5; }
.lcsm-thanks__hero { border-bottom: 1px solid #c9a961; background: #faf6e9; font-family: "Noto Serif JP", serif; }
.lcs-thanks__check,
.lcsm-thanks__check { display: grid; width: 64px; height: 64px; margin: 0 auto 22px; place-items: center; border: 3px solid currentColor; border-radius: 50%; font-size: 2rem; line-height: 1; }
.lcs-thanks__check { color: #2a6cb8; }
.lcsm-thanks__check { color: #9b7b32; }
.lcs-thanks__title,
.lcsm-thanks__title { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.55; }
.lcs-thanks__next,
.lcsm-thanks__next { padding: 38px 20px; }
.lcs-thanks__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.lcs-thanks__action,
.lcsm-thanks__action { display: flex; min-height: 70px; padding: 14px 18px; align-items: center; justify-content: center; border: 1px solid currentColor; color: #2a6cb8; font-weight: 700; text-decoration: none; }
.lcsm-thanks__action { max-width: 700px; margin: 28px auto 0; border-color: #c9a961; background: #c9a961; color: #fff; font-family: "Noto Serif JP", serif; }

@media (max-width: 768px) {
  .lcs-thanks__hero,
  .lcsm-thanks__hero { padding: 38px 16px; }
  .lcs-thanks__actions { grid-template-columns: 1fr; }
}

