:root{--bg:#0f1226;--card:#15193a;--text:#e9edff;--muted:#a6b0d8;--btn:#5b6cff;--btnh:#4d5cf0;--ok:#18c37d;--warn:#ffb020;}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#1b2152,transparent),radial-gradient(900px 500px at -10% 120%,#1b2152,transparent),var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.container{max-width:720px;margin:0 auto;padding:32px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);border-radius:18px;padding:28px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
h1{margin:0 0 8px;font-size:40px;letter-spacing:.2px}
p.lead{margin:0 0 22px;color:var(--muted);font-size:18px}
.footer{margin-top:22px;color:#9aa3d8;font-size:13px}
.btn{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;border-radius:12px;background:var(--btn);color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:600}
.btn:hover{background:var(--btnh)}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--muted)}
.row{display:flex;gap:16px;flex-wrap:wrap}
.col{flex:1 1 280px}
.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:14px 0}
.kv b{color:#cfd6ff}
hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}

.hidden { display: none; }
.mt-8 { margin-top: 8px; }

.field { margin: 12px 0; display:block; }
.field input { width:100%; padding:10px; }
.hint { color:#d00; height:1em; display:block; margin-top:6px; }
.btn[disabled] { opacity:.6; cursor:not-allowed; }

.pay-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;          /* расстояние между кнопками */
  margin-top: 8px;
}
.pay-actions form { margin: 0; }  /* убираем инлайн-маргины из форм */

.consent { display:flex; gap:8px; align-items:flex-start; margin:8px 0 4px; }
.consent a { text-decoration: underline; }

.prose h1, .prose h2, .prose h3 { margin: 18px 0 8px; line-height: 1.25; }
.prose h2 { font-size: 20px; }
.prose h3 { font-size: 17px; opacity: .9; }
.prose p, .prose ul, .prose ol { margin: 10px 0; }
.prose ul, .prose ol { padding-left: 20px; }
.prose a { text-decoration: underline; }
.doc-meta { opacity: .7; margin: 6px 0 16px; font-size: 14px; }


