/* ============================================
   芒果互娱 - 全站样式
   "深空墨蓝 + 电浆紫" 数码电子设计系统 V6
   ============================================ */

/* ============= 设计变量 ============= */
:root {
  --color-primary: #2C2418;
  --color-primary-dark: #1A1410;
  --color-primary-soft: #FBF6EC;
  --color-primary-light: #8B7355;
  --color-accent: #C9A961;
  --color-accent-dark: #A8874B;
  --color-gold: #C9A961;
  --color-text: #2C2418;
  --color-text-light: #6B5D4F;
  --color-text-muted: #A8998A;
  --color-bg: #FFFFFF;
  --color-bg-soft: #FAF8F2;
  --color-bg-section: #F5F1E8;
  --color-bg-deep: #1A1410;
  --color-card: #FFFFFF;
  --color-border: #E8E0D0;
  --color-border-soft: rgba(44,36,24,0.06);
  --color-success: #5A7C5A;
  --color-danger: #9B4A3C;
  --color-warning: #B8860B;
  --shadow-xs: 0 1px 2px rgba(44,36,24,0.04);
  --shadow-sm: 0 1px 3px rgba(44,36,24,0.06);
  --shadow: 0 4px 8px rgba(44,36,24,0.06);
  --shadow-md: 0 8px 24px rgba(44,36,24,0.08);
  --shadow-lg: 0 16px 40px rgba(44,36,24,0.10);
  --shadow-xl: 0 24px 56px rgba(44,36,24,0.12);
  --gradient-warm: linear-gradient(135deg, #2C2418 0%, #4A3D2E 100%);
  --gradient-soft: linear-gradient(180deg, #FFFFFF 0%, #FAF8F2 100%);
  --gradient-dark: linear-gradient(135deg, #1A1410 0%, #2C2418 100%);
  --gradient-gold: linear-gradient(135deg, #C9A961, #E5CE91);
  --gradient-accent: linear-gradient(135deg, #C9A961, #E5CE91);
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --max-width: 1200px;
  --max-width-wide: 1400px;
  --font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans CN", -apple-system, sans-serif;
  --font-serif: "Songti SC", "SimSun", Georgia, "Times New Roman", serif;
}

/* ============= 全局重置 ============= */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
a { color: var(--color-text); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--color-primary); }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select {
  font-family: inherit;
  font-size: 14px;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: white;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  width: 100%;
  color: var(--color-text);
}
input:focus, textarea:focus, select:focus {
  border-color: var(--color-primary-light);
  box-shadow: 0 0 0 4px rgba(0,0,0,0.10);
}
textarea { resize: vertical; min-height: 100px; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  letter-spacing: 0.02em;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text);
}
h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; width: 100%; }
.container-wide { max-width: var(--max-width-wide); margin: 0 auto; padding: 0 20px; width: 100%; }
main { flex: 1; padding-bottom: 40px; }

/* ============================================
   顶条 V2 - 渐变描边
   ============================================ */
.topbar {
  background: var(--color-primary-dark);
  color: rgba(250,248,242,0.80);
  font-size: 12.5px;
  padding: 9px 0;
  position: relative;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(201,169,97,0.20);
}
.topbar::after { display: none; }
.topbar a { color: rgba(250,248,242,0.80); }
.topbar a:hover { color: var(--color-accent); }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.topbar-info { display: flex; gap: 18px; flex-wrap: wrap; }
.topbar-info span { display: inline-flex; align-items: center; gap: 4px; }
.topbar-links { display: flex; gap: 16px; }

/* ============================================
   主导航 V2 - 大气 搜索 + 分类胶囊
   ============================================ */
.navbar {
  background: rgba(250,248,242,0.94);
  backdrop-filter: saturate(200%) blur(16px);
  -webkit-backdrop-filter: saturate(200%) blur(16px);
  box-shadow: 0 1px 0 var(--color-border-soft), 0 4px 24px rgba(44,36,24,0.05);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--color-border);
}
.navbar-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  height: 76px;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  text-decoration: none;
  color: var(--color-text);
}
.brand:hover { color: var(--color-text); }
.brand img { height: 44px; width: auto; }
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.brand-text .name {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600; font-family: var(--font-serif);
  color: var(--color-primary);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.brand-text .slogan {
  font-size: 11px;
  color: var(--color-text-light);
  letter-spacing: 0.18em;
  margin-top: 3px;
  text-transform: uppercase;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background: var(--gradient-warm);
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  border: 1px solid rgba(201,169,97,0.30);
}
.brand-mark-lg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 4px;
  background: var(--gradient-warm);
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  border: 1px solid rgba(201,169,97,0.30);
}

.navbar-center {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.nav-list {
  display: flex;
  gap: 2px;
  list-style: none;
  flex-shrink: 0;
}
.nav-list a {
  position: relative;
  display: block;
  padding: 10px 18px;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s;
  letter-spacing: 0.5px;
}
.nav-list a:hover { background: var(--color-primary-soft); color: var(--color-primary); }
.nav-list a.active {
  color: white;
  background: var(--gradient-warm);
  box-shadow: 0 4px 14px rgba(44,36,24,0.20);
}
.nav-list a.hot::after {
  content: "HOT";
  position: absolute;
  top: 0;
  right: 2px;
  font-size: 9px;
  font-weight: 700;
  color: white;
  background: var(--color-accent);
  padding: 1px 5px;
  border-radius: 4px 4px 4px 0;
  letter-spacing: 0.5px;
}

.nav-search {
  flex: 1;
  max-width: 360px;
  position: relative;
}
.nav-search input {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border-radius: 4px;
  background: var(--color-bg-soft);
  border: 1px solid transparent;
  font-size: 13.5px;
}
.nav-search input:focus {
  background: white;
  border-color: var(--color-primary);
}
.nav-search::before {
  content: "🔍";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  pointer-events: none;
  z-index: 1;
}
.nav-search .search-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--gradient-warm);
  color: var(--color-accent);
  padding: 6px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}

.nav-actions { display: flex; align-items: center; gap: 6px; }
.nav-actions a, .nav-actions button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text);
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  position: relative;
}
.nav-actions a:hover, .nav-actions button:hover {
  background: var(--color-bg-soft);
  color: var(--color-primary);
}
.cart-icon { position: relative; }
.cart-icon .cart-emoji { font-size: 18px; }
.cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--color-primary-light);
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 0px;
  min-width: 16px;
  text-align: center;
  display: none;
  line-height: 1.4;
}
.cart-count.active { display: block; }
.nav-user {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 0px;
  background: var(--color-bg-soft);
  font-weight: 500;
}
.nav-user:hover { background: var(--color-primary-soft); color: var(--color-primary); }
.mobile-menu-btn { display: none; font-size: 22px; color: var(--color-text); padding: 6px 10px; }

/* 分类胶囊子导航 */
.category-strip {
  background: white;
  border-bottom: 1px solid var(--color-border);
  padding: 10px 0;
  overflow-x: auto;
}
.category-strip-inner {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}
.cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border-radius: 4px;
  background: var(--color-bg-soft);
  color: var(--color-text);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.cat-pill:hover { background: var(--color-primary-soft); color: var(--color-primary); }
.cat-pill {
  border: 1px solid var(--color-border);
  background: white;
}
.cat-pill:hover { border-color: rgba(201,169,97,0.50); }
.cat-pill.active {
  background: var(--color-primary);
  color: var(--color-accent);
  border-color: var(--color-primary);
  box-shadow: 0 3px 12px rgba(44,36,24,0.20);
}
.cat-pill .emoji { font-size: 15px; }
.cat-pill-divider {
  display: inline-block;
  width: 1px;
  height: 18px;
  background: var(--color-border);
  margin: 0 4px;
  align-self: center;
}
.cat-pill-info {
  background: linear-gradient(135deg, #0A0E27, #1E2756);
  color: #C9A961;
  border-color: #1E2756;
}
.cat-pill-info:hover {
  background: linear-gradient(135deg, #1E2756, #2A3470);
  color: #E5CE91;
  border-color: #A855F7;
}
.cat-pill-info.active {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  color: #FFFFFF;
  border-color: #A855F7;
  box-shadow: 0 3px 12px rgba(168,85,247,0.30);
}
.cat-pill-info .emoji { font-size: 12px; color: var(--color-accent); }

/* ============================================
   首页 Hero V2 - 大图 + 双栏 + 浮动卡
   ============================================ */
.hero {
  position: relative;
  background: var(--gradient-soft);
  padding: 56px 0 48px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(0,0,0,0.03) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -100px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(0,0,0,0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 48px;
  align-items: center;
}
.hero-content .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 0px;
  background: rgba(0,0,0,0.10);
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
  letter-spacing: 0.05em;
}
.hero-content h1 {
  font-size: 46px;
  line-height: 1.18;
  color: var(--color-text);
  margin-bottom: 18px;
}
.hero-content h1 .accent {
  background: var(--gradient-warm);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-content .lead {
  font-size: 17px;
  color: var(--color-text-light);
  margin-bottom: 28px;
  line-height: 1.75;
  max-width: 520px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.hero-stats {
  display: flex;
  gap: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}
.hero-stats .stat .num {
  display: block;
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}
.hero-stats .stat .label {
  display: block;
  font-size: 12.5px;
  color: var(--color-text-light);
  margin-top: 6px;
}

.hero-visual {
  position: relative;
  height: 440px;
}
.hero-img-main {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-2xl);
  background: var(--gradient-warm);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 180px;
  color: white;
}
.hero-img-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.3), transparent 50%);
}
.hero-float-card {
  position: absolute;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 2;
}
.hero-float-card .icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.hero-float-card .text .t1 {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.2;
}
.hero-float-card .text .t2 {
  font-size: 11.5px;
  color: var(--color-text-light);
  margin-top: 2px;
}
.hero-float-card.fc-1 {
  top: 24px;
  left: -28px;
  animation: floatY 4s ease-in-out infinite;
}
.hero-float-card.fc-1 .icon { background: rgba(79,139,62,0.12); color: var(--color-success); }
.hero-float-card.fc-2 {
  bottom: 60px;
  right: -32px;
  animation: floatY 4.5s ease-in-out 0.5s infinite;
}
.hero-float-card.fc-2 .icon { background: rgba(244,162,97,0.18); color: var(--color-accent-dark); }
.hero-float-card.fc-3 {
  bottom: 24px;
  left: 28px;
  animation: floatY 5s ease-in-out 1s infinite;
}
.hero-float-card.fc-3 .icon { background: rgba(0,0,0,0.10); color: var(--color-primary); }
@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ============================================
   首页 Hero V3 - 全屏沉浸式
   ============================================ */
.hero-v3 {
  position: relative;
  min-height: 540px;
  background: var(--gradient-dark);
  color: white;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.hero-v3-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1A1410 0%, #2C2418 35%, #4A3D2E 65%, #6B5D4F 100%);
}
.hero-v3-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(0,0,0,0.30) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 30%, rgba(201,169,97,0.18) 0%, transparent 50%),
    radial-gradient(ellipse at 60% 80%, rgba(201,169,97,0.10) 0%, transparent 40%);
}
.hero-v3-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 72px 20px 56px;
}
.hero-v3-text .hero-v3-tag {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 2px;
  background: rgba(201,169,97,0.15);
  border: 1px solid rgba(201,169,97,0.40);
  color: var(--color-accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: 24px;
}
.hero-v3-text h1 {
  font-size: 50px;
  line-height: 1.15;
  color: white;
  margin-bottom: 20px;
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.hero-v3-text h1 .hero-v3-accent {
  background: linear-gradient(135deg, #C9A961, #E5CE91);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-v3-desc {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,0.72);
  margin-bottom: 28px;
}
.hero-v3-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 32px;
  border-radius: 2px;
  background: var(--gradient-gold);
  color: var(--color-primary-dark);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s;
  box-shadow: 0 4px 20px rgba(201,169,97,0.40);
  letter-spacing: 1px;
}
.btn-hero-primary:hover { background: linear-gradient(135deg, #E5CE91, #F4E2A8); color: var(--color-primary-dark); transform: translateY(-2px); box-shadow: 0 6px 28px rgba(201,169,97,0.55); }
.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 13px 26px;
  border-radius: 2px;
  background: transparent;
  border: 1.5px solid rgba(201,169,97,0.50);
  color: var(--color-accent);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s;
  letter-spacing: 1px;
}
.btn-hero-outline:hover { border-color: var(--color-accent); color: var(--color-accent); background: rgba(201,169,97,0.10); }
.btn-hero-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 13px 22px;
  border-radius: 2px;
  background: transparent;
  color: rgba(250,248,242,0.70);
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s;
}
.btn-hero-ghost:hover { color: var(--color-accent); }

/* Hero V3 右侧展示卡 */
.hero-v3-showcase {
  position: relative;
  height: 360px;
}
.hero-v3-card {
  position: absolute;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
  overflow: hidden;
  transition: transform 0.3s;
}
.hero-v3-card:hover { transform: translateY(-4px) scale(1.02); }
.hero-v3-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-v3-card .hero-emoji {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  background: var(--gradient-warm);
}
.hero-v3-card .hc-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 14px;
  background: linear-gradient(transparent, rgba(0,0,0,0.65));
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.hero-v3-card .hc-name {
  font-size: 13px;
  color: white;
  font-weight: 500;
}
.hero-v3-card .hc-price {
  font-size: 16px;
  color: var(--color-accent);
  font-weight: 700;
}
.hero-v3-card.hc-1 {
  width: 200px;
  height: 260px;
  top: 0;
  left: 20px;
  z-index: 3;
  animation: floatY 4s ease-in-out infinite;
}
.hero-v3-card.hc-2 {
  width: 180px;
  height: 220px;
  top: 40px;
  right: 10px;
  z-index: 2;
  animation: floatY 4.5s ease-in-out 0.6s infinite;
}
.hero-v3-card.hc-3 {
  width: 160px;
  height: 180px;
  bottom: 0;
  left: 80px;
  z-index: 1;
  animation: floatY 5s ease-in-out 1.2s infinite;
}

/* Hero V3 底部统计条 */
.hero-v3-stats {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0;
  padding: 16px 40px;
  background: rgba(13,40,24,0.60);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.08);
}
.hero-v3-stats .hs {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32px;
}
.hero-v3-stats .hs-num {
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 600; font-family: var(--font-serif);
  color: var(--color-accent);
  line-height: 1;
}
.hero-v3-stats .hs-label {
  font-size: 12px;
  color: rgba(255,255,255,0.60);
  margin-top: 4px;
}
.hero-v3-stats .hs-divider {
  width: 1px;
  background: rgba(255,255,255,0.12);
  align-self: stretch;
}

/* ============================================
   服务承诺条 V3
   ============================================ */
.service-bar-v3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: -28px;
  position: relative;
  z-index: 5;
}
.sb3-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  border-radius: var(--radius-md);
  padding: 16px 18px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  transition: all 0.25s;
}
.sb3-item:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.sb3-icon {
  width: 44px;
  height: 44px;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  flex-shrink: 0;
}
.sb3-item strong {
  display: block;
  font-size: 14.5px;
  color: var(--color-text);
  line-height: 1.3;
}
.sb3-item span {
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: 2px;
  display: block;
}

/* ============================================
   商品卡 V4 - 简洁卡片风（无收藏）
   ============================================ */
.pcard {
  display: block;
  background: white;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-soft);
  overflow: hidden;
  transition: all 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  color: inherit;
}
.pcard:hover {
  box-shadow: 0 6px 24px rgba(13,40,24,0.10);
  transform: translateY(-3px);
  border-color: transparent;
}
.pcard-img {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #F5F3EE;
}
.pcard-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.pcard:hover .pcard-img img { transform: scale(1.05); }
.pcard-img .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 9px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  z-index: 2;
}
.pcard-img .badge.hot { background: var(--color-accent); color: var(--color-primary-dark); }
.pcard-img .badge.new { background: var(--color-primary); color: var(--color-accent); }
.pcard-img .badge.eco { background: var(--color-primary-light); color: white; }
.pcard-img .badge.fresh { background: var(--color-success); color: white; }

.pcard-info { padding: 12px 14px; }
.pcard-name {
  font-size: 13px;
  line-height: 1.45;
  height: 38px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--color-text);
  margin-bottom: 6px;
  font-weight: 500;
}
.pcard-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.pcard-tags i {
  font-style: normal;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  background: #F5F3EE;
  color: var(--color-text-light);
}
.pcard-tags i.off {
  background: rgba(220,38,38,0.08);
  color: #DC2626;
  font-weight: 600;
}

.pcard-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 7px;
}
.pcard-price strong {
  font-size: 22px;
  font-weight: 600; font-family: var(--font-serif);
  color: var(--color-primary);
  line-height: 1;
}
.pcard-price s {
  font-size: 11px;
  color: var(--color-text-muted);
  margin-left: 4px;
}

.pcard-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--color-text-light);
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--color-border);
  margin-bottom: 12px;
}
.pcard-foot span:last-child { color: var(--color-accent-dark); }

.pcard-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.btn-add {
  padding: 8px 4px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  background: white;
  color: var(--color-text);
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-add:hover {
  border-color: var(--color-primary-light);
  color: var(--color-primary-light);
  background: var(--color-primary-soft);
}
.btn-buy {
  padding: 8px 4px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--gradient-accent);
  color: white;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s;
}
.btn-buy:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.20);
  transform: translateY(-1px);
}

