:root{
  --primary:#E74532;
  --cobalt:#2f4ad0;
  --coral:#ff5436;
  --sun:#ffc23c;
  --teal:#10b6a4;
  --ink:#1b1b1d;
}
/* video55 — Bold Color Blocks 色块拼贴 / 大面积饱和色块 + 扁平无阴影 */
*{box-sizing:border-box;}
body{background:#f4f2ec;color:#36363a;font-family:"Archivo","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#ff5436;color:#fff;}
::-webkit-scrollbar{width:12px;}
::-webkit-scrollbar-track{background:#e6e3d8;}
::-webkit-scrollbar-thumb{background:#2f4ad0;}

.cb-cobalt{background:#2f4ad0;color:#fff;}
.cb-coral{background:#ff5436;color:#fff;}
.cb-sun{background:#ffc23c;color:#1b1b1d;}
.cb-teal{background:#10b6a4;color:#fff;}
.cb-ink{background:#1b1b1d;color:#f4f2ec;}
.cb-cream{background:#fffdf6;color:#36363a;}
.t-cobalt{color:#2f4ad0;}
.t-coral{color:#ff5436;}

.cb-card{transition:transform .18s ease;}
.cb-card:hover,.cb-card.video-card:hover{transform:translate(-3px,-3px);}

.headline{font-weight:800;letter-spacing:-.025em;line-height:1.02;}

.cb-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;border-radius:0;padding:.9rem 1.9rem;background:#1b1b1d;color:#f4f2ec;transition:transform .15s ease;}
.cb-btn:hover{transform:translate(-2px,-2px);}
.cb-btn-coral{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;border-radius:0;padding:.9rem 1.9rem;background:#ff5436;color:#fff;transition:transform .15s ease;}
.cb-btn-coral:hover{transform:translate(-2px,-2px);}

.tag{font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}

.cat-tab{font-weight:800;background:#fffdf6;color:#6a6a70;transition:.18s;}
.cat-tab:hover{color:#1b1b1d;}
.cat-tab.active{background:#2f4ad0;color:#fff;}

.nav-link{font-weight:800;color:#1b1b1d;transition:.18s;}
.nav-link:hover{color:#ff5436;}
.nav-link.active{color:#2f4ad0;}

.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:.55rem;background:#ffc23c;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(27,27,29,.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:#fffdf6;padding:.7rem 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;}}
