/* ========== 博古通今 - 视觉样式（布局用 Bootstrap grid） ========== */
:root {
    --jing-primary: #5D4037;
    --jing-secondary: #8D6E63;
    --jing-bg: #EFEBE9;
    --jing-card: #FFFFFF;
    --jing-text: #3E2723;
    --jing-muted: #795548;
    --jing-border: #D7CCC8;
    --jing-accent: #A1887F;
    --jing-sidebar: #F5F0ED;
}

body {
    background: var(--jing-bg);
    color: var(--jing-text);
    font-family: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;
}

.jing-main { min-height: calc(100vh - 200px); padding-top: 70px; }
.jing-container { max-width: 1100px; margin: 0 auto; padding: 2rem 1rem; }

/* 头部 */
.jing-header { text-align: center; margin-bottom: 2rem; padding: 2.5rem 2rem; background: linear-gradient(135deg, #F5F0ED, #E8E0DA); border-radius: 16px; border: 1px solid var(--jing-border); }
.jing-main-title { font-size: 2rem; font-weight: 700; color: var(--jing-primary); margin-bottom: 0.8rem; }
.jing-main-title i { margin-right: 0.5rem; color: var(--jing-accent); }
.jing-desc { color: var(--jing-muted); font-size: 0.92rem; line-height: 1.8; margin: 0 auto; }

/* 面包屑 */
.jing-breadcrumb { font-size: 0.85rem; color: var(--jing-muted); margin-bottom: 1.5rem; }
.jing-breadcrumb a { color: var(--jing-primary); text-decoration: none; }
.jing-breadcrumb a:hover { text-decoration: underline; }
.jing-breadcrumb .sep { margin: 0 0.5rem; color: #ccc; }
.jing-breadcrumb .current { color: var(--jing-muted); }

/* 侧边栏 */
.jing-sidebar { background: var(--jing-sidebar); border: 1px solid var(--jing-border); border-radius: 12px; padding: 1rem 0; }
.jing-sidebar .sidebar-title { font-size: 0.9rem; font-weight: 700; color: var(--jing-primary); padding: 0 1rem 0.7rem; border-bottom: 1px solid var(--jing-border); margin-bottom: 0.4rem; }
.jing-sidebar .menu-item { display: block; padding: 0.35rem 1rem; font-size: 0.82rem; color: var(--jing-muted); text-decoration: none; border-left: 3px solid transparent; }
.jing-sidebar .menu-item:hover { background: rgba(93, 64, 55, 0.06); color: var(--jing-primary); text-decoration: none; }
.jing-sidebar .menu-item.active { color: var(--jing-primary); border-left-color: var(--jing-primary); background: rgba(93, 64, 55, 0.08); font-weight: 600; }

/* 内容区 */
.jing-section { margin-bottom: 2rem; }
.jing-section .section-anchor { font-size: 1.2rem; font-weight: 700; color: var(--jing-primary); padding-bottom: 0.5rem; margin-bottom: 1rem; border-bottom: 2px solid var(--jing-accent); scroll-margin-top: 80px; position: relative; }
.jing-section .section-anchor::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 50px; height: 2px; background: var(--jing-primary); }
.jing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.7rem; }
.jing-card { display: block; padding: 0.7rem 1rem; background: var(--jing-card); border: 1px solid var(--jing-border); border-radius: 10px; text-decoration: none; text-align: center; }
.jing-card:hover { transform: translateY(-3px); box-shadow: 0 4px 16px rgba(93, 64, 55, 0.1); border-color: var(--jing-accent); text-decoration: none; }
.jing-card-title { font-size: 0.9rem; font-weight: 600; color: var(--jing-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 详情页 */
.jing-article { background: var(--jing-card); border: 1px solid var(--jing-border); border-radius: 16px; overflow: hidden; }
.article-header { text-align: center; padding: 2rem 2rem 1rem; border-bottom: 1px solid var(--jing-border); background: linear-gradient(180deg, #F5F0ED, transparent); }
.article-title { font-size: 1.6rem; font-weight: 700; color: var(--jing-primary); margin-bottom: 0.5rem; letter-spacing: 1px; }
.article-meta { display: flex; align-items: center; justify-content: center; gap: 1.2rem; flex-wrap: wrap; font-size: 0.85rem; color: var(--jing-muted); }
.article-meta i { margin-right: 0.3rem; color: var(--jing-accent); }
.article-content { padding: 1.5rem 2rem; font-size: 0.95rem; line-height: 2; color: #555; text-align: justify; white-space: pre-wrap; }
.article-section { border-top: 1px solid var(--jing-border); padding: 1.2rem 2rem; }
.article-section .section-title { font-size: 1.05rem; font-weight: 700; color: var(--jing-primary); margin-bottom: 0.8rem; }
.article-section .section-title i { margin-right: 0.5rem; color: var(--jing-accent); }
.article-section .section-body { font-size: 0.93rem; line-height: 1.9; color: #555; text-align: justify; white-space: pre-wrap; }
.article-footer { border-top: 1px solid var(--jing-border); padding: 1rem 2rem; text-align: center; }
.back-btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 1.5rem; border: 1px solid var(--jing-border); border-radius: 20px; color: var(--jing-muted); text-decoration: none; font-size: 0.9rem; }
.back-btn:hover { border-color: var(--jing-primary); color: var(--jing-primary); text-decoration: none; }

.empty-state { text-align: center; padding: 4rem 2rem; color: var(--jing-muted); }
.empty-state i { font-size: 3rem; margin-bottom: 1rem; opacity: 0.5; }

/* 移动端侧边栏折叠按钮 */
.sidebar-toggle { display: none; width: 100%; padding: 0.5rem 1rem; background: var(--jing-sidebar); border: 1px solid var(--jing-border); border-radius: 10px; color: var(--jing-primary); font-size: 0.9rem; font-weight: 600; text-align: left; cursor: pointer; margin-bottom: 0.5rem; }
@media (max-width: 767.98px) { .sidebar-toggle { display: flex; align-items: center; gap: 0.5rem; } }
