.buy{display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,64px) 20px}
@media (max-width:820px){.buy{grid-template-columns:1fr}}
.buy .glass{padding:clamp(20px,3vw,32px)}
.buy .row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.buy .or{display:flex;align-items:center;gap:10px;margin:18px 0;opacity:.7;font-size:.9em}.buy .or:before,.buy .or:after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}
.eform label{display:block;margin:10px 0;font-weight:600;font-size:.92em}
.eform input{display:block;width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(108,71,255,.25);background:var(--surface,#fff);color:inherit;font:inherit}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit}
.msg{margin-top:12px;padding:10px 14px;border-radius:12px;background:rgba(108,71,255,.08)}.msg[data-kind=err]{background:rgba(220,38,38,.1);color:#b91c1c}
.trialbox{margin:0 0 14px;border:1px solid rgba(108,71,255,.35)}
.buy .price{font-size:2rem;font-weight:700;margin:6px 0}
.buy h1{grid-column:1/-1;margin:0}
