:root{
  --primary:#FF6B35;
  --red:#e23b34;
  --blue:#1b3a8f;
  --yellow:#f3c012;
  --ink:#1a1a18;
}
/* video60 — Bauhaus Geometric 包豪斯几何 / 三原色 + 圆方三角 */
*{box-sizing:border-box;}
body{background:#efe9da;color:#3d3a32;font-family:"Futura","Century Gothic","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#e23b34;color:#fff;}
::-webkit-scrollbar{width:12px;}
::-webkit-scrollbar-track{background:#e2dbc8;}
::-webkit-scrollbar-thumb{background:#1a1a18;}

.fill-red{background:#e23b34;color:#fff;}
.fill-blue{background:#1b3a8f;color:#fff;}
.fill-yellow{background:#f3c012;color:#1a1a18;}
.fill-ink{background:#1a1a18;color:#efe9da;}
.fill-cream{background:#faf7ee;color:#3d3a32;}
.t-red{color:#e23b34;}
.t-blue{color:#1b3a8f;}

.bh-card{background:#faf7ee;border:2px solid #1a1a18;transition:transform .18s ease,box-shadow .18s ease;}
.bh-card:hover,.bh-card.video-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 #1a1a18;}

.bh-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;letter-spacing:.02em;border:2px solid #1a1a18;background:#e23b34;color:#fff;padding:.82rem 1.8rem;transition:transform .15s ease;}
.bh-btn:hover{transform:translate(-2px,-2px);}
.bh-btn-blue{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;letter-spacing:.02em;border:2px solid #1a1a18;background:#1b3a8f;color:#fff;padding:.82rem 1.8rem;transition:transform .15s ease;}
.bh-btn-blue:hover{transform:translate(-2px,-2px);}

.headline{font-weight:800;letter-spacing:-.01em;line-height:1.04;}
.tag{font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;}
.circle{border-radius:9999px;}
.tri{width:0;height:0;}

.cat-tab{font-weight:800;border:2px solid #1a1a18;background:#faf7ee;color:#7a766a;transition:.15s;}
.cat-tab:hover{color:#1a1a18;}
.cat-tab.active{background:#1a1a18;color:#f3c012;}

.nav-link{font-weight:700;color:#3d3a32;transition:.15s;}
.nav-link:hover{color:#e23b34;}
.nav-link.active{color:#1b3a8f;}

.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:stretch;gap:.6rem;background:#f3c012;border-left:3px solid #1a1a18;padding:6rem 1.5rem 2rem;transform:translateX(101%);transition:transform .2s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(26,26,24,.5);opacity:0;visibility:hidden;transition:opacity .2s;z-index:55;}
  .menu-overlay.active{opacity:1;visibility:visible;}
  body.menu-open{overflow:hidden;}
  .nav-link{background:#faf7ee;border:2px solid #1a1a18;padding:.65rem 1rem;}
}

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

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

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