:root{
  --primary:#1E88E5;
  --ink:#161512;
  --paper:#f7f4ea;
}
/* video52 — Newspaper / Print 报纸印刷 / 黑白 + 衬线 + 多栏 + 双线规 */
*{box-sizing:border-box;}
body{background:#f7f4ea;color:#262420;font-family:Georgia,"Times New Roman","Songti SC","SimSun",serif;-webkit-font-smoothing:antialiased;}
.sans{font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;}
::selection{background:#161512;color:#f7f4ea;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#f7f4ea;}
::-webkit-scrollbar-thumb{background:#161512;}

.np-rule{border-color:#161512;}
.np-hair{border-color:#bdb9aa;}
.rule-double{border-top:3px double #161512;}
.rule-double-b{border-bottom:3px double #161512;}

.np-card{background:#fffdf6;border:1px solid #161512;transition:background .2s ease;}
.np-card:hover,.np-card.video-card:hover{background:#efeada;}

.np-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#161512;color:#f7f4ea;padding:.8rem 1.7rem;transition:opacity .2s;}
.np-btn:hover{opacity:.82;}
.np-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid #161512;color:#161512;padding:.75rem 1.7rem;transition:.2s;}
.np-btn-ghost:hover{background:#161512;color:#f7f4ea;}

.label{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;}
.dateline{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;}
.dropcap::first-letter{font-size:3.4em;line-height:.8;float:left;margin:.04em .1em 0 0;font-weight:700;}

.cat-tab{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7668;border:1px solid #161512;background:#fffdf6;transition:.2s;}
.cat-tab:hover{color:#161512;}
.cat-tab.active{background:#161512;color:#f7f4ea;}

.nav-link{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#262420;transition:color .2s;}
.nav-link:hover{color:#7a7668;}
.nav-link.active{text-decoration:underline;text-underline-offset:5px;}

.nav{display:flex;}
@media(max-width:1023px){
  .nav{position:fixed;top:0;right:0;bottom:0;width:78%;max-width:300px;flex-direction:column;align-items:flex-start;gap:1.3rem;background:#f7f4ea;border-left:3px double #161512;padding:5.5rem 2rem 2rem;transform:translateX(103%);transition:transform .25s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(22,21,18,.4);opacity:0;visibility:hidden;transition:opacity .25s;z-index:55;}
  .menu-overlay.active{opacity:1;visibility:visible;}
  body.menu-open{overflow:hidden;}
}

.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease;}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-icon{transition:transform .25s ease;}

.back-to-top{opacity:0;visibility:hidden;transition:opacity .3s;}
.back-to-top.visible{opacity:1;visibility:visible;}

@media print{header,footer,.no-print{display:none;}}
