[hidden]{display:none!important}
.buy{padding-block:48px 72px}
.buy-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:18px;min-width:0}
.card h2{font-size:1.5rem}
.card h3{font-family:var(--f-body);font-weight:700;font-size:1.02rem;color:var(--ink)}
fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}
legend{font-weight:700;color:var(--ink);margin-bottom:8px;padding:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px}
label.f{display:grid;gap:5px;font-size:.9rem;color:var(--muted);min-width:0}
label.f input{font:400 1rem var(--f-body);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;width:100%;box-sizing:border-box}
label.f input:focus{outline:2px solid var(--teal);outline-offset:1px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:var(--bg)}
.opt input{margin-top:4px;accent-color:var(--teal)}
.opt b{display:block;color:var(--ink)}
.opt span{font-size:.88rem;color:var(--muted)}
.opt:has(input:checked){border:2px solid var(--teal);padding:13px;background:var(--surface)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.93rem}
.chk input{margin-top:4px;accent-color:var(--teal);flex:0 0 auto}
.sum{display:grid;gap:8px}
.sum div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.sum dt{color:var(--muted)}.sum dd{margin:0;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.msg{border-radius:12px;padding:14px 16px;font-size:.95rem}
.msg.err{background:#FBEAEA;color:#8A1F1F;border:1px solid #E7BDBD}
.msg.ok{background:var(--teal-soft);color:var(--ink);border:1px solid var(--line)}
.side{position:sticky;top:16px}
.btn[disabled]{opacity:.55;cursor:wait}
@media (max-width:900px){.buy-grid{grid-template-columns:1fr}.side{position:static}}
@media (max-width:600px){.row,.row3,.opts{grid-template-columns:1fr}}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table.adm{border-collapse:collapse;width:100%;font-size:.88rem;min-width:980px}
table.adm th,table.adm td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.adm th{font-weight:700;color:var(--ink);background:var(--bg)}
.tag{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--line)}
.tag.ok{color:var(--teal)}.tag.bad{color:#B42318}.tag.wait{color:var(--muted)}
select.f{font:400 1rem var(--f-body);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;width:100%}
.btn-xs{padding:6px 10px;font-size:.8rem}
