.access-layout{width:min(860px,92vw)}
.access-status-card,.redeem-card{margin-bottom:1.25rem}
.access-status-card h2,.redeem-card h2{margin:.45rem 0 1rem;font:700 clamp(1.8rem,5vw,2.6rem)/1.1 Georgia,serif}
.access-expiry{font-size:1.1rem;font-weight:700;color:var(--green)}
.redeem-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}
.redeem-card label{display:grid;gap:.4rem;font-weight:700}
.redeem-card input{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fbfdfb;font:inherit;text-transform:uppercase;letter-spacing:.08em}
.access-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.plan-card{display:grid;gap:.35rem}.plan-card strong{font-size:1.15rem}.plan-card span{font:700 2rem/1 Georgia,serif;color:var(--green)}
.commercial-note{text-align:center;margin:1rem auto}
@media(max-width:650px){.redeem-card form,.access-plans{grid-template-columns:1fr}.redeem-card button{width:100%}}
