.features-intro {
  padding-top:64px;
  padding-bottom:48px;
}
.features-intro .section-head {
  max-width:var(--shell-reading);
  margin-bottom:24px;
}
.features-intro h1 {
  margin-top:16px;
  margin-bottom:0;
  font-size:var(--title-h1);
}
.features-intro-note {
  max-width:var(--shell-reading);
  margin-inline:auto;
}
.features-intro-note p {
  margin-bottom:0;
  color:var(--c-muted);
  font-size:var(--text-sm);
  line-height:1.9;
}
.features-document {
  padding-bottom:var(--section-gap);
}
.features-document > .toc {
  margin-bottom:0;
}
.features-chapter {
  padding-top:var(--section-gap);
}
.features-chapter-label {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.features-chapter > h2 {
  margin-top:20px;
  margin-bottom:24px;
}
.features-chapter .prose h3 {
  padding-top:8px;
}
.features-mode-table {
  min-width:700px;
}
.features-mode-table tbody th {
  background:var(--c-bg);
  color:var(--c-text);
  font-weight:var(--weight-medium);
}
.features-example-note {
  margin-top:20px;
  color:var(--c-muted);
  font-size:var(--text-sm);
}
.features-chapter > .grouped-list {
  margin-top:32px;
  margin-bottom:0;
}
@media (max-width:768px) {
  .features-intro {
    padding-top:40px;
    padding-bottom:32px;
  }
  .features-intro h1 {
    font-size:28px;
  }
}