/* pcard 分类差异化风格 */
.pcard[data-style="women"] {
  border-left: 3px solid #40916C;
}
.pcard[data-style="women"]:hover { box-shadow: 0 12px 32px rgba(64,145,108,0.12); }
.pcard[data-style="women"] .pcard-price strong { color: #374151; }
.pcard[data-style="women"] .btn-buy { background: linear-gradient(135deg,#40916C,#52B788); }
.pcard[data-style="women"] .btn-add:hover { border-color: #374151; color: #374151; }

.pcard[data-style="men"] {
  border-top: 3px solid #1B4332;
}
.pcard[data-style="men"]:hover { box-shadow: 0 12px 32px rgba(27,67,50,0.14); }
.pcard[data-style="men"] .pcard-price strong { color: #171717; }
.pcard[data-style="men"] .btn-buy { background: linear-gradient(135deg,#1B4332,#2D6A4F); }
.pcard[data-style="men"] .btn-add:hover { border-color: #171717; color: #171717; }

.pcard[data-style="pants"] {
  border-right: 3px solid #E9C46A;
}
.pcard[data-style="pants"]:hover { box-shadow: 0 12px 32px rgba(233,196,106,0.18); }
.pcard[data-style="pants"] .pcard-price strong { color: #D4A843; }
.pcard[data-style="pants"] .btn-buy { background: var(--gradient-gold); color: var(--color-primary-dark); }
.pcard[data-style="pants"] .btn-add:hover { border-color: #E9C46A; color: #D4A843; }

.pcard[data-style="acc"] {
  border-bottom: 3px solid #52B788;
  background: linear-gradient(180deg,white 98%,#F0FFF4 100%);
}
.pcard[data-style="acc"]:hover { box-shadow: 0 12px 32px rgba(82,183,136,0.16); }
.pcard[data-style="acc"] .pcard-price strong { color: #2D6A4F; }
.pcard[data-style="acc"] .btn-buy { background: linear-gradient(135deg,#2D6A4F,#52B788); }
.pcard[data-style="acc"] .btn-add:hover { border-color: #52B788; color: #2D6A4F; }

/* ============================================
   通用区块
   ============================================ */
.section { padding: 56px 0; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
  gap: 16px;
}
.section-head .titles .eyebrow {
  display: inline-block;
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.section-head .titles h2 {
  font-size: 28px;
  color: var(--color-text);
  line-height: 1.2;
  font-weight: 600; font-family: var(--font-serif);
}
.section-head .titles .sub {
  color: var(--color-text-light);
  font-size: 14px;
  margin-top: 6px;
}
.section-head .more {
  color: var(--color-text-light);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.section-head .more:hover { color: var(--color-primary); }

.section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-primary);
}
.section-title h2 { font-size: 22px; }
.section-title h2 small { color: var(--color-text-light); font-size: 14px; font-weight: 400; margin-left: 8px; }
.section-title a { color: var(--color-text-light); font-size: 14px; }
.section-title a:hover { color: var(--color-primary); }

/* ============================================
   分类入口 V2 - 圆角卡 + 服饰色块
   ============================================ */
.category-entries {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.cat-card {
  position: relative;
  display: block;
  background: white;
  border-radius: var(--radius-lg);
  padding: 28px 18px 24px;
  text-align: center;
  border: 1px solid var(--color-border);
  transition: all 0.25s;
  overflow: hidden;
  color: var(--color-text);
}
.cat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cat-color, var(--color-primary-soft));
  opacity: 0;
  transition: opacity 0.25s;
}
.cat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--cat-color, var(--color-primary)); color: var(--color-text); }
.cat-card:hover::before { opacity: 0.10; }
.cat-card .emoji {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: var(--cat-color, var(--color-primary-soft));
  color: white;
  font-size: 32px;
  margin-bottom: 14px;
  box-shadow: 0 6px 16px rgba(13,40,24,0.10);
}
.cat-card h3 {
  position: relative;
  z-index: 1;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}
.cat-card p {
  position: relative;
  z-index: 1;
  font-size: 12.5px;
  color: var(--color-text-light);
  line-height: 1.4;
}
.cat-card .count {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 8px;
  font-size: 11.5px;
  color: var(--cat-color, var(--color-primary));
  font-weight: 600;
}

/* ============================================
   商品卡 V2 - 更大图 + 服饰徽章
   ============================================ */
.product-card {
  position: relative;
  background: white;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: all 0.25s;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: rgba(0,0,0,0.20);
}
.product-card .img-wrap {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-section);
}
.product-card .img-wrap .img,
.product-card .img-wrap > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 110px;
  line-height: 1;
}
.product-card .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  z-index: 2;
}
.product-card .badge.hot { background: var(--color-accent); color: var(--color-primary-dark); }
.product-card .badge.new { background: var(--color-primary); color: var(--color-accent); }
.product-card .badge.eco { background: var(--color-primary-light); color: white; }
.product-card .badge.fresh { background: var(--color-success); color: white; }
.product-card .fav {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--color-text-light);
  cursor: pointer;
  transition: all 0.2s;
  z-index: 2;
}
.product-card .fav:hover { color: var(--color-primary); transform: scale(1.08); }
.product-card-body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.product-card h3 {
  font-size: 14.5px;
  line-height: 1.4;
  margin-bottom: 6px;
  height: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: 0;
}
.product-card h3 a { color: var(--color-text); }
.product-card h3 a:hover { color: var(--color-primary); }
.product-card .tags {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  min-height: 18px;
}
.product-card .tag-mini {
  font-size: 10.5px;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--color-bg-soft);
  color: var(--color-text-light);
}
.product-card .price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
}
.product-card .price { color: var(--color-primary); font-size: 22px; font-weight: 700; line-height: 1; }
.product-card .price .yen { font-size: 14px; font-weight: 500; }
.product-card .price .dec { font-size: 13px; font-weight: 500; }
.product-card .old-price { color: var(--color-text-muted); font-size: 12.5px; text-decoration: line-through; }
.product-card .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: auto;
  padding-top: 8px;
}
.product-card .meta .sales { display: inline-flex; align-items: center; gap: 3px; }
.product-card .meta .rating { display: inline-flex; align-items: center; gap: 2px; color: var(--color-accent-dark); }
.product-card .actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--color-border);
}
.product-card .actions .btn { flex: 1; padding: 8px 0; font-size: 13px; }

/* 横向滚动商品条 */
.product-scroll {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
  margin: 0 -8px;
  padding-left: 8px;
  padding-right: 8px;
}
.product-scroll::-webkit-scrollbar { height: 6px; }
.product-scroll::-webkit-scrollbar-track { background: var(--color-bg-soft); border-radius: 0px; }
.product-scroll::-webkit-scrollbar-thumb { background: var(--color-primary-light); border-radius: 0px; }
.product-scroll .product-card {
  flex: 0 0 220px;
  scroll-snap-align: start;
}

/* ============================================
   品牌故事区
   ============================================ */
.brand-story {
  background: var(--gradient-dark);
  color: white;
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
.brand-story::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(233,196,106,0.15) 0%, transparent 60%);
  border-radius: 50%;
}
.brand-story-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 56px;
  align-items: center;
}
.brand-story-content .eyebrow {
  display: inline-block;
  font-size: 12px;
  color: var(--color-accent);
  font-weight: 700;
  letter-spacing: 0.20em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.brand-story-content h2 {
  font-size: 36px;
  color: white;
  margin-bottom: 20px;
  line-height: 1.25;
  font-weight: 600; font-family: var(--font-serif);
}
.brand-story-content p {
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(255,255,255,0.78);
  margin-bottom: 14px;
}
.brand-story-content .signature {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.brand-story-content .signature .line {
  width: 60px;
  height: 2px;
  background: var(--color-accent);
}
.brand-story-content .signature .info {
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--color-accent);
  font-weight: 700;
}
.brand-story-content .signature .info small {
  display: block;
  font-family: var(--font-sans);
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  font-weight: 400;
  margin-top: 2px;
  letter-spacing: 0.1em;
}
.brand-story-visual {
  position: relative;
  height: 380px;
}
.story-card {
  position: absolute;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  color: white;
}
.story-card .num {
  display: block;
  font-family: var(--font-sans);
  font-size: 44px;
  font-weight: 600; font-family: var(--font-serif);
  color: var(--color-accent);
  line-height: 1;
}
.story-card .label {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,0.78);
  margin-top: 6px;
  line-height: 1.4;
}
.story-card.sc-1 { top: 20px; left: 0; }
.story-card.sc-2 { top: 20px; right: 0; }
.story-card.sc-3 { bottom: 20px; left: 30px; }
.story-card.sc-4 { bottom: 20px; right: 30px; }

/* ============================================
   资质保障区
   ============================================ */
.qual-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.qual-card {
  background: white;
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  text-align: center;
  border: 1px solid var(--color-border);
  transition: all 0.25s;
}
.qual-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.qual-card .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 28px;
  margin-bottom: 14px;
}
.qual-card h4 { font-size: 16px; margin-bottom: 8px; font-weight: 700; }
.qual-card p { font-size: 12.5px; color: var(--color-text-light); line-height: 1.6; }

/* ============================================
   页脚 V2 - 深色高级感
   ============================================ */
.footer {
  background: var(--color-bg-deep);
  color: rgba(255,255,255,0.72);
  padding: 56px 0 0;
  margin-top: 60px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-warm);
}
.footer-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-brand .logo-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-brand .logo-row img { height: 44px; }
.footer-brand .logo-row .name {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600; font-family: var(--font-serif);
  color: white;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.footer-brand .tagline {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  max-width: 320px;
}
.footer-info-list { list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.footer-info-list li { display: flex; align-items: flex-start; gap: 6px; color: rgba(255,255,255,0.65); }
.footer-info-list .ic { color: var(--color-accent); flex-shrink: 0; }

.footer h4 {
  color: white;
  font-size: 15px;
  margin-bottom: 20px;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
}
.footer h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 2px;
}
.footer-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-list a {
  color: rgba(255,255,255,0.62);
  font-size: 13px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.footer-list a:hover { color: var(--color-accent); transform: translateX(3px); }

.footer-mid {
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-cert {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.footer-cert .cert-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  font-size: 12px;
  color: rgba(255,255,255,0.78);
}
.footer-cert .cert-chip .ic { color: var(--color-accent); }
.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  transition: all 0.2s;
}
.footer-social a:hover { background: var(--color-accent); color: var(--color-primary-dark); transform: translateY(-2px); }

.footer-bottom {
  padding: 20px 0 24px;
  text-align: center;
  color: rgba(255,255,255,0.45);
  font-size: 12.5px;
  line-height: 1.9;
}
.footer-bottom a { color: rgba(255,255,255,0.6); }
.footer-bottom a:hover { color: var(--color-accent); }
.footer-bottom .copyright { margin-bottom: 6px; }
.footer-bottom .links { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; }
.footer-bottom .links .sep { color: rgba(255,255,255,0.25); }
.beian { display: inline-flex; align-items: center; gap: 4px; }
.beian img { width: 14px; height: 14px; display: inline-block; vertical-align: -2px; }

/* ============================================
   按钮
   ============================================ */
.btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s;
  border: 1px solid transparent;
  text-decoration: none;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.btn-primary {
  background: var(--gradient-warm);
  color: var(--color-accent);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(44,36,24,0.20);
}
.btn-primary:hover {
  color: var(--color-accent);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(44,36,24,0.30);
}
.btn-accent {
  background: var(--gradient-gold);
  color: var(--color-primary-dark);
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(201,169,97,0.30);
}
.btn-accent:hover {
  color: var(--color-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(201,169,97,0.45);
  background: linear-gradient(135deg, #E5CE91, #F4E2A8);
}
.btn-outline {
  background: white;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-outline:hover {
  background: var(--color-primary);
  color: var(--color-accent);
  border-color: var(--color-primary);
}
.btn-ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border);
}
.btn-ghost:hover {
  background: var(--color-bg-soft);
  border-color: var(--color-primary-light);
  color: var(--color-primary);
}
.btn-lg { padding: 14px 30px; font-size: 16px; }
.btn-sm { padding: 6px 14px; font-size: 13px; }
.btn-block { display: block; width: 100%; }
.btn-danger { background: var(--color-danger); color: white; }
.btn-danger:hover { background: #7A3A2E; color: white; }

/* ============================================
   卡片 / 栅格 / 列表
   ============================================ */
.card {
  background: var(--color-card);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: all 0.2s;
}
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card-body { padding: 20px; }
.card-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  background: var(--color-bg-section);
}
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }

/* 标签 / 徽章 */
.tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  background: var(--color-bg-section);
  color: var(--color-text-light);
  margin-right: 4px;
}
.tag-primary { background: rgba(0,0,0,0.10); color: var(--color-primary); }
.tag-accent { background: rgba(233,196,106,0.18); color: var(--color-accent-dark); }
.tag-danger { background: rgba(220,38,38,0.08); color: var(--color-danger); }
.tag-success { background: rgba(79,139,62,0.12); color: var(--color-success); }
.tag-info { background: rgba(64,145,108,0.12); color: var(--color-primary-light); }
.tag-warn { background: rgba(201,169,110,0.18); color: var(--color-gold); }

/* 面包屑 */
.breadcrumb {
  background: var(--color-bg-soft);
  padding: 12px 0;
  font-size: 13px;
  color: var(--color-text-light);
}
.breadcrumb a { color: var(--color-text-light); }
.breadcrumb a:hover { color: var(--color-primary); }
.breadcrumb .sep { margin: 0 8px; color: var(--color-text-muted); }
.breadcrumb .current { color: var(--color-text); }

/* 列表 / Tab */
.tabs { display: flex; gap: 0; border-bottom: 2px solid var(--color-border); margin-bottom: 24px; flex-wrap: wrap; }
.tab {
  padding: 12px 20px;
  font-size: 15px;
  color: var(--color-text-light);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all 0.2s;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  font-weight: 500;
  font-family: inherit;
}
.tab:hover { color: var(--color-primary); }
.tab.active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  font-weight: 600;
}

/* 表单 */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; color: var(--color-text); }
.form-group label .req { color: var(--color-danger); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-actions { display: flex; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--color-border); }
.form-help { font-size: 12px; color: var(--color-text-light); margin-top: 4px; }
.radio-group, .checkbox-group { display: flex; flex-wrap: wrap; gap: 12px; }
.radio-item, .checkbox-item {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 6px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: all 0.2s;
  background: white;
}
.radio-item:hover, .checkbox-item:hover { border-color: var(--color-primary-light); color: var(--color-primary); }
.radio-item input, .checkbox-item input { width: auto; margin: 0; }
.radio-item.checked, .checkbox-item.checked {
  background: rgba(64,145,108,0.08);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* 模态框 */
.modal-mask {
  position: fixed;
  inset: 0;
  background: rgba(13,40,24,0.55);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-mask.active { display: flex; }
.modal {
  background: white;
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 380px;
  padding: 28px;
  position: relative;
  box-shadow: var(--shadow-lg);
}
.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-soft);
  border-radius: 50%;
  color: var(--color-text-light);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s;
}
.modal-close:hover { background: var(--color-border); color: var(--color-primary); }
.modal-title { text-align: center; font-size: 18px; margin-bottom: 20px; font-family: var(--font-serif); }
.modal-body { text-align: center; }
.modal-qr {
  width: 200px;
  height: 200px;
  margin: 0 auto 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 8px;
  background: white;
}
.modal-qr img { width: 100%; height: 100%; object-fit: contain; }
.modal-amount { font-size: 16px; margin: 12px 0; color: var(--color-text); }
.modal-amount .price { color: var(--color-primary); font-size: 24px; font-weight: 700; margin-left: 4px; }
.modal-tip { font-size: 13px; color: var(--color-text-light); margin: 12px 0 20px; line-height: 1.5; }
.modal-actions { display: flex; gap: 12px; }
.modal-actions .btn { flex: 1; }

/* Toast */
.toast {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(-100px);
  background: rgba(13,40,24,0.95);
  color: white;
  padding: 12px 24px;
  border-radius: var(--radius);
  z-index: 10000;
  font-size: 14px;
  transition: transform 0.3s;
  box-shadow: var(--shadow-lg);
  max-width: 90%;
}
.toast.show { transform: translateX(-50%) translateY(0); }
.toast.success { background: var(--color-success); }
.toast.error { background: var(--color-danger); }
.toast.warn { background: var(--color-warning); }

/* 工具类 */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-primary { color: var(--color-primary); }
.text-accent { color: var(--color-accent); }
.text-danger { color: var(--color-danger); }
.text-light { color: var(--color-text-light); }
.text-sm { font-size: 13px; }
.text-lg { font-size: 18px; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.mb-4 { margin-bottom: 32px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 32px; }
.flex { display: flex; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.flex-center { display: flex; align-items: center; justify-content: center; gap: 8px; }
.gap-1 { gap: 8px; }
.gap-2 { gap: 16px; }
.gap-3 { gap: 24px; }
.hidden { display: none !important; }
.divider { height: 1px; background: var(--color-border); margin: 16px 0; }
.placeholder-img {
  width: 100%;
  height: 100%;
  background: var(--color-bg-section);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-light);
  font-size: 13px;
}

/* 分页 */
.pagination { display: flex; gap: 4px; justify-content: center; margin-top: 32px; }
.pagination a, .pagination span {
  min-width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--color-text);
  background: white;
  transition: all 0.2s;
}
.pagination a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(64,145,108,0.04);
}
.pagination .active {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}
.pagination .disabled { color: var(--color-text-muted); pointer-events: none; background: var(--color-bg-soft); }

/* ============================================
   登录注册 V2 - 左侧品牌 + 右侧表单
   ============================================ */
