@charset "utf-8";
/* msapi.vip — 黑金 VIP 奢华风格 · 差异化布局 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --vip-gold: #d4af37;
  --vip-gold-light: #f0d78c;
  --vip-dark: #0a0a0f;
  --vip-panel: #12121a;
  --vip-border: rgba(212, 175, 55, 0.35);
  --vip-text: #e8e8ec;
  --vip-muted: #9ca3af;
  --vip-header-h: 76px;
  /* 七彩渐变（Hero 文字，与 rainbow-bg.css 一致） */
  --ms-c1: #2673d5;
  --ms-c2: #5b61df;
  --ms-c3: #8338ec;
  --ms-c4: #f274b9;
  --ms-c5: #fe5f74;
  --ms-c6: #ffbe0b;
  --ms-c7: #06d6a0;
  --ms-rainbow-size: 400% 400%;
  --ms-rainbow-7: linear-gradient(-170deg, var(--ms-c1) 0%, var(--ms-c2) 14%, var(--ms-c3) 28%, var(--ms-c4) 42%, var(--ms-c5) 57%, var(--ms-c6) 71%, var(--ms-c7) 85%, var(--ms-c1) 100%);
  --ms-rainbow-7-brand: linear-gradient(-170deg, var(--ms-c3) 0%, var(--ms-c4) 14%, var(--ms-c5) 28%, var(--ms-c6) 42%, var(--ms-c7) 57%, var(--ms-c1) 71%, var(--ms-c2) 85%, var(--ms-c3) 100%);
}

@keyframes ms-rainbow-flow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes ms-rainbow-flow-reverse {
  0% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

body.theme-vip {
  font-family: 'Inter', 'Manrope', sans-serif;
  background: var(--vip-dark) !important;
  color: var(--vip-text);
}

body.theme-vip.ms-rainbow {
  background: var(--vip-dark) !important;
}

/* ===== 顶栏：暗色玻璃 + 金边 ===== */
body.theme-vip .header-area {
  background: rgba(10, 10, 15, 0.92) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vip-border);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
  padding: 12px 0 !important;
}

body.theme-vip .header-area .nav-wrap .header-logo img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  border: 2px solid var(--vip-gold);
  border-radius: 50%;
}

body.theme-vip .header-area .nav-site .menu-link a {
  color: var(--vip-muted) !important;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.06em;
}

body.theme-vip .header-area .nav-site .menu-link.active a,
body.theme-vip .header-area .nav-site .menu-link a:hover {
  color: var(--vip-gold) !important;
  -webkit-text-fill-color: var(--vip-gold) !important;
  background: rgba(212, 175, 55, 0.1) !important;
  border-radius: 4px;
}

body.theme-vip .nav-contact-link {
  background: transparent !important;
  border: 1px solid var(--vip-gold) !important;
  color: var(--vip-gold) !important;
  border-radius: 4px !important;
}

body.theme-vip .xh-lang-trigger {
  border: 1px solid var(--vip-border) !important;
  background: var(--vip-panel) !important;
  color: var(--vip-gold) !important;
  border-radius: 4px !important;
}

body.theme-vip .navbar-toggler .line {
  background: var(--vip-gold) !important;
}

/* ===== Hero：全宽暗色 + 居中金色标题 ===== */
body.theme-vip .landing-bgimg {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(480px, 65vh, 640px);
  padding: calc(var(--vip-header-h) + 40px) 24px 60px;
  background:
    linear-gradient(180deg, rgba(10, 10, 15, 0.75) 0%, rgba(10, 10, 15, 0.95) 100%),
    url("../image/home.jpg") center / cover no-repeat !important;
  position: relative;
}

body.theme-vip .landing-bgimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center top, rgba(212, 175, 55, 0.12) 0%, transparent 55%);
  pointer-events: none;
}

body.theme-vip .landing-bgimg > picture {
  display: none !important;
}

body.theme-vip .landing-bgimg .landing-content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 820px;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  z-index: 2;
}

