:root{
  --bg:#13233f; --bg2:#1b2e50; --ink:#ffffff; --muted:#b9c2d3; --line:rgba(255,255,255,.14);
  --gold:#c9a24a; --gold-ink:#13233f; --bordo:#8c2a38; --err:#ff9c9c;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html,body{ background:var(--bg); color:var(--ink); }
body{ font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif; font-size:17px; line-height:1.45; min-height:100vh; -webkit-font-smoothing:antialiased; }
a{ color:var(--gold); }
.wrap{ max-width:480px; margin:0 auto; padding:24px 22px 120px; min-height:100vh; display:flex; flex-direction:column; }
.tag{ display:inline-block; align-self:flex-start; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); border:1.5px solid var(--gold); border-radius:99px; padding:4px 11px; }
.btn{ display:block; width:100%; height:56px; border:0; border-radius:14px; background:var(--gold); color:var(--gold-ink); font-size:17px; font-weight:700; text-align:center; line-height:56px; text-decoration:none; cursor:pointer; font-family:inherit; }
.btn[disabled]{ opacity:.5; }
.btn.ghost{ background:transparent; color:var(--ink); border:1.5px solid var(--line); }
.muted{ color:var(--muted); }
.small{ font-size:14px; }
.center{ text-align:center; }
.dono{ display:flex; align-items:center; gap:12px; }
.dono img{ width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--gold); }
.dono b{ display:block; font-size:16px; }
.dono span{ font-size:14px; color:var(--muted); }
