:root{--bg:#fff;--ink:#242424;--muted:#737373;--line:#e8e6eb;--purple:#7532d6;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:#6a2dba;text-underline-offset:4px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--purple);outline-offset:4px}[hidden]{display:none!important}.course-top{max-width:940px;margin:auto;padding:24px;display:flex;gap:28px;border-bottom:1px solid var(--line)}.course-top a:first-child{margin-right:auto;font-weight:700;color:var(--ink);text-decoration:none}#public-course{max-width:820px;margin:48px auto;padding:0 24px}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.25;margin:12px 0 20px}h2{font-size:23px;line-height:1.4}.course-kicker{color:var(--muted);font-size:13px;margin:0}.course-lead{font-size:20px;color:#555}.course-toc{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}#public-course section{scroll-margin-top:24px;margin:32px 0}#public-course .tp-body{line-height:1.6}#public-course .tp{margin:0}#public-course .course-gate{margin:14px 0 0;padding:18px 20px;background:#f7f5fa;border:1px solid #e9e2f1;border-radius:14px;font-size:14px}#public-course .course-gate strong{display:block;font-size:16px}#public-course .course-gate p{color:#666;margin:6px 0 10px;font-size:13px}#public-course .course-gate a{font-weight:600}html:not([data-course-auth="true"]) [data-course-restricted] .tv-tool-bottom,html:not([data-course-auth="true"]) [data-course-restricted] [data-v2-go],html:not([data-course-auth="true"]) [data-course-restricted] [data-v2-save],html:not([data-course-auth="true"]) [data-course-restricted="live"] .tv-live,html:not([data-course-auth="true"]) [data-course-step] [data-v2-link],html:not([data-course-auth="true"]) .course-auth-only{display:none!important}html[data-course-auth="true"] .course-gate{display:none}html[data-course-auth="true"] [data-course-exits-gate]{display:none}.course-check{border:1px solid #d9c4ee;background:#fff;color:#6a2dba;border-radius:10px;padding:8px 20px;margin-top:12px;cursor:pointer}.course-neighbors{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px}.course-footer{max-width:820px;padding:24px;margin:40px auto;color:var(--muted);font-size:13px}.course-module{border-bottom:1px solid var(--line);padding:12px 0 24px}.course-module h2{margin:6px 0}.course-module h2 a{text-decoration:none}.course-module p:last-child{color:var(--muted);margin:4px 0}@media(max-width:600px){#public-course{margin:30px auto;padding:0 18px}.course-top{padding:18px;gap:16px;font-size:14px}.course-neighbors{flex-direction:column}.course-lead{font-size:18px}#public-course .tp .tp-body{padding:18px}#public-course .course-gate{padding:16px}.course-toc{gap:8px 16px}}
/* Match V2's existing narrow exit layout inside the public reading host. */
@media(max-width:600px){#public-course .tp .tv-blogcard{grid-template-columns:1fr}#public-course .tp .tv-cover{min-height:120px}#public-course .tp .tv-blogcard-body{padding:16px}#public-course .tp .tv-blogcard-body b{font-size:18px}#public-course .tp .tv-exit-row{grid-template-columns:1fr}}
