.soundmain{max-width:1120px;margin:auto;padding:24px}.soundmain h1{font-size:clamp(32px,5vw,60px)}.soundmain h1 span{display:block;font-size:.6em;color:#617b70}.soundcontrols,.soundtools{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.soundmain label{display:flex;flex-direction:column;gap:8px}.soundmain select,.soundmain input{font:inherit;border:1px solid #b7cec4;border-radius:12px;background:white;padding:12px;max-width:100%;color:#193f37}.soundmain button,.soundmain a{touch-action:manipulation}.soundmain button:disabled{opacity:.55;cursor:default}#soundlessons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}#soundlessons button{text-align:left;padding:16px;background:#f1eaf8;border:2px solid #dbcae8}#soundlessons button[aria-current=true]{background:#704785;color:white;border-color:#704785}#soundlessons small{display:block;margin-top:5px}.soundpair{background:white;border:1px solid #cbded6;border-radius:20px;padding:20px;margin:20px 0}.soundpair h3{margin:0 0 14px;color:#704785;font-size:17px}.soundcontrast{display:grid;grid-template-columns:1fr 1fr;gap:18px}.soundword{background:#f2f7f4;border-radius:14px;padding:20px;min-width:0}.soundword h4{font-size:28px;margin:0 0 8px}.soundword .soundmeaning{color:#57756b;min-height:48px}.soundword p{overflow-wrap:anywhere}.soundword button{margin:5px 5px 5px 0;padding:12px;font-size:16px}.soundusage{font-size:15px;color:#667769;border-top:1px solid #e0e8e3;margin:18px 0 0;padding-top:14px}#soundquestion{background:#fff;border:1px solid #cbded6;border-radius:20px;margin:20px 0;padding:24px}#soundquestion:empty{display:none}.soundanswers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.soundanswers button{font-size:24px;padding:20px}.soundanswers button.correct{background:#d2ebd9;border-color:#448859}.soundanswers button.wrong{background:#ffe2d9;border-color:#b75c43}.soundeditnotes{padding:18px;background:#f1eaf8;border-radius:14px;margin:30px 0}.soundsection h2{color:#704785}.topicgroup[data-group="similar-sounds"] h2{background:#f1eaf8;color:#704785;border-left-color:#704785}.soundhome{display:inline-block;margin:20px 0;color:#704785;font-weight:700}#soundstatus{min-height:28px}@media(max-width:650px){#soundlessons{grid-template-columns:repeat(2,1fr)}.soundcontrast{grid-template-columns:1fr}.soundword .soundmeaning{min-height:0}.soundmain{padding:18px}.soundcontrols label{width:100%}.soundcontrols select{width:100%}.soundanswers button{font-size:21px}.soundtools input{width:100%}}
