.practiceSection{margin:25px 0;padding:28px;border:1px solid #bdd8db;border-radius:16px;background:linear-gradient(145deg,#edf7f5,#fbf5e6);color:#193f54}.practiceSection h2{margin-top:10px}.practiceControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.practiceSection label{display:block;font-size:13px}.practiceSection select,.practiceSection textarea{width:100%;padding:12px;border:1px solid #9bbcc1;border-radius:7px;background:white;color:#193f54;font:inherit;margin:7px 0}.practiceSection input[type=range]{width:100%;margin:14px 0}.practiceSection button,.practiceJump{display:inline-block;background:#126d7c;color:white;border:0;border-radius:7px;padding:11px 15px;font:inherit;text-decoration:none;cursor:pointer}.practiceSection button:disabled{opacity:.45;cursor:not-allowed}.practiceSection button:focus-visible,.practiceSection select:focus-visible,.practiceSection textarea:focus-visible{outline:3px solid #c48a20;outline-offset:3px}.practiceActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.practiceActions .secondaryPractice{background:#e0ebec;color:#23485d}.practiceLine{padding:17px;background:white;border:1px solid #d7e4e4;border-radius:9px;margin:12px 0}.practiceLine strong{font-size:11px;letter-spacing:1px;color:#157987}.practiceLine p{font-size:18px;margin:8px 0}.practiceLine .practiceTranslation{font-size:14px;color:#57737d}.practiceLine button{font-size:12px;padding:8px 12px}.practiceChoices{display:flex;gap:8px;flex-wrap:wrap}.practiceBox{background:#fff;padding:22px;border-radius:10px;border:1px solid #cfdddd;margin:20px 0}.practiceSection .practiceNotice{font-size:13px;line-height:1.7;color:#4c6976}.practiceFeedback{min-height:48px;background:#e5f0e6;border-left:3px solid #329378;padding:14px;line-height:1.7}.practiceSection textarea{min-height:100px}.practiceModel{padding:15px;background:#eff4e2;line-height:1.7}.practiceSection details{margin-top:20px}.practiceSection details summary{cursor:pointer;font-weight:600}.practiceSection small{line-height:1.6}.practiceSelfCheck label{margin:12px 0}.practiceSection [hidden]{display:none!important}@media(max-width:700px){.practiceControls{grid-template-columns:1fr}.practiceSection{padding:20px}.practiceLine p{font-size:17px}}

#practiceLines.listeningOnly p{display:none}

.practiceSection input[type=checkbox]{width:auto;display:inline-block;margin:0 8px 0 0;vertical-align:middle}

.practiceVocabGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practiceVocabGrid article{padding:16px;border:1px solid #c7dddd;border-radius:8px;background:#f6faf9}.practiceVocabGrid strong,.practiceVocabGrid span{display:block;margin-bottom:7px}.practiceVocabGrid [lang=ru],.practiceGloss{color:#746145;font-size:.85em}.practiceReadingText{font-size:19px;line-height:2}.practiceTypedForm{padding:20px 0;border-top:1px solid #cbdcdd}.practiceTypedForm input{width:100%;padding:12px;border:1px solid #9bbcc1;border-radius:7px;background:white;font:inherit;color:#183c50}.practiceTypedForm input:focus-visible{outline:3px solid #c48a20;outline-offset:3px}@media(max-width:650px){.practiceVocabGrid{grid-template-columns:1fr}}
