.hero {min-height:260px;grid-template-columns:1fr;margin-bottom:30px}.hero h1{font-size:clamp(2rem,4vw,3.4rem)}
button{border:0;border-radius:10px;background:#183153;color:white;padding:12px 18px;cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ed745a;outline-offset:3px}
label{display:grid;gap:8px;margin:18px 0}input,textarea{font:inherit;border:1px solid #a6b4c5;border-radius:8px;padding:12px;width:100%;background:white;color:#183153}#login{max-width:420px}#status{white-space:pre-wrap}#lessons{margin:24px 0 40px}#study{scroll-margin-top:20px}pre,.course-text{white-space:pre-wrap;font:inherit;line-height:1.8}.exercise{padding:24px 0;border-top:1px solid #dce6f1}.feedback-text{line-height:2.2}.wrong,.extra{background:#ffdedb;color:#8b1911;text-decoration:underline}.missing{background:#fff0bb;color:#624400}.correction{padding:3px 6px;border-radius:4px;margin-right:4px}.course-audio{width:100%;margin:20px 0}.badge{color:#62738a;font-size:.9rem}.save-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}#study h3{margin-top:26px}details{margin:20px 0}summary{cursor:pointer} .lesson-card h3{margin:0 0 10px}.lesson-card p{margin:8px 0}.muted{color:#62738a}[hidden]{display:none!important}
