#site-usage-guide {
  position: relative;
  overflow: hidden;
  padding: 5rem 1rem;
  border-top: 1px solid hsl(var(--border) / .45);
  border-bottom: 1px solid hsl(var(--border) / .45);
  background:
    radial-gradient(circle at 20% 20%, rgba(99, 102, 241, .13), transparent 28rem),
    radial-gradient(circle at 85% 45%, rgba(6, 182, 212, .11), transparent 30rem),
    linear-gradient(180deg, hsl(var(--background)), hsl(var(--muted) / .28));
}
#site-usage-guide .newapi-guide-wrap {
  max-width: 1120px;
  margin: 0 auto;
}
#site-usage-guide .newapi-guide-card {
  border: 1px solid hsl(var(--border) / .65);
  border-radius: 1.75rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: hsl(var(--card) / .74);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .08);
}
#site-usage-guide .newapi-guide-kicker {
  display: inline-flex;
  margin-bottom: .9rem;
  padding: .35rem .75rem;
  border: 1px solid rgba(99, 102, 241, .25);
  border-radius: 999px;
  color: rgb(99, 102, 241);
  background: rgba(99, 102, 241, .08);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
}
#site-usage-guide h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, rgb(99,102,241), rgb(6,182,212));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#site-usage-guide .newapi-guide-desc {
  margin-top: 1rem;
  max-width: 760px;
  color: hsl(var(--muted-foreground));
  font-size: 1.05rem;
  line-height: 1.8;
}
#site-usage-guide .newapi-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}
#site-usage-guide .newapi-guide-panel {
  border: 1px solid hsl(var(--border) / .65);
  border-radius: 1.25rem;
  padding: 1.4rem;
  background: hsl(var(--background) / .64);
}
#site-usage-guide h3 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: 750;
}
#site-usage-guide p,
#site-usage-guide li {
  color: hsl(var(--muted-foreground));
  line-height: 1.75;
}
#site-usage-guide ul {
  margin: .75rem 0 0;
  padding-left: 1.2rem;
}
#site-usage-guide li::marker {
  color: rgb(99, 102, 241);
}
#site-usage-guide .newapi-warning {
  color: hsl(var(--foreground));
}
#site-usage-guide .newapi-warning strong {
  color: rgb(239, 68, 68);
}
#site-usage-guide .newapi-subtitle {
  margin-top: .75rem;
  font-weight: 650;
  color: hsl(var(--foreground));
}
@media (max-width: 768px) {
  #site-usage-guide {
    padding: 3rem 1rem;
  }
  #site-usage-guide .newapi-guide-grid {
    grid-template-columns: 1fr;
  }
}
