/* layout_L1.css — L1 左目录长文（CCtalk 品牌化改版）
 *
 * 结构：左侧悬挂目录(sticky) + 右侧正文(H2 分段)
 * 适配：PC 流量为主的长教程/问题/功能页（SERP sitelinks 最强）
 *
 * 需求11：有目录的页面，目录在左侧悬挂。
 *   - 桌面：232px 左栏，卡片左侧 3px 品牌橙竖条，sticky 跟随滚动
 *   - <=980px：目录折成页内横向胶囊（仍居左、在正文之前）
 *
 * ⚠️ 本文件在 css/global.css 之后引入，是 .l1-layout/.l1-toc 的唯一权威定义。
 */

.l1-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  max-width: 1140px;
  margin: 0 auto;
  padding: 30px 20px 8px;
}

/* ── 左侧悬挂目录卡 ── */
.l1-toc {
  position: sticky;
  top: 84px;
  background: #fff;
  border: 1px solid var(--gray-200, #e8e8ec);
  border-left: 3px solid var(--brand, #2858f8);
  border-radius: 0 12px 12px 0;
  padding: 16px 14px;
  box-shadow: 0 1px 3px rgba(24, 24, 27, .07);
}

.l1-toc h3 {
  font-size: 12px;
  font-weight: 800;
  color: var(--gray-400, #9ca3af);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gray-100, #f4f4f5);
}

.l1-toc ul { list-style: none; margin: 0; padding: 0; }
.l1-toc li { margin: 2px 0; }

.l1-toc a {
  display: block;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--gray-600, #52525b);
  border-radius: 6px;
  text-decoration: none;
  transition: color .15s, background .15s;
}

.l1-toc a:hover {
  color: var(--brand-dk, #1b3fd6);
  background: var(--brand-soft, #eef3ff);
}

.l1-toc a.active {
  color: var(--brand-dk, #1b3fd6);
  background: var(--brand-soft, #eef3ff);
  font-weight: 600;
}

.l1-layout .main-content { min-width: 0; }

/* ── 响应式：目录折为页内横向胶囊（仍居左）── */
@media (max-width: 980px) {
  .l1-layout {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 16px 8px;
  }
  .l1-toc {
    position: static;
    border-left-width: 1px;
    border-radius: 12px;
  }
  .l1-toc ul { display: flex; flex-wrap: wrap; gap: 6px; }
  .l1-toc li { margin: 0; }
  .l1-toc a { padding: 5px 11px; background: var(--gray-50, #fafafa); border-radius: 999px; }
}
