/* sidebar.css — 全站侧栏统一样式 */
.sidebar-card { background: #fff; border-radius: 10px; padding: 18px; box-shadow: 0 2px 12px rgba(61,44,46,.06); margin-bottom: 18px; }
.sidebar-card .sc-title { font-size: .98rem; font-weight: 700; color: #3D2C2E; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.sc-title-link { color: #3D2C2E; text-decoration: none; transition: color .2s; }
.sc-title-link:hover { color: #E65100; }
.sc-subtitle { font-size: .76rem; color: #9E9E9E; margin: 6px 0 10px; padding-left: 20px; font-weight: 500; letter-spacing: .04em; }
.essence-card { background: #FFF8E1; }
.essence-item { display: flex; gap: 8px; margin-bottom: 12px; align-items: flex-start; }
.essence-item:last-child { margin-bottom: 0; }
.essence-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: #FFC857; color: #3D2C2E; font-weight: 700; font-size: .78rem; display: flex; align-items: center; justify-content: center; }
.essence-body { flex: 1; }
.essence-body .e-title { font-weight: 700; font-size: .85rem; color: #3D2C2E; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.essence-body .e-tag { display: inline-block; font-size: .68rem; padding: 1px 5px; border-radius: 3px; margin-top: 3px; margin-right: 4px; }
.essence-body .e-tag.psy { background: #FFF3E0; color: #E65100; }
.essence-body .e-tag.tech { background: #E3F2FD; color: #1565C0; }
.essence-body .e-tag.econ { background: #E8F8E8; color: #2E7D32; }
.essence-body .e-summary { font-size: .76rem; color: #6B5B5E; margin-top: 2px; line-height: 1.35; }
.essence-more { display: block; text-align: center; font-size: .82rem; color: #E65100; margin-top: 12px; font-weight: 500; }
.timeline-list { margin-top: 2px; }
.timeline-item { position: relative; padding-left: 20px; margin-bottom: 12px; }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-item::before { content: ''; position: absolute; left: 3px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: #FFC857; }
.timeline-item::after { content: ''; position: absolute; left: 6px; top: 16px; width: 2px; height: calc(100% - 2px); background: #FFE0B2; }
.timeline-item:last-child::after { display: none; }
.timeline-item a { font-size: .85rem; color: #3D2C2E; font-weight: 500; display: block; }
.timeline-item a:hover { color: #E65100; }
.timeline-ellipsis a { color: #E65100; font-weight: 600; }
.timeline-ellipsis a:hover { color: #FF9A5C; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-cloud .tag { display: inline-block; padding: 3px 10px; border-radius: 14px; font-size: .78rem; cursor: pointer; transition: all .2s; font-weight: 500; }
.tag-cloud .tag:hover { transform: scale(1.08); }
.tag-cloud .tag.t1 { background: #FFF3E0; color: #E65100; font-size: .82rem; }
.tag-cloud .tag.t2 { background: #E3F2FD; color: #1565C0; font-size: .78rem; }
.tag-cloud .tag.t3 { background: #E8F8E8; color: #2E7D32; font-size: .74rem; }
.tag-cloud .tag.t4 { background: #FCE4EC; color: #C62828; font-size: .86rem; }
.tag-cloud .tag.t5 { background: #F3E5F5; color: #6A1B9A; font-size: .76rem; }
.tag-cloud .tag.t6 { background: #E0F7FA; color: #00695C; font-size: .8rem; }
.daily-ref { background: #fff; border-radius: 10px; padding: 20px 24px; margin-top: 32px; box-shadow: 0 2px 12px rgba(61,44,46,.06); }
.daily-ref h3 { font-size: .98rem; font-weight: 700; color: #3D2C2E; margin-bottom: 10px; }
.daily-ref ul { list-style: none; padding: 0; }
.daily-ref li { font-size: .82rem; color: #6B5B5E; line-height: 1.6; margin-bottom: 4px; padding-left: 16px; position: relative; }
.daily-ref li::before { content: '·'; position: absolute; left: 0; color: #FFC857; font-weight: 700; }
.back-home { display: inline-block; margin-top: 24px; color: #E65100; font-size: .9rem; font-weight: 500; }
.back-home:hover { color: #FF9A5C; }
