.intro{font-size:15px;line-height:1.8}.eyebrow>span{opacity:1!important}
summary{min-height:48px;cursor:pointer;padding:12px 0;font-size:15px}
.group-list{margin-top:10px}.group-card{grid-template-columns:26px 1fr}
.source-line{font-size:13px;color:#64695b;line-height:1.8}
.audio-status{font-size:13px;min-height:22px;color:#64695b}
.audio-controls{margin:16px 0 0}.audio-controls button{min-height:48px}
.context-sentence{color:#30372b;font-size:20px;line-height:1.8}
.typing-area .slots{display:grid;grid-template-columns:repeat(var(--letter-columns,7),minmax(0,1fr));gap:5px}
.typing-area .slot{width:100%;height:55px;font-size:25px;max-width:none}
#wordInput{font-size:20px;letter-spacing:0}
.success-detail .answer-word{overflow-wrap:anywhere}
.success-detail .answer-ipa{white-space:normal;font-size:20px;margin-left:0}
.success-detail small{margin-top:12px}
.summary-note{line-height:1.85}
.audio-preview-row{padding:14px 0;border-bottom:1px solid #c4c4b7}
.audio-preview-row strong{display:block;font:18px Arial;margin-bottom:8px}
.audio-preview-row .practice-actions{margin:4px 0}
.audio-preview-row p{font-size:13px;line-height:1.7;color:#64695b;margin:6px 0}
@media(max-width:680px){.typing-area .slot{height:47px;font-size:22px}.context-sentence{font-size:18px}.exercise-head strong{font-size:19px}.group-list{grid-template-columns:1fr 1fr}.table-wrap table{font-size:11px}}

.art-unavailable .celebration-mouse,.art-unavailable .celebration-shadow,.art-unavailable .flower-burst{display:none}

.answer-ipa,.audio-preview-row strong{font-family:Arial,"Segoe UI",sans-serif}
.pronunciation-help{font-size:13px;line-height:1.8;margin:8px 0;color:#64695b}.pronunciation-help summary{font-size:13px;min-height:36px;padding:6px 0}.pronunciation-help p{font-size:13px;line-height:1.8;margin:6px 0}.pronunciation-help a{color:#68442c}
