:root{
  --primary:#E8500A;
  --ink:#1a1a18;
  --paper:#faf8f2;
  --red:#b3001b;
}
/* video43 — Editorial / Magazine 杂志编辑风 / 衬线标题 + 细发丝线 + 非对称排版 */
*{box-sizing:border-box;}
body{background:#faf8f2;color:#2b2b28;font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;}
.serif{font-family:Georgia,"Times New Roman","Songti SC","SimSun",serif;}
::selection{background:#1a1a18;color:#faf8f2;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#faf8f2;}
::-webkit-scrollbar-thumb{background:#1a1a18;}

.rule{border:1px solid #1a1a18;}
.rule-t{border-top:1px solid #1a1a18;}
.rule-b{border-bottom:1px solid #1a1a18;}
.rule-thick{border:2px solid #1a1a18;}

.kicker{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);}
.kicker-ink{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1a1a18;}

.ed-card{background:#fff;border:1px solid #1a1a18;transition:background .25s ease;}
.ed-card.video-card:hover{background:#f3efe4;}
.ed-card:hover{background:#f3efe4;}

.ed-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#1a1a18;color:#faf8f2;padding:.8rem 1.7rem;transition:background .2s;}
.ed-btn:hover{background:var(--red);}
.ed-btn-ghost{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid #1a1a18;color:#1a1a18;padding:.8rem 1.7rem;transition:.2s;}
.ed-btn-ghost:hover{background:#1a1a18;color:#faf8f2;}

.ed-link{position:relative;padding-bottom:2px;background-image:linear-gradient(#1a1a18,#1a1a18);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease;}
.ed-link:hover{background-size:100% 1px;}

.dropcap::first-letter{font-family:Georgia,serif;font-size:3.6em;line-height:.78;float:left;margin:.05em .12em 0 0;color:var(--red);font-weight:700;}

.cat-tab{font-family:Georgia,serif;font-style:italic;color:#8a857a;border-bottom:2px solid transparent;transition:.2s;}
.cat-tab:hover{color:#1a1a18;}
.cat-tab.active{color:#1a1a18;border-bottom-color:var(--red);}

.nav-link{position:relative;color:#1a1a18;}
.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--red);transition:right .25s ease;}
.nav-link:hover::after{right:0;}
.nav-link.active::after{right:0;background:#1a1a18;}

.nav{display:flex;}
@media(max-width:1023px){
  .nav{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;flex-direction:column;align-items:flex-start;gap:1.3rem;background:#faf8f2;border-left:2px solid #1a1a18;padding:5.5rem 2rem 2rem;transform:translateX(102%);transition:transform .3s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(26,26,24,.45);opacity:0;visibility:hidden;transition:opacity .3s;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;}}
