.ty-nav{border-bottom:1px solid var(--vs-line);background:var(--vs-bg)}
.ty-nav>.vs-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ty-hero{position:relative;background:radial-gradient(ellipse at 85% 30%,rgba(23,74,255,.22),transparent 55%);padding:100px 0 90px}
.ty-hero-in{position:relative;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:70px}
.fa-thank-you h1{font-size:clamp(3rem,5.6vw,5.2rem);line-height:1;letter-spacing:-.06em;margin:0 0 28px}
.fa-thank-you h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}
.ty-receipt{background:linear-gradient(145deg,rgba(23,74,255,.2),var(--vs-panel));border:1px solid rgba(42,223,255,.24);padding:36px;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.ty-check{width:64px;height:64px;display:grid;place-items:center;color:var(--vs-cyan);background:rgba(42,223,255,.08);border:1px solid rgba(42,223,255,.4);border-radius:50%;font-size:32px;margin-bottom:30px}
.ty-receipt h2{font-size:2.2rem;line-height:1.08;margin-bottom:20px}.ty-receipt>p:not(.vs-kicker){color:var(--vs-muted);line-height:1.75}.ty-receipt .vs-kicker{font-size:.65rem}
.ty-receipt-note{border-top:1px solid var(--vs-line);padding-top:22px;margin-top:26px;font-size:.76rem;line-height:1.6;color:var(--vs-muted)}.ty-receipt-note span{color:var(--vs-cyan);margin-right:8px}
.ty-next{border-top:1px solid var(--vs-line);background:var(--vs-panel)}.ty-next .vs-heading h2{font-size:clamp(2.4rem,4.5vw,4rem)}
.ty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ty-steps article{padding:30px;border:1px solid var(--vs-line);background:var(--vs-bg)}.ty-steps article>span{color:var(--vs-cyan);font-size:.7rem;font-weight:800;letter-spacing:.12em}.ty-steps h3{font-size:1.65rem;line-height:1.15;margin:30px 0 18px}.ty-steps p,.ty-tip p{color:var(--vs-muted);font-size:.95rem;line-height:1.75;margin-bottom:0}
.ty-tip{margin-top:36px;border-left:2px solid var(--vs-cyan);padding:8px 0 8px 24px}.ty-tip strong{font-size:.76rem;letter-spacing:.1em}.ty-tip p{margin-top:8px;max-width:760px}.fa-thank-you a:focus-visible{outline:2px solid var(--vs-cyan);outline-offset:5px}
@media(max-width:850px){.ty-hero{padding:60px 0}.ty-hero-in{grid-template-columns:1fr;gap:40px}.ty-steps{grid-template-columns:1fr}.ty-steps h3 br{display:none}.ty-nav .vs-text-link{font-size:.65rem;letter-spacing:0}.ty-receipt{padding:28px}.ty-next{padding:60px 0}}
@media(max-width:480px){.ty-nav>.vs-shell{padding-block:16px;align-items:flex-start;flex-direction:column;gap:6px}.ty-nav .vs-text-link{padding:8px 0}.fa-thank-you h1{font-size:clamp(2.5rem,10vw,3.5rem)}.ty-hero .vs-actions{align-items:flex-start;flex-direction:column}.ty-hero .vs-btn{width:100%}.ty-receipt h2{font-size:1.9rem}}
