.promotion-notice{background:var(--muted);color:var(--foreground);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.promotion-notice p{margin:0}.promotion-notice a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.promotion-notice button{padding:.2rem .6rem;font-size:1.5rem}.promotion-page{padding-bottom:3rem}.promotion-hero{max-width:60rem;padding:4rem 0 2rem}.promotion-hero h1{font-family:var(--font-heading,"Anton", sans-serif);overflow-wrap:anywhere;margin:1rem 0 1.5rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.08}.promotion-hero>p{max-width:46rem;margin-bottom:1.25rem;line-height:1.7}.promotion-date,.promotion-small{color:var(--muted-foreground);font-size:.875rem}.promotion-code-panel{border-top:2px solid var(--foreground);border-bottom:2px solid var(--foreground);margin:2rem 0;padding:1.5rem 0}.promotion-code{overflow-wrap:anywhere;margin-bottom:1rem;font-family:Anton,sans-serif;font-size:clamp(2rem,7vw,5rem);display:block}.promotion-code-panel [role=status]{min-height:1.5rem}.promotion-table{border-collapse:collapse;text-align:left;width:100%;font-size:clamp(.75rem,2vw,1rem)}.promotion-table th,.promotion-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem .5rem}.promotion-table thead{color:var(--muted-foreground)}.promotion-table-wrap{width:100%}.promotion-page .rv-home-showcase{max-width:50rem;margin:2rem auto;position:static}.promotion-quotes{color:var(--muted-foreground);margin-top:1rem;line-height:1.8}.promotion-form{border-block:1px solid var(--border);margin:1.5rem 0;padding:1rem 0}.promotion-form summary{cursor:pointer;font-weight:600}.promotion-form form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.promotion-form label{gap:.4rem;display:grid}.promotion-form input{background:var(--background);border:1px solid var(--border);border-radius:.4rem;max-width:100%;padding:.6rem}.promotion-form p{margin-top:.75rem;font-size:.875rem}.promotion-pack-bonus{margin-top:.5rem;font-size:.875rem;font-weight:600}@media (width<=480px){.promotion-hero{padding-top:2rem}.promotion-table th,.promotion-table td{padding:.75rem .3rem}}
