* { box-sizing: border-box; }
html {
  height: 100%;
}
body {
  margin: 0;
  font-family: Arial, sans-serif;
  color: #e9edf7;
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(122, 162, 255, 0.2), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(242, 180, 138, 0.16), transparent 60%),
    #0b0f16;
  line-height: 1.7;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
.container {
  width: min(980px, 92vw);
  margin: 0 auto;
  padding: 28px 0 40px;
}
.card {
  background: rgba(18, 22, 33, 0.88);
  border: 1px solid rgba(64, 78, 108, 0.55);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
}
h1, h2, h3 { line-height: 1.2; margin-top: 0; }
h1 { font-size: clamp(1.9rem, 4.8vw, 3rem); margin-bottom: 10px; }
h2 { font-size: clamp(1.2rem, 3.5vw, 1.8rem); margin-bottom: 8px; }
p { margin: 0 0 10px; color: #c3ccdd; }
ul, ol { margin: 0; padding-left: 22px; color: #c3ccdd; }
a { color: #8eb4ff; text-decoration: none; }
a:hover { color: #b4cbff; text-decoration: underline; }
.kicker {
  display: inline-block;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f2b48a;
  font-size: 0.8rem;
  margin-bottom: 10px;
}
.cta {
  display: inline-block;
  margin-top: 8px;
  border: 1px solid rgba(122, 162, 255, 0.5);
  border-radius: 999px;
  padding: 9px 16px;
  background: linear-gradient(130deg, rgba(122, 162, 255, 0.18), rgba(242, 180, 138, 0.2));
  color: #eff4ff;
  font-weight: 700;
}
.nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.note {
  color: #9dadca;
  font-size: 0.92rem;
}
footer {
  margin-top: 22px;
  font-size: 0.9rem;
  color: #9dadca;
}
code {
  background: rgba(29, 36, 52, 0.8);
  border: 1px solid rgba(64, 78, 108, 0.45);
  border-radius: 8px;
  padding: 2px 6px;
  color: #f5f8ff;
}