.auth-page { min-height: calc(100vh - 80px); display: flex; }
.auth-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  width: 100%;
  min-height: 720px;
}
.auth-brand {
  position: relative;
  background: var(--gradient-dark);
  color: white;
  padding: 64px 56px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.auth-brand::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(233,196,106,0.20) 0%, transparent 60%);
  border-radius: 50%;
  pointer-events: none;
}
.auth-brand::after {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(64,145,108,0.18) 0%, transparent 60%);
  border-radius: 50%;
  pointer-events: none;
}
.auth-brand .top { position: relative; z-index: 1; }
.auth-brand .brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 56px;
}
.auth-brand .brand-row img { height: 52px; }
.auth-brand .brand-row .name {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 700;
  color: white;
  letter-spacing: 0.04em;
}
.auth-brand .brand-row .slogan {
  font-size: 12px;
  color: var(--color-accent);
  letter-spacing: 0.20em;
  margin-top: 4px;
  text-transform: uppercase;
}
.auth-brand h2 {
  font-size: 36px;
  line-height: 1.3;
  color: white;
  margin-bottom: 18px;
  max-width: 460px;
}
.auth-brand .lead {
  font-size: 15.5px;
  color: rgba(255,255,255,0.78);
  line-height: 1.85;
  max-width: 440px;
  margin-bottom: 32px;
}
.auth-brand .features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 1;
}
.auth-brand .features .item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
}
.auth-brand .features .item .dot {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: rgba(233,196,106,0.18);
  color: var(--color-accent);
  flex-shrink: 0;
}
.auth-brand .bottom {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.auth-brand .bottom .stat .num {
  display: block;
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}
.auth-brand .bottom .stat .label {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 6px;
}

.auth-form-side {
  background: var(--color-bg);
  padding: 56px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.auth-form-wrap {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.auth-tabs {
  display: inline-flex;
  background: var(--color-bg-soft);
  border-radius: 0px;
  padding: 4px;
  margin-bottom: 32px;
}
.auth-tabs .tab-btn {
  padding: 9px 26px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-light);
  transition: all 0.2s;
  cursor: pointer;
}
.auth-tabs .tab-btn.active {
  background: white;
  color: var(--color-primary);
  box-shadow: var(--shadow-sm);
  font-weight: 600;
}
.auth-form-title {
  font-size: 26px;
  margin-bottom: 8px;
  font-family: var(--font-serif);
}
.auth-form-sub {
  font-size: 14px;
  color: var(--color-text-light);
  margin-bottom: 28px;
}
.auth-form .form-group label {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
  color: var(--color-text-light);
  letter-spacing: 0.05em;
}
.auth-form .form-group .input-wrap {
  position: relative;
}
.auth-form .form-group .input-wrap .ic {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: 15px;
  pointer-events: none;
}
.auth-form .form-group input {
  padding-left: 40px;
  height: 46px;
  border-radius: 10px;
  background: white;
  border: 1px solid var(--color-border);
  font-size: 14.5px;
}
.auth-form .form-group input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(0,0,0,0.10);
}
.auth-form .form-group .input-wrap.captcha input {
  padding-right: 124px;
}
.auth-form .form-group .input-wrap.captcha .cap-img {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  height: 36px;
  border-radius: 6px;
  cursor: pointer;
}
.auth-form .form-group .input-wrap.toggle input { padding-right: 44px; }
.auth-form .form-group .input-wrap .toggle-eye {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--color-text-muted);
  font-size: 16px;
}
.auth-form .submit-row { margin-top: 24px; }
.auth-form .submit-row .btn { height: 48px; border-radius: 10px; font-size: 15px; }
.auth-form .row-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  margin: 14px 0 4px;
}
.auth-form .row-between label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: var(--color-text-light);
}
.auth-form .row-between a { color: var(--color-primary); }
.auth-form .row-between a:hover { color: var(--color-primary-dark); }
.auth-form .agree {
  font-size: 12.5px;
  color: var(--color-text-light);
  margin-top: 14px;
  line-height: 1.6;
}
.auth-form .agree a { color: var(--color-primary); }
.auth-form .alt-entry {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px dashed var(--color-border);
  text-align: center;
}
.auth-form .alt-entry .text {
  font-size: 12.5px;
  color: var(--color-text-light);
  margin-bottom: 14px;
  position: relative;
}
.auth-form .alt-entry .text::before,
.auth-form .alt-entry .text::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 60px;
  height: 1px;
  background: var(--color-border);
}
.auth-form .alt-entry .text::before { left: 0; }
.auth-form .alt-entry .text::after { right: 0; }
.auth-form .alt-entry .text span { background: var(--color-bg); padding: 0 10px; }
.auth-form .social-row {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.auth-form .social-row .sb {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: white;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  transition: all 0.2s;
  cursor: pointer;
}
.auth-form .social-row .sb:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.auth-form .social-row .sb.wechat { color: #07C160; }
.auth-form .social-row .sb.qq { color: #12B7F5; }
.auth-form .social-row .sb.weibo { color: #E6162D; }

/* ============================================
   响应式
   ============================================ */
@media (max-width: 1200px) {
  .nav-list a { padding: 10px 12px; font-size: 14px; }
  .nav-search { max-width: 240px; }
}
@media (max-width: 1024px) {
  .grid-4, .grid-5, .grid-6 { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .news-layout, .review-layout, .service-layout { grid-template-columns: 200px 1fr !important; }
  .news-layout > aside:last-child, .review-layout > aside:last-child, .service-layout > aside:last-child { display: none; }
  .list-layout { grid-template-columns: 160px 1fr !important; }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-visual { height: 360px; }
  .hero-v3-content { grid-template-columns: 1fr; gap: 32px; padding: 48px 20px 60px; }
  .hero-v3-showcase { height: 280px; }
  .hero-v3-text h1 { font-size: 36px; }
  .auth-layout { grid-template-columns: 1fr; }
  .auth-brand { padding: 40px 32px; }
  .auth-form-side { padding: 40px 32px; }
  .brand-story-inner { grid-template-columns: 1fr; gap: 32px; }
  .category-entries { grid-template-columns: repeat(3, 1fr); }
  .qual-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .service-bar-v3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  h1 { font-size: 26px; }
  h2 { font-size: 20px; }
  .hero { padding: 40px 0 32px; }
  .hero-content h1 { font-size: 32px; }
  .hero-content .lead { font-size: 15px; }
  .hero-visual { height: 280px; }
  .hero-v3 { min-height: auto; }
  .hero-v3-content { grid-template-columns: 1fr; gap: 24px; padding: 40px 20px 56px; }
  .hero-v3-text h1 { font-size: 28px; }
  .hero-v3-desc { font-size: 14px; }
  .hero-v3-showcase { display: none; }
  .hero-v3-stats { padding: 12px 16px; }
  .hero-v3-stats .hs { padding: 0 16px; }
  .hero-v3-stats .hs-num { font-size: 18px; }
  .hero-float-card.fc-1 { left: 0; }
  .hero-float-card.fc-2 { right: 0; }
  .industry-entries { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .grid-4, .grid-5, .grid-6 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .topbar-info, .topbar-links { gap: 8px; font-size: 12px; }
  .topbar-info span:nth-child(2), .topbar-info span:nth-child(3) { display: none; }
  .nav-list { display: none; }
  .mobile-menu-btn { display: block; }
  .nav-list.mobile-open {
    display: flex;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: white;
    flex-direction: column;
    padding: 12px;
    box-shadow: var(--shadow-lg);
    z-index: 99;
  }
  .nav-list.mobile-open a { padding: 12px 16px; }
  .nav-search { display: none; }
  .brand-text { display: none; }
  .brand-text .slogan { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .info-card { flex-direction: column; }
  .info-card img { width: 100%; height: 180px; }
  .section { padding: 32px 0; }
  .navbar-inner { height: 64px; gap: 12px; grid-template-columns: auto 1fr auto; }
  .news-layout, .review-layout, .service-layout { grid-template-columns: 1fr !important; }
  .news-layout > aside, .review-layout > aside, .service-layout > aside { display: block; }
  .list-layout { grid-template-columns: 1fr !important; }
  .list-layout > aside { margin-bottom: 16px; }
  .list-layout > aside .card { padding: 12px; }
  .admin-tabs { font-size: 12px; }
  .admin-tab { padding: 10px 12px; }
  .module-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .auth-brand .bottom { flex-wrap: wrap; }
  .auth-brand h2 { font-size: 28px; }
  .service-bar-inner { grid-template-columns: repeat(2, 1fr); }
  .service-bar-v3 { grid-template-columns: repeat(2, 1fr); margin-top: -16px; }
  .service-item { border-right: none; border-bottom: 1px solid var(--color-border); padding: 10px 14px; }
  .service-item:nth-child(odd) { border-right: 1px solid var(--color-border); }
  .service-item:nth-last-child(-n+2) { border-bottom: none; }
  .category-entries { grid-template-columns: repeat(2, 1fr); }
  .category-entries.category-7 { grid-template-columns: repeat(2, 1fr); }
  .qual-grid { grid-template-columns: 1fr; }
  .brand-story { padding: 40px 0; }
  .brand-story-content h2 { font-size: 26px; }
  .footer-top { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 480px) {
  .grid-3, .grid-4, .grid-5, .grid-6 { grid-template-columns: 1fr; }
  .industry-entries { grid-template-columns: 1fr 1fr; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .auth-form-side { padding: 32px 22px; }
  .auth-brand { padding: 32px 22px; }
  .footer-mid { flex-direction: column; align-items: flex-start; }
}

/* ============================================
   2026-07 芒果互娱数码主题修订
   ============================================ */
.auth-modal-open {
  overflow: hidden;
}
.navbar {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 22px 44px rgba(0,0,0,0.06);
}
.brand-mark,
.brand-mark-lg {
  background: linear-gradient(135deg, #050507 0%, #26262b 100%);
}
.topbar {
  background: #050507;
}
.topbar-info {
  gap: 14px;
}
.topbar-kicker,
.topbar-member {
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.topbar-links {
  align-items: center;
}
.topbar-links a,
.topbar-inline-btn,
.topbar-auth-btn {
  color: rgba(255,255,255,0.84);
  font-size: 12px;
}
.topbar-inline-btn,
.topbar-auth-btn {
  background: transparent;
  border: none;
  padding: 0;
}
.topbar-auth-btn.strong {
  color: #ffffff;
}
.navbar-inner {
  height: 92px;
  gap: 28px;
}
.brand-text .meta {
  font-size: 11px;
  color: #8b8b94;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.brand-text .name {
  color: #0b0b0d;
  font-size: 22px;
}
.brand-text .slogan {
  color: #71717a;
  font-size: 10px;
}
.nav-list {
  gap: 8px;
}
.nav-list a {
  padding: 11px 14px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nav-search {
  max-width: 320px;
}
.nav-search input {
  background: #f5f5f7;
  border-color: #ececf0;
  padding: 13px 48px 13px 16px;
}
.search-btn {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  font-size: 15px;
}
.nav-actions {
  gap: 10px;
}
.nav-actions a,
.nav-actions button {
  min-height: 44px;
  border: 1px solid #e8e8ed;
  background: #ffffff;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav-actions a:hover,
.nav-actions button:hover {
  border-color: #111111;
  color: #111111;
}
.cart-icon {
  padding: 0 16px;
}
.cart-icon .cart-emoji {
  font-size: 11px;
  letter-spacing: 0.16em;
}
.nav-auth-btn,
.nav-user {
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nav-user span {
  color: #71717a;
  font-size: 11px;
  letter-spacing: 0.18em;
}
.nav-user strong {
  font-size: 12px;
  letter-spacing: 0.08em;
}
.nav-auth-btn.solid {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}
.nav-auth-btn.solid:hover {
  color: #ffffff;
}
.mobile-menu-btn {
  padding: 0 14px;
  font-size: 11px;
  letter-spacing: 0.16em;
}
.cat-pill.active {
  background: #111111;
  border-color: #111111;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}
.hero-v3 {
  min-height: 88vh;
}
.hero-v3-bg {
  background: linear-gradient(130deg, #050507 0%, #111113 45%, #232329 100%);
}
.hero-v3-overlay {
  background:
    linear-gradient(115deg, rgba(255,255,255,0.03) 0%, transparent 48%),
    radial-gradient(circle at 18% 22%, rgba(199,170,110,0.18) 0%, transparent 30%),
    radial-gradient(circle at 82% 78%, rgba(255,255,255,0.08) 0%, transparent 26%);
}
.hero-v3-content {
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: end;
  gap: 48px;
  padding: 86px 20px 72px;
}
.hero-v3-text {
  max-width: 720px;
}
.hero-v3-tag {
  padding: 10px 16px;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
}
.hero-v3-text h1 {
  font-size: 74px;
  line-height: 0.96;
  max-width: 680px;
}
.hero-v3-desc {
  max-width: 640px;
  font-size: 16px;
  color: rgba(255,255,255,0.76);
}
.hero-v4-editorial {
  display: grid;
  gap: 14px;
  margin-top: 42px;
  max-width: 560px;
}
.hero-v4-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.hero-v4-line span {
  font-size: 11px;
  color: rgba(255,255,255,0.52);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero-v4-line strong {
  font-size: 14px;
  color: #ffffff;
  font-family: var(--font-sans);
  font-weight: 600;
}
.hero-v4-showcase {
  display: grid;
  gap: 14px;
  align-self: stretch;
}
.hero-v4-card,
.hero-v4-index {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(16px);
}
.hero-v4-card {
  padding: 26px 24px;
  display: grid;
  gap: 12px;
}
.hero-v4-card strong {
  color: #ffffff;
  font-size: 28px;
  line-height: 1.15;
  font-family: var(--font-serif);
}
.hero-v4-card p {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
  line-height: 1.8;
}
.hero-v4-label {
  color: rgba(255,255,255,0.48);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.hero-v4-card-main {
  min-height: 270px;
  align-content: end;
}
.hero-v4-card-sub {
  min-height: 180px;
}
.hero-v4-index {
  padding: 18px 24px;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,0.68);
  font-size: 18px;
  font-family: var(--font-serif);
}
.hero-v3-text .hero-v3-accent {
  background: linear-gradient(135deg, #d8c59a 0%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-v3-stats {
  background: rgba(12,12,14,0.64);
}
.hero-v3-card {
  border: 1px solid rgba(255,255,255,0.06);
}
.btn-hero-primary,
.btn-hero-outline,
.btn-hero-ghost {
  min-height: 50px;
  padding: 0 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
}
.tag-success {
  background: rgba(17,17,17,0.08);
  color: #111111;
}
.tag-info {
  background: rgba(63,63,70,0.10);
  color: #3f3f46;
}
.tag-warn {
  background: rgba(199,170,110,0.18);
  color: #8d6f35;
}
.pcard[data-style],
.pcard[data-style="women"],
.pcard[data-style="men"],
.pcard[data-style="pants"],
.pcard[data-style="outerwear"],
.pcard[data-style="dresses"],
.pcard[data-style="shoes"],
.pcard[data-style="bags"],
.pcard[data-style="accessories"],
.pcard[data-style="acc"] {
  border-left: none;
  border-bottom: 1px solid var(--color-border);
}
.pcard {
  background: #ffffff;
  border: 1px solid #ececf0;
}
.pcard:hover {
  transform: translateY(-8px);
}
.pcard-img {
  height: 280px;
  background: #f3f3f5;
}
.pcard-info {
  padding: 18px 18px 20px;
}
.pcard-meta-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 10px;
  color: #71717a;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pcard-brand,
.pcard-index {
  white-space: nowrap;
}
.pcard-name {
  height: auto;
  min-height: 42px;
  font-size: 18px;
  line-height: 1.3;
  font-family: var(--font-serif);
  margin-bottom: 10px;
}
.pcard-summary {
  min-height: 42px;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 12px;
}
.pcard-tags {
  margin-bottom: 14px;
}
.pcard-tags i {
  padding: 4px 8px;
  background: #f4f4f5;
}
.pcard-price {
  margin-bottom: 10px;
}
.pcard-price strong {
  font-size: 30px;
}
.pcard-foot {
  padding-bottom: 16px;
  margin-bottom: 16px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pcard-btns {
  gap: 10px;
}
.btn-add,
.btn-buy {
  min-height: 44px;
  padding: 0 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pcard[data-style]:hover,
.pcard[data-style="women"]:hover,
.pcard[data-style="men"]:hover,
.pcard[data-style="pants"]:hover,
.pcard[data-style="outerwear"]:hover,
.pcard[data-style="dresses"]:hover,
.pcard[data-style="shoes"]:hover,
.pcard[data-style="bags"]:hover,
.pcard[data-style="accessories"]:hover,
.pcard[data-style="acc"]:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.pcard[data-style] .pcard-price strong,
.pcard[data-style="women"] .pcard-price strong,
.pcard[data-style="men"] .pcard-price strong,
.pcard[data-style="pants"] .pcard-price strong,
.pcard[data-style="outerwear"] .pcard-price strong,
.pcard[data-style="dresses"] .pcard-price strong,
.pcard[data-style="shoes"] .pcard-price strong,
.pcard[data-style="bags"] .pcard-price strong,
.pcard[data-style="accessories"] .pcard-price strong,
.pcard[data-style="acc"] .pcard-price strong {
  color: #111111;
}
.pcard[data-style] .btn-buy,
.pcard[data-style="women"] .btn-buy,
.pcard[data-style="men"] .btn-buy,
.pcard[data-style="pants"] .btn-buy,
.pcard[data-style="outerwear"] .btn-buy,
.pcard[data-style="dresses"] .btn-buy,
.pcard[data-style="shoes"] .btn-buy,
.pcard[data-style="bags"] .btn-buy,
.pcard[data-style="accessories"] .btn-buy,
.pcard[data-style="acc"] .btn-buy {
  background: linear-gradient(135deg, #09090b 0%, #3f3f46 100%);
  color: #ffffff;
}
.pcard[data-style] .btn-add:hover,
.pcard[data-style="women"] .btn-add:hover,
.pcard[data-style="men"] .btn-add:hover,
.pcard[data-style="pants"] .btn-add:hover,
.pcard[data-style="outerwear"] .btn-add:hover,
.pcard[data-style="dresses"] .btn-add:hover,
.pcard[data-style="shoes"] .btn-add:hover,
.pcard[data-style="bags"] .btn-add:hover,
.pcard[data-style="accessories"] .btn-add:hover,
.pcard[data-style="acc"] .btn-add:hover {
  border-color: #111111;
  color: #111111;
  background: #f5f5f5;
}
.product-card {
  border: 1px solid #ececf0;
  background: #ffffff;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0,0,0,0.08);
}
.product-card .img-wrap {
  background: #f3f3f5;
}
.product-card-body {
  padding: 18px 18px 20px;
}
.product-card-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 10px;
  color: #71717a;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.product-card-summary {
  min-height: 40px;
  font-size: 12px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 12px;
}
.product-card h3 {
  min-height: 48px;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.3;
}
.product-card .price-row {
  margin-bottom: 12px;
}
.product-card .price {
  color: #111111;
  font-size: 28px;
}
.product-card .meta {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px dashed #d4d4d8;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.product-card .actions {
  gap: 10px;
}
.product-card .actions .btn {
  min-height: 44px;
  padding: 0 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.footer {
  padding: 0;
  background:
    linear-gradient(180deg, #1A1410 0%, #221A12 18%, #2C2418 100%);
}
.footer::before {
  height: 1px;
  background: rgba(201,169,97,0.25);
}
.footer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  padding: 56px 0 42px;
  border-bottom: 1px solid rgba(201,169,97,0.15);
}
.footer-kicker {
  display: inline-flex;
  color: var(--color-accent);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 16px;
  font-weight: 600;
}
.footer-hero-copy h2 {
  color: #ffffff;
  font-size: 50px;
  line-height: 0.98;
  margin-bottom: 16px;
}
.footer-hero-copy p {
  color: rgba(255,255,255,0.62);
  max-width: 640px;
  line-height: 1.9;
}
.footer-hero-meta {
  display: grid;
  gap: 14px;
}
.footer-meta-box {
  padding: 18px 20px;
  border: 1px solid rgba(201,169,97,0.20);
  background: rgba(201,169,97,0.04);
  border-radius: 4px;
}
.footer-meta-box span {
  display: block;
  color: var(--color-accent);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: 600;
}
.footer-meta-box strong {
  color: #FAF8F2;
  font-size: 18px;
  line-height: 1.5;
  font-family: var(--font-serif);
}
.footer-top {
  grid-template-columns: 1.5fr 0.9fr 0.9fr 0.9fr 1fr;
  gap: 28px;
  padding-top: 38px;
}
.footer-brand-copy {
  display: grid;
  gap: 6px;
}
.footer-brand-mini {
  color: rgba(255,255,255,0.36);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.policy-shell {
  display: grid;
  gap: 24px;
}
.policy-hero {
  padding: 32px 36px;
  border: 1px solid var(--color-border);
  background: linear-gradient(145deg, #08080a 0%, #18181b 62%, #27272a 100%);
  color: #ffffff;
}
.policy-hero h1 {
  color: #ffffff;
  font-size: 36px;
  margin-bottom: 12px;
}
.policy-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.72);
  font-size: 12px;
  letter-spacing: 0.12em;
  margin-bottom: 18px;
}
.policy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
  margin-top: 18px;
}
.policy-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.policy-nav {
  position: sticky;
  top: 96px;
  border: 1px solid var(--color-border);
  background: #ffffff;
  padding: 18px;
}
.policy-nav strong {
  display: block;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--color-text-light);
  margin-bottom: 12px;
}
.policy-nav a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 14px;
}
.policy-nav a:last-child {
  border-bottom: none;
}
.policy-body {
  display: grid;
  gap: 18px;
}
.policy-card {
  border: 1px solid var(--color-border);
  background: #ffffff;
  padding: 26px 28px;
}
.policy-card h2 {
  font-size: 24px;
  margin-bottom: 14px;
}
.policy-card p,
.policy-card li {
  color: var(--color-text-light);
  line-height: 1.85;
}
.policy-card p + p {
  margin-top: 12px;
}
.policy-list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.policy-list li {
  position: relative;
  padding-left: 16px;
}
.policy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
}
.policy-note {
  margin-top: 14px;
  padding: 14px 16px;
  border-left: 3px solid var(--color-accent);
  background: rgba(199,170,110,0.08);
  color: var(--color-text);
}
.policy-bands {
  display: grid;
  gap: 16px;
}
.policy-band {
  padding: 22px 24px;
  border: 1px solid var(--color-border);
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}
.policy-band h2 {
  font-size: 22px;
  margin-bottom: 10px;
}
.merchant-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 340px;
  gap: 24px;
  align-items: start;
}
.merchant-hero {
  padding: 34px 36px;
  background: linear-gradient(135deg, #050507 0%, #18181b 58%, #2a2a30 100%);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.05);
}
.merchant-hero h1,
.merchant-hero h2 {
  color: #ffffff;
}
.merchant-hero p {
  color: rgba(255,255,255,0.72);
}
.merchant-panel {
  border: 1px solid var(--color-border);
  background: #ffffff;
  padding: 28px;
}
.merchant-panel h3 {
  font-size: 18px;
  margin-bottom: 16px;
}
.merchant-doc-grid,
.merchant-summary-list {
  display: grid;
  gap: 12px;
}
.merchant-doc-item {
  padding: 14px 16px;
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border);
}
.merchant-summary-list li {
  list-style: none;
  padding-left: 18px;
  position: relative;
  color: var(--color-text-light);
}
.merchant-summary-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  background: #111111;
}
.form-group {
  position: relative;
}
.form-group .field-note {
  display: block;
  margin-top: 6px;
  color: var(--color-text-muted);
  font-size: 12px;
}
.form-group .field-error {
  margin-top: 8px;
  padding: 10px 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #991b1b;
  background: rgba(220,38,38,0.08);
  border-left: 3px solid #dc2626;
}
.form-group input.is-error,
.form-group textarea.is-error,
.form-group select.is-error {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220,38,38,0.10);
}
.merchant-success {
  text-align: center;
  padding: 44px 24px;
}
.merchant-success .success-mark {
  font-size: 48px;
  margin-bottom: 16px;
}
.auth-modal-mask {
  position: fixed;
  inset: 0;
  background: rgba(5,5,7,0.72);
  backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 1200;
}
.auth-modal-mask.active {
  display: flex;
}
.auth-modal-shell {
  position: relative;
  width: min(1120px, 100%);
  min-height: 620px;
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,0.28);
}
.auth-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  font-size: 20px;
  z-index: 4;
}
.auth-modal-side {
  padding: 52px 40px 40px;
  background: linear-gradient(145deg, #050507 0%, #111113 45%, #1f1f24 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
}
.auth-modal-kicker {
  color: rgba(255,255,255,0.48);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.auth-modal-side h2 {
  color: #ffffff;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 18px;
}
.auth-modal-side p {
  color: rgba(255,255,255,0.68);
  line-height: 1.9;
  margin-bottom: 28px;
}
.auth-modal-points {
  display: grid;
  gap: 14px;
  margin-top: auto;
}
.auth-modal-points div {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
}
.auth-modal-points strong {
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
}
.auth-modal-points span {
  color: rgba(255,255,255,0.58);
  font-size: 13px;
}
.auth-modal-main {
  padding: 52px 54px 44px;
  display: flex;
  flex-direction: column;
}
.auth-modal-tabs {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  background: #f4f4f5;
  margin-bottom: 28px;
}
.auth-modal-tab {
  min-width: 98px;
  min-height: 42px;
  padding: 0 18px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.auth-modal-tab.active {
  background: #111111;
  color: #ffffff;
}
.auth-modal-form {
  display: grid;
  gap: 18px;
}
.auth-modal-form[hidden] {
  display: none !important;
}
.auth-modal-intro h3 {
  font-size: 30px;
  margin-bottom: 6px;
}
.auth-modal-intro p {
  color: #6b7280;
}
.auth-modal-field {
  position: relative;
}
.auth-modal-field label {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #52525b;
}
.auth-modal-field input {
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #e4e4e7;
  background: #fafafa;
}
.auth-modal-field input.is-error {
  border-color: #dc2626;
  background: #fff5f5;
}
.auth-modal-error {
  margin-top: 8px;
  padding: 8px 10px;
  font-size: 12px;
  color: #991b1b;
  background: rgba(220,38,38,0.08);
  border-left: 3px solid #dc2626;
}
.auth-modal-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #52525b;
  font-size: 13px;
  line-height: 1.8;
}
.auth-modal-check input {
  width: 16px;
  height: 16px;
  margin-top: 4px;
}
.auth-modal-submit {
  min-height: 52px;
  background: #111111;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.auth-modal-submit.solid {
  background: linear-gradient(135deg, #050507 0%, #33333a 100%);
}
.auth-modal-note {
  margin-top: auto;
  padding-top: 28px;
  color: #71717a;
  font-size: 12px;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .policy-grid,
  .merchant-shell {
    grid-template-columns: 1fr;
  }
  .policy-nav {
    position: static;
  }
  .hero-v3-content,
  .footer-hero,
  .auth-modal-shell {
    grid-template-columns: 1fr;
  }
  .hero-v4-showcase {
    grid-template-columns: 1fr 1fr;
  }
  .hero-v4-index {
    grid-column: 1 / -1;
  }
  .auth-modal-side {
    min-height: 280px;
  }
}
@media (max-width: 640px) {
  .policy-hero,
  .policy-card,
  .policy-band,
  .merchant-hero,
  .merchant-panel {
    padding: 22px 18px;
  }
  .policy-hero h1 {
    font-size: 30px;
  }
  .topbar-info {
    justify-content: center;
  }
  .topbar-links {
    flex-wrap: wrap;
    justify-content: center;
  }
  .navbar-inner {
    height: auto;
    padding: 16px 0;
  }
  .brand-text .meta,
  .nav-search {
    display: none;
  }
  .nav-list a {
    font-size: 12px;
  }
  .hero-v3 {
    min-height: auto;
  }
  .hero-v3-content {
    gap: 26px;
    padding: 56px 20px 48px;
  }
  .hero-v3-text h1 {
    font-size: 42px;
  }
  .hero-v4-line {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-v4-showcase {
    grid-template-columns: 1fr;
  }
  .pcard-img {
    height: 240px;
  }
  .footer-hero-copy h2 {
    font-size: 34px;
  }
  .footer-top {
    grid-template-columns: 1fr;
  }
  .auth-modal-mask {
    padding: 12px;
  }
  .auth-modal-main,
  .auth-modal-side {
    padding: 32px 22px;
  }
  .auth-modal-side h2 {
    font-size: 32px;
  }
}


/* ============================================
   主题配色固化: 深空墨蓝+电浆紫
   由 generate-engine.js 注入（运行时 injectUIVars 会再次设置相同值）
   ============================================ */
:root {
  --color-primary: #e0e6ed;
  --color-primary-dark: #050810;
  --color-primary-soft: rgba(168,85,247,0.10);
  --color-primary-light: rgba(224,230,237,0.7);
  --color-accent: #A855F7;
  --color-dark: #050818;
  --color-gold: #C9A961;
  --color-text: #e0e6ed;
  --color-text-light: rgba(224,230,237,0.65);
  --color-text-muted: rgba(224,230,237,0.35);
  --color-bg: #0a0e1a;
  --color-bg-soft: rgba(255,255,255,0.04);
  --color-bg-section: rgba(255,255,255,0.03);
  --color-bg-deep: #050810;
  --color-card: rgba(10,14,26,0.8);
  --color-border: rgba(0,229,255,0.12);
  --color-border-soft: rgba(0,229,255,0.06);
  --gradient-primary: linear-gradient(135deg,#0A0E27,#1E2756);
  --gradient-dark: linear-gradient(135deg,#050818,#0A0E27);
  --gradient-warm: linear-gradient(135deg,#A855F7,#06B6D4);
  --radius-lg: 6px;
  --font-sans: 'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Source Han Sans CN',sans-serif;
}

/* ============================================
   主题样式覆盖: tech-modern
   由 generate-engine.js 自动追加
   ============================================ */

/* ============================================
   tech-modern.css - 科技现代风覆盖样式
   无圆角 / 暗色背景 / 霓虹强调 / 发光效果 / 网格质感
   追加于 site.css 末尾，使用 !important 确保覆盖
   ============================================ */

/* ============= 变量覆盖 ============= */
:root {
  --radius-xs: 0px !important;
  --radius-sm: 0px !important;
  --radius: 2px !important;
  --radius-md: 2px !important;
  --radius-lg: 2px !important;
  --radius-xl: 4px !important;
  --radius-2xl: 4px !important;
  --shadow-xs: 0 1px 4px rgba(0,229,255,0.06) !important;
  --shadow-sm: 0 2px 8px rgba(0,229,255,0.08) !important;
  --shadow: 0 4px 16px rgba(0,229,255,0.10) !important;
  --shadow-md: 0 8px 28px rgba(0,229,255,0.12) !important;
  --shadow-lg: 0 16px 44px rgba(0,229,255,0.14) !important;
  --shadow-xl: 0 24px 56px rgba(0,229,255,0.16) !important;
}

/* ============= 全局 ============= */
body {
  background: #0a0e1a !important;
  color: #e0e6ed !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-family: var(--font-sans) !important;
}
body::before {
  content: "" !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image:
    linear-gradient(rgba(0,229,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,0.015) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.container { max-width: 1280px !important; padding: 0 24px !important; position: relative !important; z-index: 1 !important; }
main { padding-bottom: 56px !important; position: relative !important; z-index: 1 !important; }
a { color: var(--color-accent) !important; }
a:hover { color: #fff !important; text-shadow: 0 0 8px var(--color-accent) !important; }

/* ============= 顶部条 ============= */
.topbar {
  background: #050810 !important;
  color: rgba(0,229,255,0.6) !important;
  font-size: 12px !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(0,229,255,0.1) !important;
  letter-spacing: 0.05em !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
}
.topbar a { color: rgba(0,229,255,0.6) !important; }
.topbar-back-site {
  border: 1px solid rgba(0,229,255,0.3) !important;
  border-radius: 0 !important;
  color: var(--color-accent) !important;
  background: transparent !important;
  padding: 3px 12px !important;
  letter-spacing: 0.05em !important;
}
.topbar-back-site:hover {
  background: var(--color-accent) !important;
  color: #0a0e1a !important;
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 12px var(--color-accent) !important;
}

/* ============= 导航栏 - 暗色霓虹 ============= */
.navbar {
  background: rgba(10,14,26,0.85) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 1px 0 rgba(0,229,255,0.15), 0 4px 24px rgba(0,0,0,0.4) !important;
  border-bottom: 1px solid rgba(0,229,255,0.1) !important;
}
.navbar-inner { height: 56px !important; gap: 24px !important; }
.brand img { height: 34px !important; }
.brand-text .name {
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: var(--font-sans) !important;
  color: #fff !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
.brand-text .slogan {
  color: rgba(0,229,255,0.5) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
}
.nav-list { gap: 0 !important; }
.nav-list a {
  padding: 8px 16px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: rgba(224,230,237,0.8) !important;
  border-radius: 0 !important;
  letter-spacing: 0.03em !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}
.nav-list a:hover {
  background: transparent !important;
  color: var(--color-accent) !important;
}
.nav-list a:hover::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 16px !important;
  right: 16px !important;
  height: 2px !important;
  background: var(--color-accent) !important;
  box-shadow: 0 0 8px var(--color-accent) !important;
}
.nav-list a.active {
  background: transparent !important;
  color: var(--color-accent) !important;
  box-shadow: none !important;
}
.nav-list a.active::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 16px !important;
  right: 16px !important;
  height: 2px !important;
  background: var(--color-accent) !important;
  box-shadow: 0 0 8px var(--color-accent) !important;
}
.brand-mark {
  border-radius: 2px !important;
  border: 1px solid rgba(0,229,255,0.3) !important;
  background: rgba(0,229,255,0.05) !important;
  color: var(--color-accent) !important;
  text-shadow: 0 0 8px var(--color-accent) !important;
}

/* ============= Hero - 全屏霓虹 ============= */
.hero-v3 {
  padding: 72px 0 64px !important;
  text-align: center !important;
}
.hero-v3-bg {
  background: #0a0e1a !important;
  position: relative !important;
}
.hero-v3-bg::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background:
    radial-gradient(circle at 20% 30%, rgba(0,229,255,0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(168,85,247,0.06) 0%, transparent 50%) !important;
  pointer-events: none !important;
}
.hero-v3-overlay { background: none !important; }
.hero-v3-content {
  max-width: 800px !important;
  margin: 0 auto !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
}
.hero-v3-text { text-align: center !important; }
.hero-v3-tag {
  display: inline-block !important;
  padding: 5px 16px !important;
  border-radius: 0 !important;
  background: rgba(0,229,255,0.08) !important;
  color: var(--color-accent) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  margin-bottom: 24px !important;
  border: 1px solid rgba(0,229,255,0.25) !important;
  text-transform: uppercase !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
}
.hero-v3-text h1 {
  font-size: 40px !important;
  font-weight: 700 !important;
  font-family: var(--font-sans) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  color: #fff !important;
  text-shadow: 0 0 24px rgba(0,229,255,0.3) !important;
}
.hero-v3-text h1 .hero-v3-accent {
  color: var(--color-accent) !important;
  text-shadow: 0 0 16px var(--color-accent) !important;
}
.hero-v3-desc {
  font-size: 16px !important;
  color: rgba(224,230,237,0.6) !important;
  line-height: 1.7 !important;
  max-width: 580px !important;
  margin: 20px auto 0 !important;
}
.hero-v3-btns { justify-content: center !important; margin-top: 36px !important; gap: 12px !important; }
.btn-hero-primary {
  border-radius: 2px !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: var(--color-accent) !important;
  color: #0a0e1a !important;
  box-shadow: 0 0 20px rgba(0,229,255,0.4) !important;
}
.btn-hero-primary:hover {
  box-shadow: 0 0 32px rgba(0,229,255,0.6) !important;
  transform: translateY(-1px) !important;
}
.btn-hero-outline {
  border-radius: 2px !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: 1px solid var(--color-accent) !important;
  background: transparent !important;
  color: var(--color-accent) !important;
}
.btn-hero-outline:hover {
  background: rgba(0,229,255,0.08) !important;
  box-shadow: 0 0 16px rgba(0,229,255,0.3) !important;
}

/* ============= 商品卡片 - 暗色霓虹边框 ============= */
.product-card {
  border: 1px solid rgba(0,229,255,0.15) !important;
  border-radius: 2px !important;
  background: rgba(10,14,26,0.8) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
  transition: all 0.3s ease !important;
}
.product-card:hover {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 20px rgba(0,229,255,0.2), 0 8px 32px rgba(0,0,0,0.4) !important;
  transform: translateY(-3px) !important;
}
.product-card .img-wrap {
  border-radius: 0 !important;
  background: #050810 !important;
}
.product-card .badge {
  border-radius: 0 !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  top: 0 !important;
  left: 0 !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
}
.product-card-body { padding: 14px 16px 16px !important; }
.product-card h3 {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  font-family: var(--font-sans) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
}
.product-card h3 a { color: #e0e6ed !important; }
.product-card h3 a:hover { color: var(--color-accent) !important; }
.product-card .price {
  color: var(--color-accent) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-shadow: 0 0 8px rgba(0,229,255,0.3) !important;
}
.product-card .old-price { color: rgba(224,230,237,0.3) !important; }
.product-card .actions .btn {
  border-radius: 2px !important;
  padding: 8px 0 !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

/* ============= 按钮 - 霓虹边框 ============= */
.btn {
  border-radius: 2px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
}
.btn-primary {
  padding: 10px 26px !important;
  background: var(--color-accent) !important;
  color: #0a0e1a !important;
  box-shadow: 0 0 14px rgba(0,229,255,0.25) !important;
}
.btn-primary:hover {
  box-shadow: 0 0 24px rgba(0,229,255,0.45) !important;
  transform: translateY(-1px) !important;
}
.btn-ghost {
  padding: 10px 26px !important;
  border: 1px solid rgba(0,229,255,0.25) !important;
  background: transparent !important;
  color: var(--color-accent) !important;
}
.btn-ghost:hover {
  background: rgba(0,229,255,0.06) !important;
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 12px rgba(0,229,255,0.2) !important;
}
.btn-accent {
  padding: 10px 26px !important;
  border: 1px solid var(--color-accent) !important;
  background: rgba(0,229,255,0.08) !important;
  color: var(--color-accent) !important;
  box-shadow: 0 0 12px rgba(0,229,255,0.15) !important;
}
.btn-lg { padding: 12px 34px !important; font-size: 14px !important; }
.btn-sm { padding: 7px 16px !important; font-size: 11px !important; }

/* ============= 分类条 ============= */
.category-strip {
  background: rgba(10,14,26,0.6) !important;
  border-radius: 2px !important;
  padding: 16px 20px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
  border: 1px solid rgba(0,229,255,0.12) !important;
}
.category-strip-inner { gap: 12px !important; }

/* ============= 区块 ============= */
.section { padding: 60px 0 !important; position: relative !important; z-index: 1 !important; }
.section-head { margin-bottom: 36px !important; }
.section-head h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: var(--font-sans) !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
  text-shadow: 0 0 16px rgba(0,229,255,0.2) !important;
}
.section-head h2::before {
  content: "// " !important;
  color: var(--color-accent) !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
  font-weight: 400 !important;
}
.section-head .sub {
  color: rgba(224,230,237,0.5) !important;
  font-size: 14px !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
}

/* ============= 品牌故事 ============= */
.brand-story {
  background: rgba(10,14,26,0.6) !important;
  border-radius: 2px !important;
  padding: 48px 40px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
  border: 1px solid rgba(0,229,255,0.12) !important;
  margin: 0 !important;
  position: relative !important;
}
.brand-story::before {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  left: 20px !important;
  width: 60px !important;
  height: 2px !important;
  background: var(--color-accent) !important;
  box-shadow: 0 0 8px var(--color-accent) !important;
}
.brand-story-inner { gap: 40px !important; }

/* ============= 页脚 - 暗色霓虹分割 ============= */
.footer {
  background: #050810 !important;
  color: rgba(224,230,237,0.5) !important;
  padding: 52px 0 24px !important;
  margin-top: 40px !important;
  border-top: 1px solid rgba(0,229,255,0.12) !important;
  position: relative !important;
  z-index: 1 !important;
}
.footer::before { display: none !important; }
.footer h4 {
  color: var(--color-accent) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(0,229,255,0.1) !important;
}
.footer-info-list li { color: rgba(224,230,237,0.4) !important; font-size: 13px !important; }
.footer-info-list .ic { color: var(--color-accent) !important; }
.footer-brand .tagline {
  color: rgba(0,229,255,0.4) !important;
  font-family: 'Consolas', 'Monaco', monospace !important;
  font-size: 12px !important;
}

/* ============= 输入框 ============= */
input, textarea, select {
  border-radius: 2px !important;
  border: 1px solid rgba(0,229,255,0.2) !important;
  background: rgba(10,14,26,0.8) !important;
  color: #e0e6ed !important;
  padding: 10px 14px !important;
  font-family: 'Consolas', 'Monaco', var(--font-sans) !important;
  font-size: 13px !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 2px rgba(0,229,255,0.15) !important;
}
input::placeholder, textarea::placeholder { color: rgba(224,230,237,0.3) !important; }

/* ============= 详情页深色适配 ============= */
.breadcrumb {
  background: rgba(255,255,255,0.03) !important;
  border-bottom: 1px solid rgba(0,229,255,0.08) !important;
}
.breadcrumb a, .breadcrumb .sep, .breadcrumb .current { color: rgba(224,230,237,0.6) !important; }
.breadcrumb a:hover { color: var(--color-accent) !important; }

.detail-main-img {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
}
.detail-brand-tag {
  background: rgba(10,14,26,0.85) !important;
  color: var(--color-accent) !important;
  border: 1px solid rgba(0,229,255,0.2) !important;
}
.detail-img-badges span {
  background: rgba(10,14,26,0.8) !important;
  color: var(--color-accent) !important;
  border: 1px solid rgba(0,229,255,0.2) !important;
}
.dt-thumb {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.12) !important;
}
.detail-title { color: #fff !important; text-shadow: 0 0 16px rgba(0,229,255,0.15) !important; }
.detail-subtitle { color: rgba(224,230,237,0.55) !important; }

/* 详情页价格卡 */
.detail-price-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.12) !important;
}
.dpc-label { color: rgba(224,230,237,0.5) !important; }
.dpc-price { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.dpc-original { color: rgba(224,230,237,0.3) !important; }
.dpc-discount { background: var(--color-accent) !important; color: #0a0e1a !important; }
.dpc-sub span { color: rgba(224,230,237,0.5) !important; }

/* 规格选项 */
.detail-options h4, .detail-colors h4 { color: rgba(224,230,237,0.7) !important; }
.do-btn {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.8) !important;
}
.do-btn.active {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #0a0e1a !important;
}
.qty-box {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.15) !important;
}
.qty-box button, .qty-box input { color: #e0e6ed !important; background: transparent !important; border: none !important; }
.detail-promises span { color: rgba(224,230,237,0.5) !important; }
.detail-actions .btn { border-radius: 2px !important; }

/* Tab 区域 */
.detail-tabs { border-bottom-color: rgba(0,229,255,0.1) !important; }
.dt-btn { color: rgba(224,230,237,0.5) !important; }
.dt-btn.active { color: var(--color-accent) !important; border-bottom-color: var(--color-accent) !important; }

/* 参数表 */
.specs-table {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.rs-row { border-bottom-color: rgba(0,229,255,0.06) !important; }
.rs-label { color: rgba(224,230,237,0.45) !important; }
.rs-value { color: rgba(224,230,237,0.85) !important; }
.rs-row:nth-child(odd) { background: rgba(255,255,255,0.02) !important; }

/* 亮点卡片 */
.rich-highlights-grid .hl-card {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.hl-card h4 { color: #fff !important; }
.hl-card p { color: rgba(224,230,237,0.55) !important; }
.hl-img { background: rgba(255,255,255,0.03) !important; border-radius: 2px !important; }

/* 细节展示 */
.details-list .rd-item {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.rd-text h5 { color: #fff !important; }
.rd-text p { color: rgba(224,230,237,0.55) !important; }
.rd-img { background: rgba(255,255,255,0.03) !important; border-radius: 2px !important; }

/* 场景适配 */
.rs-scene {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.rs-scene-text h4 { color: #fff !important; }
.rs-scene-text p { color: rgba(224,230,237,0.55) !important; }
.rs-scene-img { background: rgba(255,255,255,0.03) !important; border-radius: 2px !important; }

/* 售后保障 */
.ra-grid .ra-item {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.ra-ic { color: var(--color-accent) !important; }
.ra-item strong { color: #fff !important; }
.ra-item p { color: rgba(224,230,237,0.5) !important; }

/* 相关推荐标题 */
.detail-related h3 { color: #fff !important; text-shadow: 0 0 16px rgba(0,229,255,0.15) !important; }
.product-card-summary { color: rgba(224,230,237,0.5) !important; }
.product-card-topline { color: rgba(224,230,237,0.4) !important; }
.product-card .meta { color: rgba(224,230,237,0.35) !important; }
.product-card .meta .star { color: var(--color-accent) !important; }
.product-card .sales { color: rgba(224,230,237,0.4) !important; }
.pc-img { background: #050810 !important; }
.pc-brand-tag {
  background: rgba(10,14,26,0.85) !important;
  color: var(--color-accent) !important;
  border: 1px solid rgba(0,229,255,0.2) !important;
  box-shadow: none !important;
}
.btn-outline {
  border-color: rgba(0,229,255,0.25) !important;
  color: var(--color-accent) !important;
  background: transparent !important;
}
.btn-outline:hover {
  background: rgba(0,229,255,0.08) !important;
  border-color: var(--color-accent) !important;
}

/* 信息卡片深色适配 */
.info-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-card-body h3 a { color: #e0e6ed !important; }
.info-card-body h3 a:hover { color: var(--color-accent) !important; }
.info-card-meta, .info-card-summary { color: rgba(224,230,237,0.5) !important; }
.info-card-img { background: #050810 !important; }

/* 商城hero */
.mall-hero {
  background: linear-gradient(135deg, #0a0e1a 0%, #0f1528 50%, #0a0e1a 100%) !important;
}
.mall-hero-inner { position: relative; z-index: 2; }
.mh-tag { color: var(--color-accent) !important; background: rgba(168,85,247,0.1) !important; border-color: rgba(168,85,247,0.25) !important; }
.mh-title { color: #fff !important; text-shadow: 0 0 24px rgba(0,229,255,0.2) !important; }
.mh-title .acc { color: var(--color-accent) !important; text-shadow: 0 0 16px var(--color-accent) !important; }
.mh-lead { color: rgba(224,230,237,0.6) !important; }
.mhs-card {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.mhs-card .num { color: #fff !important; text-shadow: 0 0 12px rgba(0,229,255,0.2) !important; }
.mhs-card .label { color: rgba(224,230,237,0.5) !important; }
.mall-service-bar {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.msb-item strong { color: #e0e6ed !important; }
.msb-item span { color: rgba(224,230,237,0.5) !important; }

/* 信息页hero */
.info-hero { background: linear-gradient(135deg, #0a0e1a, #0f1528) !important; }
.info-hero h1 { color: #fff !important; }
.info-hero .lead { color: rgba(224,230,237,0.6) !important; }
.info-hero-stats .stat .n { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.info-hero-stats .stat .l { color: rgba(224,230,237,0.5) !important; }

/* 分类筛选 */
.info-filter {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-filter button { color: rgba(224,230,237,0.6) !important; }
.info-filter button.active { background: var(--color-accent) !important; color: #0a0e1a !important; }
.info-filter button:hover { color: var(--color-accent) !important; }

/* 登录页 */
.auth-v3 {
  background: #0a0e1a !important;
}
.av3-side {
  background: linear-gradient(135deg, #050818, #0A0E27) !important;
}
.av3-logo { color: var(--color-accent) !important; }
.av3-title { color: #fff !important; }
.av3-lead { color: rgba(224,230,237,0.5) !important; }
.av3-stat-num { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.av3-stat-label { color: rgba(224,230,237,0.5) !important; }
.av3-feat strong { color: #e0e6ed !important; }
.av3-feat span { color: rgba(224,230,237,0.5) !important; }
.av3-main {
  background: rgba(10,14,26,0.9) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.auth-tab { color: rgba(224,230,237,0.5) !important; }
.auth-tab.active { color: var(--color-accent) !important; border-bottom-color: var(--color-accent) !important; }
.auth-input-group label { color: rgba(224,230,237,0.6) !important; }
.auth-foot { color: rgba(224,230,237,0.4) !important; }
.auth-foot a { color: var(--color-accent) !important; }

/* 商家卡片 */
.merchant-card, .store-info-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.merchant-card h3, .store-info-card h3 { color: #fff !important; }
.merchant-card p, .store-info-card p { color: rgba(224,230,237,0.5) !important; }

/* 双入口卡片 */
.dh-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.dh-card-title { color: #fff !important; }
.dh-card-desc { color: rgba(224,230,237,0.55) !important; }
.dh-card-stats strong { color: var(--color-accent) !important; text-shadow: 0 0 10px rgba(168,85,247,0.2) !important; }
.dh-card-stats span { color: rgba(224,230,237,0.5) !important; }
.dh-card-link { color: var(--color-accent) !important; }

/* 品牌故事 */
.story-card { background: rgba(255,255,255,0.03) !important; border-radius: 2px !important; }
.story-card .n { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.story-card .l { color: rgba(224,230,237,0.5) !important; }
.story-content p { color: rgba(224,230,237,0.55) !important; }
.story-content h3 { color: #fff !important; }

/* ============= 全站白色背景卡片深色适配 ============= */
/* 所有内联样式中的 background:white / #fff / #FFFFFF 卡片 */
[class*="card"], [class*="Card"], [class*="-box"], [class*="-panel"], [class*="-section"],
.pkg-card, .pkg-note-card, .pub-form-card, .pub-side-card, .vf-form-card, .vf-side-card,
.store-info-bar, .store-info-item, .cart-table, .cart-summary, .checkout-section,
.order-detail-section, .uc-card, .uc-info-card, .info-aside-item, .info-detail-content,
.info-content-box, .filter-bar, .toolbar, .sort-bar, .merchant-grid-card,
.info-card-body, .product-card-body, .detail-v3-info {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
  color: #e0e6ed !important;
}

/* 通用文字颜色覆盖 - 确保所有文字在深色背景上可见 */
h1, h2, h3, h4, h5, h6 { color: #fff !important; }
p, span, div, td, th, li, label, small { color: rgba(224,230,237,0.85) !important; }
strong, em { color: #e0e6ed !important; }
a { color: var(--color-accent) !important; }
a:hover { color: #fff !important; }
/* 按钮（金色/紫色背景上的深色文字保持不变，因为背景是浅色的） */
.btn-primary, .btn-accent, .btn-hero-primary, .dpc-discount { color: #0a0e1a !important; }
/* 价格保持强调色 */
.price, .dpc-price { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.old-price, .dpc-original { color: rgba(224,230,237,0.3) !important; }

/* 表格 */
table th { color: var(--color-accent) !important; background: rgba(0,229,255,0.05) !important; border-color: rgba(0,229,255,0.1) !important; }
table td { color: rgba(224,230,237,0.85) !important; border-color: rgba(0,229,255,0.06) !important; }
table tr:nth-child(even) td { background: rgba(255,255,255,0.02) !important; }

/* 标签/徽章 */
.badge, .tag, .label-tag { background: rgba(168,85,247,0.15) !important; color: var(--color-accent) !important; border: 1px solid rgba(168,85,247,0.2) !important; }

/* 信息详情页 */
.info-detail-content, .info-content-box { background: rgba(10,14,26,0.5) !important; border: 1px solid rgba(0,229,255,0.08) !important; border-radius: 2px !important; }
.info-detail-content h1, .info-detail-content h2, .info-detail-content h3 { color: #fff !important; }
.info-detail-content p, .info-detail-content li { color: rgba(224,230,237,0.75) !important; }
.info-aside-item { background: rgba(10,14,26,0.5) !important; border: 1px solid rgba(0,229,255,0.08) !important; border-radius: 2px !important; }
.info-aside-item .ia-title { color: #fff !important; }
.info-aside-item .ia-meta { color: rgba(224,230,237,0.5) !important; }

/* 商家页 */
.merchant-grid-card, .merchant-card { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.merchant-grid-card h3, .merchant-card h3 { color: #fff !important; }
.merchant-grid-card p, .merchant-card p { color: rgba(224,230,237,0.55) !important; }

/* 店铺页 */
.store-hero { background: linear-gradient(135deg, #050818, #0A0E27) !important; }
.store-headline h1 { color: #fff !important; text-shadow: 0 0 24px rgba(0,229,255,0.2) !important; }
.store-headline .kicker { color: var(--color-accent) !important; }
.store-headline .desc { color: rgba(224,230,237,0.6) !important; }
.store-headline .badges .b { background: rgba(0,229,255,0.1) !important; color: var(--color-accent) !important; border: 1px solid rgba(0,229,255,0.2) !important; }
.store-headline .badges .b.gold { background: rgba(201,169,97,0.15) !important; color: #C9A961 !important; }
.store-info-bar { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; }
.store-info-item { background: rgba(255,255,255,0.03) !important; }
.store-info-item .text .label { color: rgba(224,230,237,0.5) !important; }
.store-info-item .text .val { color: #e0e6ed !important; }
.store-info-item .ic { color: var(--color-accent) !important; }
.store-products-section { background: rgba(255,255,255,0.02) !important; }
.store-products-head h2 { color: #fff !important; }
.store-products-head h2 small { color: rgba(224,230,237,0.5) !important; }
.store-products-head .back-link { color: var(--color-accent) !important; border-color: rgba(0,229,255,0.2) !important; }
.store-empty h3, .store-missing h2 { color: #fff !important; }
.store-empty p, .store-missing p { color: rgba(224,230,237,0.5) !important; }

/* 套餐页 */
.pkg-card, .pkg-note-card { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.pkg-card h3, .pkg-note-card h4 { color: #fff !important; }
.pkg-card .price { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.pkg-card .features li { color: rgba(224,230,237,0.7) !important; }
.pkg-card .features li::before { color: var(--color-accent) !important; }
.pkg-note-card p { color: rgba(224,230,237,0.6) !important; }

/* 发布信息页 */
.pub-hero { background: linear-gradient(135deg, #050818, #0A0E27) !important; }
.pub-hero h1 { color: #fff !important; }
.pub-hero .lead { color: rgba(224,230,237,0.6) !important; }
.pub-hero .kicker { color: var(--color-accent) !important; }
.pub-form-card, .pub-side-card { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.pub-form-card h3, .pub-side-card h3 { color: #fff !important; }
.pub-form-card label { color: rgba(224,230,237,0.7) !important; }
.pub-form-card .form-text { color: rgba(224,230,237,0.4) !important; }

/* 购物车页 */
.cart-table { background: rgba(10,14,26,0.5) !important; border: 1px solid rgba(0,229,255,0.1) !important; }
.cart-table th { background: rgba(0,229,255,0.05) !important; color: var(--color-accent) !important; }
.cart-table td { color: rgba(224,230,237,0.85) !important; border-color: rgba(0,229,255,0.06) !important; }
.cart-summary { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; }
.cart-summary h3 { color: #fff !important; }
.cart-summary .row { color: rgba(224,230,237,0.7) !important; }
.cart-summary .total { color: var(--color-accent) !important; }

/* 结算页 */
.checkout-section { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.checkout-section h3 { color: #fff !important; }
.checkout-section label { color: rgba(224,230,237,0.7) !important; }
.checkout-section .addr-item { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(0,229,255,0.1) !important; }
.checkout-section .addr-item.active { border-color: var(--color-accent) !important; background: rgba(168,85,247,0.08) !important; }

/* 订单详情页 */
.order-detail-section { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.order-detail-section h3 { color: #fff !important; }
.order-detail-section .od-row { color: rgba(224,230,237,0.7) !important; border-color: rgba(0,229,255,0.06) !important; }
.order-detail-section .od-row .val { color: #e0e6ed !important; }
.order-status { color: var(--color-accent) !important; }

/* 个人中心页 */
.uc-card, .uc-info-card { background: rgba(10,14,26,0.6) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.uc-card h3, .uc-info-card h3 { color: #fff !important; }
.uc-card p, .uc-info-card p { color: rgba(224,230,237,0.55) !important; }
.uc-quick-entry { background: rgba(255,255,255,0.03) !important; }
.uc-quick-entry .qe-text { color: rgba(224,230,237,0.7) !important; }
.uc-level { background: linear-gradient(135deg, rgba(168,85,247,0.15), rgba(0,229,255,0.1)) !important; }
.uc-level .level-name { color: var(--color-accent) !important; }

/* 列表页筛选栏 */
.filter-bar, .toolbar, .sort-bar { background: rgba(10,14,26,0.5) !important; border: 1px solid rgba(0,229,255,0.1) !important; border-radius: 2px !important; }
.filter-bar label, .toolbar span, .sort-bar span { color: rgba(224,230,237,0.6) !important; }
.filter-bar select { background: rgba(10,14,26,0.8) !important; color: #e0e6ed !important; border-color: rgba(0,229,255,0.2) !important; }

/* 信息详情页标签 */
.ia-cat { border: 1px solid rgba(0,229,255,0.15) !important; }

/* 价格区域文字 */
.price, .dpc-price, [class*="price"] { color: var(--color-accent) !important; }
.old-price, .dpc-original, [class*="original"] { color: rgba(224,230,237,0.3) !important; }

/* 按钮（金色渐变背景上的深色文字保持不变，因为背景是浅色的） */
.btn-accent, .btn-primary { color: #0a0e1a !important; }

/* 模态框/弹窗 */
.modal, .auth-modal { background: rgba(5,8,16,0.95) !important; }
.modal-content, .auth-modal-content { background: rgba(10,14,26,0.95) !important; border: 1px solid rgba(0,229,255,0.15) !important; }
.modal-title, .modal h3 { color: #fff !important; }
.modal-body p { color: rgba(224,230,237,0.7) !important; }

/* 404 页面 */
.error-page body { background: #0a0e1a !important; color: #e0e6ed !important; }
.error-page .code { color: var(--color-accent) !important; text-shadow: 0 0 24px rgba(168,85,247,0.4) !important; }
.error-page p { color: rgba(224,230,237,0.6) !important; }

/* 表单提示文字 */
.form-text, .help-text, .text-muted, .text-light { color: rgba(224,230,237,0.4) !important; }
.text-success { color: #00E5FF !important; }
.text-danger, .text-error { color: #FF4D6D !important; }
.text-warning { color: #FFB347 !important; }

/* 空状态 */
.empty-state, .rich-empty { color: rgba(224,230,237,0.4) !important; }
.empty-state h3 { color: rgba(224,230,237,0.6) !important; }

/* ============================================
   信息列表页(info.html)深色适配 - 覆盖内联样式白色背景
   ============================================ */
.info-filter-bar {
  background: rgba(10,14,26,0.85) !important;
  border-bottom: 1px solid rgba(0,229,255,0.1) !important;
}
.filter-pill {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.filter-pill:hover {
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.08) !important;
}
.filter-pill.active {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.filter-divider { background: rgba(0,229,255,0.15) !important; }
.info-list-title { color: #fff !important; }
.info-list-title .count { color: rgba(224,230,237,0.4) !important; }
.sort-btn {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.6) !important;
}
.sort-btn.active, .sort-btn:hover {
  color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  background: rgba(168,85,247,0.1) !important;
}
.info-item {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-item::before { background: linear-gradient(135deg,#A855F7,#06B6D4) !important; }
.info-item:hover {
  border-color: rgba(168,85,247,0.4) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;
}
.il-title { color: #e0e6ed !important; }
.info-item:hover .il-title { color: var(--color-accent) !important; }
.il-summary { color: rgba(224,230,237,0.55) !important; }
.il-meta { color: rgba(224,230,237,0.4) !important; }
.il-price { color: var(--color-accent) !important; }
.il-sep { color: rgba(0,229,255,0.2) !important; }
.il-label { color: rgba(224,230,237,0.45) !important; }
.il-value { color: #e0e6ed !important; }
.il-phone { color: var(--color-accent) !important; }
.il-contact-cta { color: var(--color-accent) !important; }
.info-item:hover .il-contact-cta { color: #06B6D4 !important; }
.il-contact { border-left-color: rgba(0,229,255,0.1) !important; }
.info-empty {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-empty h3 { color: #fff !important; }
.info-empty p { color: rgba(224,230,237,0.55) !important; }
.il-hot {
  background: rgba(201,169,97,0.15) !important;
  color: #C9A961 !important;
}

/* ============================================
   信息详情页(info-detail.html)深色适配 - 覆盖内联样式白色背景
   ============================================ */
.info-detail-main {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-detail-head { border-bottom-color: rgba(0,229,255,0.08) !important; }
.info-detail-title { color: #fff !important; }
.info-detail-byline { color: rgba(224,230,237,0.5) !important; }
.info-detail-byline .sep { color: rgba(0,229,255,0.15) !important; }
.info-detail-byline .author { color: #e0e6ed !important; font-weight: 600 !important; }
.info-detail-content { color: rgba(224,230,237,0.8) !important; }
.info-detail-content p:first-child { border-left-color: var(--color-accent) !important; }
.info-aside-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-aside-card h4 {
  color: #fff !important;
  border-bottom-color: rgba(0,229,255,0.08) !important;
}
.info-aside-card h4 .count { color: rgba(224,230,237,0.4) !important; }
.info-aside-item { border-bottom-color: rgba(0,229,255,0.08) !important; }
.info-aside-item .ia-title { color: #e0e6ed !important; }
.info-aside-item:hover .ia-title { color: var(--color-accent) !important; }
.info-aside-item .ia-stat { color: rgba(224,230,237,0.4) !important; }
.info-aside-cta {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-aside-cta h5 { color: #fff !important; }
.info-aside-cta p { color: rgba(224,230,237,0.5) !important; }
.info-not-found {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-not-found h3 { color: #fff !important; }
.info-not-found p { color: rgba(224,230,237,0.55) !important; }
.info-detail-cta {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-detail-cta .ct-text h5 { color: #fff !important; }
.info-detail-cta .ct-text p { color: rgba(224,230,237,0.5) !important; }
.info-summary-bar {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.info-summary-bar .sb-item { border-right-color: rgba(0,229,255,0.08) !important; }
.info-summary-bar .sb-label { color: rgba(224,230,237,0.45) !important; }
.info-summary-bar .sb-value { color: #e0e6ed !important; }
.info-summary-bar .sb-value.sb-price { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.ida-btn {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.6) !important;
  border-radius: 20px !important;
}
.ida-btn:hover { border-color: var(--color-accent) !important; color: var(--color-accent) !important; }
.ida-btn.active { background: rgba(168,85,247,0.12) !important; border-color: var(--color-accent) !important; color: var(--color-accent) !important; }
.ida-tip { color: rgba(224,230,237,0.35) !important; }
.info-detail-actions { border-bottom-color: rgba(0,229,255,0.08) !important; }
.info-detail-note {
  background: rgba(201,169,97,0.08) !important;
  border: 1px solid rgba(201,169,97,0.25) !important;
  color: rgba(224,230,237,0.6) !important;
  border-radius: 2px !important;
}
.info-same-section { border-top-color: rgba(0,229,255,0.08) !important; }
.info-same-head h3 { color: #fff !important; }
.info-same-head a { color: var(--color-accent) !important; }
.info-same-item {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.info-same-item:hover { border-color: rgba(168,85,247,0.4) !important; box-shadow: 0 4px 16px rgba(0,0,0,0.25) !important; }
.info-same-item .is-title { color: #e0e6ed !important; }
.info-same-item:hover .is-title { color: var(--color-accent) !important; }
.info-same-item .is-stat { color: rgba(224,230,237,0.4) !important; }
.info-cat-nav li { border-bottom-color: rgba(0,229,255,0.08) !important; }
.info-cat-nav a { color: rgba(224,230,237,0.7) !important; }
.info-cat-nav a:hover { color: var(--color-accent) !important; }
.icn-count {
  background: rgba(255,255,255,0.05) !important;
  color: rgba(224,230,237,0.5) !important;
}
.sec-label { color: var(--color-accent) !important; }
.info-detail-hot {
  background: rgba(201,169,97,0.15) !important;
  color: #C9A961 !important;
}

/* ============================================
   全局兜底：覆盖所有内联样式中的白色背景
   ============================================ */
[style*="background: white"],
[style*="background:#fff"],
[style*="background:#FFF"],
[style*="background: #fff"],
[style*="background: #FFF"],
[style*="background:white"],
[style*="background: #ffffff"],
[style*="background:#ffffff"],
[style*="background-color: white"],
[style*="background-color:#fff"],
[style*="background-color:#FFF"],
[style*="background-color: #fff"],
[style*="background-color: #FFF"] {
  background-color: rgba(10,14,26,0.6) !important;
}

/* 分类胶囊深色覆盖（各页面通用） */
.cat-pill {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.cat-pill:hover {
  background: rgba(168,85,247,0.08) !important;
  border-color: rgba(168,85,247,0.4) !important;
  color: var(--color-accent) !important;
}
.cat-pill.active {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 0 16px rgba(168,85,247,0.3) !important;
}

/* 服务承诺条深色覆盖 */
.sb3-item, .service-bar-v3 .sb3-item {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.sb3-icon {
  background: rgba(168,85,247,0.1) !important;
  color: var(--color-accent) !important;
}
.sb3-item strong { color: #e0e6ed !important; }
.sb3-item span { color: rgba(224,230,237,0.5) !important; }

/* 分类入口卡片深色覆盖 */
.cat-card {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.cat-card:hover { border-color: rgba(168,85,247,0.3) !important; }
.cat-card h3 { color: #fff !important; }
.cat-card p { color: rgba(224,230,237,0.5) !important; }
.cat-card .count { color: var(--color-accent) !important; }
.cat-card .emoji {
  background: rgba(168,85,247,0.12) !important;
  box-shadow: 0 4px 16px rgba(168,85,247,0.2) !important;
}

/* 资质保障卡片深色覆盖 */
.qual-card {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.qual-card .ico {
  background: rgba(168,85,247,0.1) !important;
  color: var(--color-accent) !important;
}
.qual-card h4 { color: #fff !important; }
.qual-card p { color: rgba(224,230,237,0.5) !important; }

/* 面包屑深色覆盖 */
.breadcrumb {
  background: rgba(255,255,255,0.02) !important;
  border-bottom-color: rgba(0,229,255,0.06) !important;
}

/* Tab深色覆盖 */
.tabs { border-bottom-color: rgba(0,229,255,0.1) !important; }
.tab { color: rgba(224,230,237,0.5) !important; }
.tab:hover { color: var(--color-accent) !important; }
.tab.active { color: var(--color-accent) !important; border-bottom-color: var(--color-accent) !important; }

/* 表单深色覆盖 */
.form-group label { color: rgba(224,230,237,0.7) !important; }
.radio-item, .checkbox-item {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.radio-item:hover, .checkbox-item:hover {
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}
.radio-item.checked, .checkbox-item.checked {
  background: rgba(168,85,247,0.12) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

/* 模态框深色覆盖 */
.modal {
  background: rgba(5,8,16,0.98) !important;
  border: 1px solid rgba(0,229,255,0.15) !important;
}
.modal-close {
  background: rgba(255,255,255,0.06) !important;
  color: rgba(224,230,237,0.6) !important;
}
.modal-close:hover { background: rgba(255,255,255,0.12) !important; color: var(--color-accent) !important; }
.modal-title { color: #fff !important; }
.modal-amount { color: #e0e6ed !important; }
.modal-tip { color: rgba(224,230,237,0.5) !important; }
.modal-qr {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
}

/* 分页深色覆盖 */
.pagination a, .pagination span {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.pagination a:hover {
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.08) !important;
}
.pagination .active {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.pagination .disabled { color: rgba(224,230,237,0.25) !important; background: rgba(255,255,255,0.02) !important; }

/* 卡片通用深色覆盖（兜底） */
.card {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}

/* pcard 商品卡片深色覆盖 */
.pcard {
  background: rgba(10,14,26,0.8) !important;
  border-color: rgba(0,229,255,0.12) !important;
}
.pcard-img { background: #050810 !important; }
.pcard-name { color: #e0e6ed !important; }
.pcard-summary { color: rgba(224,230,237,0.5) !important; }
.pcard-meta-top { color: rgba(224,230,237,0.4) !important; }
.pcard-tags i {
  background: rgba(255,255,255,0.05) !important;
  color: rgba(224,230,237,0.5) !important;
}
.pcard-foot {
  color: rgba(224,230,237,0.4) !important;
  border-bottom-color: rgba(0,229,255,0.08) !important;
}
.btn-add {
  background: transparent !important;
  border-color: rgba(0,229,255,0.2) !important;
  color: rgba(224,230,237,0.7) !important;
}
.btn-add:hover {
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.08) !important;
}

/* 导航栏搜索框深色覆盖 */
.nav-search input {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.1) !important;
  color: #e0e6ed !important;
}
.nav-search input:focus {
  background: rgba(255,255,255,0.08) !important;
  border-color: var(--color-accent) !important;
}

/* 导航按钮深色覆盖 */
.nav-actions a, .nav-actions button {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.nav-actions a:hover, .nav-actions button:hover {
  background: rgba(168,85,247,0.08) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}
.nav-user { background: rgba(255,255,255,0.04) !important; }
.nav-user:hover { background: rgba(168,85,247,0.08) !important; color: var(--color-accent) !important; }
.nav-user span { color: rgba(224,230,237,0.5) !important; }
.nav-user strong { color: #e0e6ed !important; }

/* Hero浮动卡片深色覆盖 */
.hero-float-card {
  background: rgba(10,14,26,0.9) !important;
  border: 1px solid rgba(0,229,255,0.15) !important;
}
.hero-float-card .text .t1 { color: #fff !important; }
.hero-float-card .text .t2 { color: rgba(224,230,237,0.5) !important; }

/* Hero V3卡片深色覆盖 */
.hero-v3-card { background: rgba(10,14,26,0.85) !important; }

/* 政策/协议页深色覆盖 */
.policy-hero {
  background: linear-gradient(145deg, #08080a 0%, #18181b 62%, #27272a 100%) !important;
  color: #ffffff !important;
}
.policy-nav {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.policy-nav strong { color: rgba(224,230,237,0.5) !important; }
.policy-card {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.policy-card p, .policy-card li { color: rgba(224,230,237,0.65) !important; }
.policy-band {
  background: rgba(10,14,26,0.5) !important;
  border-color: rgba(0,229,255,0.08) !important;
}
.policy-note {
  background: rgba(201,169,97,0.08) !important;
  color: rgba(224,230,237,0.75) !important;
}

/* 商家入驻页深色覆盖 */
.merchant-hero {
  background: linear-gradient(135deg, #050507 0%, #18181b 58%, #2a2a30 100%) !important;
}
.merchant-panel {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.merchant-doc-item {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(0,229,255,0.08) !important;
}
.merchant-summary-list li { color: rgba(224,230,237,0.55) !important; }

/* 登录模态框深色覆盖 */
.auth-modal-shell { background: rgba(5,8,16,0.98) !important; }
.auth-modal-close {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.1) !important;
}
.auth-modal-side {
  background: linear-gradient(145deg, #050507 0%, #111113 45%, #1f1f24 100%) !important;
}
.auth-modal-main { background: rgba(10,14,26,0.95) !important; }
.auth-modal-tabs { background: rgba(255,255,255,0.05) !important; }
.auth-modal-tab { color: rgba(224,230,237,0.5) !important; }
.auth-modal-tab.active { background: linear-gradient(135deg,#A855F7,#06B6D4) !important; color: #fff !important; }
.auth-modal-intro p { color: rgba(224,230,237,0.5) !important; }
.auth-modal-field label { color: rgba(224,230,237,0.6) !important; }
.auth-modal-field input {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,229,255,0.15) !important;
}
.auth-modal-check { color: rgba(224,230,237,0.55) !important; }
.auth-modal-note { color: rgba(224,230,237,0.4) !important; }
.auth-modal-points div {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
.auth-modal-points strong { color: #fff !important; }
.auth-modal-points span { color: rgba(224,230,237,0.5) !important; }

/* 按钮outline样式深色修正 */
.btn-outline {
  background: transparent !important;
}
.btn-ghost {
  background: transparent !important;
}

/* section标题前的//符号颜色 */
.section-head .eyebrow { color: var(--color-accent) !important; }
.section-head .sub { color: rgba(224,230,237,0.45) !important; }

/* section title深色覆盖 */
.section-title { border-bottom-color: var(--color-accent) !important; }
.section-title a { color: rgba(224,230,237,0.5) !important; }
.section-title a:hover { color: var(--color-accent) !important; }
.section-title h2 small { color: rgba(224,230,237,0.4) !important; }

/* 标签/tag通用深色 */
.tag { background: rgba(168,85,247,0.12) !important; color: var(--color-accent) !important; }
.tag-primary { background: rgba(255,255,255,0.06) !important; color: var(--color-accent) !important; }
.tag-accent { background: rgba(168,85,247,0.15) !important; color: var(--color-accent) !important; }
.tag-success { background: rgba(0,229,255,0.1) !important; color: #00E5FF !important; }
.tag-info { background: rgba(0,229,255,0.08) !important; color: rgba(224,230,237,0.7) !important; }
.tag-warn { background: rgba(201,169,97,0.12) !important; color: #C9A961 !important; }
.tag-danger { background: rgba(255,77,109,0.12) !important; color: #FF4D6D !important; }

/* placeholder图片深色 */
.placeholder-img {
  background: rgba(255,255,255,0.03) !important;
  color: rgba(224,230,237,0.3) !important;
}

/* ============================================
   【终极全局兜底修复】确保全站所有文字清晰可见
   覆盖所有页面内联<style>中的白色背景
   ============================================ */

/* 1. 商城页(mall.html)服务承诺条 - 明确覆盖白色背景 */
.msb-item {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}
.msb-ic {
  background: rgba(168,85,247,0.12) !important;
  color: var(--color-accent) !important;
}
.msb-item strong { color: #e0e6ed !important; }
.msb-item span { color: rgba(224,230,237,0.55) !important; }

/* 2. 商城页(mall.html)商品卡片 - 强制覆盖内联white背景 */
.product-card,
.mall-cat-grid .mall-cat-card,
section[style] > .container > * {
  background: rgba(10,14,26,0.8) !important;
}
.product-card {
  border: 1px solid rgba(0,229,255,0.15) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}
.product-card .pc-img {
  background: #050810 !important;
  border-bottom: 1px solid rgba(0,229,255,0.08) !important;
}
.product-card-body h3 a { color: #e0e6ed !important; font-weight: 600 !important; }
.product-card-body h3 a:hover { color: var(--color-accent) !important; text-shadow: 0 0 8px rgba(168,85,247,0.4) !important; }
.product-card-summary { color: rgba(224,230,237,0.55) !important; }
.product-card-topline { color: rgba(224,230,237,0.4) !important; }
.product-card .meta { color: rgba(224,230,237,0.4) !important; }
.price-row .price { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.price-row .old-price { color: rgba(224,230,237,0.3) !important; }

/* 3. 商城页分类卡片 */
.mall-cat-card {
  border: 1px solid rgba(0,229,255,0.12) !important;
  background: linear-gradient(135deg, rgba(10,14,26,0.7), rgba(15,21,40,0.8)) !important;
}
.mall-cat-card:hover {
  border-color: rgba(168,85,247,0.4) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.4) !important;
}
.mall-cat-card h3 { color: #fff !important; }
.mall-cat-card p { color: rgba(224,230,237,0.6) !important; }
.mall-cat-card .mcc-foot { color: rgba(224,230,237,0.5) !important; border-top-color: rgba(0,229,255,0.1) !important; }
.mall-cat-card .mcc-arrow { color: var(--color-accent) !important; }

/* 4. 全局白色背景 - 终极属性选择器覆盖(包括<style>中设置的类) */
/* 匹配所有设置了白色/浅灰背景的常见容器类 */
.msb-item,
[class*="item"][style*="background"],
[class*="bar"][style*="background"],
[class*="box"][style*="background"],
[class*="panel"][style*="background"],
[class*="wrap"][style*="background"],
[class*="inner"][style*="background"],
.service-bar-v3 .sb3-item,
.mall-service-bar .msb-item,
.category-strip,
.cat-pill,
.sb3-item,
.qual-card,
.cat-card,
.card,
.pcard,
.product-card {
  background-color: rgba(10,14,26,0.6) !important;
}

/* 5. 明确设置body背景色，防止出现白色闪屏或白色区域 */
html, body {
  background-color: #0a0e1a !important;
  color: #e0e6ed !important;
}

/* 6. 所有section区域背景兜底 */
main section {
  background-color: transparent !important;
}
main section[style*="background"] {
  background-color: rgba(10,14,26,0.3) !important;
}

/* 7. 确保所有div/p/span在深色背景上的文字可见 */
/* 但排除按钮、特殊彩色背景上的文字 */
div:not([class*="btn"]):not([class*="badge"]):not([class*="tag"]):not([class*="price"]):not([class*="accent"]):not([class*="primary"]),
p:not([class*="btn"]):not([class*="badge"]):not([class*="tag"]),
span:not([class*="btn"]):not([class*="badge"]):not([class*="tag"]):not([class*="price"]):not([class*="accent"]):not([class*="icon"]):not([class*="emoji"]) {
  color: rgba(224,230,237,0.85) !important;
}

/* 8. 确保所有标题可见 */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #e0e6ed !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: var(--color-accent) !important;
}

/* 9. 分类条(category-strip)深度覆盖 */
.category-strip {
  background: rgba(10,14,26,0.7) !important;
  border-bottom: 1px solid rgba(0,229,255,0.1) !important;
}

/* 10. 导航栏下方的分类条胶囊 */
.cat-pill {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.75) !important;
}

/* 11. 列表页/分类页筛选栏兜底 */
.filter-bar, .toolbar, .sort-bar, .info-filter-bar, .info-filter {
  background: rgba(10,14,26,0.8) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
}

/* 12. 表格兜底 */
table, tbody, thead, tr {
  background: transparent !important;
}

/* 13. 确保品牌标签pc-brand-tag在深色背景上可见 */
.pc-brand-tag {
  background: rgba(10,14,26,0.9) !important;
  color: var(--color-accent) !important;
  border: 1px solid rgba(0,229,255,0.2) !important;
}

/* 14. 首页服务承诺条V3兜底 */
.service-bar-v3 {
  background: transparent !important;
}

/* 15. 所有白色背景的列表项、格子都覆盖 */
[style*="background: white"],
[style*="background:#fff"],
[style*="background:#FFF"],
[style*="background: #fff"],
[style*="background: #FFF"],
[style*="background:white"],
[style*="background: #ffffff"],
[style*="background:#ffffff"],
[style*="background-color: white"],
[style*="background-color:#fff"],
[style*="background-color:#FFF"],
[style*="background-color: #fff"],
[style*="background-color: #FFF"],
[style*="background-color: #ffffff"],
[style*="background-color:#ffffff"],
[style*="background: rgb(255,255,255)"],
[style*="background-color: rgb(255,255,255)"] {
  background-color: rgba(10,14,26,0.6) !important;
  background-image: none !important;
}

/* 16. 确保深色背景上的浅灰/边框可见 */
[style*="border-color: #e"],
[style*="border-color: #E"],
[style*="border: 1px solid #e"] {
  border-color: rgba(0,229,255,0.12) !important;
}

/* 17. 输入框placeholder颜色 */
input::placeholder,
textarea::placeholder {
  color: rgba(224,230,237,0.35) !important;
  opacity: 1 !important;
}

/* 18. 按钮组中的购物车/加入购物车按钮 */
.product-card .actions .btn,
.pcard-btns .btn-add,
.pcard-btns .btn-buy {
  font-weight: 600 !important;
}
.pcard-btns .btn-buy {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
  text-shadow: none !important;
}

/* 19. 商品操作按钮（加入购物车是边框按钮，购买是渐变按钮） */
.product-card .actions .btn:first-child {
  background: transparent !important;
  border: 1px solid rgba(0,229,255,0.25) !important;
  color: rgba(224,230,237,0.8) !important;
}
.product-card .actions .btn:first-child:hover {
  background: rgba(168,85,247,0.1) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}
.product-card .actions .btn:last-child {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
  border: none !important;
}
.product-card .actions .btn:last-child:hover {
  box-shadow: 0 4px 20px rgba(168,85,247,0.4) !important;
}

/* 20. 金色渐变强调色按钮上的深色文字保持不变 */
.btn-accent,
.btn-primary,
.btn-hero-primary,
.pc-cat-tag,
.badge.hot,
.filter-pill.active,
.cat-pill.active,
.pagination .active,
.dpc-discount {
  color: #0a0e1a !important;
  text-shadow: none !important;
}

/* 21. 评价星级颜色 */
.star, .rating, [class*="star"] {
  color: var(--color-accent) !important;
}

/* 22. 销量/评价等meta文字 */
.sales, .review-count, [class*="sales"], [class*="review"] {
  color: rgba(224,230,237,0.45) !important;
}

/* 23. a标签在非按钮区域的hover效果增强 */
a:not([class*="btn"]):not([class*="logo"]):hover {
  text-shadow: 0 0 6px rgba(168,85,247,0.3) !important;
}

/* ============================================
   【补充修复】按钮、列表页、详情页等
   ============================================ */

/* 24. outline/ghost按钮在深色背景上的文字颜色 */
.btn-outline,
.btn-ghost {
  color: var(--color-accent) !important;
  border-color: rgba(0,229,255,0.3) !important;
}
.btn-outline:hover,
.btn-ghost:hover {
  background: rgba(168,85,247,0.1) !important;
  color: #fff !important;
  border-color: var(--color-accent) !important;
}

/* 25. section中使用var(--color-bg-soft)背景的区域深色适配 */
section[style*="--color-bg-soft"],
section[style*="background:var(--color-bg)"] {
  background: rgba(255,255,255,0.02) !important;
}

/* 26. 入驻商家引导框(publish-cta-box) */
.publish-cta-box {
  background: linear-gradient(135deg, #0a0e1a 0%, #0f1528 50%, #0a0e1a 100%) !important;
  border: 1px solid rgba(0,229,255,0.12) !important;
}
.publish-cta-box .eyebrow { color: var(--color-accent) !important; }
.publish-cta-box h2 { color: #fff !important; }
.publish-cta-box p { color: rgba(224,230,237,0.7) !important; }

/* 27. section-head标题区域深色适配 */
.section-head .titles .eyebrow {
  color: var(--color-accent) !important;
}
.section-head .titles h2 {
  color: #fff !important;
}
.section-head .titles .sub {
  color: rgba(224,230,237,0.5) !important;
}
.section-head .more {
  color: rgba(224,230,237,0.5) !important;
}
.section-head .more:hover {
  color: var(--color-accent) !important;
}

/* 28. 商品列表页(list.html)筛选栏和商品卡片 */
.list-layout,
.list-content,
.list-sidebar {
  background: transparent !important;
}
.filter-group {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.filter-group h4 {
  color: #fff !important;
  border-bottom-color: rgba(0,229,255,0.1) !important;
}
.filter-group label {
  color: rgba(224,230,237,0.7) !important;
}
.filter-group label:hover {
  color: var(--color-accent) !important;
}

/* 29. 商品详情页(detail.html) 补充适配 */
.detail-gallery,
.detail-info,
.detail-tabs-wrap,
.detail-specs,
.detail-highlights,
.detail-related {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.detail-price { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.3) !important; }
.detail-original-price { color: rgba(224,230,237,0.3) !important; }

/* 30. 购物车页(cart.html) 补充适配 */
.cart-item {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.cart-item-name { color: #e0e6ed !important; }
.cart-item-price { color: var(--color-accent) !important; }
.cart-qty-btn {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}

/* 31. 结算页(checkout.html) 补充适配 */
.addr-item {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.addr-item .addr-name { color: #fff !important; }
.addr-item .addr-detail { color: rgba(224,230,237,0.6) !important; }

/* 32. 个人中心(user.html) 补充适配 */
.uc-sidebar,
.uc-content,
.uc-menu-item {
  background: transparent !important;
}
.uc-menu-item {
  color: rgba(224,230,237,0.7) !important;
  border-bottom-color: rgba(0,229,255,0.06) !important;
}
.uc-menu-item:hover,
.uc-menu-item.active {
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.08) !important;
}

/* 33. 订单页(orders.html) 补充适配 */
.order-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.order-card .order-status { color: var(--color-accent) !important; }
.order-card .order-price { color: var(--color-accent) !important; }

/* 34. 评价页(evaluate.html) 补充适配 */
.ev-form,
.ev-list,
.ev-item {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.08) !important;
  border-radius: 2px !important;
}
.ev-item .ev-user { color: #fff !important; }
.ev-item .ev-content { color: rgba(224,230,237,0.7) !important; }

/* 35. 售后页(after-sale.html) 补充适配 */
.as-card,
.as-form {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}

/* 36. 套餐页(packages.html) 补充适配 */
.pkg-card .pkg-btn {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
  border: none !important;
}

/* 37. 发布信息页(publish.html) 补充适配 */
.pub-form input,
.pub-form textarea,
.pub-form select {
  background: rgba(10,14,26,0.8) !important;
  border-color: rgba(0,229,255,0.2) !important;
  color: #e0e6ed !important;
}

/* 38. 商家列表页(merchants.html) 补充适配 */
.merchant-list-item {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 2px !important;
}
.merchant-list-item h3 { color: #fff !important; }
.merchant-list-item p { color: rgba(224,230,237,0.6) !important; }

/* 39. 商家入驻页(pages/merchant.html) 补充适配 */
.merchant-form input,
.merchant-form textarea,
.merchant-form select {
  background: rgba(10,14,26,0.8) !important;
  border-color: rgba(0,229,255,0.2) !important;
  color: #e0e6ed !important;
}

/* 40. 所有协议/政策页面文字深色适配 */
.policy-hero h1,
.policy-hero h2,
.policy-card h2,
.policy-band h2 {
  color: #fff !important;
}

/* 41. 顶部navbar品牌文字确保可见 */
.brand-text .name { color: #fff !important; }
.brand-text .slogan,
.brand-text .meta { color: rgba(224,230,237,0.5) !important; }

/* 42. nav-list导航链接深色适配 */
.nav-list a {
  color: rgba(224,230,237,0.8) !important;
}
.nav-list a:hover {
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.08) !important;
}
.nav-list a.active {
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.15) !important;
}

/* 43. nav-search搜索按钮深色 */
.search-btn {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  color: #fff !important;
}

/* 44. nav-actions导航按钮深色 */
.nav-actions a,
.nav-actions button {
  color: rgba(224,230,237,0.8) !important;
}
.nav-user strong { color: #e0e6ed !important; }
.nav-user span { color: rgba(224,230,237,0.5) !important; }

/* 45. 双入口页面(index.html)卡片深色 */
.double-entry-grid {
  background: transparent !important;
}

/* 46. 首页hero区域统计条深色 */
.hero-v3-stats {
  background: rgba(5,8,16,0.7) !important;
  backdrop-filter: blur(12px) !important;
}
.hs-num { color: var(--color-accent) !important; text-shadow: 0 0 12px rgba(168,85,247,0.4) !important; }
.hs-label { color: rgba(224,230,237,0.55) !important; }

/* 47. 确保所有可能的白色背景都被覆盖 */
header, nav, main, footer {
  background-color: transparent !important;
}

/* 48. Toast深色 */
.toast {
  background: rgba(10,14,26,0.95) !important;
  border: 1px solid rgba(0,229,255,0.2) !important;
  color: #e0e6ed !important;
}

/* ============================================
   【终极强制覆盖】覆盖所有页面内联<style>标签中的白色背景和深色文字
   内联<style>在外部CSS之后加载，需要最高优先级强制覆盖
   ============================================ */

/* 49. 强制覆盖商品卡片样式（覆盖index.html/mall.html/list.html内联style） */
.product-card {
  background: rgba(10,14,26,0.75) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.product-card .pc-img {
  background: rgba(255,255,255,0.03) !important;
}
.product-card-body {
  background: transparent !important;
}
.product-card-body h3 {
  color: #e0e6ed !important;
}
.product-card-body h3 a {
  color: #e0e6ed !important;
}
.product-card-body h3 a:hover {
  color: var(--color-accent) !important;
}
.product-card-topline {
  color: rgba(224,230,237,0.45) !important;
}
.product-card-summary {
  color: rgba(224,230,237,0.5) !important;
}
.product-card .meta {
  color: rgba(224,230,237,0.4) !important;
}
.product-card .old-price {
  color: rgba(224,230,237,0.3) !important;
}
.product-card .price {
  color: var(--color-accent) !important;
  text-shadow: 0 0 10px rgba(168,85,247,0.3) !important;
}
.product-card .pc-brand-tag {
  background: rgba(255,255,255,0.94) !important;
  color: #0A0E27 !important;
}

/* 50. 强制覆盖信息列表项样式（覆盖index.html/info.html内联style） */
.info-item {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.info-item .il-title {
  color: #e0e6ed !important;
}
.info-item:hover .il-title {
  color: var(--color-accent) !important;
}
.info-item .il-summary {
  color: rgba(224,230,237,0.6) !important;
}
.info-item .il-meta {
  color: rgba(224,230,237,0.4) !important;
}
.info-item .il-price,
.info-item .il-phone,
.info-item .il-contact-cta {
  color: var(--color-accent) !important;
}
.info-item:hover .il-contact-cta {
  color: var(--color-accent) !important;
  text-shadow: 0 0 8px rgba(168,85,247,0.4) !important;
}
.info-item .il-hot {
  color: var(--color-accent) !important;
  background: rgba(168,85,247,0.15) !important;
}
.info-item .il-contact {
  border-left-color: rgba(0,229,255,0.1) !important;
}
.info-item .il-label {
  color: rgba(224,230,237,0.4) !important;
}
.info-item .il-value {
  color: rgba(224,230,237,0.8) !important;
}
.info-item .il-sep {
  color: rgba(0,229,255,0.15) !important;
}

/* 51. 服务承诺条(service-bar-v3)深色适配 */
.service-bar-v3 {
  background: rgba(10,14,26,0.5) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 4px !important;
}
.sb3-item {
  color: rgba(224,230,237,0.7) !important;
}
.sb3-item strong {
  color: #fff !important;
}
.sb3-item span:last-child {
  color: rgba(224,230,237,0.5) !important;
}
.sb3-icon {
  color: var(--color-accent) !important;
}

/* 52. 品牌故事区域深色适配 */
.brand-story {
  background: rgba(10,14,26,0.4) !important;
}
.brand-story-content h2 {
  color: #fff !important;
}
.brand-story-content p {
  color: rgba(224,230,237,0.7) !important;
}
.story-card {
  background: rgba(10,14,26,0.6) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
  border-radius: 4px !important;
}
.story-card .num {
  color: var(--color-accent) !important;
  text-shadow: 0 0 12px rgba(168,85,247,0.3) !important;
}
.story-card .label {
  color: rgba(224,230,237,0.5) !important;
}

/* 53. 双CTA区域深色适配 */
.dual-cta-box .dual-cta-item {
  background: linear-gradient(135deg, #0a0e1a 0%, #0f1528 50%, #0a0e1a 100%) !important;
  border: 1px solid rgba(0,229,255,0.1) !important;
}
.dual-cta-item h3 {
  color: #fff !important;
}
.dual-cta-item p {
  color: rgba(224,230,237,0.7) !important;
}
.dual-cta-item .btn-outline {
  border-color: rgba(255,255,255,0.3) !important;
  color: #FAF8F2 !important;
}
.dh-btn-outline {
  border-color: rgba(250,248,242,0.28) !important;
  color: #FAF8F2 !important;
  background: transparent !important;
}

/* 54. 分类入口卡片(cat-entry-card / mall-cat-card)深色适配（内联渐变背景保持，文字确保白色） */
.cat-entry-card,
.mall-cat-card {
  color: white !important;
}
.cat-entry-card h3,
.mall-cat-card h3 {
  color: white !important;
}
.cat-entry-card p,
.mall-cat-card p {
  color: rgba(250,248,242,0.7) !important;
}
.cec-meta,
.mcc-foot {
  color: rgba(250,248,242,0.6) !important;
  border-top-color: rgba(255,255,255,0.1) !important;
}

/* 55. 分类标签(il-cat)深色主题下保持可读性 */
.il-cat.cat-system { background: rgba(10,14,39,0.9) !important; color: #A855F7 !important; }
.il-cat.cat-tech { background: rgba(30,39,86,0.9) !important; color: #C9A961 !important; }
.il-cat.cat-case { background: rgba(44,36,24,0.9) !important; color: #E5CE91 !important; }
.il-cat.cat-solution { background: rgba(58,46,32,0.9) !important; color: #C9A961 !important; }

/* 56. 商城页hero服务承诺条(msb-item)深色覆盖 */
.mall-hero-servicebar .msb-item {
  background: rgba(5,8,16,0.7) !important;
}
.msb-item strong {
  color: var(--color-accent) !important;
}
.msb-item span {
  color: rgba(224,230,237,0.55) !important;
}

/* 57. 页脚深色适配（components.js渲染） */
.footer-v3,
.footer-v2,
.site-footer {
  background: #050810 !important;
  border-top-color: rgba(0,229,255,0.08) !important;
}
.footer-v3 h4,
.footer-v2 h4 {
  color: #fff !important;
}
.footer-v3 a,
.footer-v2 a,
.footer-v3 p,
.footer-v2 p,
.footer-v3 li,
.footer-v2 li {
  color: rgba(224,230,237,0.5) !important;
}
.footer-v3 a:hover,
.footer-v2 a:hover {
  color: var(--color-accent) !important;
}
.footer-bottom {
  border-top-color: rgba(0,229,255,0.06) !important;
  color: rgba(224,230,237,0.35) !important;
}

/* 58. 通用section背景 */
.section {
  background: transparent !important;
}

/* 59. 确保所有表单元素(input/textarea/select)在深色主题下可见 */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
  background: rgba(10,14,26,0.8) !important;
  border-color: rgba(0,229,255,0.2) !important;
  color: #e0e6ed !important;
}
input::placeholder,
textarea::placeholder {
  color: rgba(224,230,237,0.3) !important;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 2px rgba(168,85,247,0.15) !important;
  outline: none !important;
}

/* 60. 分页组件深色适配 */
.pagination a,
.pagination span {
  background: rgba(10,14,26,0.5) !important;
  border-color: rgba(0,229,255,0.1) !important;
  color: rgba(224,230,237,0.7) !important;
}
.pagination a:hover {
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}
.pagination .active {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* 61. Tab标签页深色适配 */
.tabs-nav,
.tab-nav {
  background: rgba(10,14,26,0.5) !important;
  border-bottom-color: rgba(0,229,255,0.1) !important;
}
.tabs-nav a,
.tab-nav a {
  color: rgba(224,230,237,0.6) !important;
}
.tabs-nav a.active,
.tab-nav a.active,
.tabs-nav a:hover,
.tab-nav a:hover {
  color: var(--color-accent) !important;
  border-bottom-color: var(--color-accent) !important;
}
.tab-content,
.tabs-content {
  background: rgba(10,14,26,0.5) !important;
  border-color: rgba(0,229,255,0.1) !important;
}

/* 62. 表格深色适配 */
table {
  background: rgba(10,14,26,0.4) !important;
}
th {
  background: rgba(0,229,255,0.08) !important;
  color: #fff !important;
  border-color: rgba(0,229,255,0.1) !important;
}
td {
  border-color: rgba(0,229,255,0.08) !important;
  color: rgba(224,230,237,0.75) !important;
}
tr:hover td {
  background: rgba(168,85,247,0.05) !important;
}

/* 63. 模态框深色适配 */
.modal-overlay {
  background: rgba(0,0,0,0.7) !important;
}
.modal-box,
.modal-content {
  background: #0f1528 !important;
  border: 1px solid rgba(0,229,255,0.15) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
.modal-header {
  border-bottom-color: rgba(0,229,255,0.1) !important;
}
.modal-header h3 {
  color: #fff !important;
}
.modal-close {
  color: rgba(224,230,237,0.5) !important;
}
.modal-close:hover {
  color: var(--color-accent) !important;
}

/* 64. Dropdown/Menu深色适配 */
.dropdown-menu,
.user-menu {
  background: #0f1528 !important;
  border: 1px solid rgba(0,229,255,0.12) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}
.dropdown-menu a,
.user-menu a {
  color: rgba(224,230,237,0.75) !important;
  border-bottom-color: rgba(0,229,255,0.06) !important;
}
.dropdown-menu a:hover,
.user-menu a:hover {
  background: rgba(168,85,247,0.1) !important;
  color: var(--color-accent) !important;
}

/* 65. 商城页服务承诺条(msb) - 覆盖mall.html内联样式 */
.mall-service-bar,
.mall-hero-stats-bar {
  background: rgba(5,8,16,0.7) !important;
}
.mhs-card .num {
  color: var(--color-accent) !important;
  text-shadow: 0 0 12px rgba(168,85,247,0.4) !important;
}
.mhs-card .label {
  color: rgba(224,230,237,0.55) !important;
}

/* ============================================
   【全页面组件白色背景强制覆盖】
   覆盖 mall.html / list.html / detail.html / info.html / info-detail.html / 
   cart.html / checkout.html / login.html / merchants.html / store.html / 
   packages.html / publish.html / pages/verify.html 等所有页面内联<style>
   ============================================ */

/* 66. 覆盖所有白色/浅米色背景的卡片/容器（内联<style>定义的） */
.pkg-card,
.pkg-note-card,
.login-card,
.login-hero,
.merchant-card,
.merchant-list-card,
.store-card,
.store-header,
.store-info,
.pub-form-card,
.vf-form-card,
.vf-side-card,
.list-header,
.list-filters,
.list-main,
.detail-header,
.detail-gallery-wrap,
.detail-info-wrap,
.detail-section,
.cart-header,
.cart-summary,
.checkout-card,
.order-card,
.addr-card,
.user-card,
.uc-card,
.ev-card,
.as-card,
.info-filter-bar,
.info-detail-main,
.info-aside-card,
.info-detail-content,
.info-comment-item,
.info-same-item {
  background: rgba(10,14,26,0.6) !important;
  border-color: rgba(0,229,255,0.1) !important;
}

/* 67. 强制覆盖所有使用var(--color-accent-dark)的文字为可见的accent色 */
[style*="--color-accent-dark"],
[class*="accent-dark"],
.il-price,
.il-phone,
.il-contact-cta,
.info-price,
.id-price,
.ia-price,
.is-price,
.merchant-price,
.pkg-price,
.detail-price-current,
.dp-current {
  color: var(--color-accent) !important;
}

/* 68. 覆盖所有hover时变深色(#1E2756等)的文字 */
[class*="-item"]:hover [class*="-title"],
[class*="-card"]:hover [class*="-title"]:not(.btn):not(a) {
  color: var(--color-accent) !important;
}
.info-item:hover .il-title,
.info-same-item:hover .is-title,
.info-aside-item:hover .ia-title {
  color: var(--color-accent) !important;
}
.info-cat-nav a:hover {
  color: var(--color-accent) !important;
}

/* 69. 覆盖ida-btn按钮样式（info-detail.html中的目录按钮） */
.ida-btn {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.ida-btn:hover,
.ida-btn.active {
  background: rgba(168,85,247,0.1) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

/* 70. 覆盖info-detail.html中的米白/白色区域 */
.info-comment-section,
.info-comment-item,
[style*="background: #FFFBF2"],
[style*="background:#FFFBF2"] {
  background: rgba(10,14,26,0.5) !important;
}

/* 71. 覆盖checkout.html内联style="background:white"的模态框 */
[style*="background:white"],
[style*="background: white"],
[style*="background:#fff"],
[style*="background: #fff"] {
  background-color: rgba(10,14,26,0.9) !important;
  color: #e0e6ed !important;
}
/* 但按钮/标签/品牌徽标等需要保持白色背景的例外 */
.btn-accent,
.btn-primary,
.pc-brand-tag,
.badge,
[class*="tag"][class*="brand"] {
  background-color: white !important;
  color: #0a0e1a !important;
}

/* 72. 商城页(mall.html) hero区域和服务承诺条深色 */
.mall-hero {
  background: var(--gradient-dark) !important;
}
.mall-hero-content h1 {
  color: #fff !important;
}
.mall-hero-content p {
  color: rgba(224,230,237,0.7) !important;
}
.mall-hero-eyebrow {
  color: var(--color-accent) !important;
}

/* 73. 商品详情页(detail.html)补充适配 */
.detail-product-name {
  color: #fff !important;
}
.detail-product-desc {
  color: rgba(224,230,237,0.65) !important;
}
.detail-meta-item {
  color: rgba(224,230,237,0.6) !important;
}
.detail-meta-item span {
  color: rgba(224,230,237,0.85) !important;
}
.detail-section h3 {
  color: #fff !important;
  border-bottom-color: rgba(0,229,255,0.1) !important;
}
.detail-specs-table tr {
  border-bottom-color: rgba(0,229,255,0.08) !important;
}
.detail-specs-table td:first-child {
  color: rgba(224,230,237,0.45) !important;
  background: rgba(255,255,255,0.02) !important;
}
.detail-specs-table td:last-child {
  color: rgba(224,230,237,0.8) !important;
}
.detail-highlights li {
  color: rgba(224,230,237,0.7) !important;
}
.detail-highlights li::before {
  color: var(--color-accent) !important;
}

/* 74. 商品列表页(list.html)补充适配 */
.list-topbar {
  background: rgba(10,14,26,0.5) !important;
  border-color: rgba(0,229,255,0.1) !important;
}
.list-topbar .sort-item {
  color: rgba(224,230,237,0.6) !important;
}
.list-topbar .sort-item.active,
.list-topbar .sort-item:hover {
  color: var(--color-accent) !important;
}
.filter-pill {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.15) !important;
  color: rgba(224,230,237,0.7) !important;
}
.filter-pill.active {
  background: linear-gradient(135deg,#A855F7,#06B6D4) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.cat-pill {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(0,229,255,0.12) !important;
  color: rgba(224,230,237,0.7) !important;
}
.cat-pill.active {
  background: rgba(168,85,247,0.15) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

/* 75. 登录页(login.html)补充适配 */
.login-wrap {
  background: var(--gradient-dark) !important;
}
.login-card h2 {
  color: #fff !important;
}
.login-card .form-label {
  color: rgba(224,230,237,0.7) !important;
}
.login-card .form-tip a {
  color: var(--color-accent) !important;
}
.login-hero-content h2 {
  color: #fff !important;
}
.login-hero-content p {
  color: rgba(224,230,237,0.7) !important;
}
.login-feature li {
  color: rgba(224,230,237,0.8) !important;
}
.login-feature li::before {
  color: var(--color-accent) !important;
}

/* 76. 购物车/结算页补充 */
.cart-header h2,
.checkout-card h3,
.order-card h3 {
  color: #fff !important;
}
.cart-item-name {
  color: #e0e6ed !important;
}
.cart-item-spec {
  color: rgba(224,230,237,0.5) !important;
}
.cart-summary-row {
  color: rgba(224,230,237,0.7) !important;
  border-bottom-color: rgba(0,229,255,0.06) !important;
}
.cart-summary-total {
  color: var(--color-accent) !important;
}
.addr-item .addr-tel {
  color: var(--color-accent) !important;
}
.checkout-total-price {
  color: var(--color-accent) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-shadow: 0 0 10px rgba(168,85,247,0.3) !important;
}

/* 77. 商家列表/店铺页补充 */
.merchant-card h3,
.store-header h2 {
  color: #fff !important;
}
.merchant-card p,
.store-info p {
  color: rgba(224,230,237,0.6) !important;
}
.merchant-tag {
  background: rgba(168,85,247,0.12) !important;
  color: var(--color-accent) !important;
  border-color: rgba(168,85,247,0.2) !important;
}

/* 78. 套餐页(packages.html)补充 */
.pkg-card {
  color: rgba(224,230,237,0.8) !important;
}
.pkg-card h3 {
  color: #fff !important;
}
.pkg-price {
  color: var(--color-accent) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  text-shadow: 0 0 12px rgba(168,85,247,0.3) !important;
}
.pkg-features li {
  color: rgba(224,230,237,0.7) !important;
  border-bottom-color: rgba(0,229,255,0.06) !important;
}
.pkg-note-card h4 {
  color: #fff !important;
}
.pkg-note-card p,
.pkg-note-card li {
  color: rgba(224,230,237,0.65) !important;
}

/* 79. 信息详情页(info-detail.html)补充覆盖 */
.info-detail-title {
  color: #fff !important;
}
.info-detail-meta {
  color: rgba(224,230,237,0.5) !important;
}
.info-detail-body p,
.info-detail-body li {
  color: rgba(224,230,237,0.75) !important;
}
.info-detail-body h2,
.info-detail-body h3,
.info-detail-body h4 {
  color: #fff !important;
}
.ia-title {
  color: #e0e6ed !important;
}
.ia-value {
  color: var(--color-accent) !important;
}
.is-title {
  color: #e0e6ed !important;
}
.is-price {
  color: var(--color-accent) !important;
}
.is-meta {
  color: rgba(224,230,237,0.45) !important;
}
.info-cat-nav a {
  color: rgba(224,230,237,0.65) !important;
}
.info-comment-item .comment-user {
  color: #fff !important;
}
.info-comment-item .comment-text {
  color: rgba(224,230,237,0.7) !important;
}
.info-comment-item .comment-meta {
  color: rgba(224,230,237,0.4) !important;
}

/* 80. 发布信息页(publish.html)补充 */
.pub-form-card h2 {
  color: #fff !important;
}
.pub-form-card .form-label {
  color: rgba(224,230,237,0.8) !important;
}
.pub-form-card .form-tip {
  color: rgba(224,230,237,0.45) !important;
}

/* 81. 验证页(verify.html)补充 */
.vf-form-card h2 {
  color: #fff !important;
}
.vf-form-card p {
  color: rgba(224,230,237,0.6) !important;
}
.vf-side-card h4 {
  color: #fff !important;
}
.vf-side-card p,
.vf-side-card li {
  color: rgba(224,230,237,0.65) !important;
}

/* 82. 404页面深色 */
.error-page-wrap {
  background: var(--gradient-dark) !important;
}
.error-page-wrap h1 {
  color: #fff !important;
}
.error-page-wrap p {
  color: rgba(224,230,237,0.65) !important;
}

/* 83. 个人中心/订单页补充 */
.uc-card h3 {
  color: #fff !important;
}
.order-no {
  color: rgba(224,230,237,0.5) !important;
}
.order-product-name {
  color: #e0e6ed !important;
}
.order-product-spec {
  color: rgba(224,230,237,0.45) !important;
}

/* 84. 顶部导航/topbar深色覆盖（components.js渲染） */
.topbar {
  background: rgba(5,8,16,0.95) !important;
  border-bottom-color: rgba(0,229,255,0.08) !important;
}
.topbar a,
.topbar span {
  color: rgba(224,230,237,0.5) !important;
}
.topbar a:hover {
  color: var(--color-accent) !important;
}
.navbar {
  background: rgba(5,8,16,0.9) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom-color: rgba(0,229,255,0.06) !important;
}

/* 85. 全局：确保所有使用CSS变量的文字颜色在深色主题下可见 */
:root {
  --color-primary: #A855F7 !important;
  --color-accent: #06B6D4 !important;
  --color-accent-dark: #06B6D4 !important;
  --color-accent-gold: #C9A961 !important;
  --color-text: #e0e6ed !important;
  --color-text-light: rgba(224,230,237,0.6) !important;
  --color-text-muted: rgba(224,230,237,0.4) !important;
  --color-bg: #0a0e1a !important;
  --color-bg-soft: rgba(255,255,255,0.03) !important;
  --color-border: rgba(0,229,255,0.1) !important;
  --color-border-light: rgba(0,229,255,0.06) !important;
  --gradient-dark: linear-gradient(180deg, #0a0e1a 0%, #050810 100%) !important;
  --gradient-primary: linear-gradient(135deg, #A855F7 0%, #06B6D4 100%) !important;
}

/* 86. 终极文字兜底：任何未被覆盖的文字元素，在非按钮/非标签区域都设为浅色 */
section:not([class*="btn"]):not([class*="badge"]) h1,
section:not([class*="btn"]):not([class*="badge"]) h2,
section:not([class*="btn"]):not([class*="badge"]) h3,
section:not([class*="btn"]):not([class*="badge"]) h4,
section:not([class*="btn"]):not([class*="badge"]) h5,
section:not([class*="btn"]):not([class*="badge"]) h6 {
  color: #fff !important;
}
main p:not([class*="btn"]):not([class*="badge"]):not(.price):not(.old-price) {
  color: rgba(224,230,237,0.7) !important;
}

/* 87. 确保页面body背景为深色 */
html, body {
  background-color: #0a0e1a !important;
  color: #e0e6ed !important;
}

