:root {
  color-scheme: dark;
  --bg: #040a18;
  --panel: #0b1630;
  --text: #f5f8ff;
  --muted: #a8b5cc;
  --line: rgba(255,255,255,.14);
  --line2: rgba(255,255,255,.08);
  --blue: #1689ff;
  --kaspa: #00ddff;
  --danger: #ff4f75;
  --success: #48d597;
  --shadow: 0 24px 70px rgba(0,0,0,.36);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 18% 0%,rgba(0,119,255,.17),transparent 36%),radial-gradient(circle at 88% 9%,rgba(0,221,255,.1),transparent 27%),var(--bg); color: var(--text); font-family: Arial,Helvetica,sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover, a:focus-visible { color: var(--kaspa); }
.wrap { width: min(960px, calc(100% - 34px)); margin: auto; }
.nav { border-bottom: 1px solid var(--line2); background: rgba(4,10,24,.9); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
.nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { width: 112px; height: auto; display: block; }
.back { color: var(--muted); font-size: 14px; font-weight: 700; }
main { padding: 64px 0 80px; }
.kicker { color: var(--kaspa); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
h1 { font-size: clamp(40px,6vw,68px); line-height: 1; letter-spacing: -.055em; margin: 13px 0 12px; }
h2 { font-size: 27px; margin: 30px 0 8px; }
p { color: var(--muted); line-height: 1.68; }
.lead { font-size: 17px; max-width: 800px; }
.card { margin-top: 28px; border: 1px solid var(--line); border-radius: 26px; padding: 28px; background: linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow: var(--shadow); }
.notice { padding: 16px 18px; border: 1px solid rgba(255,79,117,.35); border-radius: 16px; background: rgba(255,79,117,.08); color: #ffdbe3; line-height: 1.6; }
.form-stack { display: grid; gap: 18px; margin-top: 20px; }
label { display: block; margin-bottom: 7px; font-weight: 800; color: #dce8f8; }
.optional { color: var(--muted); font-weight: 600; font-size: 12px; }
input, textarea { width: 100%; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.28); color: white; padding: 12px 14px; font: inherit; }
textarea { resize: vertical; min-height: 120px; }
input:focus, textarea:focus { outline: 2px solid rgba(22,140,255,.55); border-color: transparent; }
.confirm-row { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 11px; color: var(--muted); font-weight: 600; line-height: 1.5; }
.confirm-row input { width: 18px; height: 18px; margin-top: 2px; }
.button { appearance: none; display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 17px; border-radius: 12px; border: 1px solid transparent; cursor: pointer; font-weight: 900; color: white; font: inherit; }
.button:disabled { opacity: .6; cursor: not-allowed; }
.button-danger { background: rgba(255,79,117,.16); border-color: rgba(255,79,117,.55); color: #ffb7c6; }
.button-danger:hover, .button-danger:focus-visible { background: rgba(255,79,117,.24); }
.status-message { min-height: 0; border-radius: 14px; padding: 0; color: var(--muted); }
.status-message:not(:empty) { padding: 13px 15px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04); }
.status-message.success { color: #a4f5cd; border-color: rgba(72,213,151,.4); }
.status-message.error { color: #ffb1c1; border-color: rgba(255,79,117,.45); }
.card a { color: #9fd1ff; text-decoration: underline; text-underline-offset: 3px; }
footer { border-top: 1px solid var(--line2); padding: 34px 0; color: var(--muted); text-align: center; font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 10px; }
@media (max-width: 700px) { main { padding-top: 44px; } .nav-inner { height: 66px; } .logo { width: 92px; } .card { padding: 21px 17px; } }
