.discount-page{max-width:64rem;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1rem 5rem;color:var(--site-text)}
.discount-hero{max-width:50rem;margin:0 auto;padding:clamp(1rem,4vw,3rem) 0 clamp(2.5rem,6vw,4.5rem);text-align:center}
.discount-kicker{margin-bottom:.65rem;color:var(--aw-primary);font-size:.82rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.discount-hero h1{margin-bottom:1.25rem;font-family:var(--orbit-font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.discount-lead{max-width:44rem;margin:0 auto;color:var(--site-muted);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}
.discount-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1.5rem,5vw,3.5rem);background:var(--site-surface);border:1px solid var(--site-border);border-radius:1.15rem}
.discount-value{margin:0 0 .5rem;color:var(--aw-primary);font-family:var(--orbit-font-display);font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.06em;line-height:1}
.discount-offer h2{margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:-.03em}
.discount-offer p{color:var(--site-muted);line-height:1.65}
.discount-code{padding:1.5rem;background:var(--site-bg);border:1px solid var(--site-border);border-radius:.8rem;text-align:center}
.discount-code span{display:block;margin-bottom:.65rem;color:var(--site-muted);font-size:.85rem;font-weight:700}
.discount-code code{display:block;padding:.8rem;color:var(--site-text);background:var(--site-surface);border:1px solid var(--site-border);border-radius:.55rem;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:750;overflow-wrap:anywhere}
.discount-code p{margin:.75rem 0 0;font-size:.9rem}
.discount-terms{max-width:46rem;margin:clamp(2.5rem,6vw,4rem) auto 0}
.discount-terms h2{text-align:center}
.discount-terms ul{display:grid;gap:.8rem;margin:1.5rem 0 0;padding-left:1.4rem;color:var(--site-muted);line-height:1.6}
.discount-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem}
@media(max-width:700px){.discount-offer{grid-template-columns:1fr}.discount-actions .btn{width:100%}}
