/* 头条茶 · 全站设计语言 v1 — 席上朱砂，不堆模板卡 */
:root{
  --ink:#16110E;--inkSoft:#3A322C;--inkDeep:#0C0907;
  --paper:#F6F1E8;--paperDeep:#EBE4D6;--white:#FFFCF7;--line:rgba(22,17,14,.12);
  --cinnabar:#7A1A1A;--cinnabarDeep:#4E1010;--red:#7A1A1A;
  --gold:#C4A35A;--goldDim:#8F7540;--goldLight:#D4B87A;
  --muted:#6B635A;
  --serif:'Noto Serif SC','Songti SC',serif;
  --sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --display:'ZCOOL XiaoWei','Noto Serif SC',serif;
  --hand:var(--serif);
  --max:740px;--max-wide:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);
  line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip;
}
::selection{background:rgba(196,163,90,.32)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* —— Nav —— */
.nav,.site-nav{
  position:sticky;top:var(--jyb-dock-h,0);z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem clamp(1rem,4vw,2.5rem);
  background:rgba(12,9,7,.95);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(196,163,90,.28);color:var(--paper);
}
.nav-brand,.brand{
  display:flex;align-items:center;gap:.7rem;letter-spacing:.18em;color:var(--paper);flex:0 0 auto;
}
.nav-seal,.brand-mark{
  width:2.1rem;height:2.1rem;border:1.5px solid var(--gold);background:var(--cinnabar);
  display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-weight:700;font-size:1.05rem;
}
.nav-brand>span:last-child,.brand-name{font-family:var(--serif);font-size:1rem}
.nav-toggle{
  display:none;appearance:none;background:transparent;
  border:1px solid rgba(196,163,90,.45);color:var(--gold);
  min-height:2.6rem;min-width:3rem;font-size:.9rem;letter-spacing:.08em;font-family:var(--sans);
}
.nav-menu,.nav-links{
  display:flex;flex-wrap:wrap;gap:.15rem 1.05rem;list-style:none;margin:0;padding:0;font-size:.82rem;
}
.nav-menu a,.nav-links a{
  color:rgba(246,241,232,.72);min-height:2.4rem;display:inline-flex;align-items:center;letter-spacing:.06em;
}
.nav-menu a:hover,.nav-menu a.active,.nav-links a:hover{color:var(--gold)}
.nav-shop,.nav-links .shop{color:var(--gold)!important}

@media (max-width:960px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-menu,.nav-links{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;background:rgba(12,9,7,.97);
    padding:.5rem 1.2rem 1rem;border-bottom:1px solid rgba(196,163,90,.28);
  }
  .nav.is-open .nav-menu,.site-nav.is-open .nav-links{display:flex}
}

/* —— Article page —— */
.page{max-width:var(--max);margin:0 auto;padding:clamp(2rem,5vw,2.8rem) clamp(1.15rem,4vw,1.5rem) clamp(3rem,8vw,4.2rem)}
.crumb{font-size:.82rem;color:var(--muted);margin:0 0 1.1rem}
.crumb a{border-bottom:1px solid rgba(196,163,90,.35)}
.kicker{
  font-family:var(--serif);font-size:.72rem;letter-spacing:.28em;
  color:var(--goldDim);margin:0 0 .45rem;
}
h1{
  font-family:var(--display);font-size:clamp(1.75rem,4.2vw,2.45rem);
  font-weight:400;line-height:1.25;margin:0 0 .75rem;letter-spacing:.08em;
}
h2{font-family:var(--serif);font-size:1.15rem;color:var(--cinnabar);margin:1.75rem 0 .55rem;font-weight:600}
.lead{font-size:1.02rem;color:var(--inkSoft);margin:0 0 1.5rem;max-width:38em}

/* 段落区块：细顶线，不要金左边卡墙 */
.card{
  background:transparent;border:0;border-top:1px solid var(--line);
  padding:1.15rem 0 0;margin:0 0 1.15rem;border-radius:0;
}
.card h2,.card h3{margin-top:0;font-family:var(--serif);font-size:1.08rem;color:var(--cinnabar)}
.card p{margin:0 0 .65rem;color:var(--inkSoft)}
.card p:last-child{margin-bottom:0}
.card ul{margin:.35rem 0 0;padding-left:1.15rem;color:var(--inkSoft)}
.card li{margin:.35rem 0}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem}
.grid a{
  background:var(--white);border:1px solid var(--line);padding:1.05rem 1.1rem;
  display:block;min-height:100%;transition:border-color .2s ease;
}
.grid a:hover{border-color:rgba(196,163,90,.55)}
.grid a strong{display:block;font-family:var(--serif);color:var(--cinnabar);margin-bottom:.3rem;font-size:1.02rem}
.grid a span{font-size:.88rem;color:var(--muted);line-height:1.55}

