:root{--bg:#f8faf9;--bg-card:#fff;--fg:#1a2e2a;--fg-soft:#5b6b67;--primary:#0e7c66;--primary-hover:#0a6452;--border:#e2e8e6;--warn-bg:#fff7ed;--warn-border:#fbbf24;--warn-fg:#92400e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:880px;margin:0 auto;padding:32px 24px 80px}.container-wide{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;display:flex}.brand .logo{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.brand h1{margin:0;font-size:18px;font-weight:600}.brand .crumb{color:var(--fg-soft);font-size:14px}.lesson-grid{gap:14px;display:grid}.help-layout{grid-template-columns:240px 1fr;align-items:start;gap:36px;margin-top:28px;display:grid}.help-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 12px;position:sticky;top:24px;box-shadow:0 1px 3px #0e2e2a0a}.help-sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft);margin:4px 10px 10px;font-size:11px;font-weight:600}.help-sidebar-nav{flex-direction:column;gap:2px;display:flex}.help-sidebar-item{text-align:left;width:100%;font:inherit;color:var(--fg-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .12s,color .12s;display:flex}.help-sidebar-item:hover{background:var(--bg);color:var(--fg)}.help-sidebar-item.active{color:var(--primary);background:#0e7c661a}.help-sidebar-item.active .help-sidebar-item-count{background:var(--primary);color:#fff;border-color:var(--primary)}.help-sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.help-sidebar-item-count{text-align:center;background:var(--bg);min-width:22px;color:var(--fg-soft);border:1px solid var(--border);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600}.help-content{min-width:0}.help-content .lesson-block:first-child{margin-top:0}@media (max-width:820px){.help-layout{grid-template-columns:1fr;gap:20px}.help-sidebar{position:static}.help-sidebar-nav{flex-flow:wrap}.help-sidebar-item{width:auto}}.lesson-block{margin-top:28px}.lesson-block h2{text-transform:uppercase;color:var(--fg-soft);letter-spacing:.04em;margin:0 0 12px;font-size:13px}.lesson-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex}.lesson-card:hover{border-color:var(--primary);text-decoration:none;box-shadow:0 2px 12px #0e7c6614}.lesson-card .num{background:var(--bg);height:36px;color:var(--primary);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;font-weight:600;display:flex}.lesson-card .body{flex:1;min-width:0}.lesson-card .title{color:var(--fg);margin:0 0 2px;font-size:15px;font-weight:600}.lesson-card .meta{color:var(--fg-soft);font-size:13px}.lesson-card .pending-pill{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);border-radius:6px;flex:none;padding:4px 8px;font-size:11px;font-weight:600}.lesson-page h1{margin:0 0 8px;font-size:28px;line-height:1.25}.lesson-page .lead{color:var(--fg-soft);margin:0 0 28px;font-size:15px}.video-frame{color:#fff;aspect-ratio:16/9;text-align:center;background:#0b1d1a;border-radius:12px;justify-content:center;align-items:center;margin:0 0 32px;padding:24px;font-size:14px;display:flex}.warn-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:10px;margin:0 0 24px;padding:14px 18px;font-size:14px}.warn-banner strong{margin-bottom:4px;display:block}.markdown h2{margin:32px 0 12px;font-size:22px}.markdown h3{margin:24px 0 8px;font-size:17px}.markdown p{margin:0 0 14px}.markdown ul,.markdown ol{margin:0 0 16px;padding-left:22px}.markdown li{margin-bottom:6px}.markdown code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.92em}.markdown blockquote{border-left:3px solid var(--primary);color:var(--fg-soft);margin:16px 0;padding:4px 0 4px 16px;font-style:italic}.shots{grid-template-columns:1fr;gap:16px;margin:28px 0;display:grid}.shot figure{margin:0}.shot img{border:1px solid var(--border);border-radius:8px;width:100%;display:block}.shot figcaption{color:var(--fg-soft);text-align:center;margin-top:6px;font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:32px 0 20px;display:flex}.tabs a{color:var(--fg-soft);border-bottom:2px solid #0000;padding:10px 16px;font-size:14px;font-weight:500}.tabs a.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;max-width:420px;margin:80px auto;padding:36px 32px}.auth-card h1{margin:0 0 8px;font-size:22px}.auth-card p{color:var(--fg-soft);margin:0 0 24px;font-size:14px}.auth-card label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-card input{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:16px;padding:10px 12px;font-family:inherit;font-size:15px}.auth-card input:focus{border-color:var(--primary);outline:none}.auth-card button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600}.auth-card button:hover{background:var(--primary-hover)}.auth-card .error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-card .success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.user-bar{color:var(--fg-soft);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.user-bar form{display:inline}.user-bar button{color:var(--fg-soft);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}
