:root {
  color-scheme: dark;
  --bg: #03070d;
  --panel: #0c121b;
  --panel2: #111925;
  --text: #f4f7fb;
  --muted: #a5afbd;
  --line: #263244;
  --blue: #27b8ff;
  --yellow: #ffd235;
  --danger: #ef6675;
  --good: #60e3a4;
  --max: 920px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(39,184,255,.12), transparent 36rem),
    radial-gradient(circle at 90% 8%, rgba(255,210,53,.08), transparent 28rem),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: var(--blue); }
.wrap { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(3,7,13,.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
nav { min-height: 64px; display: flex; align-items: center; gap: 22px; }
.brand { font-size: 22px; font-weight: 900; letter-spacing: -.6px; margin-right: auto; color: white; text-decoration: none; }
.brand .re { color: var(--blue); }
nav a { text-decoration: none; color: var(--muted); font-size: 14px; font-weight: 700; }
nav a:hover { color: white; }
main { padding: 58px 0 80px; }
.hero { padding: 14px 0 30px; }
.eyebrow { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; }
h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.05; letter-spacing: -1.8px; margin: 9px 0 14px; }
h2 { font-size: 25px; line-height: 1.2; margin: 0 0 12px; letter-spacing: -.5px; }
h3 { font-size: 18px; margin: 22px 0 8px; }
p, li { color: #d7dde6; }
.meta, .muted { color: var(--muted); }
.card {
  background: linear-gradient(180deg, rgba(17,25,37,.94), rgba(10,16,24,.94));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  margin: 16px 0;
}
.notice { border-left: 4px solid var(--yellow); }
.good { border-left: 4px solid var(--good); }
.danger { border-left: 4px solid var(--danger); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
label { display: block; font-weight: 800; margin: 12px 0 6px; }
input, textarea, select {
  width: 100%; border: 1px solid #344257; background: #070c13; color: white;
  border-radius: 12px; padding: 13px 14px; font: inherit;
}
textarea { min-height: 120px; resize: vertical; }
button {
  border: 0; border-radius: 12px; padding: 13px 18px; margin-top: 16px;
  background: var(--blue); color: #00131e; font-weight: 900; cursor: pointer;
}
button:disabled { opacity: .55; cursor: wait; }
.status { margin-top: 14px; padding: 12px 14px; border-radius: 12px; display: none; }
.status.ok { display: block; background: rgba(96,227,164,.1); border: 1px solid rgba(96,227,164,.35); }
.status.err { display: block; background: rgba(239,102,117,.1); border: 1px solid rgba(239,102,117,.35); }
footer { border-top: 1px solid var(--line); padding: 30px 0 44px; color: var(--muted); font-size: 13px; }
footer .links { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 8px; }
footer a { color: var(--muted); text-decoration: none; }
ul, ol { padding-left: 22px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 720px) {
  nav { gap: 13px; }
  nav a { font-size: 12px; }
  .grid { grid-template-columns: 1fr; }
  main { padding-top: 36px; }
  .card { padding: 19px; }
}
