.auth-layout{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 20px;background:var(--ice)}
.auth-brand{align-self:flex-start;margin-left:max(0px,calc((100vw - 1360px)/2));margin-bottom:40px}
.auth-card{width:min(100%,500px);background:white;border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:var(--shadow);margin-block:auto}
.auth-card h1{font-size:38px;line-height:1.16;letter-spacing:-.055em;margin-bottom:18px}.auth-card .muted{font-size:15px;line-height:1.65}
.auth-feedback{min-height:24px;font-size:14px;margin:18px 0 8px;color:var(--success);overflow-wrap:anywhere}.auth-feedback.is-error{color:var(--danger)}
.auth-note,.auth-footer{font-size:12px;line-height:1.65;color:var(--slate)}.auth-note{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.auth-footer{margin:28px 0 0;text-align:center}
.auth-help{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.auth-card .check-row{font-size:12px}.auth-card .check-row input{margin-top:4px}
#auth-code{font-size:26px;font-weight:650;letter-spacing:.25em;text-align:center}#auth-description{overflow-wrap:anywhere}
.purchase-shell{width:min(880px,calc(100% - 32px));margin:40px auto;padding-bottom:60px}.purchase-shell h1{font-size:clamp(28px,4vw,42px)}.purchase-shell h2{font-size:24px}
.purchase-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px;margin-top:24px}.purchase-total{font-size:36px;color:var(--blue);font-weight:750;margin-block:20px}.purchase-card select,.purchase-card input{display:block;width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--white);font:inherit;color:var(--ink)}.purchase-shell>.account-text-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px}.purchase-card .stack{display:grid;gap:14px}.purchase-card p{overflow-wrap:anywhere}
.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purchase-grid .card{display:flex;flex-direction:column}.purchase-grid .btn{margin-top:auto}.purchase-price{font-size:32px;font-weight:750;color:var(--blue);margin-block:12px}
.purchase-summary{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:14px;border-bottom:1px solid var(--line)}.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.purchase-panel{max-width:620px;margin-inline:auto}.purchase-panel .notice{margin-block:20px}.purchase-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px}
@media(max-width:540px){.auth-layout{padding:22px 16px}.auth-brand{margin-bottom:28px}.auth-card{padding:26px 22px;border-radius:22px}.auth-card h1{font-size:30px}.auth-card .muted{font-size:14px}.auth-card .eyebrow{font-size:10px}.purchase-grid{grid-template-columns:1fr}.purchase-actions{flex-direction:column;align-items:stretch}.purchase-summary{font-size:14px}}
