/* YeCha 默认主题（极简）E0 版 —— 白底墨字，PC 左右双栏 */
:root { --line:#e6e6e2; --muted:#6f767e; --fg:#1f2328; --accent:#b3541e; --soft:#f7f7f5; --codebg:#f6f6f4; --accent-soft:#f6ece4; }
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--fg);font:15px/1.85 -apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration:none} a:hover{color:var(--accent)}
img{max-width:100%}
.wrap{max-width:var(--wide-w,1040px);margin:0 auto;padding:0 20px}
.site-header{border-bottom:1px solid var(--line);background:#fff}
.site-header .wrap{display:flex;align-items:center;gap:18px;min-height:60px;padding:0 20px}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;color:var(--fg);margin-right:4px}
.brand:hover{color:var(--accent)}
.brand-word{display:none;font-size:16px;font-weight:700;letter-spacing:.3px;color:var(--fg);white-space:nowrap}
.brand:hover .brand-word,.brand:focus-visible .brand-word{display:inline-flex}
html.dark .brand-word{color:#f2f3f5}
.brand-logo{width:46px;height:46px;object-fit:contain;display:block}
.nav{flex:1;display:flex;justify-content:center;gap:6px}
.nav a{color:var(--muted);font-size:14px;padding:6px 16px;border-radius:999px;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover{background:var(--soft);color:var(--fg)}
.nav a.active{color:var(--fg);background:var(--soft);border-bottom-color:var(--accent);font-weight:600}
.hd-tools{display:flex;align-items:center;gap:8px;white-space:nowrap}
.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);border:1px solid transparent;color:var(--muted);font-size:15px;cursor:pointer;text-decoration:none;flex:none}
.icon-btn:hover{color:var(--accent);border-color:var(--line)}
.ico{width:17px;height:17px;flex:none}
.btn-login .ico{width:15px;height:15px}
.ico-moon,.ico-sun{display:inline-flex}
html.dark .ico-moon{display:none}
html.dark .ico-sun{display:inline-flex}
.lang-sw{position:relative}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.13);min-width:170px;padding:6px;z-index:70}
.lang-menu a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;font-size:13.5px;color:var(--fg)}
.lang-menu a:hover{background:var(--soft);color:var(--accent)}
.lang-menu a.cur{font-weight:700;color:var(--accent);background:var(--accent-soft)}
.btn-login{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;cursor:pointer;flex:none}
.btn-login:hover{background:var(--accent-soft)}
.btn-login .ico{width:14px;height:14px}
.hd-mini{font-size:13px;color:var(--muted)}
.hd-mini:hover{color:var(--accent)}
.nav-toggle{display:none;background:var(--accent);color:#fff;border-radius:10px}
.nav-toggle:hover{color:#fff;opacity:.92;border-color:transparent}
html.dark .nav-toggle{background:#d96a35;color:#fff}
.drawer{display:none;position:fixed;inset:0;background:#fff;z-index:90;overflow:auto;-webkit-overflow-scrolling:touch}
.drawer-in{position:relative;max-width:680px;margin:0 auto;padding:70px 22px 46px}
.drawer-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.drawer-nav{display:flex;flex-direction:column}
.drawer-nav a{font-size:19px;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--fg);font-weight:600}
.drawer-nav a.active{color:var(--accent)}
.drawer-group{margin-top:24px}
.drawer-cap{font-size:11.5px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.drawer-langs{display:flex;flex-wrap:wrap;gap:8px}
.drawer-langs a{padding:6px 15px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--fg)}
.drawer-langs a.cur{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(min-width:761px){.drawer{display:none!important}}
html.dark .lang-menu{background:#1f2328;border-color:#333}
html.dark .lang-menu a:hover{background:#2a2f36}
html.dark .drawer{background:#14171b}
html.dark .btn-login{border-color:#d96a35;color:#f0a176;background:transparent}
html.dark .btn-login:hover{background:#2a2f36}
html.dark .icon-btn{background:#2a2f36;color:#d4d9df}
html.dark .nav a.active{background:#2a2f36}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;padding:26px 20px 30px;max-width:var(--wide-w,1040px);margin:0 auto;align-items:start}
.main{min-width:0}
.side{display:flex;flex-direction:column;gap:22px}
.page-head{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0 6px;border-bottom:2px solid var(--fg);margin-bottom:6px}
.page-head h1{font-size:20px;margin:0}
.page-head .sub{color:var(--muted);font-size:12.5px}
.post-item{padding:20px 0;border-bottom:1px solid var(--line)}
.post-item h2{font-size:20px;margin:0 0 6px}
.post-item h2 a:hover{color:var(--accent)}
.post-excerpt{color:#3d4147;margin:0 0 8px}
.post-meta{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.post-meta .cat{color:var(--accent)}
.post-meta .readmore{margin-left:auto;color:var(--accent);font-weight:600}
.article{padding:20px 0}
.article .kicker{color:var(--muted);font-size:12.5px;margin-bottom:8px;display:flex;gap:12px}
.article h1.article-title{font-size:28px;margin:0 0 12px;line-height:1.4}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:10px}
.article-content{font-size:16px;line-height:1.95;color:#24292f}
.article-content p{margin:0 0 1.1em}
.article-content h2{font-size:21px;margin:1.6em 0 .5em}
.article-content h3{font-size:18px;margin:1.4em 0 .4em}
.article-content ul,.article-content ol{padding-left:1.5em;margin:0 0 1.1em}
.article-content blockquote{margin:1.1em 0;padding:4px 16px;color:var(--muted);border-left:3px solid var(--line);background:var(--soft)}
.article-content code{background:var(--codebg);border-radius:4px;padding:1px 6px;font:13px Consolas,Menlo,monospace}
.article-content pre{background:#1f2328;color:#e6e6e2;border-radius:8px;padding:14px 16px;overflow-x:auto;position:relative;margin:1.1em 0}
.article-content pre code{background:none;color:inherit;padding:0;display:block}
.article-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.tags{margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}
.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 12px}
.tag:hover{color:var(--accent);border-color:var(--accent)}
.comments h3{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:8px}
.c-item{padding:12px 0;border-bottom:1px dashed #f0f0ec;font-size:14px}
.c-item .who{font-size:12.5px;color:var(--muted);margin-bottom:2px}
.pager{display:flex;justify-content:center;gap:10px;padding:24px 0 8px;color:var(--muted);font-size:13px}
.pager a{padding:0 6px} .pager .cur{color:var(--accent);font-weight:700}
.side-box h4{font-size:13px;margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.side-list{list-style:none;margin:0;padding:0;font-size:13.5px}
.side-list li{padding:6px 0;border-bottom:1px dashed #f1f1ee}
.side-list li:last-child{border-bottom:0}
.side-list .d{display:block;color:var(--muted);font-size:11.5px}
.side-cat{display:flex;justify-content:space-between;color:var(--muted)}
.side-bio{font-size:12.5px;color:#565b61;line-height:1.8;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--soft)}
.site-footer{border-top:1px solid var(--line);padding:24px 0 36px;color:var(--muted);font-size:12.5px}
.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.empty{color:var(--muted);padding:40px 0;text-align:center}
@media(max-width:980px){
  .layout{grid-template-columns:1fr}
  .side{order:2}
}
@media(max-width:760px){
  .site-header .wrap{flex-wrap:nowrap;min-height:0;padding:8px 14px;gap:10px}
  .brand{flex:none}
  .brand-logo{width:36px;height:36px}
  .hd-tools{gap:5px;margin-left:auto}
  .icon-btn{width:32px;height:32px;font-size:14px}
  .btn-login{padding:5px 10px;font-size:12.5px}
  .hd-mini{display:none}
  .nav{display:none}
  .nav-toggle{display:inline-flex}
  .drawer{display:none}
  .drawer.open{display:block}
  .site-header{border-bottom-width:0}
}
.layout.no-side{grid-template-columns:minmax(0,1fr)}
.layout.no-side .side{display:none}

/* ---------- E2：读者条 / 评论 / 用户中心 ---------- */
.reader-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;margin:18px 0;background:var(--soft)}
.fav-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.c-form{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.c-form textarea{flex:1;min-width:220px;min-height:64px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;font-size:14px}
.c-form select{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font:inherit}
.c-form .btn{align-self:flex-start}
.c-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed #f0f0ec}
.c-item .mini{width:34px;height:34px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--muted);flex:none;display:flex;align-items:center;justify-content:center;font-size:14px}
.c-item .who{font-size:12.5px;color:var(--muted);margin-bottom:2px}
.c-item .who b{color:var(--fg);font-weight:600;margin-right:6px}
.anchor{color:var(--muted);font-size:12.5px;border-left:3px solid var(--line);padding-left:10px;margin-top:4px}
.seg-write{margin:16px 0}
.seg-write summary{cursor:pointer;color:var(--accent);font-size:14px}
.article mark{background:#ffe08a;padding:0 2px;border-radius:2px}
.article-content img{max-width:100%;height:auto;display:block;margin:16px auto;border-radius:6px}
.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-content a:hover{opacity:.85}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 4px;padding-top:16px;border-top:1px dashed var(--line)}
.tags-label{font-size:13px;color:var(--muted)}
.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 12px}
.tag a{color:inherit}
.tag:hover{border-color:var(--accent)} .tag:hover a{color:var(--accent)}

/* ---------- 首页图文列表（后台开关 home.style=img） ---------- */
.media-row{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.media-row:first-child{padding-top:10px}
.media-th{flex:none;width:200px;height:132px;overflow:hidden;border-radius:8px;background:var(--soft)}
.media-th img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.media-th a.noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#b7b4ab;font-size:12px}
.media-body{flex:1;min-width:0}
.media-body h3{font-size:19px;margin:0 0 6px}
.media-body h3 a:hover{color:var(--accent)}
.media-body .lead{margin:0 0 8px;font-size:13.5px;color:#565b61;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.media-th{width:120px;height:84px}.media-row{gap:12px}}

/* ---------- 独立搜索页 ---------- */
.search-page-form{display:flex;gap:10px;margin:16px 0}
.search-page-form input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;font-size:15px}
.search-page-form button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:0 22px;font-size:15px;cursor:pointer}

/* ---------- 列表页头部信息行 ---------- */
.crumb{font-size:12.5px;color:var(--muted);margin:2px 0 0;display:flex;gap:10px;flex-wrap:wrap}
.crumb a:hover{color:var(--accent)}

/* ---------- 评论区统一视觉（v2） ---------- */
.comments-area{margin-top:34px;border-top:1px solid var(--line);padding-top:8px}
.comments-area .comments{margin:26px 0 0}
.comments-title{font-size:17px;margin:0 0 14px;display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--fg)}
.comments-title .count{font-size:12.5px;color:var(--muted);font-weight:400}
.seg-head{color:var(--accent);font-size:12.5px;margin:18px 0 2px}
.c-item{display:flex;gap:12px;padding:14px 2px;border-bottom:1px dashed #f0f0ec;font-size:14.5px;line-height:1.8}
.c-item .avatar{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}
.c-body{flex:1;min-width:0}
.c-who{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--muted);margin-bottom:3px}
.c-who b{color:var(--fg);font-size:13.5px}
.c-who time{color:#a5a29a}
.c-text{color:#2c3035;white-space:pre-wrap;overflow-wrap:break-word}
.anchor-quote{color:var(--muted);font-size:12.5px;border-left:3px solid var(--line);padding:2px 10px;margin:4px 0;background:var(--soft);border-radius:0 4px 4px 0}
.c-empty{color:var(--muted);font-size:13.5px;padding:10px 0 4px}
.c-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:14px 16px;color:var(--muted);font-size:14px;margin-top:16px}
.c-cta .btn{margin:0}
.c-form{display:flex;flex-direction:column;gap:8px;margin:18px 0 4px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}
.c-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:14px;background:#fff;color:var(--fg)}
.c-form textarea.c-input{min-height:76px;resize:vertical}
.c-row{display:flex;gap:8px}
.c-row select{flex:none}
.c-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
.c-actions{display:flex;align-items:center;gap:14px;justify-content:space-between}
.c-actions .hint{font-size:12px}
.c-actions .btn{align-self:flex-end}
.seg-write{margin:14px 0 6px}
.seg-write summary{cursor:pointer;color:var(--accent);font-size:13.5px}
@media(max-width:560px){.c-row{flex-direction:column}}

/* ---------- 搜索框与索引页 ---------- */
.h-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.h-search input{border:0;outline:0;padding:5px 4px 5px 13px;font:inherit;font-size:13px;width:120px;color:var(--fg)}
.h-search button{border:0;background:none;color:var(--muted);font-size:13px;padding:0 12px;cursor:pointer}
.h-search button:hover{color:var(--accent)}
.side-search{display:flex;gap:6px}
.side-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px}
.side-search button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 12px;cursor:pointer}
.side-search button:hover{color:var(--accent);border-color:var(--accent)}
.side-list.side-tags{display:flex;flex-wrap:wrap;gap:4px 10px}
.side-list.side-tags li{border:0;padding:0}
.side-list.side-tags a{font-size:12.5px;color:var(--muted)}
.side-list.side-tags a:hover{color:var(--accent)}
/* 标签云字号权重（文章数 → 字级） */
.side-list.side-tags a.tw1{font-size:11.5px;opacity:.72}
.side-list.side-tags a.tw2{font-size:12.5px;opacity:.82}
.side-list.side-tags a.tw3{font-size:13.5px;opacity:.9}
.side-list.side-tags a.tw4{font-size:14.5px;color:#4a4f55}
.side-list.side-tags a.tw5{font-size:15.5px;color:var(--fg);font-weight:600}
.meta-index .meta-chip.tw1 .mi-name{font-size:13px;opacity:.75}
.meta-index .meta-chip.tw2 .mi-name{font-size:14px}
.meta-index .meta-chip.tw3 .mi-name{font-size:15px}
.meta-index .meta-chip.tw4 .mi-name{font-size:16px;font-weight:500}
.meta-index .meta-chip.tw5 .mi-name{font-size:17px;font-weight:700;color:#171a1f}
mark{background:#ffe9a8;color:inherit;padding:0 2px;border-radius:2px}
.img-miss{display:flex;align-items:center;justify-content:center;min-height:90px;margin:14px auto;color:#b9b6ac;background:var(--soft);border:1px dashed var(--line);border-radius:6px;font-size:13px;padding:10px}

/* ================= 深色模式 ================= */
html.dark{
  color-scheme:dark;
  --bg:#131518; --soft:#1b1e23; --fg:#e7e5df; --muted:#a0a5ab;
  --line:#2b2f36; --codebg:#1f2329; --accent-soft:#332318;
  --accent:#d9853f;
}
html.dark body{background:var(--bg);color:var(--fg)}
html.dark input,html.dark textarea,html.dark select{color:#d9d6cf}
html.dark input::placeholder,html.dark textarea::placeholder{color:#777d84}
html.dark .site-header,html.dark .side-bio,html.dark .meta-chip,html.dark .c-form .c-input,
html.dark .search-page-form input{background:var(--bg)}
html.dark .card,html.dark .c-input,html.dark .side-search input,html.dark .side-search button{background:#1b1e23}
html.dark .search-page-form input{border-bottom-color:#4a4f57}
html.dark .meta-chip{background:var(--soft)}
html.dark .meta-chip:hover{background:#20242b}
html.dark h1,html.dark h2,html.dark h3,html.dark h4{color:#f2f0eb}
html.dark .post-excerpt,html.dark .article-content{color:#d6d3cc}
html.dark .article-content blockquote,html.dark .post-excerpt{color:#a8adb2}
html.dark .reader-bar,html.dark .author-card,html.dark .uc-card{background:var(--soft)}
html.dark .c-item .avatar{border-color:#333840}
html.dark mark{background:#5a4a1e;color:#ffe9a8}
html.dark img{opacity:.92}
html.dark .btn{background:var(--accent)}
html.dark .post-item,html.dark .comments-title,html.dark .article-tags{border-color:#262a30}
html.dark .c-item{border-bottom-color:#262a30}
html.dark .c-thread .c-thread{border-left-color:#262a30}
html.dark .meta-chip .mi-count{background:#262a30;color:#cfd2d6}
html.dark ::selection{background:rgba(217,133,63,.35)}
.meta-index{display:flex;flex-wrap:wrap;gap:12px;padding:26px 0 10px}
.meta-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px 8px 18px;font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s}
.meta-chip:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.meta-chip .mi-name{color:#1c1f24}
.meta-chip:hover .mi-name{color:var(--accent)}
.meta-chip .mi-count{font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 10px;line-height:20px;min-width:22px;text-align:center}
.idx-hint{color:var(--muted);font-size:13px;margin:4px 0 0}
@media(max-width:560px){.meta-chip{font-size:14px;padding:6px 8px 6px 14px}}
:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

/* ================= 视觉统一 V3：简单大气（tag 索引 / 搜索 / 评论） ================= */
/* --- /tag/ /category/ 索引 --- */
.meta-index{max-width:780px}
.meta-chip{border-color:transparent;background:var(--soft)}
.meta-chip:hover{background:#fff;border-color:var(--accent)}
.meta-chip .mi-count{background:#fff;border:1px solid var(--line)}
.meta-chip:hover .mi-count{border-color:#ecd8c8;color:var(--accent)}
/* --- 搜索页 --- */
.search-page-form{max-width:640px;margin:26px auto 18px;gap:0;border-bottom:2px solid var(--fg);padding-bottom:6px}
.search-page-form input{border:0;border-radius:0;padding:12px 4px;font-size:18px;background:transparent}
.search-page-form button{background:none;color:var(--accent);border:0;padding:0 6px;font-size:15px}
.search-page-form input::placeholder{color:#b9b6ac}
.page-head + .hint{text-align:center}
/* --- 评论区 --- */
.comments-area{border-top:2px solid var(--fg);margin-top:44px;padding-top:10px}
.comments-area .comments{margin:34px 0 0}
.comments-title{font-size:15px;letter-spacing:1px;color:var(--muted);border:0;padding:0 0 12px;gap:14px}
.comments-title b,.comments-title .t{color:var(--fg)}
.comments-title .count{font-size:12px;letter-spacing:0}
.c-item{padding:18px 0;border-bottom:1px solid #f2f2ee}
.c-item:first-of-type{border-top:1px solid #f2f2ee}
.c-item .avatar{width:34px;height:34px;font-size:14px;border:1px solid rgba(0,0,0,.04)}
.c-who time{color:#b2afa6}
.c-text{color:#33363c;font-size:15px}
.anchor-quote{background:none;border-left:2px solid var(--line);color:#8b887f}
.c-form{background:none;border:0;border-radius:0;padding:8px 0 4px;margin:20px 0 2px}
.c-input{background:#fff;border:1px solid var(--line)}
.c-form textarea.c-input{min-height:88px;font-size:15px;line-height:1.9}
.c-input:focus{border-color:var(--accent);outline:none}
.c-cta{border:0;border-top:1px solid var(--line);background:none;border-radius:0;justify-content:center;gap:16px;padding:26px 0 4px}
.c-empty{font-size:14px;padding:16px 0}
.seg-head{letter-spacing:1px;color:var(--muted)}
/* --- 回复嵌套与分页 --- */
.c-thread .c-thread{border-left:1px solid #f0f0ec}
.c-item .c-replies{font-size:11.5px;color:#b2afa6;background:var(--soft);border-radius:999px;padding:0 8px}
.reply-to{margin-top:6px}
.reply-to summary{display:inline-block;cursor:pointer;font-size:12.5px;color:var(--muted);margin-top:4px}
.reply-to summary:hover{color:var(--accent)}
.reply-form{background:none;border:0;border-radius:0;padding:10px 0 2px;margin:6px 0 0}
.reply-form textarea.c-input{min-height:64px}
.mention{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 4px}
/* TOC 与上下篇 */
/* 目录块由服务端渲染，只出现在“右侧栏顶部”（.side 首格） */
.article-toc{margin:0;padding:12px 16px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:13.5px}
.article-toc .toc-cap{display:block;font-size:11.5px;color:var(--muted);letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}
.article-toc ul{list-style:none;margin:0;padding:0}
.article-toc li{margin:4px 0}
.article-toc li.l3{padding-left:16px;color:var(--muted)}
.article-toc li.l4{padding-left:32px;color:var(--muted);font-size:12.5px}
.article-toc li.l5{padding-left:46px;color:var(--muted);font-size:12px}
.article-toc a:hover{color:var(--accent)}
#articleBody h2[id],#articleBody h3[id]{scroll-margin-top:18px}
/* 文章页带目录时右栏两种模式：
   - 默认「普通」：右栏随页面正常滚动，无内滚动条（不加额外 class）
   - 「固定」：加 .sb-sticky → 右栏吸附视口顶部，超高时栏内滚动 */
@media (min-width:981px){
  .layout.toc-rail.sb-sticky .side{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain}
  .layout.toc-rail.sb-sticky .side .article-toc:first-child{margin-top:0}
  .layout.toc-rail.sb-sticky .article-toc{scrollbar-width:thin}
}
.adjacent{display:flex;justify-content:space-between;gap:18px;margin:26px 0 6px;border-top:1px solid var(--line);padding-top:16px;font-size:14px}
.adjacent a{color:var(--fg);line-height:1.6}
.adjacent a:hover{color:var(--accent)}
.adjacent a.nx{text-align:right}
.adjacent b{display:block;font-size:12px;color:var(--muted);font-weight:400}
.adjacent span{flex:1}
.uc-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px}
.uc-card h1{font-size:20px;margin:0 0 14px}
.uc-card form{margin:14px 0}
.uc-card label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
.uc-card input{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;width:100%;box-sizing:border-box;font-size:14px}
.uc-card .btn{margin-top:12px;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 22px;font-size:14px;cursor:pointer}
.uc-card .btn:hover{opacity:.92}
.uc-err{background:#fdf0ec;border:1px solid #efc8ba;color:#9c3f1b;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:8px}
.uc-empty{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:30px;text-align:center}
.uc-stats{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:14px 0}
.uc-stats div{flex:1;text-align:center;padding:12px 4px;border-right:1px solid var(--line)}
.uc-stats div:last-child{border-right:0}
.uc-stats b{display:block;font-size:20px}
.note-group{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:14px 0}
.note-group h2{font-size:16px;margin:0 0 10px}
.note-item{border-bottom:1px dashed #f0f0ec;padding:8px 0;font-size:14px}
.note-item:last-child{border-bottom:0}
.note-mark{border-radius:4px;padding:1px 6px;margin-right:6px}
.note-ann{color:#6b5a3a;font-size:13px;margin:4px 0 0 14px}
.btn-link{background:none;border:0;color:var(--accent);cursor:pointer;font-size:12.5px;text-decoration:underline}
.inline{display:inline}

/* ---------- E3 多语 ---------- */
.poly-notice{background:var(--accent-soft);border:1px solid #eed6c3;color:var(--accent);border-radius:8px;padding:8px 14px;font-size:13.5px;margin:12px 0}
.poly-notice.ok{background:#eef4ee;border-color:#cfe2d0;color:#2e6b34}
.poly-notice.stale{background:#fdf3e7;border-color:#e8cfa8;color:#8a5a20}
.poly-langs{display:flex;gap:12px;font-size:12.5px;color:var(--muted);margin:10px 0 4px}
.poly-langs a{color:var(--accent)}
.poly-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.poly-grid pre{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:13px;overflow:auto;max-height:520px;white-space:pre-wrap;word-break:break-all;margin:0}

/* ---------- A：移动端体验补强（A 档，触控目标 / 可读性 / 溢出） ---------- */
@media(max-width:760px){
  .site-header .wrap{padding:8px 12px}
  .nav a,.icon-btn,.btn-login{min-height:34px;display:inline-flex;align-items:center;padding:2px 6px;white-space:nowrap;-webkit-tap-highlight-color:transparent}
  .nav{scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .main .page-head h1{font-size:22px}
  .article h1.article-title{font-size:23px}
  .article-content{font-size:15.5px;line-height:1.85}
  #articleBody table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .adjacent{display:block}
  .adjacent a{display:block;margin:6px 0;padding:8px 0}
  .reader-bar{gap:10px;padding:12px}
  .reader-bar .btn,.c-actions .btn,.c-form .btn,.side-search button{padding:9px 16px;min-height:42px}
  .comments-area{padding:0}
  .c-form textarea{min-height:80px}
  .seg-block{padding-left:0}
  .article-toc{max-height:46vh;overflow:auto}
  .site-footer .wrap{flex-direction:column;align-items:center;text-align:center;gap:8px}
  .uc-card{padding:18px 14px}
  .uc-stats b{font-size:17px}
  .note-group{padding:12px}
  .post-item h2{font-size:17px;line-height:1.45}
  .post-item .post-excerpt{font-size:13.5px}
  .empty{padding:28px 0}
  .wrap{padding-left:14px;padding-right:14px}
}
@media(max-width:480px){
  .article-meta{gap:10px 14px;font-size:12.5px}
  .media-th{width:104px;height:78px}
  .media-body h3{font-size:16px}
  .media-body .lead{font-size:12.5px;-webkit-line-clamp:3}
  .page-head h1{font-size:20px}
  .poly-langs{flex-wrap:wrap}
  .c-item{gap:10px}
  .c-actions{flex-wrap:wrap}
}
