/* Optional reading stays available without pushing the games out of view. */
.content-disclosure {
  border: 1px solid rgba(31, 27, 22, .12);
  border-radius: 12px;
  background: #FBF7EE;
  color: #1F1B16;
  margin: 12px 0;
}
.content-disclosure > summary {
  cursor: pointer;
  padding: 14px 16px;
  min-height: 48px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.content-disclosure > summary:hover { background: rgba(31, 27, 22, .04); border-radius: 12px; }
.content-disclosure > summary:focus { outline: 2px solid #1F5A3D; outline-offset: 3px; border-radius: 10px; }
.content-disclosure > summary h2 { display: inline; font: inherit; letter-spacing: normal; }
.content-disclosure > .disclosure-body { padding: 0 16px 16px; }
.content-disclosure[open] > summary { margin-bottom: 4px; }
.hub-root .home-about { margin-top: 32px; }
.hub-root .all-games.content-disclosure { margin: 12px 0; }
.strategy-notes .cat-strategy-grid { align-items: start; }
.cat-strategy-card.content-disclosure { padding: 0; margin: 0; }
.cat-strategy-card.content-disclosure > summary { font-size: 14px; }
@media (max-width: 600px) {
  .strategy-notes { padding: 20px; }
}
