/* Short checkout; full terms remain linked and consents stay explicit. */
#at-learn-site.at-checkout main{max-width:860px;padding-top:28px}
#at-learn-site.at-checkout h1{font-size:clamp(30px,5vw,48px);line-height:1.12;margin-bottom:18px}
#at-learn-site.at-checkout .order-card{max-width:100%;padding:24px;margin:14px 0;border-radius:22px}
#at-learn-site.at-checkout .order-card h2{font-size:clamp(22px,3vw,30px)}
#at-learn-site.at-checkout p{font-size:16px;line-height:1.5}
#at-learn-site.at-checkout button,#at-learn-site.at-checkout .button{font-size:16px;line-height:1.3;padding:13px 18px;max-width:100%;white-space:normal;margin:6px 6px 6px 0}
#at-learn-site.at-checkout form{max-width:100%;gap:14px}
#at-learn-site.at-checkout .consent{font-size:15px}
#at-learn-site.at-checkout .order-secondary{padding:16px 20px}
#at-learn-site.at-checkout summary{cursor:pointer;font-size:16px;font-weight:650}
#at-learn-site.at-checkout #recovery-code{max-width:100%;font-size:13px;letter-spacing:0}
#at-learn-site.at-checkout .micro{font-size:14px}
@media(max-width:600px){#at-learn-site.at-checkout main{padding:20px 16px 45px}#at-learn-site.at-checkout .order-card{padding:18px}#at-learn-site.at-checkout header{padding:16px}#at-learn-site.at-checkout header .brand{font-size:24px}}
