/* 9314.cn 探究课件 · 右侧栏共享样式（作者卡 + 互动数据 + 系统评论）
   由各课件页引入：/tools/course-side.css
   依赖页面根元素：<aside class="side" id="side"></aside>
   配置：window.COURSE_SIDE（见 course-side.js 头部注释）
   变量：页面可覆盖 --cs-accent / --cs-line / --cs-mut / --cs-bg
   v2.3：评论卡改为 iframe 引用系统评论（?y9314cmt=1），旧的本地评论样式保留无害 */
.side{display:flex;flex-direction:column;gap:12px;min-width:0}
.side .box{background:#fff;border:1px solid var(--cs-line,#E7E1D4);border-radius:14px;padding:14px;box-shadow:0 2px 10px rgba(60,50,30,.05)}
/* —— 作者卡 —— */
.au-row{display:flex;align-items:center;gap:10px}
.au-img{width:46px;height:46px;border-radius:50%;flex:none;border:2px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.14)}
.au-fall{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;background:var(--cs-accent,#1F8A70)}
.au-meta{min-width:0;flex:1}
.au-name{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:6px;color:var(--cs-ink,#2B2A26)}
.au-badge{font-size:10px;color:var(--cs-accent,#1F8A70);border:1px solid currentColor;border-radius:10px;padding:1px 7px;font-weight:700;white-space:nowrap}
.au-sub{font-size:11.5px;color:var(--cs-mut,#8A857B);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.au-follow{flex:none;border:1.5px solid var(--cs-accent,#1F8A70);background:#fff;color:var(--cs-accent,#1F8A70);border-radius:16px;padding:5px 13px;font-size:12px;font-weight:700;cursor:pointer}
.au-follow.on{background:var(--cs-accent,#1F8A70);color:#fff}
.au-home{display:block;margin-top:11px;text-align:center;border:1px solid var(--cs-line,#E7E1D4);border-radius:9px;padding:7px;font-size:12.5px;font-weight:700;color:var(--cs-ink,#2B2A26);text-decoration:none}
.au-home:hover{border-color:var(--cs-accent,#1F8A70);color:var(--cs-accent,#1F8A70)}
/* —— 帖子卡 —— */
.p-title{font-size:15.5px;font-weight:800;line-height:1.45;color:var(--cs-ink,#2B2A26)}
.p-stats{display:flex;gap:12px;font-size:11.5px;color:var(--cs-mut,#8A857B);margin-top:7px;font-variant-numeric:tabular-nums}
.p-stats b{color:var(--cs-ink,#2B2A26);font-weight:700}
.p-desc{font-size:12.3px;color:#5A554B;margin-top:9px;line-height:1.7}
.p-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.p-tag{font-size:11px;color:var(--cs-mut,#8A857B);background:var(--cs-bg,#F6F2E9);border-radius:12px;padding:3px 10px;text-decoration:none}
.p-tag:hover{color:var(--cs-accent,#1F8A70)}
.p-acts{display:flex;gap:8px;margin-top:12px;border-top:1px dashed var(--cs-line,#E7E1D4);padding-top:11px}
.p-act{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;font-size:12.3px;color:#6B6558;cursor:pointer;padding:4px 0;border-radius:8px;font-variant-numeric:tabular-nums}
.p-act:hover{background:var(--cs-bg,#F6F2E9)}
.p-act.on{color:var(--cs-accent,#1F8A70);font-weight:700}
.p-act .ico{font-size:14px;line-height:1}
/* —— 评论卡（v2.3：iframe 引用系统评论） —— */
.c-head{font-size:13.5px;font-weight:800;color:var(--cs-ink,#2B2A26);display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}
.c-head b{font-variant-numeric:tabular-nums}
.c-sysnote{font-size:10px;color:#C08A2D;background:#FBF3E2;border-radius:8px;padding:1px 7px;font-weight:700}
.c-frame{display:block;width:100%;height:280px;border:1px solid var(--cs-line,#E7E1D4);border-radius:10px;background:#fff;margin-top:6px}
.c-open{display:block;margin-top:8px;text-align:center;font-size:11.5px;color:var(--cs-mut,#8A857B);text-decoration:none}
.c-open:hover{color:var(--cs-accent,#1F8A70)}
/* 以下为 v2.2 本地评论的遗留样式，保留以兼容未更新页面 */
.c-list{max-height:430px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}
.ci{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #F2EEE3}
.ci:last-child{border-bottom:0}
.ci-ava{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}
.ci-body{min-width:0;flex:1}
.ci-name{font-size:12px;font-weight:700;color:var(--cs-ink,#2B2A26);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ci-lv{font-size:9.5px;color:#C08A2D;background:#FBF3E2;border-radius:8px;padding:0 6px;font-weight:700}
.ci-time{font-size:10.5px;color:#B4AD9E;font-weight:400;margin-left:auto}
.ci-text{font-size:12.4px;color:#4A463E;margin-top:3px;line-height:1.65;word-break:break-word;white-space:pre-wrap}
.ci-acts{display:flex;gap:14px;margin-top:5px}
.ci-act{border:0;background:none;font-size:11px;color:#A29B8D;cursor:pointer;padding:0;font-variant-numeric:tabular-nums}
.ci-act:hover{color:var(--cs-accent,#1F8A70)}
.ci-act.on{color:#D2544A}
.c-empty{font-size:12px;color:#A29B8D;text-align:center;padding:16px 0}
.c-form{margin-top:10px;border-top:1px solid var(--cs-line,#E7E1D4);padding-top:11px;display:flex;flex-direction:column;gap:7px}
.c-name{border:1px solid var(--cs-line,#E7E1D4);border-radius:8px;padding:6px 10px;font-size:12px;width:140px}
.c-area{border:1px solid var(--cs-line,#E7E1D4);border-radius:9px;padding:8px 10px;font-size:12.5px;min-height:58px;resize:vertical;width:100%;font-family:inherit;line-height:1.5}
.c-name:focus,.c-area:focus{outline:2px solid var(--cs-focus,#BFE0D5);border-color:transparent}
.c-row{display:flex;align-items:center;gap:8px}
.c-hint{font-size:11px;color:#A29B8D;flex:1}
.c-hint.err{color:#B3402E}
.c-send{border:0;background:var(--cs-accent,#1F8A70);color:#fff;font-size:12.5px;font-weight:700;border-radius:9px;padding:7px 18px;cursor:pointer}
.c-send:hover{filter:brightness(.94)}
.c-note{font-size:10.5px;color:#B4AD9E;margin-top:2px}
@media (max-width:980px){
  .c-list{max-height:300px}
}
/* —— H5 嵌入模式（文章页内嵌：?embed=1 或被 iframe 引用时自动进入） ——
   只保留互动本体：隐藏顶栏/侧栏/重看按钮/页脚；弹窗由页面 JS 自动跳过 */
html.y9314embed .topbar,html.y9314embed #side,html.y9314embed .qbtn,html.y9314embed footer{display:none!important}
html.y9314embed .wrap{max-width:1160px}
html.y9314embed .cmain{grid-template-columns:1fr}
