.cognitive-play { scroll-margin-top: 24px; }
.cognitive-play p, .cognitive-play li { line-height: 1.8; color: #75675f; }
.cognitive-play h2 { max-width: 30ch; }
.cognitive-play h3 { margin: 0 0 .65rem; font-size: 1rem; }
.cognitive-section { margin: 1.3rem 0; }
.cognitive-spaces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.cognitive-spaces .cognitive-section { margin: 0; padding-left: 1rem; border-left: 3px solid #cfddcd; }
.cognitive-ages { display: flex; gap: .65rem; flex-wrap: wrap; margin: 1.5rem 0; }
.cognitive-ages button { min-height: 44px; white-space: normal; }
.cognitive-game { border-top: 1px solid #e9dcd3; }
.cognitive-game summary { cursor: pointer; display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: 1.15rem .3rem; min-height: 44px; }
.cognitive-game summary > span:first-child { min-width: 0; }
.cognitive-game summary small { display: block; margin-top: .35rem; color: #75675f; line-height: 1.6; }
.cognitive-summary-hint { color: #a45338; font-size: .8rem; flex-shrink: 0; }
.cognitive-game-body { padding: 0 1rem 1rem; }
.cognitive-game-body h4 { margin-bottom: .5rem; }
.cognitive-game li + li { margin-top: .6rem; }
.cognitive-safety { padding: 1rem; background: #faf1e9; border-radius: 12px; }
.cognitive-play a { color: #98533b; overflow-wrap: anywhere; }
.cognitive-play footer { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e9dcd3; }
.cognitive-play :focus-visible { outline: 3px solid #a45338; outline-offset: 4px; }
@media (max-width: 640px) {
    .cognitive-spaces { grid-template-columns: 1fr; }
    .cognitive-game summary { align-items: flex-start; flex-direction: column; gap: .35rem; }
    .cognitive-game-body { padding-inline: 0; }
    .cognitive-ages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cognitive-ages button { width: 100%; margin: 0; }
}
@media print {
    body.printing-cognitive * { visibility: hidden; }
    body.printing-cognitive #cognitivePlay, body.printing-cognitive #cognitivePlay * { visibility: visible; }
    body.printing-cognitive #cognitivePlay { position: absolute; inset: 0 auto auto 0; width: 100%; box-sizing: border-box; border: 0; box-shadow: none; }
    body.printing-cognitive #cognitivePlay button, body.printing-cognitive .cognitive-summary-hint { display: none; }
    .cognitive-game { break-inside: avoid; }
    .cognitive-spaces { grid-template-columns: 1fr; }
}