body.theme-vip .landing-bgimg .landing-content h1.land-main {
  font-family: 'Playfair Display', serif !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-line {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-welcome,
body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-tagline {
  background-image: var(--ms-rainbow-7) !important;
  background-size: var(--ms-rainbow-size) !important;
  background-repeat: no-repeat !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: ms-rainbow-flow 14s ease infinite;
}

body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-welcome {
  font-size: 0.95rem !important;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-brand {
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  background-image: var(--ms-rainbow-7-brand) !important;
  background-size: var(--ms-rainbow-size) !important;
  background-position: 35% 50% !important;
  background-repeat: no-repeat !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: ms-rainbow-flow-reverse 11s ease-in-out infinite;
  animation-delay: -3.5s;
  font-weight: 700 !important;
}

body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-tagline {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}

body.theme-vip .landing-bgimg .landing-content p.hero-desc {
  background-image: var(--ms-rainbow-7) !important;
  background-size: var(--ms-rainbow-size) !important;
  background-repeat: no-repeat !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: ms-rainbow-flow 18s ease infinite;
  font-size: 1.05rem;
  margin-top: 1.25rem;
  text-align: center !important;
  max-width: 640px;
}

/* ===== 演示账号：金框面板 ===== */
body.theme-vip .demo-pass-area {
  background: var(--vip-panel) !important;
  border: 1px solid var(--vip-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 0 40px rgba(212, 175, 55, 0.08);
}

body.theme-vip .demo-pass-area .title {
  color: var(--vip-gold) !important;
  font-family: 'Playfair Display', serif;
}

body.theme-vip .copy-input {
  background: var(--vip-dark) !important;
  border: 1px solid var(--vip-border) !important;
  color: var(--vip-gold) !important;
}

body.theme-vip .copy-btn {
  background: linear-gradient(135deg, #b8860b, var(--vip-gold)) !important;
  color: var(--vip-dark) !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
}

/* ===== 演示站：双列大卡片 ===== */
body.theme-vip .demo-store-area {
  background: var(--vip-dark) !important;
}

body.theme-vip .section-capture .section-title .subtitle {
  color: var(--vip-gold) !important;
  border: 1px solid var(--vip-border);
  padding: 6px 20px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 11px;
}

body.theme-vip .section-capture .section-title h2 {
  color: var(--vip-text) !important;
  font-family: 'Playfair Display', serif !important;
}

body.theme-vip .store-ul {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2rem !important;
  overflow: visible !important;
  list-style: none;
  padding: 0 !important;
}

body.theme-vip .store-li {
  width: auto !important;
  flex: none !important;
}

body.theme-vip .store-li .item-area {
  background: var(--vip-panel);
  border: 1px solid var(--vip-border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s;
}

body.theme-vip .store-li .item-area:hover {
  border-color: var(--vip-gold);
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.15);
}

body.theme-vip .demo-label {
  background: var(--vip-gold) !important;
  color: var(--vip-dark) !important;
  font-weight: 700 !important;
}

body.theme-vip .demo-name h3 {
  color: var(--vip-gold-light) !important;
}

body.theme-vip .store-button {
  background: var(--vip-gold) !important;
  color: var(--vip-dark) !important;
}

body.theme-vip p,
body.theme-vip .demo-name p {
  color: var(--vip-muted) !important;
}

/* ===== 特性：横向金线分割 ===== */
body.theme-vip .feature-area {
  background: var(--vip-panel) !important;
  border-top: 1px solid var(--vip-border);
  border-bottom: 1px solid var(--vip-border);
}

body.theme-vip .feature-area .feature-box {
  background: transparent !important;
  border-left: 3px solid var(--vip-gold) !important;
  padding-left: 24px !important;
}

body.theme-vip .feature-area .feature-box h4 {
  color: var(--vip-gold) !important;
  font-family: 'Playfair Display', serif;
}

body.theme-vip .feature-area .feature-box p {
  color: var(--vip-muted) !important;
}

/* ===== SEO ===== */
body.theme-vip .seo-intro-block,
body.theme-vip .seo-keywords-inner {
  background: var(--vip-panel) !important;
  border: 1px solid var(--vip-border);
  border-radius: 8px;
  padding: 36px 28px;
}

body.theme-vip .seo-intro-title,
body.theme-vip .seo-keywords-title {
  color: var(--vip-gold) !important;
  font-family: 'Playfair Display', serif !important;
}

body.theme-vip .seo-intro-block p,
body.theme-vip .seo-keywords-text {
  color: var(--vip-muted) !important;
}

body.theme-vip .seo-faq-details {
  background: var(--vip-dark);
  border: 1px solid var(--vip-border);
  color: var(--vip-text);
}

body.theme-vip .seo-faq-details summary {
  color: var(--vip-gold-light);
}

/* ===== 页脚 ===== */
body.theme-vip .land-copyright {
  background: #050508 !important;
  border-top: 1px solid var(--vip-border);
  color: var(--vip-muted) !important;
}

body.theme-vip .land-copyright a {
  color: var(--vip-gold) !important;
  -webkit-text-fill-color: var(--vip-gold) !important;
}

body.theme-vip .scroll-top {
  background: var(--vip-gold) !important;
  color: var(--vip-dark) !important;
  border-radius: 4px !important;
}

/* ===== 子页 ===== */
body.theme-vip .seo-page {
  color: var(--vip-text) !important;
}

body.theme-vip .seo-page .container {
  background: var(--vip-panel) !important;
  border: 1px solid var(--vip-border) !important;
  border-radius: 8px !important;
  color: var(--vip-text) !important;
}

body.theme-vip .seo-page h1,
body.theme-vip .seo-page h2 {
  color: var(--vip-gold) !important;
  font-family: 'Playfair Display', serif;
}

body.theme-vip:not(:has(.landing-bgimg)) .seo-page::before {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.08), var(--vip-dark)) !important;
  height: 200px !important;
}

body.theme-vip .btn-style {
  background: linear-gradient(135deg, #b8860b, var(--vip-gold)) !important;
  color: var(--vip-dark) !important;
  border-radius: 4px !important;
}

body.theme-vip h1, body.theme-vip h2, body.theme-vip h3, body.theme-vip h4 {
  color: var(--vip-text);
}

@media (max-width: 991px) {
  body.theme-vip .store-ul {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.theme-vip .landing-bgimg .landing-content h1.land-main .hero-brand {
    font-size: 1.75rem !important;
  }
}
