/* 承创堂 · 一期内容版首页原型样式（基于定稿效果图，响应式 + 轻交互） */
:root{
  --paper:#FAF8F3;--card:#FDFBF7;--tint:#E8E5DC;
  --ink:#2B2F2C;--sub:#5F625C;--dim:#8C8B82;
  --line:#E1DDD2;--line2:#E4E0D5;
  --red:#A8763E;--jade:#3F6B52;--gold:#C0A375;
  --serif:"Songti SC","STSong","Noto Serif SC",serif;
  --sans:"PingFang SC","Heiti SC","Microsoft YaHei",sans-serif;
  --mono:"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.page{width:100%;max-width:1440px;margin:0 auto;background:var(--paper);overflow:hidden}
.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
a{color:inherit;text-decoration:none}
button,input{font-family:inherit}
img{max-width:100%}

/* ===== 门户头 ===== */
.top{min-height:38px;border-bottom:1px solid var(--line2);background:var(--card)}
.top .wrap{min-height:38px;display:flex;align-items:center;gap:22px;font-size:11px;color:var(--dim);flex-wrap:wrap;padding:6px 0}
.top .term{color:var(--red);font-family:var(--mono);letter-spacing:.08em}
.top .demo{margin-left:auto;display:flex;align-items:center;gap:8px;font:10px var(--mono);letter-spacing:.08em;color:var(--red)}
.top .demo::before{content:"";width:5px;height:5px;background:var(--red)}
.top .right{display:flex;gap:20px;align-items:center}
.masthead{height:108px;border-bottom:2px solid var(--ink)}
.masthead .wrap{height:100%;display:flex;align-items:center}
.brand{display:flex;align-items:center;gap:18px}
.brand .logo{height:84px;width:auto;display:block}
.brand .bmeta{display:flex;flex-direction:column;justify-content:center;gap:6px;height:66px;padding-left:18px;border-left:1px solid var(--line)}
.brand .bmeta .t1{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.brand .bmeta .t2{font:9px var(--mono);letter-spacing:.18em;color:var(--dim)}
.brand .bmeta .t3{font-size:11px;color:var(--sub);letter-spacing:.08em}
.masthead .tools{margin-left:auto;display:flex;align-items:center;gap:14px}
.search{width:246px;height:34px;border:1px solid var(--line);display:flex;align-items:center;padding:0 12px;font-size:11px;color:var(--dim);background:var(--card)}
.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:11px;color:var(--ink)}
.search input::placeholder{color:var(--dim)}
.search b{font-family:var(--mono);font-size:14px;font-weight:400;color:var(--sub)}
.btn{height:34px;padding:0 16px;background:var(--jade);color:#FAF8F3;font-size:12px;display:flex;align-items:center;letter-spacing:.06em;border:0;cursor:pointer}
.btn:hover{background:var(--ink)}
.nav{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;background:var(--card);position:sticky;top:0;z-index:20}
.nav .wrap{display:flex;align-items:stretch;gap:34px;overflow-x:auto;scrollbar-width:none}
.nav .wrap::-webkit-scrollbar{display:none}
.nav a{display:flex;align-items:center;font-size:13.5px;color:var(--sub);border-bottom:2px solid transparent;padding:0 2px;white-space:nowrap}
.nav a:hover,.nav a.on{color:var(--ink);border-bottom-color:var(--red)}
.nav .tagline{margin-left:auto;display:flex;align-items:center;font:10px var(--mono);letter-spacing:.14em;color:var(--dim);white-space:nowrap}

/* ===== 通用区头 ===== */
.sec{padding:50px 0 54px;border-bottom:1px solid var(--line2)}
.sec,.hero{scroll-margin-top:64px}
.sec.alt{background:var(--tint)}
.sh{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:26px;flex-wrap:wrap}
.sh .num{font:11px var(--mono);letter-spacing:.12em;color:var(--red)}
.sh h2{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.1em}
.sh .en{font:10px var(--mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
.sh .more{margin-left:auto;font-size:11.5px;color:var(--sub);letter-spacing:.06em}
.sh .more i{font-style:normal;color:var(--red);margin-left:5px}
.secnote{font-size:11.5px;color:var(--dim);line-height:1.9;margin:-12px 0 22px}

/* ===== 头版 ===== */
.hero{padding:30px 0 26px}
.intro{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.intro .cap{font:10px var(--mono);letter-spacing:.16em;color:var(--red);margin-bottom:10px}
.intro h1{font-family:var(--serif);font-size:31px;font-weight:600;letter-spacing:.03em;line-height:1.5}
.intro p{font-size:12.5px;color:var(--sub);line-height:1.9;margin-top:9px;max-width:900px}
.filterbar{margin-top:14px;font:10.5px var(--mono);color:var(--jade);letter-spacing:.06em;display:none}
.filterbar.on{display:block}
.filterbar button{margin-left:12px;border:0;background:transparent;color:var(--red);cursor:pointer;font:10.5px var(--mono)}
.channels.big{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.channels.big .ch{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 18px 20px;position:relative;cursor:pointer;transition:background .15s}
.channels.big .ch:nth-child(3n){border-right:0}
.channels.big .ch:nth-child(n+4){border-bottom:0}
.channels.big .ch:hover{background:#FBF8F0}
.channels.big .ch.act{background:#F3EFE3}
.ch .no{font:10px var(--mono);letter-spacing:.12em;color:var(--red)}
.ch .nm{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.08em;margin:12px 0 8px}
.ch .ds{font-size:11px;color:var(--dim);line-height:1.7}
.freq{position:absolute;right:14px;bottom:12px;font:9.5px var(--mono);color:var(--gold);letter-spacing:.04em}
.latest{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:28px;border-top:1px solid var(--ink);padding-top:18px}
.latest h3{font-family:var(--serif);font-size:17px;font-weight:600;padding-bottom:11px;border-bottom:1px solid var(--line)}
.latest h3 span{font:9.5px var(--mono);letter-spacing:.14em;color:var(--dim);margin-left:10px}
.srow{padding:13px 0;border-bottom:1px solid var(--line2)}
.srow .t{font-size:14px;line-height:1.6;color:var(--ink)}
.srow .d{font:10px var(--mono);color:var(--dim);margin-top:6px;letter-spacing:.08em}
.srow .d em{font-style:normal;color:var(--red);margin-right:9px}
.latest .hd{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.6;margin-top:16px}
.latest p{font-size:12.5px;color:var(--sub);line-height:1.95;margin-top:10px}
.latest .hdmeta{font:10px var(--mono);color:var(--dim);letter-spacing:.04em;margin-top:14px;display:flex;gap:14px;flex-wrap:wrap}

/* ===== 来源标注 ===== */
.src{display:inline-flex;align-items:center;gap:6px;font:10px var(--mono);color:var(--jade);letter-spacing:.04em}
.src::before{content:"";width:4px;height:4px;background:var(--jade);opacity:.7}
.src.g{color:var(--dim)}
.src.g::before{background:var(--dim)}
.srow .d .src{margin-left:10px}
.quick{display:flex;align-items:center;gap:28px;border:1px solid var(--line);background:var(--card);padding:15px 20px;font-size:12px;color:var(--sub);flex-wrap:wrap}
.quick b{font-family:var(--serif);font-size:14px;color:var(--ink);font-weight:600;flex:none}
.quick button{border:0;background:transparent;color:var(--sub);font-size:12px;cursor:pointer;padding:0}
.quick button:hover{color:var(--red)}

/* ===== 数据带 ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st{padding:22px 0 20px;border-right:1px solid var(--line2);padding-left:28px}
.st:first-child{padding-left:0}
.st:last-child{border-right:0}
.st .n{font:30px var(--mono);letter-spacing:.02em;color:var(--ink)}
.st .n em{font-style:normal;font-family:var(--serif);font-size:13px;color:var(--sub);margin-left:6px}
.st .l{font-size:11.5px;color:var(--sub);margin-top:7px;letter-spacing:.06em}
.st .s{font:9px var(--mono);color:var(--dim);margin-top:5px;letter-spacing:.08em}
.notice{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:var(--card);padding:14px 18px;margin-top:18px;flex-wrap:wrap}
.notice .lb{flex:none;font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.08em;padding-right:18px;border-right:1px solid var(--line)}
.notice .sitems{display:flex;gap:10px;flex-wrap:wrap}
.sitem{border:1px solid var(--line2);background:var(--paper);padding:6px 10px;font:10px var(--mono);color:var(--sub);letter-spacing:.04em;white-space:nowrap}
.sitem b{font-weight:400;color:var(--red);margin-right:7px}
.notice .rm{margin-left:auto;font-size:11px;color:var(--dim)}
.stnote2{font:10px var(--mono);color:var(--dim);margin-top:12px;letter-spacing:.03em;line-height:1.8}

/* ===== 列表 ===== */
.cols{display:grid;grid-template-columns:1fr 320px;gap:44px}
.list .r{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line2)}
.list .r:first-child{padding-top:0}
.list .r .dt{flex:none;width:70px;font:10px var(--mono);color:var(--red);letter-spacing:.06em;padding-top:4px}
.list .r .bd{flex:1;min-width:0}
.list .r .t{font-family:var(--serif);font-size:17px;line-height:1.55;font-weight:600}
.list .r .s{font-size:12px;color:var(--sub);line-height:1.8;margin-top:6px}
.list .r .m{font:10px var(--mono);color:var(--dim);letter-spacing:.06em;margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}
.tag{display:inline-block;border:1px solid var(--line);padding:2px 7px;font-size:10px;color:var(--jade);margin-right:6px;background:var(--card)}
.box{border:1px solid var(--line);background:var(--card);padding:20px;margin-bottom:18px}
.box .bl{font:10px var(--mono);letter-spacing:.14em;color:var(--dim);margin-bottom:12px}
.rank{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:12.5px;line-height:1.6}
.rank:last-child{border-bottom:0}
.rank .n{font:11px var(--mono);color:var(--red);flex:none;padding-top:2px}
.tagcloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tagcloud .tag{cursor:pointer}
.tagcloud .tag:hover{background:var(--tint)}
.is-hidden{display:none !important}

/* ===== 农事 ===== */
.termbar{display:flex;align-items:center;height:60px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:26px}
.termbar .cur{width:150px;flex:none;font-family:var(--serif);font-size:20px;letter-spacing:.1em;color:var(--red)}
.termbar .cs{font:10px var(--mono);color:var(--dim);letter-spacing:.1em}
.termbar .ticks{flex:1;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 18px;overflow:hidden}
.termbar .tk{font-size:11px;color:var(--dim);cursor:pointer;white-space:nowrap;background:transparent;border:0;padding:0 4px}
.termbar .tk:hover{color:var(--jade)}
.termbar .tk.on{color:var(--ink);font-weight:600}
.termbar .tk::before{content:"";display:block;width:1px;height:7px;background:var(--line);margin:0 auto 5px}
.termbar .tk.on::before{height:12px;background:var(--red)}
.aboutdesc{font-size:13px;line-height:2;color:var(--sub);max-width:880px;margin-bottom:24px}
.farmgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.farm{border:1px solid var(--line);background:var(--card)}
.farm .im{height:88px;overflow:hidden;border-bottom:1px solid var(--line)}
.farm .im img{width:100%;height:100%;object-fit:cover}
.farm .bd{padding:12px 14px 14px}
.farm .nm{font-family:var(--serif);font-size:15px;font-weight:600}
.farm .lc{font:9.5px var(--mono);color:var(--dim);margin-top:6px;letter-spacing:.08em}
.farm .hr{font-size:11px;color:var(--sub);margin-top:9px;line-height:1.7}
.farmnotes,.policyline,.herbfoot{display:flex;gap:30px;margin-top:18px;font-size:12px;color:var(--sub);flex-wrap:wrap}
.farmnotes b,.policyline b{font-weight:500;color:var(--jade);margin-right:8px}
.herbfoot{justify-content:space-between;font:10px var(--mono);color:var(--dim);letter-spacing:.04em;border-top:1px solid var(--line2);padding-top:14px;gap:20px}

/* ===== 产业 ===== */
.reports{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rep{border:1px solid var(--line);background:var(--card);padding:18px}
.rep .no{font:10px var(--mono);color:var(--red);letter-spacing:.12em}
.rep h4{font-family:var(--serif);font-size:16px;line-height:1.6;font-weight:600;margin:12px 0 10px}
.rep p{font-size:11.5px;color:var(--sub);line-height:1.8;min-height:42px}
.rep .from{font:9.5px var(--mono);color:var(--dim);margin-top:8px;letter-spacing:.04em}
.rep .dl{font:10px var(--mono);color:var(--jade);margin-top:14px;letter-spacing:.08em}
.chart{margin-top:20px;border:1px solid var(--line);background:var(--card);padding:18px 22px 14px}
.chart .ch-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}
.chart .ch-head b{font-family:var(--serif);font-size:15px;font-weight:600}
.chart .ch-head span{font:10px var(--mono);color:var(--dim);letter-spacing:.1em}
.chart svg{width:100%;height:120px;display:block}
.chart .axis{display:flex;justify-content:space-between;font:9px var(--mono);color:var(--dim);margin-top:6px;letter-spacing:.08em;flex-wrap:wrap;gap:8px}

/* ===== 企业 / 知识库 ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--card)}
.step{padding:18px 20px;border-right:1px solid var(--line2)}
.step:last-child{border-right:0}
.step .n{font:10px var(--mono);color:var(--red)}
.step .t{font-family:var(--serif);font-size:16px;font-weight:600;margin:10px 0 8px}
.step .d{font-size:11px;color:var(--sub);line-height:1.8}
.herbs{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hb{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px;background:var(--card);min-height:118px}
.hb .cn{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.06em}
.hb .la{font:9px var(--mono);color:var(--dim);letter-spacing:.06em;margin-top:6px}
.hb .mt{font-size:10.5px;color:var(--sub);margin-top:12px;line-height:1.7}
.hb .mt b{font-weight:400;color:var(--red)}

/* ===== 订阅 / 页脚 ===== */
.subs{display:flex;gap:38px;align-items:center;border:1px solid var(--line);background:var(--card);padding:22px 28px}
.subs .txt{flex:1}
.subs .txt h3{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.08em}
.subs .txt p{font-size:12px;color:var(--sub);line-height:1.9;margin-top:8px}
.qr{display:flex;gap:24px}
.qr .q{display:flex;gap:11px;align-items:center}
.qr .q img{width:66px;height:66px;border:1px solid var(--line);background:#fff}
.qr .q .n{font-family:var(--serif);font-size:13px}
.qr .q .d{font:9px var(--mono);color:var(--dim);margin-top:5px;letter-spacing:.06em}
.foot{background:#2A2A25;color:#D8D4C8;padding:34px 0 26px}
.foot .fc{display:flex;gap:48px;flex-wrap:wrap}
.foot .fc .b{width:300px}
.foot .fc .b .flogo{height:50px;width:auto;display:block;margin-bottom:14px}
.foot .fc .b p{font-size:11px;line-height:1.9;color:#9B978B}
.foot .fc .col{font-size:11.5px;line-height:2.1;color:#B4B0A4}
.foot .fc .col b{display:block;font:9.5px var(--mono);letter-spacing:.14em;color:#8C9E92;margin-bottom:8px;font-weight:400}
.foot .btm{margin-top:26px;padding-top:14px;border-top:1px solid #414139;font:9.5px var(--mono);color:#858176;letter-spacing:.06em;display:flex;gap:24px;flex-wrap:wrap}

/* ===== 返回顶部 / 提示 ===== */
.totop{position:fixed;right:24px;bottom:24px;width:40px;height:40px;border:1px solid var(--line);background:var(--card);color:var(--sub);font:16px var(--mono);cursor:pointer;z-index:30;display:none}
.totop.on{display:block}
.totop:hover{background:var(--jade);color:#fff}
.toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;font-size:12px;letter-spacing:.04em;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.on{opacity:1}

/* ===== 响应式 ===== */
@media (max-width:1100px){
  .cols{grid-template-columns:1fr 280px;gap:28px}
  .latest{gap:28px}
  .nav .wrap{gap:24px}
  .nav .tagline{display:none}
  .quick{gap:16px}
}
@media (max-width:900px){
  .masthead{height:auto;padding:16px 0}
  .masthead .wrap{flex-wrap:wrap;gap:16px}
  .masthead .tools{margin-left:0;width:100%}
  .search{flex:1;width:auto}
  .brand .logo{height:64px}
  .brand .bmeta{height:auto}
  .top .right{display:none}
  .cols,.latest{grid-template-columns:1fr}
  .channels.big{grid-template-columns:repeat(2,1fr)}
  .channels.big .ch:nth-child(3n){border-right:1px solid var(--line)}
  .channels.big .ch:nth-child(2n){border-right:0}
  .channels.big .ch:nth-child(n+4){border-bottom:1px solid var(--line)}
  .channels.big .ch:nth-last-child(-n+2){border-bottom:0}
  .stats{grid-template-columns:repeat(2,1fr)}
  .st:nth-child(2){border-right:0}
  .st:nth-child(3){padding-left:0;border-top:1px solid var(--line2)}
  .st:nth-child(4){border-top:1px solid var(--line2)}
  .reports,.farmgrid,.steps{grid-template-columns:repeat(2,1fr)}
  .herbs{grid-template-columns:repeat(3,1fr)}
  .subs{flex-direction:column;align-items:flex-start;gap:22px}
  .foot .fc{gap:28px}
  .foot .fc .b{width:100%}
  .notice .rm{margin-left:0;width:100%}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 32px)}
  .top .wrap{gap:10px;font-size:10px}
  .top .demo{width:100%;margin-left:0;font-size:9px}
  .masthead .wrap{flex-direction:column;align-items:flex-start;gap:14px}
  .brand{width:100%;gap:12px}
  .brand .logo{height:52px}
  .brand .bmeta{height:auto;padding-left:12px;gap:5px;min-width:0}
  .brand .bmeta .t1{font-size:17px}
  .brand .bmeta .t2{display:none}
  .brand .bmeta .t3{font-size:10px}
  .masthead .tools{width:100%;gap:8px}
  .search{flex:1;width:auto;font-size:10px;padding:0 9px}
  .btn{flex:none;padding:0 10px;font-size:11px}
  .intro h1{font-size:24px}
  .channels.big{grid-template-columns:1fr}
  .channels.big .ch,.channels.big .ch:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}
  .channels.big .ch:last-child{border-bottom:0}
  .freq{position:static;display:block;margin-top:10px}
  .reports,.farmgrid,.steps,.herbs{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--line2)}
  .step:last-child{border-bottom:0}
  .termbar .ticks{display:none}
  .termbar .cur{width:auto;padding-right:14px}
  .quick{gap:10px}
  .qr{flex-direction:column;gap:14px}
  .sh .more{margin-left:0;width:100%}
  .st .n{font-size:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}

/* ===== WordPress 区块模板适配（主题专用） ===== */
.masthead-inner{display:flex;align-items:center;height:100%}
.masthead-inner .brand{display:flex;align-items:center;gap:18px}
.wp-block-site-logo.brand-logo img,.brand-logo img{height:84px;width:auto}
.bmeta{display:flex;flex-direction:column;justify-content:center;gap:6px;height:66px;padding-left:18px;border-left:1px solid var(--line)}
.bmeta .wp-block-site-title{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1;margin:0}
.bmeta .wp-block-site-title a{text-decoration:none}
.bmeta .wp-block-site-description{font-size:11px;color:var(--sub);letter-spacing:.08em;margin:0}
.masthead .wp-block-search{margin-left:auto;width:246px}
.masthead .wp-block-search__input{border:1px solid var(--line);background:var(--card);font-size:11px;height:34px;padding:0 12px}
.masthead .wp-block-search__button{background:var(--jade);color:#FAF8F3;border:0;height:34px;font-size:12px}
.nav .wp-block-navigation{gap:34px;overflow-x:auto}
.nav .wp-block-navigation__container{gap:34px}
.nav .wp-block-navigation-item{font-size:13.5px;color:var(--sub)}
.nav .wp-block-navigation-item__content{color:inherit}
.foot .wp-block-site-logo.flogo img,.flogo img{height:50px;width:auto;filter:brightness(0) invert(.92);margin-bottom:14px}
.foot .b p{margin-top:0}
.wp-block-query.list .wp-block-post-template{list-style:none;padding:0;margin:0}
.wp-block-query.herbs,.wp-block-query.farmgrid,.wp-block-query.reports{display:grid;gap:16px}
.wp-block-query.herbs .wp-block-post-template{grid-template-columns:repeat(6,1fr);display:grid;gap:0;list-style:none;margin:0;padding:0}
.wp-block-query.farmgrid .wp-block-post-template{grid-template-columns:repeat(4,1fr);display:grid;gap:16px;list-style:none;margin:0;padding:0}
.wp-block-query.reports .wp-block-post-template{grid-template-columns:repeat(3,1fr);display:grid;gap:16px;list-style:none;margin:0;padding:0}
.wp-block-query.latest .wp-block-post-template{list-style:none;margin:0;padding:0}
.wp-block-query .r,.wp-block-query .hb,.wp-block-query .farm,.wp-block-query .rep{background:var(--card)}
.wp-block-post-title{font-family:var(--serif);font-weight:600;margin:0}
.wp-block-post-title a{text-decoration:none}
.wp-block-post-date{font:10px var(--mono);color:var(--red)}
.wp-block-post-excerpt{font-size:12px;color:var(--sub);line-height:1.8;margin:6px 0 0}
.wp-block-group.sh .wp-block-group{margin:0}
.wp-block-group.sh p{margin:0}
@media (max-width:900px){
  .masthead-inner{flex-wrap:wrap;padding:16px 0;height:auto}
  .masthead .wp-block-search{margin-left:0;width:100%}
  .wp-block-query.herbs .wp-block-post-template{grid-template-columns:repeat(3,1fr)}
  .wp-block-query.farmgrid .wp-block-post-template,.wp-block-query.reports .wp-block-post-template{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .wp-block-site-logo.brand-logo img,.brand-logo img{height:52px}
  .wp-block-query.herbs .wp-block-post-template,.wp-block-query.farmgrid .wp-block-post-template,.wp-block-query.reports .wp-block-post-template{grid-template-columns:1fr}
}

/* ===== 0.2.0 兼容层：内页版式 + 原企业官网内容条目 ===== */
.entry{padding:56px 0 80px}
.entry h1,.entry .wp-block-query-title{font:32px/1.4 var(--serif);margin:0 0 20px}
.entry .wp-block-post-content{font-size:15px;line-height:1.95;color:var(--sub)}
.entry .wp-block-post-content h2,.entry .wp-block-post-content h3{font-family:var(--serif);color:var(--ink);margin:28px 0 12px}
.entrymeta{display:flex;gap:16px;font:12px var(--mono);color:var(--dim);margin-bottom:22px}
.entry .wp-block-post-featured-image{margin:0 0 26px}
.wp-block-query-title{font:30px/1.4 var(--serif);margin:0 0 10px}
.noresults{padding:20px 22px;background:var(--tint);border:1px dashed var(--line);color:var(--sub);font-size:13px;line-height:1.9;margin:8px 0 24px}
.cct-listwrap{margin:26px 0 34px}
.cct-listtitle{font:20px/1.5 var(--serif);margin:0 0 16px;padding-left:12px;border-left:3px solid var(--red)}
.cct-list{display:block;border-top:1px solid var(--line)}
.cct-list--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0}
.cct-item{display:block;position:relative;padding:16px 20px;border-bottom:1px solid var(--line2);transition:background .18s}
.cct-item:hover{background:var(--card)}
.cct-list--cards .cct-item{border:1px solid var(--line);background:var(--card)}
.cct-item-t{display:block;font:19px/1.5 var(--serif);color:var(--ink)}
.cct-item-s{display:block;margin-top:6px;font-size:13px;line-height:1.8;color:var(--sub)}
.cct-item-d{display:block;margin-top:8px;font:11px var(--mono);color:var(--dim)}
.cct-num{position:absolute;left:0;top:16px;font:11px var(--mono);color:var(--red)}
.cct-thumb{display:block;margin:-16px -20px 14px;overflow:hidden}
.cct-thumb img{display:block;width:100%;height:150px;object-fit:cover}
.cct-empty{padding:20px 22px;background:var(--tint);border:1px dashed var(--line);font-size:13px;color:var(--sub)}
.cct-more{display:inline-block;margin-top:16px;padding:9px 18px;border:1px solid var(--jade);color:var(--jade);font-size:13px}
.cct-btn{display:inline-block;padding:10px 20px;background:var(--jade);color:#fff;font-size:13px;margin:10px 0}
.cct-btn--ghost{background:transparent;color:var(--jade);border:1px solid var(--jade)}
.cct-archives{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}
.cct-archives a{padding:8px 15px;border:1px solid var(--line);background:var(--card);font-size:13px}
a.ch{display:block;color:inherit}
a.ch:hover{background:var(--card)}
@media (max-width:800px){.cct-list--cards{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cct-list--cards{grid-template-columns:1fr}}
.brand-logo{display:block;line-height:0}
.foot .fc .b img.flogo{height:50px;width:auto;display:block;margin-bottom:14px}
