/* 四大概念解读页（daconcept-*.html）— 复用 zhishi.css 频道 chrome，仅补充本页专属样式 */
.dc-sidenav{display:flex;flex-direction:column;gap:2px;padding:8px 4px}
.dc-sidenav-h{font-size:12px;color:var(--muted);letter-spacing:.12em;padding:6px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}
.dc-sidenav a{display:block;padding:8px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:14px;font-family:var(--font);transition:.12s;line-height:1.4}
.dc-sidenav a:hover{background:var(--gold-pale);color:var(--ink)}
.dc-sidenav a.cur{background:linear-gradient(90deg,var(--gold),var(--gold-dark));color:#fff;font-weight:600}
.dc-sidenav a.cur:hover{color:#fff}

.dc-lead{font-size:16px;line-height:1.95;color:var(--text);background:var(--gold-pale);border-left:3px solid var(--gold-dark);border-radius:8px;padding:16px 20px;margin:18px 0 6px}
.dc-lead p{margin:0}

.dc-subs{display:grid;gap:14px;margin-top:14px}
.dc-sub{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.dc-sub-h{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.dc-sub-n{flex:0 0 26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#fff;font-weight:700;font-family:var(--font-ui);display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}
.dc-sub-t{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.5;font-family:var(--font)}
.dc-sub-d{margin:0 0 0 36px;font-size:14.5px;line-height:1.85;color:var(--text)}
@media(max-width:640px){ .dc-sub-d{margin-left:0} .dc-sidenav a{font-size:13.5px} }

/* ===== 大概念重构组件（暗金系，四页共用） ===== */
/* 四层递进架构条 */
.dc-arch{display:flex;align-items:stretch;gap:0;margin:8px 0 4px;flex-wrap:wrap;}
.dc-arch-node{flex:1 1 200px;min-width:168px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px;box-shadow:0 2px 10px rgba(0,0,0,.03);position:relative;}
.dc-arch-step{font-weight:800;color:var(--gold-dark,#9e8638);font-size:1.02rem;margin-bottom:7px;display:flex;align-items:center;gap:8px;}
.dc-arch-idx{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light,#c9a84c),var(--gold-dark,#9e8638));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex:0 0 auto;}
.dc-arch-cap{font-size:.88rem;color:var(--text-light,#64748b);line-height:1.6;}
.dc-arch-cap b{color:var(--gold-dark,#9e8638);}
.dc-arch-maps{margin-top:9px;font-size:.78rem;color:var(--text-light,#64748b);}
.dc-arch-maps span{display:inline-block;background:var(--gold-pale,#f6efdd);color:var(--gold-dark,#9e8638);border-radius:20px;padding:2px 9px;margin:3px 5px 0 0;white-space:nowrap;}

/* 子概念手风琴 */
.dc-acc{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.03);}
.dc-acc-item{border-bottom:1px solid var(--line);}
.dc-acc-item:last-child{border-bottom:none;}
.dc-acc-h{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;user-select:none;transition:background .2s;}
.dc-acc-h:hover{background:var(--gold-pale,#f6efdd);}
.dc-acc-n{flex:0 0 28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light,#c9a84c),var(--gold-dark,#9e8638));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.86rem;}
.dc-acc-t{flex:1;font-weight:600;color:var(--ink,#1e293b);font-size:1rem;line-height:1.5;}
.dc-acc-tag{font-size:.76rem;color:var(--gold-dark,#9e8638);background:var(--gold-pale,#f6efdd);border-radius:20px;padding:2px 10px;white-space:nowrap;}
.dc-acc-arrow{color:var(--text-light,#64748b);transition:transform .25s;font-size:.85rem;}
.dc-acc-item.open .dc-acc-arrow{transform:rotate(90deg);}
.dc-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.dc-acc-item.open .dc-acc-body{max-height:520px;}
.dc-acc-inner{padding:0 18px 16px 58px;}
.dc-acc-q{font-size:.88rem;color:var(--text-light,#64748b);margin-bottom:9px;line-height:1.7;}
.dc-acc-q b{color:var(--gold-dark,#9e8638);}
.dc-acc-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.dc-chip{font-size:.82rem;border-radius:20px;padding:4px 13px;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:.18s;}
.dc-chip:hover{filter:brightness(1.05);}
.dc-chip.ok{background:linear-gradient(90deg,var(--gold,#b8902f),var(--gold-dark,#9e8638));color:#fff;}
.dc-chip.plan{background:#f1f5f9;color:var(--text-light,#64748b);border:1px dashed var(--line);}

/* 子概念⇄课程包映射表 */
.dc-map{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.03);}
.dc-map th{background:var(--gold-pale,#f6efdd);color:var(--gold-dark,#9e8638);text-align:left;padding:10px 14px;font-weight:700;}
.dc-map td{padding:10px 14px;border-top:1px solid var(--line);color:var(--text,#1e293b);vertical-align:top;line-height:1.6;}
.dc-map .st{font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:6px;white-space:nowrap;}
.dc-map .st.ok{background:linear-gradient(90deg,var(--gold,#b8902f),var(--gold-dark,#9e8638));color:#fff;}
.dc-map .st.plan{background:#f1f5f9;color:var(--text-light,#64748b);border:1px dashed var(--line);}
.dc-map a{color:var(--gold-dark,#9e8638);text-decoration:none;}
.dc-map a:hover{text-decoration:underline;}

/* 六条排比定稿 */
.dc-creed{counter-reset:c;list-style:none;padding:0;margin:4px 0;}
.dc-creed li{counter-increment:c;position:relative;padding:12px 16px 12px 52px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;line-height:1.75;color:var(--text,#1e293b);}
.dc-creed li::before{content:counter(c);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light,#c9a84c),var(--gold-dark,#9e8638));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem;}
.dc-creed b{color:var(--gold-dark,#9e8638);}

/* 元概念解读（lead 已定义，此处补充 key-phrase 高亮） */
.dc-lead b,.dc-lead strong{color:var(--gold-dark,#9e8638);}

/* 无独立课程包提示 / 元认知内核说明 */
.dc-note{display:inline-block;font-size:.82rem;color:var(--gold-dark,#9e8638);
  background:rgba(184,144,47,.10);border:1px dashed rgba(184,144,47,.45);
  border-radius:8px;padding:4px 10px;margin:2px 0;line-height:1.5;}
.dc-os{list-style:none;margin:8px 0 2px;padding:0;display:flex;flex-direction:column;gap:6px;}
.dc-os li{font-size:.85rem;color:var(--text-light,#64748b);background:rgba(184,144,47,.06);
  border-left:3px solid var(--gold,#b8902f);padding:6px 10px;border-radius:0 8px 8px 0;line-height:1.5;}
.dc-os li b{color:var(--gold-dark,#9e8638);}
/* 映射表：无独立包状态 */
.st.none{background:#eef0f4;color:#8a8f99;border:1px solid #dde1e8;}

/* ===== 大概念图谱 · 可点击思维导图(map.html) ===== */
.mindmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 26px;}
@media(max-width:900px){.mindmap{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.mindmap{grid-template-columns:1fr;}}
.mm-branch{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:14px;
  box-shadow:var(--shadow);display:flex;flex-direction:column;}
.mm-root{display:block;text-align:center;text-decoration:none;color:#fff;
  background:linear-gradient(135deg,var(--gold,#b8902f),var(--gold-dark,#9e8638));
  border-radius:12px;padding:14px 10px;font-weight:700;font-size:1.04rem;margin-bottom:12px;
  box-shadow:0 6px 16px rgba(184,144,47,.30);transition:.2s;line-height:1.3;}
.mm-root:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(184,144,47,.40);}
.mm-root .em{font-size:1.7rem;display:block;margin-bottom:3px;}
.mm-track{position:relative;padding-left:14px;border-left:2px solid rgba(184,144,47,.35);margin-left:9px;}
.mm-kid{position:relative;margin:9px 0;background:#faf9fe;border:1px solid var(--border,#e2e8f0);
  border-radius:9px;padding:8px 10px;transition:.15s;}
.mm-kid:hover{background:#f4f0ff;border-color:rgba(184,144,47,.5);}
.mm-kid::before{content:'';position:absolute;left:-15px;top:17px;width:13px;height:2px;background:rgba(184,144,47,.5);}
.mm-kid::after{content:'';position:absolute;left:-20px;top:13px;width:9px;height:9px;border-radius:50%;
  background:var(--gold,#b8902f);box-shadow:0 0 0 3px rgba(184,144,47,.15);}
.mm-kid .kn{font-size:.82rem;color:var(--gold-dark,#9e8638);font-weight:700;letter-spacing:.3px;}
.mm-kid .kn::after{content:'：';color:var(--text-light,#64748b);font-weight:400;margin-right:1px;}
.mm-kid .kt{font-size:.92rem;color:var(--text,#1e293b);font-weight:600;display:inline;margin:0;}
.mm-kid .kt::after{content:'';display:block;margin-bottom:5px;}
.mm-pkg{font-size:.75rem;display:inline-block;padding:2px 8px;border-radius:6px;margin:3px 3px 0 0;line-height:1.45;}
.mm-pkg.ok{background:linear-gradient(135deg,var(--gold-light,#c9a84c),var(--gold-dark,#9e8638));color:#fff;text-decoration:none;font-weight:600;}
.mm-pkg.ok:hover{filter:brightness(1.08);}
.mm-pkg.plan{background:rgba(184,144,47,.10);border:1px dashed rgba(184,144,47,.5);color:var(--gold-dark,#9e8638);}
.mm-pkg.none{background:#eef0f4;color:#8a8f99;border:1px solid #dde1e8;}
.mm-legend{display:flex;gap:18px;flex-wrap:wrap;margin:4px 0 0;font-size:.82rem;color:var(--text-light,#64748b);}
.mm-legend span{display:inline-flex;align-items:center;gap:7px;}
.mm-dot{width:13px;height:13px;border-radius:4px;display:inline-block;}
.mm-note{font-size:.85rem;color:var(--text-light,#64748b);background:rgba(184,144,47,.07);
  border-left:3px solid var(--gold,#b8902f);border-radius:0 8px 8px 0;padding:8px 12px;margin:2px 0 0;}
