:root {
    --bg-color: #f8f9fa;
    --text-main: #333;
    --text-muted: #6c757d;
    --border-color: #e9ecef;
    --accent-color: #495057;
    --white: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg-color); color: var(--text-main); line-height: 1.6; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }

/* Layout */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
header { background: var(--white); border-bottom: 1px solid var(--border-color); padding: 15px 0; position: sticky; top: 0; z-index: 100; }
nav { display: flex; justify-content: space-between; align-items: center; }
.nav-links { display: flex; gap: 20px; }

.main-content { display: grid; grid-template-columns: 1fr 300px; gap: 30px; margin-top: 30px; }
aside { display: flex; flex-direction: column; gap: 30px; }

/* Components */
.breadcrumb { margin-bottom: 20px; font-size: 0.9rem; color: var(--text-muted);display: inline; }
.card { background: var(--white); padding: 20px; border-radius: 4px; border: 1px solid var(--border-color); margin-bottom: 20px; }
.widget-title { font-size: 1.1rem; margin-bottom: 15px; border-left: 4px solid var(--accent-color); padding-left: 10px; }

/* Article List Item */
.article-item { display: flex; gap: 20px; }
.article-thumb { width: 240px; height: 145px; object-fit: cover; border-radius: 4px; background: #eee; }
.article-body { flex: 1; }
.article-body h2 {font-size:16px }
.article-desc{font-size: 14px;}
.article-meta { font-size: 0.85rem; color: var(--text-muted); margin-top: 10px; }
.tag-label { background: #eee; padding: 2px 8px; border-radius: 2px; font-size: 0.8rem; }

/* Footer */
footer { background: var(--white); border-top: 1px solid var(--border-color); padding: 40px 0; margin-top: 50px; text-align: center; }
.footer-links { margin-bottom: 15px; display: flex; justify-content: center; gap: 20px; }

/* SEO Hidden H1 */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Responsive */
@media (max-width: 768px) {
    .main-content { grid-template-columns: 1fr; }
    .article-item { gap: 12px; align-items: center; }
    .article-thumb { width: 100px; height: 80px; } /* Mobile specific ratio */
    .article-meta .desktop-only { display: none; }
    .nav-links { font-size: 0.9rem; gap: 10px; }
}
/* 右侧小部件通用样式 */
.widget-list { list-style: none; }
.widget-list li { padding: 8px 0; border-bottom: 1px dashed var(--border-color); font-size: 0.95rem; }
.widget-list li:last-child { border: none; }

/* 热门标签小部件 */
.tag-cloud-inline { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.tag-cloud-inline a { 
    background: var(--white); border: 1px solid var(--border-color); 
    padding: 4px 10px; font-size: 0.8rem; border-radius: 20px; color: var(--text-muted);
}
.tag-cloud-inline a:hover { background: var(--accent-color); color: var(--white); }

/* 面包屑微调 */
.breadcrumb a:after { content: "/"; margin: 0 8px; color: #ccc; }
.breadcrumb a:last-child:after { content: ""; }

.li-short-title li {font-size: 14px; height:26px; overflow:hidden}