.buydlg{border:2px solid var(--ink);border-radius:18px;background:var(--card);color:var(--ink);padding:24px;max-width:440px;width:calc(100vw - 32px);box-shadow:0 8px 0 var(--shadow)}
.buydlg::backdrop{background:rgba(21,23,28,.55)}
.buydlg h3{font:800 34px/1 var(--d);text-transform:uppercase;margin:0 0 6px}
.buydlg label{display:block;font-weight:500;margin:12px 0 6px}
.buydlg input{width:100%;font:16px var(--t);padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);min-height:48px}
.buydlg .cta-row{margin-top:12px}
