.thanks-main { min-height: calc(100svh - var(--header)); padding-block: clamp(42px, 8vw, 88px); }
.thanks-content { max-width: 760px; margin-inline: auto; }
.thanks-mark { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 24px; border: 1px solid var(--line-gold); border-radius: 50%; color: var(--gold-soft); font-size: 2rem; background: #d7b56d0a; }
.thanks-main h1 { margin: 0 0 22px; font-size: clamp(2.5rem, 7vw, 4.5rem); letter-spacing: -.05em; line-height: 1.06; text-wrap: balance; }
.thanks-main h1 em { color: var(--red-bright); font-style: normal; }
.thanks-lead { max-width: 600px; margin-bottom: 30px; color: var(--muted-strong); font-size: 1.1rem; line-height: 1.6; }
.thanks-next { padding: clamp(20px, 4vw, 30px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.thanks-next h2 { margin: 0 0 10px; font-size: 1.15rem; }
.thanks-next p { margin: 0; color: var(--muted-strong); }
.thanks-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.thanks-contact { margin-top: 28px; color: var(--muted); font-size: .9rem; }
.thanks-contact a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 490px) { .thanks-actions .button { width: 100%; } }
