* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: linear-gradient(135deg, #060d18 0%, #0a1628 100%);
  color: #c8d8e8;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  min-height: 100vh;
  padding: 48px 16px;
}
.container { max-width: 760px; margin: 0 auto; }
.back {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: monospace; font-size: 12px; color: #00d4ff;
  text-decoration: none; opacity: 0.6; margin-bottom: 36px; transition: opacity .2s;
}
.back:hover { opacity: 1; }
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: monospace; font-size: 11px; color: rgba(0,212,255,.4);
  text-transform: uppercase; letter-spacing: .1em;
  border: 1px solid rgba(0,212,255,.1); padding: 6px 14px;
  border-radius: 999px; margin-bottom: 20px;
}
.dot { width: 6px; height: 6px; background: #00d4ff; border-radius: 50%; animation: pulse 2s infinite; }
.dot.green { background: #00ff88; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
h1 { font-size: 32px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.meta, .updated {
  font-family: monospace; font-size: 12px; color: rgba(0,212,255,.35); margin-bottom: 40px;
}
.card {
  background: rgba(10,22,40,.9);
  border: 1px solid rgba(255,255,255,.05);
  border-left: 3px solid #00d4ff;
  border-radius: 12px; padding: 24px 28px; margin-bottom: 16px;
}
.card.warn { border-left-color: #fbbf24; }
.card.warn h2 { color: #fbbf24; }
h2 {
  font-family: monospace; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em; color: #00d4ff; margin-bottom: 14px;
}
h3 { font-size: 15px; font-weight: 600; color: #e0f0ff; margin: 16px 0 8px; }
p { color: #c8d8e8; margin-bottom: 10px; }
p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 20px; color: #c8d8e8; margin-bottom: 10px; }
ul li, ol li { margin-bottom: 6px; }
a { color: #00d4ff; text-decoration: none; }
a:hover { text-decoration: underline; }
.highlight {
  font-family: monospace; font-size: 13px; color: #00ff88;
  background: #060d18; border: 1px solid rgba(255,255,255,.05);
  padding: 2px 8px; border-radius: 4px;
}
.example {
  font-family: monospace; font-size: 13px; color: #00ff88;
  background: #060d18; border: 1px solid rgba(255,255,255,.08);
  border-left: 3px solid #00ff88; padding: 10px 14px;
  border-radius: 6px; margin: 10px 0; white-space: pre-wrap;
}
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 13px; }
th {
  text-align: left; color: #00d4ff; font-family: monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: .08em;
  border-bottom: 1px solid rgba(255,255,255,.1); padding: 8px 10px;
}
td { padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.04); }
tr:hover td { background: rgba(255,255,255,.02); }
.cta-card {
  background: linear-gradient(135deg, rgba(0,212,255,.08), rgba(0,255,136,.05));
  border: 1px solid rgba(0,212,255,.2); border-radius: 12px;
  padding: 28px; margin-bottom: 16px; text-align: center;
}
.cta-btn {
  display: inline-block;
  background: linear-gradient(90deg, #00d4ff, #00ff88);
  color: #060d18; font-weight: 700; padding: 10px 26px;
  border-radius: 8px; text-decoration: none; font-size: 14px; margin-top: 12px;
}
.cta-btn:hover { text-decoration: none; opacity: .9; }
.related-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin-top: 12px;
}
.related-link {
  display: block; background: rgba(10,22,40,.9);
  border: 1px solid rgba(255,255,255,.05); border-radius: 8px;
  padding: 12px 14px; color: #c8d8e8; text-decoration: none;
  font-size: 13px; transition: border-color .2s;
}
.related-link:hover { border-color: rgba(0,212,255,.3); color: #fff; text-decoration: none; }
.related-link .arr { color: #00d4ff; margin-right: 4px; }
.guide-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 12px;
}
.guide-card {
  display: block; background: rgba(10,22,40,.9);
  border: 1px solid rgba(255,255,255,.05); border-radius: 10px;
  padding: 16px; color: #c8d8e8; text-decoration: none; transition: border-color .2s;
}
.guide-card:hover { border-color: rgba(0,212,255,.25); text-decoration: none; color: #fff; }
.guide-card .tag {
  font-family: monospace; font-size: 10px; color: rgba(0,212,255,.5);
  text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px;
}
.guide-card .title { font-weight: 600; color: #e0f0ff; font-size: 14px; margin-bottom: 4px; }
.guide-card .desc { font-size: 12px; color: #8aaac8; line-height: 1.5; }
.contact-email {
  font-family: monospace; font-size: 16px; color: #00ff88;
  background: #060d18; border: 1px solid rgba(0,255,136,.2);
  padding: 12px 18px; border-radius: 8px; display: inline-block; margin-top: 8px;
}
.footer-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px;
  margin-top: 40px; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.05);
  font-family: monospace; font-size: 11px;
}
.footer-nav a { color: rgba(0,212,255,.45); text-decoration: none; }
.footer-nav a:hover { color: #00d4ff; text-decoration: none; }
.footer-copy {
  text-align: center; margin-top: 16px;
  font-family: monospace; font-size: 11px; color: rgba(42,64,96,.8);
}
