:root{
  --ink:#0a0e1a;
  --ink-2:#0f1526;
  --panel:#121a30;
  --panel-2:#182140;
  --line: rgba(255,255,255,0.08);
  --text:#e8ecf7;
  --text-dim:#8b93ab;
  --cyan:#4ee6c4;
  --cyan-dim: rgba(78,230,196,0.15);
  --amber:#ffb84d;
  --coral:#ff6b6b;
  --font-display:'Space Grotesk', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-mono);
  min-height:100vh;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
}
.bg-grid{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(78,230,196,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(78,230,196,0.035) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, black 40%, transparent 90%);
}
.wrap{ position:relative; z-index:1; max-width:820px; margin:0 auto; padding:0 24px; }
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:26px 0 10px;
}
.logo{
  font-family:var(--font-display); font-weight:700; font-size:19px;
  letter-spacing:-0.02em; display:flex; align-items:center; gap:8px;
  color:inherit; text-decoration:none;
}
.logo-img{ width:30px; height:30px; border-radius:8px; display:block; }
.nav-links{ display:flex; gap:26px; font-size:13px; color:var(--text-dim); }
.nav-links a{ color:inherit; text-decoration:none; transition:color 0.2s; }
.nav-links a:hover{ color:var(--cyan); }

.page-header{ padding:30px 0 10px; animation: fadeUp 0.6s ease both; }
@keyframes fadeUp{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
.page-header h1{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(28px,4vw,40px); letter-spacing:-0.02em; margin:0 0 8px;
}
.page-header .updated{ color:var(--text-dim); font-size:12px; }

.content{ padding:20px 0 60px; animation: fadeUp 0.7s ease 0.1s both; }
.content h2{
  font-family:var(--font-display); font-weight:600; font-size:19px;
  margin:32px 0 10px; color:var(--text);
}
.content h2:first-child{ margin-top:0; }
.content p{ color:var(--text-dim); font-size:14.5px; line-height:1.75; margin:0 0 14px; }
.content ul{ color:var(--text-dim); font-size:14.5px; line-height:1.8; padding-left:20px; margin:0 0 14px;}
.content li{ margin-bottom:6px; }
.content strong{ color:var(--text); }
.content a{ color:var(--cyan); text-decoration:none; }
.content a:hover{ text-decoration:underline; }

.faq-item{
  border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-bottom:12px;
  background:var(--panel); transition: border-color 0.2s;
}
.faq-item:hover{ border-color:rgba(78,230,196,0.3); }
.faq-item h3{ font-family:var(--font-display); font-size:14.5px; margin:0 0 8px; color:var(--text); }
.faq-item p{ margin:0; }

footer{
  border-top:1px solid var(--line); padding:24px 0 60px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  color:var(--text-dim); font-size:12px; max-width:820px; margin:0 auto; padding-left:24px; padding-right:24px;
  position:relative; z-index:1;
}
footer a{ color:var(--text-dim); text-decoration:none; margin-left:16px; }
footer a:hover{ color:var(--cyan); }
