.games{padding:52px 0 60px;scroll-margin-top:16px}
.games-intro{margin-bottom:24px}
.games h2{font-size:clamp(2.8rem,6vw,4.7rem);margin-bottom:10px}
.games-intro p{max-width:58ch}
.games-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}
.word-game,.speech-support{border-radius:20px;padding:24px}
.word-game{background:#ece4f9;border:1px solid #dbceee}
.speech-support{background:#fff;border:1px solid var(--line)}
.game-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px}
.games h3{font-size:1.17rem}
.game-heading label{font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:8px}
.game-heading select{font:inherit;color:var(--ink);background:white;border:1px solid #9e8bbd;border-radius:8px;padding:6px}
.word-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.word-card,.hear-word{font:700 1rem var(--sans);cursor:pointer}
.word-card{display:grid;justify-items:center;gap:2px;padding:12px 3px;border:2px solid transparent;border-radius:12px;background:#fff;color:var(--ink)}
.word-card:hover,.word-card[aria-pressed="true"]{border-color:var(--purple);background:#fbf7ff}
.word-card-icon{font-size:2rem;line-height:1.15}
.word-example{display:grid;gap:1px;margin:16px 0 13px;padding:12px 15px;background:#fff;border-radius:12px}
#game-word{color:var(--purple);font-weight:700}
#game-phrase{font-size:1.25rem}
.hear-word{border:0;border-radius:9px;background:var(--purple);color:#fff;padding:10px 15px}
.audio-status{margin-top:7px;font-size:.9rem}
.games :is(button,select):focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.speech-support ol{padding-left:22px;margin:10px 0 16px}
.speech-support li{margin:7px 0}
@media(max-width:750px){.games{padding:34px 0 42px}.games-grid{grid-template-columns:1fr}.word-game,.speech-support{padding:17px}header .wrap{flex-wrap:wrap;padding:10px 0}}
@media print{.games-grid{display:block}.hear-word,.game-heading select{display:none}}

.tablet-apps{padding:54px 0 60px;background:#fff;border-top:1px solid var(--line);scroll-margin-top:16px}
.tablet-apps h2{font-size:clamp(2.8rem,6vw,4.7rem);margin-bottom:12px}
.apps-intro{max-width:68ch;margin-bottom:24px}
.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.app-card{display:flex;flex-direction:column;gap:8px;background:#f3eefb;border:1px solid var(--line);border-radius:16px;padding:20px}
.app-card:first-child{background:#f2f5e9}
.app-card a{margin-top:auto;padding-top:6px;font-weight:700}
.app-meta{font-size:.88rem;font-weight:700;color:var(--purple)}
.apps-note{margin-top:20px;background:#f8f4e8;border-radius:12px;padding:16px 20px}
.apps-note h3{margin-bottom:4px}
@media(max-width:750px){.tablet-apps{padding:36px 0}.apps-grid{grid-template-columns:1fr}header nav{flex-wrap:wrap;row-gap:6px}}
@media print{.app-card,.apps-note{break-inside:avoid}}
