/*
Theme Name: Weibo8
Version: 1.0
Author: Custom
*/
* {margin:0;padding:0;box-sizing:border-box;}
body {font-family:"Microsoft Yahei",sans-serif;background:#fff5f5;color:#333;line-height:1.7;}
a {color:#e53e3e;text-decoration:none;}
a:hover {color:#c53030;}
img {max-width:100%;height:auto;}
.container {max-width:1120px;margin:0 auto;padding:0 15px;}
.row {display:flex;flex-wrap:wrap;margin:0 -10px;}
.col-8 {flex:0 0 67%;max-width:67%;padding:0 10px;}
.col-4 {flex:0 0 33%;max-width:33%;padding:0 10px;}
@media (max-width:768px) {.col-8,.col-4 {flex:0 0 100%;max-width:100%;}.col-4 {margin-top:20px;}}
.header {background:#e53e3e;padding:17px 0;margin-bottom:22px;}
.logo {font-size:20px;font-weight:bold;color:#fff;}
.logo a {color:#fff;}
.breadcrumb {background:#fff;padding:11px 15px;border-radius:8px;font-size:13px;color:#777;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.card {background:#fff;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 2px 6px rgba(0,0,0,0.05);}
.user-bar {display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.avatar {width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.avatar img {width:100%;height:100%;object-fit:cover;}
.author {font-weight:500;color:#333;}
.date {font-size:12px;color:#999;margin-left:auto;}
.title {font-size:18px;font-weight:500;margin-bottom:10px;line-height:1.5;}
.excerpt {font-size:14px;color:#555;line-height:1.75;}
.pagination {text-align:center;margin:30px 0;}
.page-numbers {display:inline-block;padding:8px 14px;background:#fff;border-radius:6px;margin:0 3px;color:#333;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.page-numbers.current {background:#e53e3e;color:#fff;}
.widget {background:#fff;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 2px 6px rgba(0,0,0,0.05);}
.widget h3 {font-size:16px;color:#e53e3e;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #eee;}
.widget ul {list-style:none;}
.widget li {display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed #eee;}
.widget li:last-child {border:0;margin:0;padding:0;}
.widget .thumb {width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0;}
.widget .text {flex:1;min-width:0;}
.widget .text a {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#333;}
.single-title {font-size:24px;margin-bottom:16px;}
.content {font-size:15px;line-height:1.9;margin-top:20px;}
.post-nav {display:flex;justify-content:space-between;margin:35px 0;}
.footer {text-align:center;padding:26px 0;color:#999;font-size:13px;}