/* Feature help articles — same visual language as honeypot-channel guide */
.help-doc-shell {
  background: #030205;
  color: #f5f5f5;
  position: relative;
  min-height: 100vh;
}

.help-doc-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255, 110, 199, 0.1), transparent 50%),
    radial-gradient(circle at bottom right, rgba(12, 26, 69, 0.75), rgba(3, 2, 5, 0.95));
  z-index: -2;
}

.help-doc-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: -1;
}

.help-doc-main {
  position: relative;
  z-index: 1;
  padding-top: 5rem;
}

.help-doc-card {
  padding: 2rem;
}

.help-doc-title {
  color: #ff6ec7;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.help-doc-subtitle {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.95rem;
}

.help-doc-topic {
  background: rgba(255, 110, 199, 0.2);
  border: 1px solid rgba(255, 110, 199, 0.35);
  color: #fff;
  font-weight: 600;
}

.help-doc-body h2 {
  color: #ff6ec7;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.help-doc-body h3 {
  color: #ffc8e8;
  font-size: 1rem;
  margin-top: 1.25rem;
}

.help-doc-body p,
.help-doc-body li {
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
}

.help-doc-body .lead-copy {
  font-size: 1.05rem;
}

.help-doc-body ul,
.help-doc-body ol {
  padding-left: 1.25rem;
}

.help-doc-body li {
  margin-bottom: 0.5rem;
}

.help-doc-body code {
  color: #9bf1ff;
  background: rgba(155, 241, 255, 0.08);
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
}

.help-doc-tip {
  border-left: 3px solid #ff6ec7;
  padding: 0.75rem 1rem;
  background: rgba(255, 110, 199, 0.08);
  border-radius: 0 8px 8px 0;
  margin: 1.25rem 0;
}

.help-doc-steps {
  counter-reset: step;
  list-style: none;
  padding-left: 0;
}

.help-doc-steps li {
  counter-increment: step;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
}

.help-doc-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(255, 110, 199, 0.25);
  color: #ffc8e8;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.help-doc-footer-actions {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
