.about-container { max-width: 980px; }
.about-hero { margin-bottom: 1rem; }
.about-hero h1 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); margin-bottom: .25rem; }
.about-hero .lead { color: #6c757d; }

.about-toc { position: sticky; top: 80px; border-radius: .75rem; }
.about-toc ol { padding-left: 1.2rem; }

.about-section { background: #f8f9fa; border: 1px solid #dee2e6; border-radius: .75rem; padding: 1rem 1.25rem; margin-bottom: 1rem; }
.about-section h2 { font-size: clamp(1.2rem, 2vw, 1.5rem); margin-bottom: .5rem; }

.example-list { margin-top: .5rem; margin-bottom: 1rem; }
.about-figure { margin: .75rem 0 0; }
.figure-placeholder {
  height: 180px; border-radius: .5rem; border: 2px dashed #ced4da;
  display: flex; align-items: center; justify-content: center; font-size: .95rem; color: #6c757d;
}

/* Mobile tweaks */
@media (max-width: 576px) {
  .about-toc { position: static; }
  .about-section { padding: .85rem 1rem; }
}
