:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#192334 0,#080b10 50%,#050608 100%);color:#f5efe4;font-family:Inter,system-ui,Arial,sans-serif;min-height:100vh}
main{max-width:980px;margin:0 auto;padding:36px 18px 80px}
a{color:#f0c85c}
.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:28px}
.back{color:#eee;text-decoration:none}
.card{border:1px solid rgba(240,200,92,.32);background:linear-gradient(145deg,rgba(18,23,31,.97),rgba(30,18,15,.94));border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.38)}
h1{font-size:clamp(2rem,6vw,4rem);margin:.2rem 0 .65rem}
.lead{color:#d8d1c6;line-height:1.65;max-width:780px}
.notice{margin:20px 0;padding:14px 16px;border-left:4px solid #e6b441;background:rgba(230,180,65,.09);border-radius:10px;color:#f8e8b9}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.panel{border:1px solid rgba(255,255,255,.09);background:rgba(5,8,12,.56);border-radius:16px;padding:18px}
label{display:block;margin:13px 0 6px;font-weight:800}
input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#090c11;color:#fff}
textarea{min-height:120px;resize:vertical}
button,.wallet-link{display:inline-block;border:0;border-radius:11px;padding:13px 16px;font-weight:900;cursor:pointer;text-decoration:none}
.primary{width:100%;margin-top:16px;background:linear-gradient(135deg,#d7a832,#f0cc67);color:#16120b}
.secondary{background:#1b2635;color:#fff;border:1px solid rgba(255,255,255,.14)}
.status{margin-top:14px;padding:12px;border-radius:10px;background:rgba(255,255,255,.06);min-height:46px}
.status.good{border:1px solid rgba(62,190,112,.4);color:#b9f5d0;background:rgba(62,190,112,.12)}
.status.bad{border:1px solid rgba(218,74,74,.42);color:#ffd0d0;background:rgba(218,74,74,.12)}
.invoice{display:none;margin-top:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.invoice.show{display:block}
.code{word-break:break-all;padding:10px;border-radius:8px;background:#07090d;border:1px solid rgba(255,255,255,.1)}
.row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.check{display:flex;gap:10px;align-items:flex-start}
.check input{width:auto;margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
small{color:#bdb6aa}
@media(max-width:760px){.grid{grid-template-columns:1fr}.card{padding:18px}.topbar{align-items:flex-start;flex-direction:column}}
