body.guide-page .article-content {
  display: grid;
  gap: 18px;
}

body.guide-page .article-content > section {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-card-solid);
  box-shadow: var(--shadow-soft);
  padding: clamp(18px, 2.5vw, 28px);
}

body.guide-page .page-hero .lead {
  max-width: 780px;
}

body.guide-page .model-note-grid,
body.guide-page .guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.guide-page .guide-card {
  min-height: 128px;
}

body.guide-page .article-content h2 {
  font-size: clamp(1.35rem, 2.3vw, 2.1rem);
}

@media (max-width: 820px) {
  body.guide-page .model-note-grid,
  body.guide-page .guide-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.guide-page .page-hero {
    text-align: left;
  }

  body.guide-page .eyebrow {
    margin-left: 0;
    margin-right: 0;
  }

  body.guide-page .article-content > section {
    padding: 18px;
  }
}