:root{
  --primary:#E85D75;
  --gold:#c9a45c;
  --gold-soft:#d8bd86;
  --bg:#100e0a;
}
/* video48 — Dark Gold Luxury 暗金奢华 / 近黑 + 金线 + 衬线优雅 */
*{box-sizing:border-box;}
body{background:#100e0a;color:#a89f8c;font-family:"Optima","Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;}
.serif{font-family:"Cormorant Garamond",Georgia,"Songti SC",serif;}
::selection{background:#c9a45c;color:#100e0a;}
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:#100e0a;}
::-webkit-scrollbar-thumb{background:#c9a45c;}

.gold{color:#c9a45c;}
.gold-soft{color:#d8bd86;}
.gold-line{border-color:rgba(201,164,92,.35);}
.lux-card{background:#161410;border:1px solid rgba(201,164,92,.22);transition:border-color .35s ease,transform .35s ease;}
.lux-card:hover,.lux-card.video-card:hover{border-color:rgba(201,164,92,.7);transform:translateY(-4px);}
.lux-panel{background:#161410;border:1px solid rgba(201,164,92,.22);}
.gold-grad{background:linear-gradient(135deg,#c9a45c,#e2cd97 50%,#b08d44);}
.t-gold-grad{background:linear-gradient(120deg,#d8bd86,#c9a45c);-webkit-background-clip:text;background-clip:text;color:transparent;}

.lux-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#c9a45c,#b08d44);color:#100e0a;padding:.9rem 2rem;transition:filter .25s;}
.lux-btn:hover{filter:brightness(1.12);}
.lux-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:#c9a45c;border:1px solid rgba(201,164,92,.55);padding:.85rem 2rem;transition:.25s;}
.lux-btn-ghost:hover{background:rgba(201,164,92,.1);}

.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#c9a45c;}
.divider-gold{height:1px;width:54px;background:linear-gradient(90deg,#c9a45c,transparent);}

.cat-tab{font-size:.78rem;letter-spacing:.06em;color:#7a7264;border:1px solid rgba(201,164,92,.2);background:transparent;transition:.25s;}
.cat-tab:hover{color:#d8bd86;}
.cat-tab.active{color:#100e0a;background:linear-gradient(135deg,#c9a45c,#b08d44);border-color:transparent;}

.nav-link{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#a89f8c;transition:color .25s;}
.nav-link:hover{color:#d8bd86;}
.nav-link.active{color:#c9a45c;}

.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.4rem;background:#14120d;border-left:1px solid rgba(201,164,92,.4);padding:5.5rem 2rem 2rem;transform:translateX(102%);transition:transform .35s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);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 .35s ease,opacity .35s ease;}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-icon{transition:transform .3s 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;}body{background:#fff;color:#000;}}
