:root {
  --primary: #FF6B6B;
  --primary-dark: #E84545;
  --primary-light: #FF9A9A;
  --secondary: #FF8E53;
  --accent: #FFD93D;
}

/* 暖色活力圆润风 video10 */
body { background: #fff8f0; }

::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #fff1e0; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ff8a5c, #ff6f9c); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #ff6f9c, #ff8a5c); }

.text-gradient {
  background: linear-gradient(100deg, #ff7a59, #ff5c8a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.warm-grad { background: linear-gradient(115deg, #ff8a5c 0%, #ff6f9c 100%); }
.warm-soft { background: linear-gradient(160deg, #fff1e6 0%, #ffe7ee 100%); }

/* 柔和彩色阴影 */
.glow-coral { box-shadow: 0 18px 40px -16px rgba(255, 122, 89, 0.45); }
.glow-pink  { box-shadow: 0 14px 34px -14px rgba(255, 92, 138, 0.40); }

/* 卡片悬浮上浮 */
.lift { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.lift:hover { transform: translateY(-8px); box-shadow: 0 26px 48px -18px rgba(255, 110, 120, 0.5); }

/* 移动端抽屉导航 */
.nav { transition: transform .3s ease; }
@media (max-width: 1023px) {
  .nav {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: 82%; max-width: 340px;
    flex-direction: column;
    background: #fffaf4;
    padding: 5.5rem 1.75rem 2rem;
    transform: translateX(100%);
    z-index: 60; overflow-y: auto;
    border-left: 1px solid #ffe2cf;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }
  .nav.active { transform: translateX(0); }
  .menu-overlay {
    position: fixed; inset: 0;
    background: rgba(60,30,20,.4);
    opacity: 0; visibility: hidden;
    transition: opacity .3s ease;
    z-index: 55;
  }
  .menu-overlay.active { opacity: 1; visibility: visible; }
  body.menu-open { overflow: hidden; }
}

/* FAQ 折叠 */
.faq-answer {
  max-height: 0; overflow: hidden; opacity: 0;
  transition: max-height .35s ease, opacity .35s ease;
}
.faq-icon { transition: transform .3s ease; }

/* 回到顶部 */
.back-to-top {
  opacity: 0; visibility: hidden;
  transition: opacity .3s ease, transform .3s ease;
}
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { transform: translateY(-4px); }

@media print {
  header, footer, nav, .no-print { display: none !important; }
  body { background: #fff; color: #000; }
}
