:root{
  --paper:#f6f3ec;--card:#fffdf8;--ink:#2f2b25;--muted:#83796a;
  --line:#e6dfd0;--accent:#7a5a3a;--accent-dark:#5c4429;--mark:#f3ead6
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font:16px/1.9 "Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark);text-decoration:underline}
.wrap{max-width:780px;margin:0 auto;padding:0 20px}

.site-header{border-bottom:1px solid var(--line);background:var(--card)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:18px 20px 14px}
.site-title{font-size:26px;color:var(--ink);letter-spacing:2px}
.site-title:hover{text-decoration:none;color:var(--accent-dark)}
.site-nav a{margin-right:14px;font-size:15px;color:var(--muted)}
.site-nav a.active,.site-nav a:hover{color:var(--accent-dark)}

main.wrap{padding:28px 20px 40px;min-height:60vh}
.page-head h1{font-size:22px;font-weight:500;border-left:4px solid var(--accent);padding-left:12px;margin:0 0 10px}
.subcats{margin-top:6px}
.subcats .tag{margin-right:8px}

/* 图文卡片：复刻 Begin 主题列表风格（200×150 左图 + 右侧标题/摘要/meta） */
.card{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.card-thumb{flex:0 0 200px;position:relative;overflow:hidden;border-radius:5px;align-self:flex-start}
.card-thumb img{width:200px;height:150px;object-fit:cover;display:block;transition:transform .5s ease}
.card-thumb:hover img{transform:scale(1.3)}
.card-thumb .cat{position:absolute;top:0;left:0;background:rgba(216,0,0,.75);z-index:2}
.card-thumb .cat a{color:#fff;line-height:28px;padding:0 10px;font-size:13px}
.card-thumb .cat a:hover{color:#fff;text-decoration:none}
.card-body{flex:1;min-width:0;display:flex;flex-direction:column}
.card h2{font-size:16px;font-weight:500;margin:0 0 10px;line-height:22px}
.summary{margin:0 0 10px;color:#777;font-size:14px;line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.meta{margin-top:auto;padding-top:6px;font-size:13px;color:#999}
.meta a{color:#EC8479}
.meta time{color:#999}
.cover{width:100%;max-height:300px;object-fit:cover;border-radius:6px;margin-top:10px}

/* 管理员快捷操作角标（仅登录后渲染） */
.admin-bar{position:fixed;top:12px;right:12px;z-index:999;display:flex;gap:4px;align-items:center;
  background:rgba(47,43,37,.92);padding:7px 12px;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.28)}
.admin-bar .a-tag{font-size:12px;color:#c9b98a;letter-spacing:2px;margin-right:4px}
.admin-bar a,.admin-bar button{font-size:13px;color:#f4f1ea;background:none;border:0;cursor:pointer;
  padding:2px 8px;font-family:inherit}
.admin-bar a:hover,.admin-bar button:hover{color:#f3ead6;text-decoration:underline}
.admin-bar form{display:inline;margin:0}

.pager{display:flex;gap:8px;justify-content:center;padding:26px 0;flex-wrap:wrap}
.pager a,.pager span{padding:4px 12px;border:1px solid var(--line);border-radius:4px;font-size:14px;background:var(--card)}
.pager .active{background:var(--accent);color:#fff;border-color:var(--accent)}
.empty{padding:36px 0;color:var(--muted);text-align:center}

.post .crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}
.post-title{font-size:28px;font-weight:500;margin:4px 0 10px;line-height:1.5}
.tag{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:0 8px;background:var(--card);font-size:13px}
.cover-full{width:100%;border-radius:6px;margin:14px 0}

.prose{margin-top:18px;font-size:16px}
/* 统一字体：内容内不允许内联 font-family 打散（正文/西文/数字全部同族） */
.prose,.prose *{font-family:inherit}
.prose pre,.prose code{font-family:Menlo,Consolas,"Courier New",monospace}
.prose p{margin:0 0 1.2em}
.prose img{display:block;margin:1.2em auto;max-width:100%;height:auto;border-radius:4px}
/* WordPress 对齐类：原站排版依赖 */
.prose img.aligncenter,.prose .aligncenter{display:block;float:none;clear:both;margin-left:auto;margin-right:auto}
.prose img.alignleft,.prose .alignleft{float:left;margin:.4em 1.4em 1em 0}
.prose img.alignright,.prose .alignright{float:right;margin:.4em 0 1em 1.4em}
.prose .size-full{max-width:100%;height:auto}
.prose h2,.prose h3,.prose h4{font-weight:500;margin:1.6em 0 .6em;line-height:1.6}
.prose blockquote{margin:1.2em 0;padding:8px 16px;border-left:3px solid #c9b98a;background:var(--mark);color:#6b6353}
.prose pre{background:#2d2a26;color:#e8e2d5;padding:14px;border-radius:6px;overflow-x:auto;font-size:14px;line-height:1.6}
.prose code{font-family:Menlo,Consolas,"Courier New",monospace;font-size:.92em}
.prose ul,.prose ol{padding-left:1.6em;margin:0 0 1.2em}
.prose table{border-collapse:collapse;width:100%;margin:1em 0}
.prose td,.prose th{border:1px solid var(--line);padding:6px 10px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}

.pn{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid var(--line);margin-top:26px}
.pn a{font-size:14px}

.comments{border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
.comments h2{font-size:18px;font-weight:500}
.comment{padding:10px 0;border-bottom:1px dashed var(--line)}
.c-head{font-size:13px;color:var(--muted)}
.c-body{font-size:15px}
.comment-form{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.comment-form input,.comment-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--card)}
.comment-form button{align-self:flex-start;padding:8px 22px;background:var(--accent);color:#fff;border:0;border-radius:4px;cursor:pointer;font:inherit}
.comment-form button:hover{background:var(--accent-dark)}
.hp{position:absolute!important;left:-9999px!important}

.site-footer{border-top:1px solid var(--line);background:var(--card);padding:22px 0;font-size:13px;color:var(--muted)}
.site-footer p{margin:4px 0}

@media(max-width:600px){
  .site-title{font-size:22px}
  .post-title{font-size:23px}
  .prose{font-size:16px}
  .card{flex-direction:column;gap:10px}
  .card-thumb{flex:none;width:100%;height:auto}
  .card-thumb img{width:100%;height:180px}
}
