.intermediate-practice{min-width:0;max-width:1200px;margin-inline:auto}
.intermediate-practice *{box-sizing:border-box}
.intermediate-practice .intermediate-level-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.intermediate-practice .intermediate-level-tabs .btn{min-height:48px;white-space:normal;text-align:left;line-height:1.35}
.intermediate-practice .practice-level-tabs .level-tab{min-height:46px;justify-content:center;white-space:normal}
.intermediate-practice .practice-level-tabs .level-tab[aria-pressed="true"]{background:linear-gradient(100deg,var(--blue),var(--teal));color:#fff;border-color:transparent;font-weight:600}
.intermediate-practice .intermediate-level-best{font-size:.78em;font-weight:500;white-space:nowrap}
.intermediate-practice .intermediate-question{margin:20px 0;padding:clamp(18px,3vw,30px);border:1px solid #d7e1e8;border-left:5px solid #6b9db0;border-radius:16px;background:#f3f8fa;overflow-wrap:anywhere}
.intermediate-practice .intermediate-question p{margin:5px 0}
.intermediate-practice .intermediate-context{font-size:clamp(19px,2vw,24px);line-height:1.7}
.intermediate-practice .intermediate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.intermediate-practice .intermediate-options .btn{min-height:54px;white-space:normal;overflow-wrap:anywhere}
.intermediate-practice #int-practice-form{display:grid;gap:12px;max-width:760px;margin:18px 0}
.intermediate-practice #int-practice-form input{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #b9cbd1;border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:19px}
.intermediate-practice .intermediate-written{padding:12px 16px;border-radius:12px}
.intermediate-practice .topic-good{color:#186139;background:#edf7ef;border-radius:10px;padding:10px 12px}
.intermediate-practice .topic-bad{color:#8a2727;background:#fff0f0;border-radius:10px;padding:10px 12px}
.intermediate-practice .pair-completed{background:#edf7ef;border-color:#438451;color:#214d2b}
.intermediate-practice .pair-incorrect{background:#fff0f0;border-color:#af4444;color:#762626}
.intermediate-practice button:focus-visible,.intermediate-practice input:focus-visible,.intermediate-practice a:focus-visible{outline:3px solid #537fbc;outline-offset:3px}
.intermediate-section-practice{margin-top:14px}
@media(max-width:600px){.intermediate-practice .intermediate-level-tabs,.intermediate-practice .intermediate-options{grid-template-columns:minmax(0,1fr)}.intermediate-practice .intermediate-question{padding:16px}.intermediate-section-practice .btn{width:100%;justify-content:center}}

.intermediate-practice .intermediate-translation-cue{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #d7e1e8;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.4}
.intermediate-practice .intermediate-text-passage{font-size:clamp(18px,1.8vw,22px);line-height:2.2;overflow-wrap:anywhere}
.intermediate-practice .intermediate-text-gap{display:inline-block;width:min(190px,34vw);min-width:115px;min-height:42px;margin:3px 4px;padding:5px 9px;border:2px solid #b9cbd1;border-radius:10px;background:#fff;color:inherit;font:inherit;line-height:1.25;vertical-align:middle}
.intermediate-practice .intermediate-word-bank{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;padding:14px;border:1px solid #d7e1e8;border-radius:14px;background:#f3f8fa}
.intermediate-practice .intermediate-word-bank span{padding:7px 11px;border-radius:9px;background:#fff;border:1px solid #d7e1e8}
.intermediate-practice .intermediate-text-gap.pair-completed{border-color:#438451;background:#edf7ef;color:#214d2b}
.intermediate-practice .intermediate-text-gap.pair-incorrect{border-color:#af4444;background:#fff0f0;color:#762626}
@media(max-width:600px){.intermediate-practice .intermediate-text-passage{font-size:18px;line-height:2.5;padding:14px}.intermediate-practice .intermediate-text-gap{width:min(155px,42vw);min-width:100px;min-height:44px}}
