.grammarTable{font-size:.94rem}.grammarTable th,.grammarTable td{white-space:nowrap}.levelCards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.levelCards button{min-height:150px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;cursor:pointer;color:var(--ink)}.levelCards button:hover,.levelCards button:focus-visible{border-color:var(--blue);background:var(--sky);outline:none}.levelCards span{align-self:flex-start;border-radius:999px;background:var(--navy);color:#fff;padding:5px 9px;font-size:.78rem;font-weight:850}.levelCards strong{font-size:1.2rem;margin-top:16px}.levelCards small{color:var(--muted);margin-top:5px;line-height:1.4}.comprehensionPage{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.comprehensionPage>header{padding:30px;background:linear-gradient(125deg,#eef3ff,#eaf8f4)}.comprehensionPage h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0}.comprehensionPage header p{color:var(--muted);line-height:1.55;margin:0}.readingText{font-size:1.12rem;line-height:1.85;padding:30px;border-bottom:1px solid var(--line)}.videoWrap{aspect-ratio:16/9;background:var(--navy)}.videoWrap iframe{width:100%;height:100%;border:0}.videoCredit{margin:0;padding:12px 24px;background:#f6f8fc;color:var(--muted);font-size:.88rem}.videoCredit a{color:var(--blue);font-weight:750}.comprehensionTasks{padding:28px;display:grid;gap:18px}.compTask{border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;gap:10px;margin:0}.compTask legend,.compTask>strong{font-weight:800;line-height:1.45}.compTask label{display:flex;align-items:center;gap:10px;background:#f7f9fd;border-radius:11px;padding:11px;cursor:pointer}.compTask input[type=radio]{width:18px;height:18px;accent-color:var(--blue)}.compTask input:not([type=radio]),.compTask textarea{width:100%;border:2px solid var(--line);border-radius:12px;padding:12px;font:inherit;outline:none}.compTask textarea{min-height:100px;resize:vertical}.compTask input:focus,.compTask textarea:focus{border-color:var(--blue)}@media(max-width:680px){.levelCards{grid-template-columns:1fr}.levelCards button{min-height:112px}.readingText,.comprehensionTasks{padding:20px}.grammarTable{font-size:.86rem}}
