/* Version: v1.0.0 (2026-07-21) — 정품인증 공통 패널 */
.auth-hero {
  padding: 1.35rem 1.4rem;
  margin-bottom: 1.15rem;
}
.auth-hero-lead {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.65;
  color: var(--adm-text, #0A2428);
}
.auth-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin-bottom: 1.15rem;
}
@media (min-width: 768px) {
  .auth-steps { grid-template-columns: repeat(3, 1fr); }
}
.auth-step {
  padding: 1.15rem 1.2rem;
  border-radius: 16px;
  border: 1.5px solid var(--adm-line, #D5E8E5);
  background: var(--adm-white, #fff);
  box-shadow: 0 8px 24px -12px rgba(15, 92, 97, 0.18);
}
.auth-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9px;
  background: rgba(15, 92, 97, 0.12);
  color: #0F5C61;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 0.65rem;
}
.auth-step h3 {
  margin: 0 0 0.4rem;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--adm-text, #0A2428);
}
.auth-step p {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--adm-muted, #5A7A78);
}
.auth-note {
  padding: 1rem 1.2rem;
  border-radius: 14px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.1), rgba(242, 250, 249, 0.95));
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.55;
  color: #0A2428;
}
.auth-note i { color: #0F5C61; margin-right: 0.35rem; }
