/*
Theme Name: 前程序章 · 博客
Description: 以内容阅读为中心的 GeneratePress 子主题，保留原生文章、分类、分页和侧栏，提供资源库、GEO 与 GPT 订阅入口。
Author: 前程序章
Template: generatepress
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qiancheng-boke
*/
:root{--qc-paper:#f4f2ed;--qc-panel:#faf9f5;--qc-ink:#24362f;--qc-muted:#626b65;--qc-line:#d9ddd3;--qc-accent:#346852;--qc-soft:#e6ebe1}
body{background:var(--qc-paper);color:var(--qc-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body .grid-container{max-width:1220px}
.site-header,.main-navigation{background:var(--qc-paper)}
.site-header{border-bottom:1px solid var(--qc-line)}
.inside-header{padding:28px 30px!important}
.main-title{font-family:"Songti SC","STSong",serif;font-weight:800;font-size:32px;letter-spacing:3px}
.main-title a,.main-title a:hover{color:var(--qc-ink)}
.site-description{font-size:11px;letter-spacing:2px;color:var(--qc-muted);margin-top:7px}
.main-navigation .main-nav ul li a{font-size:14px;line-height:42px;padding:0 14px;color:#4a554d}
.main-navigation .main-nav ul li.current-menu-item>a{color:var(--qc-accent);font-weight:700}
.main-navigation .main-nav ul li a:hover{color:var(--qc-accent)}
.main-navigation .main-nav ul .qc-nav-divider{border-left:1px solid var(--qc-line);margin-left:12px;padding-left:12px}
.qc-journal-intro{padding:37px 30px 34px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.qc-journal-intro .qc-eyebrow{font-size:11px;letter-spacing:2px;color:var(--qc-accent);margin:0 0 11px;font-weight:600}
.qc-journal-intro h2{font-family:"Songti SC","STSong",serif;font-size:36px;letter-spacing:1px;font-weight:700;margin:0 0 12px;line-height:1.35}
.qc-journal-intro .qc-description{font-size:14px;line-height:1.8;color:var(--qc-muted);margin:0}
.qc-intro-note{font-size:12px;line-height:2;color:var(--qc-muted);padding-left:22px;border-left:1px solid var(--qc-line);flex:none}
.qc-intro-note strong{color:var(--qc-accent);font-weight:500}
.qc-mobile-links{display:none}
body.qc-feed #page{padding:0 30px 50px}
body.qc-feed .site-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;padding:0}
body.qc-feed .site-content #primary,body.qc-feed .site-content #right-sidebar{width:auto;min-width:0;margin:0}
body.qc-feed .site-main,body.qc-feed .inside-right-sidebar{margin:0}
.qc-categories{border-top:1px solid var(--qc-ink);border-bottom:1px solid var(--qc-line);display:flex;align-items:center;gap:24px;padding:15px 0;margin-bottom:26px;font-size:13px;white-space:nowrap}
.qc-categories a{color:var(--qc-muted);text-decoration:none}
.qc-categories a[aria-current]{font-weight:700;color:var(--qc-ink)}
.qc-categories span{margin-left:auto;font-size:11px;color:var(--qc-muted)}
body.qc-feed .site-main>article{margin:0}
body.qc-feed .site-main>article .inside-article{display:grid;grid-template-columns:minmax(0,1fr) 214px;column-gap:27px;row-gap:10px;padding:29px 0;border-bottom:1px solid var(--qc-line);background:transparent}
body.qc-feed .site-main>article .entry-header{grid-column:1;grid-row:2;min-width:0}
body.qc-feed .site-main>article .entry-title{font-size:22px;line-height:1.5;font-weight:650;margin:0;letter-spacing:-.25px}
body.qc-feed .site-main>article .entry-title a{color:var(--qc-ink)}
body.qc-feed .site-main>article .entry-title a:hover{color:var(--qc-accent)}
body.qc-feed .site-main>article header .entry-meta{color:var(--qc-muted);font-size:11px;margin-top:12px}
body.qc-feed .site-main>article .post-image{grid-column:2;grid-row:1/4;margin:0;align-self:center}
body.qc-feed .site-main>article .post-image a{display:block}
body.qc-feed .site-main>article .post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}
body.qc-feed .site-main>article .entry-summary{grid-column:1;grid-row:3;margin:0;color:var(--qc-muted);font-size:13px;line-height:1.9}
body.qc-feed .site-main>article .entry-summary p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.qc-feed .site-main>article footer.entry-meta{grid-column:1;grid-row:1;margin:0;font-size:11px;line-height:1.4}
body.qc-feed .site-main>article footer.entry-meta a{color:var(--qc-accent);text-decoration:none}
body.qc-feed .site-main>article .byline,body.qc-feed .site-main>article footer .tags-links,body.qc-feed .site-main>article footer .comments-link,body.qc-feed .site-main>article footer .gp-icon{display:none}
body.home .site-main>article:first-of-type .inside-article{padding:0 0 30px;grid-template-columns:46% minmax(0,1fr);gap:12px 27px}
body.home .site-main>article:first-of-type .post-image{grid-column:1;grid-row:1/4;align-self:stretch}
body.home .site-main>article:first-of-type .post-image a,body.home .site-main>article:first-of-type .post-image img{height:100%}
body.home .site-main>article:first-of-type .post-image img{object-fit:contain;background:#ebe8df;min-height:250px;aspect-ratio:auto}
body.home .site-main>article:first-of-type .entry-header{grid-column:2}
body.home .site-main>article:first-of-type .entry-title{font-size:25px;line-height:1.5;font-family:"Songti SC","STSong",serif;font-weight:700}
body.home .site-main>article:first-of-type .entry-summary{grid-column:2}
body.home .site-main>article:first-of-type .entry-summary p{-webkit-line-clamp:3}
body.home .site-main>article:first-of-type footer.entry-meta{grid-column:2;padding-top:4px}
body.qc-feed .sticky .cat-links:before{content:"置顶推荐 · ";color:var(--qc-accent)}
body.qc-feed article:not(.has-post-thumbnail) .inside-article{grid-template-columns:minmax(0,1fr)}
body.qc-feed article:not(.has-post-thumbnail) .inside-article>*{grid-column:1!important}
body.qc-feed .paging-navigation{background:transparent;padding:25px 0}
body.qc-feed .paging-navigation .current{background:var(--qc-accent);color:#fff;padding:5px 10px;border-radius:3px}
.qc-side{margin:0 0 28px;padding:0 0 26px;border-bottom:1px solid var(--qc-line)}
.qc-about-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.qc-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dfe6d8;font-family:"Songti SC",serif;color:#3b5846;font-size:23px}
.qc-about-head strong{display:block;font-size:17px;font-weight:650}.qc-about-head small{display:block;font-size:11px;color:var(--qc-muted);margin-top:5px;letter-spacing:1px}
.qc-side p{font-size:13px;line-height:1.85;margin:0 0 14px;color:var(--qc-muted)}
.qc-side a{color:var(--qc-accent);text-decoration:none;font-size:12px}
.qc-resource{border:1px solid #ccd7c7;background:#e8ede3;border-radius:6px;padding:21px;margin-bottom:20px}
.qc-resource .qc-label{font-size:10px;letter-spacing:2px;color:#54694f}
.qc-resource h2{font-size:20px;margin:11px 0;font-weight:650}
.qc-resource p{font-size:12px;line-height:1.8;color:#54604e;margin:0 0 16px}
.qc-resource a{display:flex;align-items:center;justify-content:space-between;color:var(--qc-accent);font-size:12px;font-weight:650;text-decoration:none;border-top:1px solid #c4d1bd;padding-top:13px}
.qc-service{padding:16px 0;display:block;border-bottom:1px solid var(--qc-line);text-decoration:none!important}
.qc-service strong{font-size:15px;font-weight:600;color:var(--qc-ink);display:flex;justify-content:space-between}
.qc-service strong b{font-weight:400;color:var(--qc-accent)}
.qc-service span{display:block;font-size:12px;color:var(--qc-muted);margin-top:7px}
.qc-services{margin-bottom:29px}
body.qc-feed .sidebar .widget{background:transparent;padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid var(--qc-line)}
body.qc-feed .sidebar .widget h2,body.qc-feed .sidebar .widget label{font-size:14px;font-weight:650;margin:0 0 15px;color:var(--qc-ink)}
body.qc-feed .sidebar .widget li{font-size:12px;line-height:1.8;margin:0 0 12px}
body.qc-feed .sidebar .widget a{color:var(--qc-muted);text-decoration:none}
body.qc-feed .wp-block-search__input{border:1px solid var(--qc-line);border-radius:4px 0 0 4px;min-width:0;background:#faf9f5;font-size:13px}
body.qc-feed .wp-block-search__button{margin:0;background:var(--qc-accent);border-radius:0 4px 4px 0;font-size:12px;padding:10px 14px;color:#fff}
.site-info{background:var(--qc-paper);border-top:1px solid var(--qc-line);font-size:12px;color:var(--qc-muted)}
.qc-footer-links{display:flex;justify-content:center;gap:18px;padding:14px;font-size:12px;background:var(--qc-paper)}
.qc-footer-links a{color:var(--qc-muted)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #346852;outline-offset:4px}
@media(max-width:1000px){body.qc-feed .site-content{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.main-navigation .main-nav ul li a{padding:0 8px}.main-navigation .main-nav ul .qc-nav-divider{margin-left:4px;padding-left:4px}body.qc-feed .site-main>article .inside-article{grid-template-columns:minmax(0,1fr) 150px}body.home .site-main>article:first-of-type .inside-article{grid-template-columns:1fr}body.home .site-main>article:first-of-type .post-image{grid-column:1;grid-row:1}body.home .site-main>article:first-of-type footer.entry-meta{grid-column:1;grid-row:2}body.home .site-main>article:first-of-type .entry-header{grid-column:1;grid-row:3}body.home .site-main>article:first-of-type .entry-summary{grid-column:1;grid-row:4}body.home .site-main>article:first-of-type .post-image img{aspect-ratio:16/9;height:auto;min-height:0}.qc-categories{gap:15px}.qc-categories span{display:none}}
@media(max-width:768px){.inside-header{padding:20px!important}.main-title{font-size:28px}.main-navigation .main-nav ul .qc-nav-divider{border:0;margin:0;padding:0}.qc-journal-intro{padding:26px 20px;display:block}.qc-journal-intro h2{font-size:28px}.qc-journal-intro .qc-description{font-size:13px}.qc-intro-note{display:none}.qc-mobile-links{display:flex;gap:20px;margin-top:20px;font-size:12px}.qc-mobile-links a{color:var(--qc-accent);text-decoration:none}.qc-mobile-links a:after{content:" ↗"}body.qc-feed #page{padding:0 20px 30px}body.qc-feed .site-content{display:block}body.qc-feed .site-content #right-sidebar{margin-top:32px}.qc-categories{gap:20px;overflow:auto;font-size:12px;margin-bottom:22px}body.qc-feed .site-main>article .inside-article{grid-template-columns:minmax(0,1fr) 104px;column-gap:15px;padding:24px 0}body.qc-feed .site-main>article .entry-title{font-size:18px}body.home .site-main>article:first-of-type .entry-title{font-size:23px}body.qc-feed .site-main>article .entry-summary{font-size:12px}body.qc-feed .site-main>article .post-image img{aspect-ratio:1;object-fit:cover}body.home .site-main>article:first-of-type .post-image img{aspect-ratio:16/9;object-fit:contain}body.qc-feed .site-main>article header .entry-meta{font-size:10px}.qc-about-head{margin-top:10px}.qc-services{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
