* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; background:#bdb2ff; color:#9bf6ff; line-height:1.8; font-size:17px; }
a { color:#a0c4ff; text-decoration:none; transition:color .3s; }
a:hover { color:#9bf6ff; }
.wrap { max-width:1100px; margin:0 auto; padding:0 20px; }
#header { background:#9bf6ff; padding:25px 0; margin-bottom:30px; }
#logo { display:inline-block; }
#logo img { height:50px; }
#nav { float:right; margin-top:8px; }
#nav ul li { display:inline-block; margin-left:25px; list-style:none; }
#nav ul li a { color:rgba(255,255,255,0.85); font-size:15px; }
#nav ul li a:hover { color:#a0c4ff; }
.main { float:left; width:70%; }
.sidebar { float:right; width:25%; }
.card { background:#fff; border-radius:10px; padding:30px; margin-bottom:20px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.card h3 { font-size:18px; margin-bottom:18px; padding-bottom:10px; border-bottom:2px solid #a0c4ff; color:#9bf6ff; }
.post-list li { padding:15px 0; border-bottom:1px dashed #eee; list-style:none; }
.post-list li:last-child { border-bottom:none; }
.post-list li a { font-size:15px; color:#9bf6ff; display:block; margin-bottom:5px; }
.post-list li a:hover { color:#a0c4ff; }
.post-list li .meta { font-size:13px; color:#999; }
.post-list li .desc { font-size:14px; color:#666; margin-top:5px; line-height:1.7; }
.banner { margin-bottom:30px; border-radius:8px; overflow:hidden; }
.banner img { width:100%; height:320px; object-fit:cover; }
.article h1 { font-size:30px; line-height:1.4; margin-bottom:15px; color:#9bf6ff; font-weight:600; }
.article .meta { font-size:14px; color:#999; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #eee; }
.article .content { font-size:18px; line-height:2; color:#333; }
.article .content p { margin-bottom:18px; }
.article .content img { max-width:100%; height:auto; border-radius:6px; margin:15px 0; }
.pagination { margin:30px 0; text-align:center; }
.pagination a { display:inline-block; padding:8px 16px; margin:0 3px; border-radius:4px; background:#fff; color:#9bf6ff; border:1px solid #eee; }
.pagination a:hover { background:#a0c4ff; color:#fff; border-color:#a0c4ff; }
.sidebar .widget { background:#fff; border-radius:8px; padding:22px; margin-bottom:20px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.sidebar .widget h4 { font-size:17px; margin-bottom:15px; padding-bottom:8px; border-bottom:1px solid #a0c4ff; color:#9bf6ff; }
.sidebar .widget ul li { list-style:none; padding:8px 0; border-bottom:1px dashed #f0f0f0; }
.sidebar .widget ul li:last-child { border-bottom:none; }
.breadcrumb { font-size:14px; color:#666; margin-bottom:20px; padding:10px 0; }
.breadcrumb a { color:#666; margin:0 5px; }
.breadcrumb a:hover { color:#a0c4ff; }
#footer { background:#9bf6ff; color:#fff; padding:35px 0; margin-top:40px; clear:both; }
#footer a { color:rgba(255,255,255,0.8); margin:0 8px; }
#footer a:hover { color:#a0c4ff; }
.flink { margin-bottom:15px; font-size:14px; line-height:2; }
.copyright { text-align:center; font-size:14px; color:rgba(255,255,255,0.7); line-height:1.8; }
.clearfix::after { content:""; display:block; clear:both; }
@media (max-width:768px) {
.main,.sidebar { width:100%!important; float:none!important; }
#nav { float:none; margin-top:15px; }
#nav ul li { margin:0 8px; }
.wrap { width:95%!important; }
}