:root {  
  --fzg-gold: #f4cf6c;  
  --fzg-gold-2: #ffe794;  
  --fzg-gold-dark: #ae892d;  
  --fzg-deep: #10151a;  
  --fzg-panel: #161b23;  
  --fzg-disabled: #393e46;  
  --fzg-btn-shadow: 0 4px 16px rgba(244, 207, 108, 0.08);  

  --fzg-txt: #f3f4f6;  
  --fzg-txt-sub: #c7c9ce;  
  --fzg-txt-muted: #94969a;  
  --fzg-link: #ffd84a;  
}  

html, body {  
  background: var(--fzg-deep) !important;  
  color: var(--fzg-txt);  
}  
body {  
  font-family: 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Arial', sans-serif;  
  background: linear-gradient(135deg, #171a22 0%, #0c1117 100%);  
}  

/* Header/导航栏 */  
header, .header, .navbar, .topbar {  
  background:rgba(18,19,28,0.97) !important;  
  border-bottom:1px solid #222431 !important;  
  color:var(--fzg-txt);  
}  
.nav, .navbar, .nav-links a, nav a {  
  color: var(--fzg-txt) !important;  
}  
.navbar .active, .navbar .current, .nav-links a.active {  
  color: var(--fzg-gold) !important; font-weight: bold;  
} 

.navbar .active, .navbar .current, .nav-links a:hover {  
  color: var(--fzg-gold-dark)!important; font-weight: bold;  
}  

/* 卡片面板 */  
.card,  
.panel,  
.box,  
.widget,  
.module,  
.section-card,  
.seller-features,  
.extra-features,
.features {  
  background: var(--fzg-panel);  
  color: var(--fzg-txt);  
  border: 1.5px solid var(--fzg-disabled);  
  border-radius: 14px;  
  box-shadow: none;  
  transition: border 0.2s;  
}  
.card:hover,  
.panel:hover,  
.box:hover,  
.widget:hover {  
  border-color: var(--fzg-gold-dark);  
  box-shadow: var(--fzg-btn-shadow);  
}  

/* 标题、主色点缀 */  
.text-primary, .brand-color, h2.section-title, .section-title {  
  color: var(--fzg-gold) !important;  
}  
h1, h2, h3, h4, h5 {  
  color: var(--fzg-txt);  
}  
h1 strong, h2 strong { color: var(--fzg-gold); }  

.brand-text {
  font-size: 1.6rem !important;
  color: var(--fzg-gold, #f4cf6c) !important;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 0.08em;
  font-family: 'Alimama DongFangDaKai', 'Smiley Sans', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
}

/* 按钮 */  
.btn, button, .btn-primary, .btn-ghost {  
  border-radius: 8px !important;  
  font-weight: 600;  
  font-size: 1rem;  
  color: var(--fzg-txt) !important;  
  background: var(--fzg-gold);  
  border: none;  
  box-shadow: var(--fzg-btn-shadow);  
  letter-spacing: 1.2px;  
  transition: all .18s;  
}  
.btn-primary, .btn-main {  
  background: linear-gradient(90deg, var(--fzg-gold) 60%, var(--fzg-gold-dark) 100%);  
  color: #313340 !important;  
  border: none;  
}  
.btn-primary:hover, .btn-main:hover {  
  filter: brightness(1.09);  
  background: linear-gradient(90deg, var(--fzg-gold-2) 70%, var(--fzg-gold) 100%);  
  color: #000 !important;  
  box-shadow: 0 8px 32px rgba(244, 207, 108, 0.18);  
}  
.btn-ghost, .btn-outline {  
  background: transparent;  
  color: var(--fzg-gold) !important;  
  border: 1px solid var(--fzg-gold-dark);
}  
.btn-ghost:hover { background: var(--fzg-gold); color: #18181d !important; }  

a, .link {  
  color: var(--fzg-link);  
  transition: color 0.18s;  
}  
a:hover, .link:hover {  
  color: var(--fzg-gold-dark);  
}  

.badge, .icon, .navbar .logo-mark {  
  background: linear-gradient(90deg, var(--fzg-gold) 60%, var(--fzg-gold-dark) 100%);  
  color: #232323 !important;  
  border-radius: 999px;  
  font-weight: bold;  
  padding: 5px 15px;  
}  

/* 轮播/英雄区 Panel 覆盖 */  
.hero-carousel, .hero-carousel .panel, .hero-carousel .card {  
  background: rgba(21,18,10,0.8) !important;  
  box-shadow: 0 2px 32px rgba(244, 207, 108,.08);  
   
}  

/* 浮动栏/客服 */  
 .fb-item {  
  background: var(--fzg-panel) !important;  
  color: var(--fzg-gold);  
  border-radius: 12px;  
}  


/* 微信弹窗 */  
.wx-modal, .modal, .dialog {  
  background:rgba(16,21,30,.92) !important;  
}  
.wx-card, .modal-card, .dialog-content {  
  background: var(--fzg-panel);  
  border: 1.5px solid var(--fzg-gold-dark);  
}  
.wx-card h4, .modal-card h4 { color: var(--fzg-gold); }  

hr, .divider, .border, .line {  
  border-color: var(--fzg-disabled) !important;  
}  

::-webkit-scrollbar-thumb {  
  background: var(--fzg-gold-dark);  
  border-radius:8px;  
}  
::-webkit-scrollbar {  
  background: var(--fzg-panel);  
}  

/* 特定卡片内容/小字体弱化 */  
.list, .small, .description, .panel .small, .card .small, .box .small, .muted {  
  color: var(--fzg-txt-muted) !important;  
}  

input, select, textarea {  
  background: #22252e;  
  border: 1px solid var(--fzg-gold-dark);  
  color: var(--fzg-txt);  
  border-radius: 6px;  
}  
/* 防止不同页面边框/背景乱 */  
.panel[style], .card[style] {  
  background: var(--fzg-panel) !important;  
  border: 1.5px solid var(--fzg-gold-dark) !important;  
}  


.partners-band {
  background: #191e25;
  padding: 38px 0 32px;
  border-top: 1px solid #232733;
  border-bottom: 1px solid #232733;
}
.partners-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.partners-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 26px;
  color: #fff;
  letter-spacing: .12em;
}
.partners-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
  align-items: center;
}
.partner-item {
  border-radius: 22px;
  padding: 8px 26px;
  min-width: 90px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s;
  box-shadow: 0 2px 10px #2d241004;
}
.partner-item img {
  height: 24px;
  width: auto;
  max-width: 80px;
  display: block;
  filter: drop-shadow(0 1px 1px #fff5bbcc) drop-shadow(0 2px 8px rgba(0,0,0,.1));
  background: none !important;
}
.partner-item:hover {
  transform: translateY(-3px) scale(1.07);
  box-shadow: 0 6px 18px #b19e40a8;
}
@media (max-width:700px){
  .partner-item {min-width:70px;min-height:36px;padding:6px 10px;}
  .partner-item img {height:16px;max-width:60px;}
  .partners-title {font-size: 1.1rem;}
}
