dialog:has(.cs-content){width:min(960px,94vw);max-width:960px}
.cs-section{border-top:1px solid #e5eaf1;margin-top:24px;padding-top:12px}
.cs-section h3{margin:0}.cs-section h3 small{color:#64748b;font-weight:400}
.cs-item{border:1px solid #e3e8ef;border-radius:12px;padding:16px;margin:12px 0;background:#fff}
.cs-item p{margin:10px 0;overflow-wrap:anywhere}.cs-item-title,.cs-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cs-item-title{justify-content:space-between}.cs-actions{margin-top:14px}
.cs-points{border:1px solid #dce3ed;border-radius:8px;padding:12px;margin:16px 0;max-height:240px;overflow:auto}
.cs-points .checkbox-label{margin:6px 0}.cs-points input{width:auto}
.cs-toc{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:24px}
.cs-markdown{line-height:1.8;overflow-wrap:anywhere;color:#25324a}.cs-markdown h1{font-size:28px}.cs-markdown h2{font-size:23px}
.cs-markdown img{display:block;max-width:100%;height:auto;margin:12px 0}.cs-markdown pre{overflow:auto;padding:16px;border-radius:8px;background:#f3f6fa;line-height:1.6}
.cs-markdown code{font-family:Consolas,monospace}.cs-markdown table{display:block;overflow:auto;border-collapse:collapse}.cs-markdown th,.cs-markdown td{border:1px solid #dde4ee;padding:8px}
.cs-markdown blockquote{border-left:4px solid #9ab4ef;margin-left:0;padding-left:16px;color:#64748b}

/* Full-page course learning, including long Markdown and related forms. */
.learning-page .cs-content{max-height:none;overflow:visible}.learning-page .workspace-detail{padding:28px}.learning-page .cs-markdown{max-width:100%;overflow-wrap:anywhere}.learning-page .cs-markdown img{max-width:100%;height:auto}.learning-page .cs-markdown pre{overflow:auto}.learning-page .cs-toc{position:static;max-height:none}.learning-page .workspace-actions{flex-wrap:wrap}.learning-page .cs-section{margin-block:32px}@media(max-width:600px){.learning-page .workspace-detail{padding:16px}}

.cs-section > summary { cursor: pointer; }
.cs-section > summary::after { content: '展开'; margin-left: auto; font-size: .85rem; }
.cs-section[open] > summary::after { content: '收起'; }
