.pool-hero {
  background: linear-gradient(135deg, #0a2840 0%, #0d1e33 55%, #132238 100%);
  border-radius: 12px;
  padding: 24px 22px;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 180, 216, 0.25);
}
.pool-hero h1 { margin: 0 0 10px; font-size: 1.5rem; color: #e8f1ff; }
.pool-hero .lead { margin: 0; color: #c5d8f0; line-height: 1.55; font-size: 1rem; }
.pool-badge {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #00b4d8;
  color: #001220;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.steps { display: grid; gap: 12px; margin: 20px 0; }
@media (min-width: 640px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step {
  background: #0d1e33;
  border-radius: 10px;
  padding: 16px;
  border-left: 4px solid #00b4d8;
}
.step-num { font-size: .75rem; font-weight: 700; color: #00b4d8; margin-bottom: 6px; }
.step h3 { margin: 0 0 6px; font-size: .95rem; color: #e8f1ff; }
.step p { margin: 0; font-size: .85rem; color: #8ba3c7; line-height: 1.45; }
.compare {
  width: 100%;
  border-collapse: collapse;
  font-size: .85rem;
  margin: 16px 0;
}
.compare th, .compare td {
  padding: 10px 12px;
  border: 1px solid #2a4060;
  text-align: left;
}
.compare th { background: #0a1628; color: #00b4d8; }
.compare td { color: #8ba3c7; }
.compare .good { color: #51cf66; }
.compare .bad { color: #ff8787; }
.req-list { margin: 12px 0 0; padding-left: 20px; color: #8ba3c7; line-height: 1.6; }
.req-list li { margin-bottom: 6px; }
.pool-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pool-cta {
  display: inline-block;
  background: #00b4d8;
  color: #001220;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: .9rem;
}
.pool-cta.secondary {
  background: transparent;
  color: #00b4d8;
  border: 1px solid #00b4d8;
}
.pool-note {
  background: #0a1628;
  border: 1px dashed #2a4060;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: .88rem;
  color: #8ba3c7;
  line-height: 1.5;
  margin-top: 20px;
}
.pool-note strong { color: #ffd43b; }