.toc{margin:0 0 1.4rem;padding:0 0 0 .9rem;border-left:2px solid var(--gold);font-size:.92rem;color:var(--inkSoft)}
.toc a{color:var(--goldDim);border-bottom:1px solid rgba(196,163,90,.35)}
.note{font-size:.84rem;color:var(--muted);line-height:1.65;margin:1.5rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:6.2rem 1fr;gap:.4rem;margin:.4rem 0;font-size:.95rem}
.row b{color:var(--muted);font-weight:500}
ul.plain{margin:.3rem 0 0;padding-left:1.15rem;color:var(--inkSoft)}
ul.plain li{margin:.35rem 0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.6rem 0 1.1rem}
table.cmp{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--white);margin:0;min-width:520px}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
table.cmp th{background:rgba(196,163,90,.12);font-family:var(--serif);font-weight:600;white-space:nowrap}
.more{margin:1.8rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line)}
.more .lab{font-size:.72rem;letter-spacing:.2em;color:var(--goldDim);margin:0 0 .45rem;font-family:var(--serif)}
.more a{display:inline-block;margin:.2rem .75rem .2rem 0;border-bottom:1px solid rgba(196,163,90,.4);font-size:.92rem}
dl.glos dt{font-family:var(--serif);color:var(--cinnabar);margin:1.05rem 0 .2rem;font-size:1.05rem}
dl.glos dd{margin:0;color:var(--inkSoft)}
.src a{color:var(--goldDim);border-bottom:1px solid rgba(196,163,90,.4);word-break:break-all}

.cta,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:3rem;padding:.7rem 1.25rem;margin:.3rem .5rem .3rem 0;
  font-family:var(--serif);font-size:.9rem;letter-spacing:.1em;
  border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease;
}
.cta:hover,.btn:hover{transform:translateY(-1px)}
.cta,.btn-primary,.btn-ink{background:var(--cinnabar);color:#F9F4EA!important}
.cta:hover,.btn-primary:hover{background:#922222}
.cta-ghost,.btn-line{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.cta-ghost:hover,.btn-line:hover{border-color:var(--cinnabar);color:var(--cinnabar)!important}

/* —— Footer —— */
footer,.site-foot{
  background:var(--inkDeep);color:rgba(246,241,232,.7);
  padding:2rem clamp(1.15rem,4vw,2.5rem) 2.2rem;font-size:.86rem;
}
.footer-grid,.foot-grid{
  max-width:var(--max-wide);margin:0 auto;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.2rem;
}
footer h4,.site-foot h4{margin:0 0 .45rem;font-family:var(--serif);color:var(--paper);font-weight:600;letter-spacing:.06em}
footer h5,.site-foot h5{margin:0 0 .4rem;color:var(--gold);font-size:.75rem;letter-spacing:.16em;font-weight:500}
footer a,.site-foot a{color:rgba(246,241,232,.78)}
footer a:hover,.site-foot a:hover{color:var(--gold)}
footer p,.site-foot p{margin:0;line-height:1.85}
.footer-bottom,.foot-bottom{
  max-width:var(--max-wide);margin:1.4rem auto 0;padding-top:1rem;
  border-top:1px solid rgba(196,163,90,.2);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
.jyb-netlinks{
  max-width:var(--max-wide);margin:1rem auto 0;padding-top:.85rem;
  border-top:1px solid rgba(196,163,90,.12);
  font-size:.8rem;color:rgba(246,241,232,.5);line-height:1.7;
}
.jyb-netlinks a{color:rgba(246,241,232,.62)}
.jyb-netlinks a:hover{color:var(--gold)}

@media (max-width:860px){
  .grid{grid-template-columns:1fr}
  .footer-grid,.foot-grid{grid-template-columns:1fr 1fr}
  .cta{width:100%;margin-right:0;justify-content:center}
  .row{grid-template-columns:4.8rem 1fr}
}
@media (max-width:520px){
  .footer-grid,.foot-grid{grid-template-columns:1fr}
}
