:root{
  --primary:#E8476A;
  --ink:#111110;
  --red:#e2402a;
}
/* video46 — Swiss Minimal 瑞士极简 / 网格线 + 大量留白 + 零圆角 */
*{box-sizing:border-box;}
body{background:#ffffff;color:#3a3a38;font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;}
::selection{background:#e2402a;color:#fff;}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:#fff;}
::-webkit-scrollbar-thumb{background:#111110;}

.line{border-color:#111110;}
.hair{border:1px solid #d8d8d4;}
.label{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.num{font-variant-numeric:tabular-nums;}

.sw-card{background:#fff;border:1px solid #e2e2dd;transition:border-color .2s ease;}
.sw-card:hover,.sw-card.video-card:hover{border-color:#111110;}

.sw-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#111110;color:#fff;padding:.85rem 1.8rem;transition:background .2s;}
.sw-btn:hover{background:#e2402a;}
.sw-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid #111110;color:#111110;padding:.8rem 1.8rem;transition:.2s;}
.sw-btn-ghost:hover{background:#111110;color:#fff;}

.headline{font-weight:800;letter-spacing:-.035em;line-height:.98;}
.accent{color:#e2402a;}

.cat-tab{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a9a94;padding-bottom:3px;border-bottom:2px solid transparent;transition:.2s;}
.cat-tab:hover{color:#111110;}
.cat-tab.active{color:#111110;border-bottom-color:#e2402a;}

.nav-link{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#3a3a38;transition:color .2s;}
.nav-link:hover{color:#e2402a;}
.nav-link.active{color:#e2402a;}

.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.4rem;background:#fff;border-left:1px solid #111110;padding:5.5rem 2rem 2rem;transform:translateX(102%);transition:transform .25s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(17,17,16,.3);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 .25s;}
.back-to-top.visible{opacity:1;visibility:visible;}

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