/*
Theme Name: 青玉伏案 · 靛蓝与暖铜
Template: generatepress
Version: 4.5.2
Description: 以 GeneratePress 为基础的简洁技术阅读主题，以靛蓝和暖铜点缀 AI Coding、Agent 与历史技术归档。
*/
:root{--ink:#181818;--muted:#666666;--accent:#181818;--accent-hover:#444444;--line:#d9d9d9;--paper:#ffffff;--canvas:#fafafa;--surface:#f2f2f2;--radius:8px;--shadow:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:106px}
body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin-top:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}svg{width:22px;height:22px;flex-shrink:0}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #acacac;outline-offset:4px}
.skip-link{position:fixed;top:-80px;left:20px;background:var(--accent);color:white;padding:8px 18px;z-index:200}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;background:#fcfcfcf2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);z-index:50}
.header-inner{max-width:1280px;margin:auto;padding:21px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;color:var(--ink);font-size:24px;font-weight:750;letter-spacing:2px;line-height:1.3}.brand:hover{color:var(--ink)}/* 玉貔貅使用固定尺寸的透明图片，保留原有品牌文字与页头布局。 */
.brand-mark{width:52px;height:52px;padding:3px;display:grid;place-items:center;flex-shrink:0;background:var(--accent);border-radius:10px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1.5px;color:var(--muted);margin-top:5px}
/* 品牌下方以较大的衬线字呈现座右铭，独立于英文辅助文字的字号规则。 */
.brand .brand-tagline{font-family:"Songti SC","Noto Serif SC","SimSun",serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.5px;color:var(--accent);margin-top:6px;white-space:nowrap}
@media(max-width:800px){.brand .brand-tagline{font-size:12px;letter-spacing:.2px}}
@media(max-width:620px){.brand .brand-tagline{font-size:clamp(11px,3vw,12px);margin-top:5px;letter-spacing:0}}
@media(max-width:380px){.header-inner{gap:10px}.brand{gap:9px}.brand .brand-mark{width:36px;height:36px}}
.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:550}.desktop-nav a{color:var(--muted)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.desktop-nav .nav-rss{display:flex;align-items:center;gap:8px;border:1px solid #dedede;padding:9px 16px;border-radius:8px;color:var(--accent)}.nav-rss svg{width:15px;height:15px}.mobile-menu{display:none}.reading-progress{height:2px;position:absolute;bottom:-1px;width:100%;overflow:hidden}.reading-progress span{display:block;height:100%;background:#9b9b9b;transform:scaleX(0);transform-origin:left}
.site-main{width:100%;max-width:1280px;margin:0 auto!important;padding:0 32px}
/* 首屏用均衡的两栏与有限内容宽度收紧中央留白，手机沿用单列阅读顺序。 */
.home-hero{display:grid;width:100%;max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:48px;padding:64px 0 48px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2.2px}.eyebrow i{width:6px;height:6px;background:#939393;border-radius:50%}
.hero-copy h1{font-size:clamp(40px,5.4vw,68px);font-weight:680;line-height:1.32;letter-spacing:-2px;margin:21px 0 24px}.hero-copy h1>span{color:#777777;white-space:nowrap}
.hero-copy>p{font-size:15px;color:var(--muted);line-height:2.05;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px}
/* 作者简介独立展示职业、资格和译作，技术方向链接复用现有历史分类。 */
.home-layout > .history-preview + .author-profile{margin-top:clamp(24px,3vw,40px)}
.author-profile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px;padding:38px;margin:0 0 42px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:110px}.author-profile-copy{min-width:0}.author-profile h2{font-size:34px;line-height:1.5;margin:12px 0 17px;letter-spacing:-.5px}.author-credentials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;padding:0}.author-credentials li{font-size:11px;line-height:1.8;padding:5px 9px;background:var(--surface);border-radius:4px}.author-credentials li>span{display:inline-block;margin-left:7px;color:var(--muted);font-size:10px}.author-profile-copy>p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 15px}.author-profile-copy>p>a{color:var(--ink);text-decoration:underline;text-decoration-color:#cccccc;text-underline-offset:3px}.author-profile-archive{display:inline-flex;align-items:center;gap:13px;margin-top:6px;color:var(--ink)}.author-profile-archive svg{width:15px;height:15px}.author-expertise{min-width:0;border-left:1px solid var(--line);padding-left:30px}.author-expertise-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.author-expertise-heading h3{font-size:14px;margin:0}.author-expertise-heading>span{font-size:10px;color:var(--muted)}.author-expertise-list{list-style:none;margin:0;padding:0}.author-expertise-list li+li{border-top:1px solid #eeeeee}.author-expertise-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:var(--ink)}.author-expertise-list strong{display:block;font-size:13px;font-weight:600;margin:0 0 2px}.author-expertise-list a>span>span{display:block;font-size:11px;color:var(--muted);line-height:1.8}.author-expertise-list svg{width:14px;height:14px;color:#888888}.author-expertise-list a:hover strong{text-decoration:underline;text-underline-offset:4px}
/* 首页首屏在介绍与按钮之间强调写作理念，结句作为整体自然换行。 */
.hero-copy>.hero-writing-note{margin:0 0 28px;padding:14px 16px;border-left:3px solid var(--warm);border-radius:0 6px 6px 0;background:var(--accent-soft);color:var(--ink);font-size:15px;line-height:1.9}
.hero-writing-note strong{display:inline-block;font-weight:600;color:var(--accent)}
@media(max-width:480px){.hero-copy>.hero-writing-note{padding:12px 14px;font-size:14px}}
@media(max-width:1000px){.author-profile{gap:30px;padding:30px}.author-expertise{padding-left:24px}.author-expertise-heading{display:block}.author-expertise-heading>span{display:block;margin-top:3px}}
@media(max-width:760px){.author-profile{grid-template-columns:1fr;gap:25px}.author-expertise{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.author-expertise-heading{display:flex}.author-expertise-heading>span{margin:0}.author-expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.author-expertise-list li+li{border-top:0}.author-expertise-list li:nth-child(n+3){border-top:1px solid #eeeeee}}
@media(max-width:480px){.author-profile{padding:24px 20px;margin-bottom:30px}.author-profile h2{font-size:30px}.author-profile-copy>p{font-size:12px}.author-credentials{gap:7px}.author-credentials li{font-size:10px}.author-credentials li>span{font-size:10px;margin-left:4px}.author-expertise-list{grid-template-columns:1fr}.author-expertise-list li+li{border-top:1px solid #eeeeee}.author-expertise-list strong{font-size:13px}.author-expertise-list a>span>span{font-size:11px}}
.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;background:var(--accent);color:#ffffff;border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button-primary:hover{background:var(--accent-hover);color:#ffffff;transform:translateY(-2px)}.button-primary svg{width:18px;height:18px}.button-text{font-size:12px;color:var(--muted)}
.archive-section{padding:46px 0 0;scroll-margin-top:100px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.archive-heading :is(h1,h2){font-size:28px;letter-spacing:-.5px;font-weight:650;margin:8px 0 8px;line-height:1.5}.archive-heading p{color:var(--muted);font-size:12px;max-width:760px;margin:0}.archive-count{font-size:11px;color:#7c7c7c;white-space:nowrap;border:1px solid var(--line);border-radius:50px;padding:5px 12px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px}.category-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.category-filters a{font-size:11px;color:#7c7c7c;padding:6px 12px;border-radius:6px;white-space:nowrap}.category-filters .active{color:var(--accent);background:#ececec;font-weight:650}.category-filters a:hover{background:#f0f0f0;color:var(--accent)}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.post-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e9e9e9;border-radius:7px;padding:25px 26px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d4d4d4}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;margin-bottom:15px}.category-label{font-size:10px;font-weight:550;color:var(--accent);background:#f2f2f2;border-radius:4px;padding:3px 7px;display:inline-block}.card-top time{color:#9a9a9a;font-variant-numeric:tabular-nums}.post-card h3{font-size:18px;font-weight:650;line-height:1.65;margin:0 0 13px;letter-spacing:-.2px}.post-card h3 a{color:var(--ink)}.post-card h3 a:hover{color:var(--accent)}.post-card>p{color:#838383;font-size:12px;line-height:1.95;margin:0 0 21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #f2f2f2;font-size:10px;color:#939393}.card-bottom a{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e8e8e8;border-radius:50%}.card-bottom svg{width:14px;height:14px}
.sidebar{min-width:0;padding-top:5px}.search-panel{margin:0 0 32px;padding:21px;background:#f1f1f1;border:1px solid #e7e7e7;border-radius:7px}.search-panel h3{font-size:13px;margin:0 0 14px;font-weight:600}.search-form{display:flex;position:relative}.search-form input[type=search]{min-width:0;width:100%;padding:10px 37px 10px 12px;border:1px solid #e1e1e1;border-radius:7px;background:#ffffff;font-size:11px;outline-offset:2px;color:var(--ink)}.search-form button{position:absolute;right:3px;top:3px;background:transparent;color:var(--accent);width:32px;height:32px;padding:7px;border:0}.search-form button svg{width:17px;height:17px}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.side-heading h3{font-size:13px;margin:0;font-weight:650}.side-heading>span{font-size:8px;letter-spacing:1px;color:#9d9d9d}.category-index{list-style:none;padding:0;margin:0}.category-index li{margin:0;border-bottom:1px solid #ececec}.category-index a{display:flex;align-items:center;justify-content:space-between;padding:7px 2px;color:#717171;font-size:11px;gap:10px}.category-index a:hover,.category-index a[aria-current]{color:var(--accent)}.category-index b{font-weight:450;background:#efefef;border-radius:5px;min-width:24px;text-align:center;font-size:9px;color:#888888}.about-note{margin-top:30px;padding:24px;background:#f0f0f0;border-radius:7px}.about-note>span{color:#808080}.about-note>span svg{width:24px;height:24px}.about-note h3{font-size:13px;margin:13px 0 9px}.about-note p{font-size:11px;color:#848484;margin:0 0 15px;line-height:2}.about-note a{font-size:10px}
.pagination{margin:35px 0}.pagination .nav-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.pagination .page-numbers{font-size:11px;padding:6px 11px;border:1px solid var(--line);border-radius:6px;color:#7e7e7e;background:#ffffff}.pagination .current{background:var(--accent);color:white;border-color:var(--accent)}.pagination .dots{border:0;background:none}
.site-footer{max-width:1216px;margin:65px auto 0;padding:37px 0 39px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;background:transparent}.footer-brand{color:var(--ink);font-size:19px;font-weight:650;display:flex;align-items:center;gap:22px}.footer-brand span{font-size:11px;font-weight:400;color:var(--muted)}.site-footer p{font-size:10px;margin:9px 0 0;color:#929292}.site-footer nav{display:flex;gap:22px;font-size:11px}.site-footer nav a{color:var(--muted)}.site-footer>small{font-size:9px;color:#9c9c9c;line-height:1.8;text-align:right}
.article-main{max-width:1180px;margin:0 auto;padding:34px 32px 0}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:10px;color:#9e9e9e;margin-bottom:32px}.breadcrumbs .category-label{font-size:10px;background:none;padding:0}.breadcrumbs a{color:var(--muted)}.article-header{max-width:880px;padding-bottom:34px}.article-header h1{font-size:clamp(26px,3vw,39px);line-height:1.6;font-weight:650;margin:17px 0 23px;letter-spacing:-.6px;overflow-wrap:anywhere}.article-byline{display:flex;align-items:center;gap:13px;font-size:11px;color:#919191;flex-wrap:wrap}.author-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaeaea;color:#7c7c7c;font-size:12px}.article-byline a{color:var(--accent)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:45px}.entry{min-width:0;background:#ffffff;padding:35px 39px;border:1px solid var(--line);border-radius:7px}.entry-content{overflow-wrap:anywhere;font-size:15px;line-height:2.05;color:#505050}.entry-content p{margin:0 0 1.55em}.entry-content h2{font-size:23px;line-height:1.6;color:var(--ink);margin:2em 0 1em;font-weight:650;scroll-margin-top:112px}.entry-content h3{font-size:19px;color:var(--ink);margin:1.6em 0 1em;font-weight:600;scroll-margin-top:112px}.entry-content h4{font-size:17px;scroll-margin-top:112px}.entry-content a{border-bottom:1px solid #d3d3d3}.entry-content img{display:block;max-width:100%!important;height:auto!important;margin:22px auto!important;border-radius:4px}.entry-content figure{margin:0}.entry-content ul,.entry-content ol{margin:0 0 1.6em;padding-left:1.7em}.entry-content blockquote{padding:16px 21px;margin:20px 0;border:0;border-left:3px solid #9d9d9d;background:#f5f5f5;font-size:14px;color:#767676}.entry-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:9px;font-size:13px}.entry-content pre,.entry-content .cnblogs_code{max-width:100%;overflow:auto!important;max-height:none!important;padding:17px!important;background:#f5f5f5!important;border:1px solid #e6e6e6!important;border-radius:6px;color:#404040!important;line-height:1.75;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.entry-content pre code{padding:0;background:transparent}.entry-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:#f2f2f2;padding:2px 4px;border-radius:3px}.cnblogs_code_hide{display:block!important}.cnblogs_code_collapse,.code_img_opened,.code_img_closed,.cnblogs_code_toolbar{display:none!important}
.article-side-inner{position:sticky;top:117px}.article-toc{padding:20px;border:1px solid var(--line);border-radius:7px;background:#ffffff}.article-toc summary{font-size:12px;font-weight:650;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc nav{max-height:58vh;overflow:auto;margin-top:14px}.article-toc ol{list-style:none;padding:0;margin:0}.article-toc li{margin:0}.article-toc a{display:block;font-size:10px;line-height:1.8;padding:5px 0 5px 10px;border-left:1px solid var(--line);color:#8d8d8d}.article-toc .level-3 a{padding-left:19px;font-size:9px}.article-toc a:hover,.article-toc a.current{color:var(--accent);border-left-color:var(--accent);background:#f8f8f8}.reading-note{padding:25px 8px;color:#8d8d8d}.reading-note p{font-size:12px;margin:10px 0}.reading-note a{font-size:10px}.tag-links{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;font-size:10px}.tag-links a{padding:4px 9px;border-radius:4px;background:#f3f3f3;color:#818181}
/* 浏览统计使用独立黑白灰信息条，合计数字和来源明细保持清楚的层级。 */
.article-stats{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:7px;background:#fafafa}
.article-view-summary{display:flex;align-items:center;gap:18px;min-width:0}.view-icon{color:#777777}.view-icon svg{width:28px;height:28px}.article-stats .view-label{margin:0 0 3px;color:var(--muted);font-size:12px}.article-stats .view-total{display:flex;align-items:baseline;gap:8px;margin:0;line-height:1.5;color:var(--ink)}.view-total b{font-size:34px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.view-total>span{font-size:12px;color:var(--muted)}.article-stats .view-breakdown{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:5px 0 0}.view-breakdown b{font-weight:500}
.article-stats-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.article-stats-actions button{padding:10px 15px;background:var(--accent);color:#ffffff;border:0;border-radius:6px;font-size:11px;cursor:pointer}.article-stats-actions button:disabled{opacity:.65}.article-stats-actions #interaction-status{font-size:10px;color:var(--muted)}.card-view-count{display:inline-flex;align-items:center;gap:5px}.card-view-count svg{width:14px;height:14px}
@media(max-width:620px){.article-stats{padding:19px 16px;gap:18px;align-items:flex-start;flex-direction:column}.article-view-summary{gap:13px}.view-icon svg{width:24px;height:24px}.view-total b{font-size:30px}.article-stats-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.article-stats .view-breakdown{font-size:10px}}
.history-card{margin:24px 0;padding:18px 21px;background:#f6f6f6;border-left:2px solid #b2b2b2;border-radius:0 7px 7px 0;font-size:11px;color:#7e7e7e}.history-card strong{font-weight:550}.history-numbers{display:flex;gap:19px;flex-wrap:wrap;margin:8px 0}.history-numbers b{font-weight:600}.history-card small{font-size:9px;color:#9c9c9c}
.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:28px 0}.post-navigation>div small{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.post-navigation a{font-size:11px;line-height:1.8;color:var(--ink)}.post-navigation>div:last-child{text-align:right}.related-posts h2,.comments-area>h2{font-size:18px;margin:32px 0 16px}.related-posts ul{list-style:none;margin:0;padding:0}.related-posts li{border-bottom:1px solid #efefef;margin:0}.related-posts a{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:#767676}.related-posts svg{width:16px;height:16px}
.comments-area{border-top:1px solid var(--line);margin-top:34px}.comment-list{padding-left:20px}.comment-body{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.comment-respond h3{font-size:16px}.comment-form label{font-size:11px;color:#858585}.comment-form textarea,.comment-form input:not([type=submit]):not([type=checkbox]){width:100%;padding:10px;border:1px solid #e4e4e4;border-radius:6px;background:#fcfcfc;font-size:12px}.comment-form p{margin-bottom:14px}.comment-form .submit{padding:10px 21px;background:var(--accent);border:0;border-radius:6px;font-size:12px}.comment-notes,.logged-in-as{font-size:10px;color:var(--muted)}
.simple-page{max-width:850px;margin:55px auto 0;padding:35px}.simple-page>h1{font-size:38px;margin:20px 0 35px;line-height:1.5}.simple-page .entry-content h2{font-size:23px}.empty-state{text-align:center;padding:70px 25px;grid-column:1/-1}.empty-state>svg{width:40px;height:40px;color:#a2a2a2}.empty-state h3{font-size:22px;margin:20px 0 10px}.empty-state p{font-size:13px;color:var(--muted)}.empty-state .button-primary{margin-top:20px}

/* 专区入口沿用同一展示结构，以黑色主色和细边框表达更新重点。 */
.focus-note{background:#181818;color:#ffffff;padding:34px 32px;border-radius:6px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.focus-note .eyebrow{color:#aaaaaa;font-size:9px}.focus-note>p{font-size:39px;line-height:1.25;font-weight:650;letter-spacing:-1.5px;margin:22px 0}.focus-note>span:not(.eyebrow){font-size:12px;line-height:1.9;color:#cccccc}.focus-note small{font-size:9px;color:#aaaaaa;margin-top:28px}.focus-rule{width:34px;border-top:1px solid #777777;margin:0 0 20px}
.sections-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 54px;border-bottom:1px solid var(--line)}
.section-card{display:flex;flex-direction:column;padding:27px 29px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);transition:border-color .2s}
.section-card:hover{color:var(--ink);border-color:#181818}.section-card-primary{border-color:#181818}.section-card-top,.section-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted)}
.section-card h2{font-size:24px;line-height:1.5;margin:24px 0 12px;letter-spacing:-.4px}.section-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:26px;max-width:430px}.section-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.section-card-bottom svg{width:17px;height:17px}
.section-index{padding:0;list-style:none;margin:0}.section-index a{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}.section-index svg{width:14px;height:14px}.history-category-section{margin-top:30px}
.ai-empty-state{border:1px dashed #bcbcbc;border-radius:7px;background:#ffffff;padding:52px 24px;text-align:left}.ai-empty-state h3{font-size:25px;margin:18px 0 14px}.ai-empty-state p{font-size:13px;margin-bottom:24px}.ai-empty-state .eyebrow{font-size:9px}
.history-preview{padding-top:50px;margin-top:45px;border-top:1px solid var(--line)}
.breadcrumbs{flex-wrap:wrap}.entry-content :is(span,p,h2,h3,h4)[style*="color"]{color:inherit!important}.entry-content .cnblogs_code span{color:inherit!important;background:transparent!important}.comment-content{overflow-wrap:anywhere}.comment-content img{max-width:100%;height:auto}
@media(min-width:1440px){.home-hero{padding-top:72px;padding-bottom:56px}}
@media(max-width:1100px){.home-hero{gap:36px}.hero-copy h1{font-size:clamp(40px,5.2vw,56px)}.focus-note{padding:28px;min-height:300px}.focus-note>p{font-size:34px}.archive-layout{grid-template-columns:minmax(0,1fr) 220px;gap:26px}.article-layout{gap:26px;grid-template-columns:minmax(0,1fr) 205px}.entry{padding:28px}.post-card{padding:22px}.post-card h3{font-size:16px}.site-footer{margin-left:32px;margin-right:32px}}
@media(max-width:800px){.header-inner{padding:16px 23px}.brand{font-size:20px}.brand-mark{width:40px;height:40px;padding:2px;border-radius:8px}.brand small{font-size:8px;letter-spacing:.6px}.desktop-nav{gap:17px;font-size:10px}.desktop-nav .nav-rss{padding:7px 9px}.site-main{padding:0 23px}.home-hero{padding:48px 0 40px;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.hero-copy h1{font-size:clamp(34px,4.8vw,40px);letter-spacing:-1px}.hero-copy>p{font-size:12px}.focus-note{min-height:290px;padding:25px}.focus-note>p{font-size:29px}.section-card{padding:24px}.section-card h2{font-size:21px}.sections-directory{padding-bottom:35px}.archive-section{padding-top:35px}.archive-heading :is(h1,h2){font-size:25px}.archive-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:30px}.search-panel{margin:0}.about-note{margin:0;height:fit-content}.history-category-section{grid-column:1/-1;margin:0}.history-category-section .category-index{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.article-layout{grid-template-columns:1fr;display:flex;flex-direction:column}.article-sidebar{order:-1}.article-side-inner{position:static}.article-toc nav{max-height:200px}.reading-note{display:none}.article-main{padding:27px 23px 0}.article-header h1{font-size:30px}.article-header{padding-bottom:25px}.site-footer{flex-wrap:wrap;align-items:flex-start}.site-footer>small{text-align:left}.article-byline{font-size:10px;gap:9px}.article-toc{padding:17px 20px}}
@media(max-width:620px){.header-inner{padding:14px 20px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;font-size:12px}.mobile-menu>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:35px;padding:14px;background:#ffffff;box-shadow:0 12px 30px #00000012;min-width:220px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:5px}.mobile-menu nav a{padding:7px}.site-main{padding:0 20px}.home-hero{padding:42px 0 32px;grid-template-columns:1fr;gap:30px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy h1{font-size:39px;letter-spacing:-1.2px;margin:18px 0 20px}.hero-copy>p{font-size:13px;line-height:1.95}.hero-actions{gap:22px}.button-primary{font-size:12px;gap:14px;padding:12px 17px}.button-text{font-size:11px}.focus-note{min-height:0;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:center}.focus-note .eyebrow{grid-column:1/-1}.focus-note>p{font-size:27px;margin:0;grid-row:2/4}.focus-note>span:not(.eyebrow){font-size:10px}.focus-note small{font-size:8px;margin:0}.focus-rule{display:none}.sections-directory{grid-template-columns:1fr;gap:14px;padding-bottom:30px}.section-card{padding:23px}.section-card h2{font-size:22px;margin-top:20px}.section-card p{font-size:12px;margin-bottom:20px}.archive-heading{gap:12px;align-items:flex-start;flex-wrap:wrap}.archive-heading :is(h1,h2){font-size:23px;line-height:1.5}.archive-heading p{font-size:12px}.archive-count{font-size:10px;padding:4px 8px}.category-filters{gap:6px;margin-bottom:18px}.category-filters a{font-size:10px;padding:5px 8px}.post-grid{grid-template-columns:1fr;gap:14px}.post-card{padding:24px}.post-card h3{font-size:18px;line-height:1.7}.post-card>p{font-size:12px;-webkit-line-clamp:2}.card-top,.card-bottom{font-size:10px}.sidebar{grid-template-columns:1fr;gap:25px}.history-category-section{grid-column:auto}.category-index{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.category-index a{font-size:10px}.ai-empty-state{padding:35px 23px}.ai-empty-state h3{font-size:23px}.history-preview{padding-top:35px;margin-top:35px}.site-footer{margin:42px 20px 0;padding:28px 0;gap:20px}.footer-brand{font-size:18px;gap:14px;flex-wrap:wrap}.footer-brand span{font-size:10px}.site-footer nav{font-size:10px;gap:20px}.site-footer>small{font-size:8px;width:100%}.article-main{padding:23px 17px 0}.breadcrumbs{margin-bottom:25px;gap:8px;font-size:9px}.article-header h1{font-size:26px;line-height:1.65;margin:15px 0 21px}.article-byline{gap:8px;font-size:10px}.entry{padding:23px 20px;border-radius:7px}.entry-content{font-size:14px;line-height:2}.entry-content h2{font-size:21px}.entry-content h3{font-size:18px}.entry-content pre,.entry-content .cnblogs_code{font-size:11px!important;padding:12px!important}.post-navigation{gap:16px}.post-navigation a{font-size:10px}.history-numbers{gap:12px}.history-card{padding:15px;font-size:10px}.related-posts h2{font-size:16px}.related-posts a{font-size:11px}.simple-page{padding:20px;margin-top:27px}.simple-page>h1{font-size:30px}.simple-page .entry-content{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 历史筛选与列表指标复用黑白灰样式，小屏单列排列，分类长名称可完整阅读。 */
.history-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 16px;margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:7px;background:#ffffff}
.history-control-field{display:flex;flex-direction:column;gap:7px;flex:1 1 160px;min-width:0}.history-control-field label{font-size:11px;color:var(--muted)}.history-control-field select{width:100%;min-width:0;max-width:100%;padding:10px 32px 10px 12px;border:1px solid #cccccc;border-radius:5px;background-color:#fafafa;color:var(--ink);font-size:12px;height:43px}.history-control-field select:focus-visible{outline:2px solid #333333;outline-offset:2px}
.history-filter-submit{padding:10px 17px;height:43px;border:1px solid #181818;border-radius:5px;background:#181818;color:#ffffff;font-size:12px;cursor:pointer}.history-filter-submit:hover{background:#444444}.history-filter-reset{font-size:11px;color:var(--muted);padding:10px 0}.history-controls .history-sort-note{flex-basis:100%;margin:0;padding-top:3px;font-size:10px;line-height:1.8;color:var(--muted)}
.card-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;min-width:0}.card-comment-count{display:inline-flex;align-items:center;gap:5px}.card-comment-count svg{width:14px;height:14px}
@media(max-width:620px){.history-controls{gap:12px;padding:17px}.history-control-field{flex-basis:100%}.history-control-field select{font-size:13px;height:45px}.history-filter-submit{height:42px}.history-filter-reset{padding:10px 8px}.history-controls .history-sort-note{font-size:11px}.card-metrics{gap:6px 12px}}

/* 首页分类卡片：完整展示分类信息，聚合数字来自公开文章，同一入口适配不同屏宽。 */
.history-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.history-category-card{display:flex;flex-direction:column;min-width:0;padding:25px 23px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--ink);transition:border-color .2s,transform .2s}.history-category-card:hover{color:var(--ink);border-color:#181818;transform:translateY(-2px)}
.history-category-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.history-category-type{font-size:10px;line-height:1.7;padding:3px 8px;border-radius:4px;background:#f2f2f2;color:#555555}.history-category-top>svg{width:18px;height:18px;color:#888888}
.history-category-card h3{font-size:21px;line-height:1.5;letter-spacing:-.3px;margin:0 0 12px;font-weight:650}.history-category-description{font-size:11px;line-height:1.95;color:var(--muted);margin:0 0 23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px}
.history-category-metrics{display:grid;grid-template-columns:.8fr 1.4fr;gap:12px;margin:auto 0 0;padding-top:19px;border-top:1px solid var(--line)}.history-category-metrics>div{min-width:0}.history-category-metrics dt{font-size:10px;color:var(--muted);margin-bottom:7px}.history-category-metrics dd{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin:0;color:var(--ink);line-height:1.4}.history-category-metrics strong{font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.history-category-metrics dd>span{font-size:10px;color:var(--muted)}
.history-category-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:23px;font-size:10px;color:var(--muted)}.history-category-footer>span{display:inline-flex;align-items:center;gap:5px}.history-category-footer svg{width:13px;height:13px}.history-category-footer>span:last-child{color:var(--ink)}.history-category-note{font-size:11px;line-height:1.9;color:var(--muted);margin:22px 0 0}
@media(max-width:1100px){.history-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-category-card{padding:25px}.history-category-metrics strong{font-size:27px}.history-category-description{font-size:12px;min-height:47px;-webkit-line-clamp:2}}
@media(max-width:620px){.history-category-grid{grid-template-columns:1fr;gap:15px}.history-category-card{padding:23px}.history-category-top{margin-bottom:18px}.history-category-type{font-size:11px}.history-category-card h3{font-size:23px}.history-category-description{font-size:12px;min-height:0}.history-category-metrics strong{font-size:28px}.history-category-metrics dt,.history-category-footer{font-size:11px}.history-category-metrics dd>span{font-size:11px}.history-category-note{font-size:11px}}

/* 专区总览使用去重统计，工程入口使用独立的紧凑卡片和本地检索。 */
.history-overview{margin:0 0 28px;padding:25px 28px 17px;background:#f2f2f2;border:1px solid var(--line);border-radius:7px}.history-overview dl{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr;gap:24px;margin:0}.history-overview dl>div{min-width:0}.history-overview dt{font-size:11px;color:var(--muted);margin-bottom:7px}.history-overview dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;line-height:1.5}.history-overview strong{font-size:32px;font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.history-overview dd>span{font-size:11px;color:var(--muted)}.history-overview>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;margin:17px 0 0;padding-top:13px;border-top:1px solid #dddddd;color:var(--muted);font-size:10px}.history-overview>p>a{color:var(--ink);white-space:nowrap}
.project-shortcuts{margin-top:45px;padding-top:43px;border-top:1px solid var(--line);scroll-margin-top:110px}.project-shortcuts [hidden]{display:none!important}.project-shortcut-filters{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:15px;margin:0 0 18px;padding:20px;background:#f2f2f2;border:1px solid var(--line);border-radius:7px}.project-shortcut-filters>div{min-width:0}.project-shortcut-filters label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.project-shortcut-filters :is(input,select){width:100%;min-width:0;height:43px;margin:0;padding:9px 12px;border:1px solid #cccccc;border-radius:5px;background:#ffffff;color:var(--ink);font-size:12px}.project-shortcut-filters select{padding-right:27px}.project-shortcut-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;margin:0 0 19px;color:var(--muted);font-size:11px}.project-shortcut-summary p{margin:0}.project-shortcut-summary>span{font-size:10px}
.project-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.project-shortcut-card{display:flex;flex-direction:column;min-width:0;background:#ffffff;border:1px solid var(--line);border-radius:7px;padding:23px}.project-shortcut-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;color:var(--muted);font-size:10px}.project-shortcut-top>span{padding:3px 8px;background:#f2f2f2;border-radius:4px}.project-shortcut-top>svg{width:18px;height:18px;color:#888888}.project-shortcut-card h3{font-size:17px;line-height:1.5;margin:0 0 7px;font-weight:650;overflow-wrap:anywhere}.project-shortcut-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-shortcut-link>svg{width:16px;height:16px;transform:rotate(-35deg)}.project-repository{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 13px}.project-context{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 15px;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-shortcut-tags{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;font-size:10px;color:var(--muted);margin:0 0 17px}.project-shortcut-tags .project-link-status{border:1px solid #cccccc;border-radius:3px;padding:1px 6px}
.project-source-articles{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:11px}.project-source-articles summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:var(--ink)}.project-source-articles summary::-webkit-details-marker{display:none}.project-source-articles summary>b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}.project-source-articles summary>span{margin-left:auto;font-size:14px;line-height:1}.project-source-articles[open] summary>span{transform:rotate(45deg)}.project-source-articles ul{margin:12px 0 0;padding:0;list-style:none;max-height:270px;overflow:auto}.project-source-articles li{padding:9px 0;border-top:1px solid #eeeeee}.project-source-articles li>a{display:block;font-size:11px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.project-source-articles li>a:hover{color:var(--ink)}.project-shortcut-actions{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap;margin-top:26px}.project-show-more{background:#181818;border:1px solid #181818;border-radius:5px;padding:10px 19px;color:#ffffff;font-size:12px;cursor:pointer}.project-show-more:hover{background:#444444}.project-shortcut-actions>a{font-size:11px;color:var(--muted)}.project-no-results{padding:45px 20px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:1100px){.project-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-overview{padding:23px}.history-overview strong{font-size:29px}}
@media(max-width:620px){.history-overview{padding:21px;margin-bottom:23px}.history-overview dl{grid-template-columns:1fr 1fr;gap:21px 18px}.history-overview strong{font-size:30px}.history-overview .history-total-views{font-size:26px}.history-overview>p{font-size:11px;line-height:1.9;gap:10px}.project-shortcuts{margin-top:33px;padding-top:30px}.project-shortcut-filters{grid-template-columns:1fr 1fr;padding:17px;gap:14px 12px}.project-shortcut-filters>div:first-child{grid-column:1/-1}.project-shortcut-filters :is(input,select){font-size:13px;height:45px}.project-shortcut-grid{grid-template-columns:1fr;gap:15px}.project-shortcut-card{padding:23px}.project-shortcut-card h3{font-size:19px}.project-context{font-size:12px;min-height:0}.project-shortcut-top,.project-shortcut-tags,.project-repository,.project-source-articles{font-size:11px}.project-shortcut-summary>span{font-size:11px}.project-show-more{font-size:13px}}

/* 历史分类保持在导航下方，窄屏以两行横滑控制高度；文章锚点避让实际吸顶区域。 */
html.has-history-quick-filter{scroll-padding-top:0}.has-history-quick-filter .site-header{top:var(--history-admin-offset,0px)}.history-results{min-width:0;scroll-margin-top:calc(var(--history-header-offset,92px) + var(--history-filter-height,245px) + 15px)}
.history-quick-filter{position:sticky;top:var(--history-header-offset,92px);z-index:40;margin:0 0 25px;padding:12px 0 14px;background:#fafafaf5;backdrop-filter:blur(16px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-quick-filter [hidden]{display:none!important}.history-quick-heading{display:flex;align-items:center;gap:14px;min-height:24px;margin:0 0 9px}.history-quick-heading h2{font-size:12px;font-weight:650;margin:0;line-height:1.6}.history-quick-heading p{margin:0;color:var(--muted);font-size:10px}.history-quick-scroll-controls{display:flex;gap:6px;margin-left:auto}.history-quick-scroll-controls button{display:grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid #cccccc;border-radius:4px;background:#ffffff;color:var(--ink);font-size:13px;cursor:pointer}.history-quick-scroll-controls button:disabled{opacity:.35;cursor:default}
.history-quick-grid{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px;margin:-4px}.history-quick-card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:5px;background:#ffffff;color:var(--ink)}.history-quick-card:hover{color:var(--ink);border-color:#181818}.history-quick-name{font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.history-quick-metrics{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:5px;white-space:nowrap;color:var(--muted);font-size:9px;line-height:1.6;font-variant-numeric:tabular-nums}.history-quick-card[aria-current]{background:#181818;color:#ffffff;border-color:#181818}.history-quick-card[aria-current] .history-quick-metrics{color:#cccccc}.history-current-topic{display:flex;flex-direction:column;gap:8px;flex:1 1 160px;min-width:0}.history-current-topic>span{font-size:11px;color:var(--muted)}.history-current-topic strong{font-size:15px;line-height:43px;font-weight:600}
@media(max-width:1100px){.history-quick-grid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:150px}.history-quick-heading p{font-size:10px}.history-quick-filter{margin-bottom:22px}.history-quick-metrics{font-size:10px}}
@media(max-width:620px){.history-quick-filter{top:var(--history-header-offset,66px);padding:10px 0 12px}.history-quick-grid{grid-auto-columns:142px;gap:7px}.history-quick-heading{gap:9px;margin-bottom:7px}.history-quick-heading h2{font-size:12px}.history-quick-heading p{font-size:9px;max-width:170px;line-height:1.5}.history-quick-card{padding:9px 10px}.history-quick-name{font-size:12px}.history-quick-metrics{font-size:9px}.history-current-topic{flex-basis:100%;gap:3px}.history-current-topic strong{font-size:14px;line-height:1.8}.history-results{scroll-margin-top:calc(var(--history-header-offset,66px) + var(--history-filter-height,180px) + 12px)}}

/* 同一译作内容在首页完整展示，在历史页以紧凑入口展示；封面保留原图比例和颜色。 */
.translated-books{padding-top:43px;margin-top:43px;border-top:1px solid var(--line);scroll-margin-top:110px}.translated-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.translated-book-card{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:start;gap:25px;min-width:0;background:#ffffff;border:1px solid var(--line);border-radius:7px;padding:28px}.translated-book-image{display:block;min-width:0;padding:3px;background:#fafafa;border:1px solid #ededed;border-radius:3px}.translated-book-cover{display:block;width:100%;height:auto;max-height:218px;object-fit:contain;margin:0}.translated-book-copy{min-width:0}.translated-book-focus{font-size:10px;color:var(--muted)}.translated-book-copy h3{font-size:21px;line-height:1.55;margin:10px 0 12px;font-weight:650;overflow-wrap:anywhere}.translated-book-credit{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--muted);margin:0 0 15px}.translated-book-credit strong{font-weight:600;color:var(--ink)}.translated-book-summary{font-size:12px;line-height:1.95;color:var(--muted);margin:0 0 16px}.translated-book-edition{font-size:10px;color:var(--muted);margin:0 0 5px}.translated-book-isbn{font-size:10px;color:#888888;margin:0 0 16px;font-variant-numeric:tabular-nums}.translated-book-read{display:inline-flex;align-items:center;gap:12px;font-size:11px}.translated-book-read svg{width:15px;height:15px}
.translated-books-compact{padding:0;margin:0 0 26px;border:0}.translated-books-compact .archive-heading{margin-bottom:12px}.translated-books-compact .archive-heading h2{font-size:14px;margin:0;letter-spacing:0}.translated-books-compact .archive-heading :is(.eyebrow,p){display:none}.translated-books-compact .translated-book-card{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:13px 16px}.translated-books-compact .translated-book-image{padding:0;border:0;background:transparent}.translated-books-compact .translated-book-cover{max-height:70px}.translated-books-compact .translated-book-copy h3{font-size:14px;margin:0 0 4px}.translated-books-compact .translated-book-credit{font-size:10px;gap:4px 11px;margin:0 0 3px}.translated-books-compact .translated-book-edition{font-size:10px;margin:0}.translated-books-compact :is(.translated-book-focus,.translated-book-summary,.translated-book-isbn,.translated-book-read){display:none}
.entry-content .book-article-cover{float:right;width:190px;max-width:100%;margin:0 0 22px 26px}.entry-content .book-article-cover img{width:100%;margin:0!important;border-radius:2px}.book-article-cover figcaption{font-size:10px;color:var(--muted);line-height:1.8;text-align:center;margin-top:8px}.entry-content .book-details{clear:both;margin:23px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.book-details>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}.book-details dt{color:var(--muted)}.book-details dd{margin:0;overflow-wrap:anywhere}.entry-content .book-source-note{font-size:11px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1100px){.translated-book-card{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:23px}.translated-book-copy h3{font-size:18px}.translated-book-summary{font-size:11px}.entry-content .book-details{grid-template-columns:1fr}}
@media(max-width:800px){.translated-books-grid{grid-template-columns:1fr}.translated-book-card{grid-template-columns:130px minmax(0,1fr)}.translated-book-summary{font-size:12px}.translated-books-compact .translated-books-grid{grid-template-columns:1fr 1fr}.translated-books-compact .translated-book-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:12px}}
@media(max-width:620px){.translated-books{padding-top:30px;margin-top:30px}.translated-books .archive-heading{align-items:flex-start}.translated-book-card{grid-template-columns:83px minmax(0,1fr);padding:20px 17px;gap:17px}.translated-book-copy h3{font-size:19px;margin-top:6px}.translated-book-focus{font-size:10px}.translated-book-credit{font-size:11px;margin-bottom:11px}.translated-book-summary{font-size:12px}.translated-book-edition,.translated-book-isbn{font-size:10px}.translated-books-compact{padding-top:0;margin-top:0}.translated-books-compact .translated-books-grid{grid-template-columns:1fr;gap:10px}.translated-books-compact .translated-book-card{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:11px 13px}.translated-books-compact .translated-book-copy h3{font-size:14px}.translated-books-compact .translated-book-credit{font-size:10px}.entry-content .book-article-cover{float:none;width:155px;margin:0 auto 24px}.entry-content .book-details{grid-template-columns:1fr}.book-details>div{grid-template-columns:85px minmax(0,1fr);font-size:12px}}

/* 阅读快照显示来源和日期，版权条款集中在可展开区域，避免打断正文。 */
.platform-read-sources{font-size:11px;color:var(--muted);line-height:1.9;margin:12px 0 22px;padding:0 3px}
.platform-read-sources p{margin:0 0 6px}.platform-read-sources ul{list-style:none;padding:0;margin:0}.platform-read-sources li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.platform-read-sources a{color:var(--accent)}
.copyright-notice{margin-top:30px;padding:25px 28px;border:1px solid var(--line);border-left:3px solid var(--warm);border-radius:0 8px 8px 0;background:var(--paper);color:var(--muted)}
.copyright-notice h2{font-size:20px;font-weight:650;color:var(--ink);line-height:1.6;margin:10px 0 12px}.copyright-summary{font-size:12px;line-height:2;margin:0 0 12px}.copyright-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.copyright-terms{font-size:11px;line-height:2}.copyright-terms summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--accent);font-weight:550}.copyright-terms summary::-webkit-details-marker{display:none}.copyright-terms summary span{display:inline-block;transition:transform var(--motion-normal,220ms) ease}.copyright-terms[open] summary span{transform:rotate(45deg)}
.copyright-terms ul{padding-left:18px;margin:12px 0}.copyright-terms li+li{margin-top:6px}.copyright-law-link{font-size:11px}.site-main>.copyright-notice{margin-bottom:0}
@media(max-width:620px){.copyright-notice{padding:20px;margin-top:24px}.copyright-notice h2{font-size:18px}.copyright-summary{font-size:12px}.copyright-terms{font-size:11px}.platform-read-sources{font-size:10px}}

/* 首屏品牌主视觉与全站页脚落款复用同一图像，固定画幅避免图片加载挤动版式。 */
.focus-note.brand-feature{display:block;min-height:0;padding:28px;text-align:center;overflow:hidden}
.brand-feature>.eyebrow{font-size:9px;letter-spacing:2.1px}
.brand-feature-figure{margin:0}.brand-feature-figure picture{display:block;width:min(100%,280px);margin:0 auto}
.brand-feature-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.brand-feature-figure figcaption>p{font-size:11px;line-height:1.9;color:#d5ddef;margin:0}
.brand-feature-focus{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgb(185 154 114 / 40%);margin-top:23px;padding-top:17px;text-align:left}
.brand-feature-focus strong{font-size:14px;font-weight:550;color:#fff}.brand-feature-focus>span{font-size:10px;color:#d5ddef;line-height:1.8}
.site-footer{width:calc(100% - 64px)}
.site-footer>.footer-brand{align-items:center;gap:16px;min-width:0}
.footer-brand .footer-emblem{display:block;width:76px;height:76px;padding:5px;flex-shrink:0;border-radius:12px;background:var(--focus);box-shadow:inset 0 0 0 1px rgb(185 154 114 / 35%)}
.footer-emblem img{display:block;width:100%;height:100%;object-fit:contain}
.footer-brand .footer-brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.footer-brand-copy>strong{font-size:20px;line-height:1.4;letter-spacing:1px;color:var(--ink)}.footer-brand-copy>span{font-size:11px;line-height:1.7}.footer-brand-copy>small{font-size:9px;font-weight:400;line-height:1.8;color:var(--muted)}
/* 作者联系入口使用原生邮件协议，样式与现有靛蓝品牌色及键盘焦点保持一致。 */
.author-contact{margin:21px 0 18px;padding:19px 21px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-soft)}
.author-contact h3{margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.7;color:var(--ink)}.author-contact p{margin:0 0 6px;font-size:12px;line-height:1.9;color:var(--muted)}
.author-contact-email{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;font-size:clamp(14px,1.5vw,18px);font-weight:600;color:var(--accent);overflow-wrap:anywhere}.author-contact-email svg{width:17px;height:17px}.author-contact-email:hover{text-decoration:underline;text-underline-offset:4px}.author-contact small{display:block;font-size:10px;line-height:1.8;color:var(--muted)}
/* 国学兴趣与作者作品独立呈现，搜索指引在手机端自然换行，不模拟小程序跳转。 */
.author-personal-note strong{color:var(--warm);font-weight:600}.author-profile-copy>.author-personal-note>a{font-weight:600}
/* 社区身份标签整块可点击，复用自动换行；资格配色由语义类名保持稳定。 */
.author-primary-credentials{margin-bottom:8px}
.author-credentials .author-credential-community{padding:0;background:transparent}.author-credential-community a{display:block;padding:5px 9px;border:1px solid var(--accent-line);border-radius:4px;color:var(--accent);background:var(--paper);line-height:1.8}.author-credential-community a:hover{color:var(--accent-hover);background:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}
.author-mini-program{margin-top:27px;padding:24px;border:1px solid var(--warm-line);border-radius:8px;background:linear-gradient(135deg,var(--warm-soft),#fff);scroll-margin-top:120px}
.mini-program-heading{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8;color:var(--warm);flex-wrap:wrap}.mini-program-icon{display:inline-flex}.mini-program-icon svg{width:19px;height:19px}.mini-program-credit{margin-left:auto;border:1px solid var(--warm-line);border-radius:4px;padding:1px 7px;font-size:9px}
.author-mini-program h3{font-size:26px;line-height:1.5;letter-spacing:2px;color:var(--ink);margin:13px 0 10px}.author-mini-program>p{font-size:12px;line-height:1.95;color:var(--muted);margin:0 0 16px}
/* 作品定位与研学方向按内容层级呈现，标签可换行，不改变现有访问指引。 */
.author-mini-program>.mini-program-positioning{font-size:14px;font-weight:550;line-height:1.85;color:var(--ink);margin-bottom:11px}.mini-program-positioning strong{font-weight:650;color:var(--warm)}
.mini-program-topics{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0}.mini-program-topics li{font-size:10px;line-height:1.8;color:var(--warm);background:var(--paper);border:1px solid var(--warm-line);border-radius:4px;padding:3px 7px}
.mini-program-search{padding:15px 17px;border:1px solid var(--warm-line);border-radius:6px;background:var(--paper)}.mini-program-search>span{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.mini-program-search>strong{display:block;font-size:20px;font-weight:600;line-height:1.8;letter-spacing:2px;color:var(--warm);user-select:all}.mini-program-search>small{display:block;margin-top:4px;font-size:10px;line-height:1.9;color:var(--muted)}.author-mini-program>.mini-program-signature{font-size:10px;line-height:1.8;color:var(--warm);margin:14px 0 0}
@media(max-width:480px){.author-mini-program{padding:20px 17px;margin-top:23px}.author-mini-program h3{font-size:24px}.mini-program-search{padding:13px}.mini-program-credit{margin-left:0}}
@media(max-width:1100px){.focus-note.brand-feature{padding:24px}}
@media(max-width:620px){.focus-note.brand-feature{padding:24px;margin:0}.brand-feature-focus{text-align:center;margin-top:20px}.site-footer{width:calc(100% - 40px)}.footer-brand .footer-emblem{width:64px;height:64px;padding:4px;border-radius:10px}.site-footer>.footer-brand{gap:13px;flex-wrap:nowrap}.footer-brand-copy>strong{font-size:19px}.footer-brand-copy>small{font-size:9px}}
