.nav{transition:opacity .18s ease}
.nav a:focus-visible,.topbar a:focus-visible,.topbar button:focus-visible,.mobile-bottom a:focus-visible,.module:focus-visible,.lesson:focus-visible,.workspace-section button:focus-visible,.workspace-section input:focus-visible,.workspace-section textarea:focus-visible{outline:2px solid #35e7f4;outline-offset:3px}
.workspace-section{margin:18px 0 28px;padding:24px;border:1px solid #1b3453;border-radius:20px;background:linear-gradient(145deg,#0a172a,#07111f 70%);scroll-margin-top:22px}
.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.workspace-heading h2{margin:0;font:700 23px var(--display);letter-spacing:-.6px}.workspace-heading .eyebrow{margin:0 0 5px}.local-badge{padding:6px 10px;border:1px solid #214365;border-radius:999px;color:#a9c3e4;font-size:11px;white-space:nowrap}
.account-link{color:#55e5f1;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.workspace-note{max-width:760px;color:#9dafc8;font-size:13px;margin:8px 0 16px}.workspace-form{display:grid;gap:9px;max-width:760px}.workspace-form label{font-size:12px;color:#c7d5e9}.workspace-form input,.workspace-form textarea{width:100%;border:1px solid #294566;border-radius:11px;padding:12px 13px;background:#060f1c;color:#f2f7ff;font:inherit}.workspace-form textarea{min-height:86px;resize:vertical}.workspace-form input::placeholder,.workspace-form textarea::placeholder{color:#7185a1}.form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8396b0;font-size:11px}.small-button{min-height:40px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(100deg,#25ddeb,#3b9eff);color:#031320;font-weight:700}.text-button{margin-top:15px;padding:8px 0;border:0;background:transparent;color:#9db4d2;text-decoration:underline;text-underline-offset:3px;font-size:12px}.community-feed{display:grid;gap:8px;max-width:760px;margin-top:14px}.community-post{padding:12px 14px;border:1px solid #1d3452;border-radius:12px;background:#091425}.community-post strong{display:block;margin-bottom:4px;color:#54e3f2;font-size:12px}.community-post p{margin:0;color:#d3def0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.empty-feed{color:#8295b0;font-size:12px}.profile-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{display:grid;gap:6px;padding:16px;border:1px solid #1e3859;border-radius:14px;background:#081426}.stat-card strong{font:700 28px var(--display);color:#43e3f0}.stat-card span{font-size:11px;color:#9eb1ce}.lesson.is-complete .lesson-copy:after{content:'✓ Пройдено';display:inline-block;margin-top:6px;color:#46e5cb;font-size:10px}.lesson-progress-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;padding:13px 16px;border:1px solid #1b3d5c;border-radius:13px;background:#0a192b;color:#adbed4;font-size:13px}.lesson-progress-control button{min-height:40px;padding:0 14px;border:1px solid #28cbda;border-radius:10px;background:#0b2b41;color:#bafaff;font-weight:650}.lesson-progress-control button[disabled]{border-color:#26796f;color:#9ff0d9;cursor:default}.watch-status{color:#95aac6}
.planned-note{grid-column:1;color:#8297b6;font-size:10px}
.mobile-bottom a{min-width:56px;min-height:44px;justify-content:center}.mobile-menu{min-width:42px;min-height:42px}
@media(max-width:980px){.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.module:nth-child(3){grid-column:1/-1;min-height:155px}.module:nth-child(3) p{max-width:520px}}
@media(max-width:700px){.topbar{position:relative}.nav{display:none;position:absolute;top:60px;left:0;right:0;padding:9px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid #243e60;border-radius:14px;background:rgba(5,14,29,.98);box-shadow:0 16px 35px #000a}.nav.open{display:flex}.nav a{padding:12px 14px}.workspace-section{padding:18px 15px;margin:14px 0 20px;border-radius:16px}.workspace-heading h2{font-size:20px}.profile-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.nav{transition:none}}
