.guide-portal {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1.2em; margin-top: .6em;
}
.guide-portal__section {
  background: var(--surface); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 1em 1.3em 1.2em;
}
.guide-portal__section h2 {
  margin: 0 0 .5em; padding: 0; border: 0; font-size: 1.05em;
}
.guide-portal__section ul { margin: 0; padding-left: 1.1em; }
.guide-portal__section li { margin-bottom: .35em; font-size: .92em; }
