/**
 * Homepage - Black & Gold Theme (深海鎏金主题)
 * Decoupled from other pages for independent styling
 * v1.0 - 2026-01-13
 */

/* ===== Base Variables ===== */
:root {
  /* Deep Ocean Background */
  --hp-bg-page: #050510;
  --hp-bg-secondary: #0A1628;
  --hp-bg-card: rgba(27, 40, 56, 0.6);
  --hp-bg-card-hover: rgba(36, 52, 71, 0.75);

  /* Champagne Gold Accents */
  --hp-gold-primary: #D4AF37;
  --hp-gold-light: #F3E6C4;
  --hp-gold-dark: #B8964F;

  /* Text Colors */
  --hp-text-primary: #F5F7FA;
  --hp-text-secondary: #C5D2E0;
  --hp-text-muted: #94A3B8;

  /* Borders */
  --hp-border-subtle: rgba(255, 255, 255, 0.06);
  --hp-border-default: rgba(255, 255, 255, 0.1);
  --hp-border-gold: rgba(212, 175, 55, 0.4);
}

/* ===== Page Base ===== */
.homepage-blackgold {
  background: var(--hp-bg-page);
  min-height: 100vh;
  color: var(--hp-text-secondary);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ===== Deep Space Background Effect ===== */
.homepage-blackgold::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    /* Top spotlight - 顶部聚光灯 */
    radial-gradient(ellipse 80% 50% at 50% -5%, rgba(255, 215, 0, 0.12) 0%, transparent 50%),
    /* Secondary glows */
    radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.04) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(184, 150, 79, 0.04) 0%, transparent 40%);
  pointer-events: none;
  z-index: 0;
}

/* Subtle grid overlay - 科技网格纹理 */
.homepage-blackgold::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, black 0%, transparent 70%);
}

/* ===== Gold Gradient Text - Metallic Sheen ===== */
.hp-gold-text {
  background: linear-gradient(
    180deg,
    #FFFAF0 0%,      /* 顶部亮白 */
    #FFD700 25%,     /* 亮金 */
    #D4AF37 50%,     /* 标准金 */
    #FFD700 75%,     /* 亮金 */
    #B8860B 100%     /* 底部深金 */
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3));
}

/* ===== Header Styles ===== */
.hp-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px);
  background: rgba(5, 5, 16, 0.85);
  border-bottom: 1px solid var(--hp-border-subtle);
}

.hp-header-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hp-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.hp-logo img {
  width: 36px;
  height: 36px;
  border-radius: 8px;
}

.hp-logo-text {
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(135deg, #F3E6C4 0%, #D4AF37 50%, #F3E6C4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hp-nav {
  display: none;
  gap: 0.5rem;
}

@media (min-width: 1024px) {
  .hp-nav {
    display: flex;
  }
}

.hp-nav a {
  padding: 0.5rem 1rem;
  color: var(--hp-text-muted);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.hp-nav a:hover {
  color: var(--hp-text-primary);
  background: rgba(255, 255, 255, 0.05);
}

/* ===== Header Buttons ===== */
.hp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
}

.hp-btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--hp-text-secondary);
  border: 1px solid var(--hp-border-default);
}

.hp-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--hp-text-primary);
}

.hp-btn-accent {
  background: linear-gradient(90deg, #D4AF37 0%, #F3E6C4 50%, #D4AF37 100%);
  background-size: 200% auto;
  color: #050510;
  font-weight: 600;
  border: none;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.hp-btn-accent:hover {
  background-position: right center;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.5);
  transform: translateY(-1px);
}

.hp-btn-outline-gold {
  background: transparent;
  color: var(--hp-gold-light);
  border: 1px solid var(--hp-border-gold);
}

.hp-btn-outline-gold:hover {
  background: rgba(212, 175, 55, 0.1);
  border-color: var(--hp-gold-primary);
  color: var(--hp-text-primary);
}

.hp-btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
}

/* ===== Hero Section ===== */
.hp-hero {
  position: relative;
  padding: 6rem 1.5rem 3rem; /* Increased top padding for breathing room */
  text-align: center;
  z-index: 1;
}

@media (min-width: 640px) {
  .hp-hero {
    padding: 9rem 1.5rem 4rem; /* ~144px top - luxurious whitespace */
  }
}

.hp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: 9999px;
  font-size: 0.875rem;
  color: var(--hp-gold-light);
  margin-bottom: 1.5rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Shimmer sweep animation */
.hp-hero-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 175, 55, 0.3),
    transparent
  );
  animation: hp-shimmer 3s ease-in-out infinite;
}

@keyframes hp-shimmer {
  0% { left: -100%; }
  50%, 100% { left: 100%; }
}

/* Hover effect - wider with arrow */
.hp-hero-badge:hover {
  background: rgba(212, 175, 55, 0.15);
  border-color: rgba(212, 175, 55, 0.6);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.2);
}

.hp-hero-badge:hover .hp-badge-arrow {
  opacity: 1;
  transform: translateX(0);
}

.hp-badge-arrow {
  opacity: 0;
  transform: translateX(-8px);
  transition: all 0.3s ease;
  font-size: 1rem;
}

/* Sparkle icon */
.hp-badge-sparkle {
  font-size: 1rem;
}

.hp-hero-badge-dot {
  position: relative;
  width: 8px;
  height: 8px;
}

.hp-hero-badge-dot::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--hp-gold-primary);
  animation: hp-pulse 2s ease-in-out infinite;
}

.hp-hero-badge-dot::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--hp-gold-primary);
}

@keyframes hp-pulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(2); opacity: 0; }
}

.hp-hero-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  margin-bottom: 1.25rem;
  letter-spacing: -0.03em;
  line-height: 1.05; /* Tighter line height */
}

.hp-hero-subtitle {
  font-size: 1.25rem;
  color: var(--hp-text-secondary);
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .hp-hero-subtitle {
    font-size: 1.5rem;
  }
}

.hp-hero-desc {
  color: var(--hp-text-muted);
  margin-bottom: 1.5rem;
}

/* ===== Trust Indicators (Below CTA) ===== */
.hp-trust-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
  opacity: 0.85;
}

.hp-trust-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  color: var(--hp-text-muted);
}

.hp-trust-item .material-symbols-outlined {
  font-size: 1rem;
}

.hp-trust-item .material-symbols-outlined.gold {
  color: var(--hp-gold-primary);
}

.hp-trust-item .material-symbols-outlined.green {
  color: #22c55e;
}

.hp-trust-item .material-symbols-outlined.blue {
  color: #3b82f6;
}

/* ===== Glass Cards ===== */
.hp-glass-card {
  background: var(--hp-bg-card);
  backdrop-filter: blur(12px);
  border: 1px solid var(--hp-border-default);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.hp-glass-card:hover {
  background: var(--hp-bg-card-hover);
  border-color: rgba(212, 175, 55, 0.3);
  transform: translateY(-2px);
}

.hp-glass-card-popular {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.3));
  backdrop-filter: blur(12px);
  border: 2px solid rgba(212, 175, 55, 0.5);
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.1);
}

.hp-glass-card-popular:hover {
  border-color: rgba(212, 175, 55, 0.7);
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.15);
}

/* ===== Service Cards Grid ===== */
.hp-services-grid {
  display: grid;
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto 3rem;
  padding: 1.5rem;
  border-radius: 28px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Highlight state when CTA is clicked - "Advanced Drop Zone" style */
.hp-services-grid.hp-highlight {
  border: 2px dashed var(--hp-gold-primary);
  background: rgba(212, 175, 55, 0.03);
  box-shadow:
    0 0 60px rgba(212, 175, 55, 0.1),
    inset 0 0 30px rgba(212, 175, 55, 0.02);
  animation: hp-highlight-pulse 1.5s ease-out;
}

@keyframes hp-highlight-pulse {
  0% {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
  }
  20% {
    border-color: var(--hp-gold-primary);
    background: rgba(212, 175, 55, 0.06);
    box-shadow:
      0 0 80px rgba(212, 175, 55, 0.2),
      inset 0 0 40px rgba(212, 175, 55, 0.05);
  }
  100% {
    border-color: var(--hp-gold-primary);
    background: rgba(212, 175, 55, 0.03);
    box-shadow:
      0 0 60px rgba(212, 175, 55, 0.1),
      inset 0 0 30px rgba(212, 175, 55, 0.02);
  }
}

@media (min-width: 1024px) {
  .hp-services-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
  }
}

.hp-service-card {
  display: block;
  padding: 1.5rem;
  text-decoration: none;
  color: inherit;
}

.hp-service-card-main {
  grid-row: span 2;
}

.hp-service-card-wide {
  grid-column: span 2;
}

.hp-service-icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  margin-bottom: 1rem;
}

.hp-service-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--hp-text-primary);
  margin-bottom: 0.5rem;
}

.hp-service-desc {
  font-size: 0.875rem;
  color: var(--hp-text-muted);
}

.hp-service-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(90deg, #D4AF37, #F3E6C4);
  color: #050510;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 9999px;
}

/* AI Badge - Aurora Gradient Text Style */
.hp-service-badge-ai {
  background: linear-gradient(90deg, #00D4FF, #7B68EE, #00D4FF);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0;
  border: none;
  animation: hp-ai-shimmer 3s linear infinite;
}

@keyframes hp-ai-shimmer {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* Audio Features - Unified Gold Style */
.hp-audio-features {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.hp-audio-feature {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  color: var(--hp-text-secondary);
}

.hp-audio-feature .material-symbols-outlined {
  font-size: 1rem;
  color: var(--hp-gold-primary);
}

/* Quick Action Tags */
.hp-quick-actions {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hp-quick-action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(255, 255, 255, 0.04); /* Brighter - more visible */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--hp-text-secondary);
  transition: all 0.2s ease;
  cursor: pointer;
}

.hp-quick-action:hover {
  border-color: rgba(212, 175, 55, 0.6);
  background: rgba(212, 175, 55, 0.12);
  color: var(--hp-gold-light);
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15);
}

.hp-quick-action .material-symbols-outlined {
  font-size: 1rem;
}

/* Format Tags */
.hp-format-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 1rem;
}

.hp-format-tag {
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  font-size: 0.75rem;
  color: #E5E7EB; /* Brighter text */
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

/* Image card format tags - Blue/Purple theme */
.hp-card-image .hp-format-tag {
  border-color: rgba(168, 85, 247, 0.4);
  background: rgba(168, 85, 247, 0.08);
}

.hp-card-image .hp-format-tag:hover {
  border-color: rgba(168, 85, 247, 0.7);
  background: rgba(168, 85, 247, 0.15);
}

/* Video card format tags - Cyan theme */
.hp-card-video .hp-format-tag {
  border-color: rgba(34, 211, 238, 0.4);
  background: rgba(34, 211, 238, 0.08);
}

.hp-card-video .hp-format-tag:hover {
  border-color: rgba(34, 211, 238, 0.7);
  background: rgba(34, 211, 238, 0.15);
}

/* Background watermark icons for visual balance */
.hp-card-image,
.hp-card-video {
  position: relative;
  overflow: hidden;
}

.hp-card-image::after,
.hp-card-video::after {
  content: '';
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 120px;
  height: 120px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.04;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.hp-card-image::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a855f7'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E");
}

.hp-card-video::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2322d3ee'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}

.hp-card-image:hover::after,
.hp-card-video:hover::after {
  opacity: 0.08;
}

/* Arrow indicator */
.hp-arrow {
  color: var(--hp-text-muted);
  transition: all 0.2s ease;
}

.hp-glass-card:hover .hp-arrow {
  color: var(--hp-gold-primary);
  transform: translateX(4px);
}

/* ===== Section Divider - Gradient Gold Line ===== */
.hp-section-divider {
  width: 100%;
  max-width: 600px;
  height: 1px;
  margin: 3rem auto;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.5) 50%,
    transparent 100%
  );
}

/* ===== Features Section ===== */
.hp-features {
  /* Remove container box - let content breathe */
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 2rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto 3rem;
}

.hp-features-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--hp-text-primary);
  text-align: center;
  margin-bottom: 2.5rem;
}

.hp-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .hp-features-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hp-feature-item {
  text-align: center;
}

.hp-feature-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 1rem;
}

/* Premium Infinity Icon - Platinum/Silver style */
.hp-icon-infinity {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg,
    rgba(192, 192, 192, 0.15) 0%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(192, 192, 192, 0.15) 100%
  );
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow:
    0 4px 15px rgba(192, 192, 192, 0.2),
    inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.hp-icon-infinity .material-symbols-outlined {
  font-size: 28px;
  background: linear-gradient(180deg,
    #F5F5F5 0%,
    #C0C0C0 50%,
    #A0A0A0 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.3));
}

/* Flat Black & Gold Icon Style - Unified theme */
.hp-icon-gold {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg,
    rgba(212, 175, 55, 0.08) 0%,
    rgba(255, 215, 0, 0.04) 50%,
    rgba(212, 175, 55, 0.08) 100%
  );
  border-radius: 12px;
  border: 1.5px solid rgba(212, 175, 55, 0.4);
  transition: all 0.3s ease;
}

.hp-icon-gold:hover {
  border-color: rgba(212, 175, 55, 0.7);
  background: rgba(212, 175, 55, 0.12);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.15);
}

.hp-icon-gold .material-symbols-outlined {
  font-size: 26px;
  font-variation-settings: 'wght' 300, 'GRAD' 0;
  background: linear-gradient(180deg,
    #FFFAF0 0%,
    #FFD700 40%,
    #D4AF37 70%,
    #B8860B 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 1px 3px rgba(212, 175, 55, 0.4));
}

/* Gold feature icon images */
.hp-feature-icon-img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3));
}

.hp-feature-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--hp-text-primary);
  margin-bottom: 0.75rem; /* Increased spacing */
}

.hp-feature-desc {
  font-size: 0.875rem;
  color: #B0B0B0; /* Brighter - better contrast */
  line-height: 1.5;
}

/* ===== Gold Checkmark ===== */
.hp-gold-check {
  color: var(--hp-gold-primary);
}

/* ===== CTA Section ===== */
.hp-cta {
  text-align: center;
  padding: 2rem 1.5rem;
}

.hp-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(90deg, #D4AF37 0%, #F3E6C4 50%, #D4AF37 100%);
  background-size: 200% auto;
  color: #050510;
  font-size: 1.125rem;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.4);
  transition: all 0.3s ease;
}

.hp-cta-btn:hover {
  background-position: right center;
  box-shadow: 0 0 40px rgba(212, 175, 55, 0.6);
  transform: scale(1.02);
}

.hp-cta-note {
  font-size: 0.875rem;
  color: var(--hp-text-muted);
  margin-top: 1rem;
}

/* ===== SEO Links Section ===== */
.hp-seo-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.hp-seo-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--hp-text-primary);
  text-align: center;
  margin-bottom: 0.75rem;
}

.hp-seo-subtitle {
  color: var(--hp-text-muted);
  text-align: center;
  margin-bottom: 2rem;
}

.hp-seo-category {
  margin-bottom: 2rem;
}

.hp-seo-category-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--hp-text-primary);
  margin-bottom: 1rem;
}

.hp-seo-category-title .material-symbols-outlined {
  color: var(--hp-gold-primary);
}

.hp-seo-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .hp-seo-links {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .hp-seo-links {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hp-seo-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: transparent; /* Remove heavy background */
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px; /* More modern rounded corners */
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--hp-text-secondary);
  transition: all 0.2s ease;
}

.hp-seo-link:hover {
  background: rgba(212, 175, 55, 0.05);
  border-color: var(--hp-gold-primary);
  color: var(--hp-gold-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.1);
}

.hp-seo-link .material-symbols-outlined {
  font-size: 1rem;
  color: var(--hp-gold-primary);
}

/* ===== Footer ===== */
.hp-footer {
  position: relative;
  margin-top: 4rem;
  border-top: none; /* Remove solid border */
  background: transparent; /* Remove heavy background */
  backdrop-filter: none;
}

/* Gradient gold divider line - fades on both edges */
.hp-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.6) 30%,
    var(--hp-gold-primary) 50%,
    rgba(212, 175, 55, 0.6) 70%,
    transparent 100%
  );
}

.hp-footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.hp-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .hp-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .hp-footer-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hp-footer-section h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--hp-gold-light); /* Gold titles for premium feel */
  margin-bottom: 1rem;
}

.hp-footer-section h3 .material-symbols-outlined {
  display: none; /* Hide icons for cleaner look */
}

.hp-footer-section p {
  font-size: 0.875rem;
  color: var(--hp-text-muted);
  line-height: 1.6;
}

.hp-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hp-footer-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #9CA3AF; /* Brighter gray for better contrast */
  text-decoration: none;
  transition: color 0.2s ease;
}

.hp-footer-link:hover {
  color: #FFFFFF; /* White on hover */
}

.hp-footer-link::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hp-text-muted);
  transition: background 0.2s ease;
}

.hp-footer-link:hover::before {
  background: var(--hp-gold-primary);
}

.hp-footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 768px) {
  .hp-footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}

.hp-footer-copyright {
  font-size: 0.875rem;
  color: var(--hp-text-muted);
}

.hp-footer-badges {
  display: flex;
  gap: 1.5rem;
}

.hp-footer-badge {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--hp-text-muted);
}

.hp-footer-badge .material-symbols-outlined {
  font-size: 0.875rem;
  color: var(--hp-gold-primary);
}

/* ===== Social Icons ===== */
.hp-social-links {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.hp-social-link {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--hp-border-subtle);
  border-radius: 8px;
  color: var(--hp-text-muted);
  transition: all 0.2s ease;
}

.hp-social-link:hover {
  background: rgba(212, 175, 55, 0.1);
  border-color: rgba(212, 175, 55, 0.4);
  color: var(--hp-gold-primary);
}

.hp-social-link svg {
  width: 18px;
  height: 18px;
}

/* ===== Language Menu ===== */
.hp-lang-menu {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 0.5rem;
  width: 12rem;
  background: rgba(23, 23, 23, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid var(--hp-border-default);
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  z-index: 100;
}

.hp-lang-btn {
  width: 100%;
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  border: none;
  font-size: 0.875rem;
  color: var(--hp-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.hp-lang-btn:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--hp-text-primary);
}

/* ===== Mobile Menu ===== */
.hp-mobile-menu {
  background: rgba(23, 23, 23, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hp-border-subtle);
}

.hp-mobile-menu a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: var(--hp-text-muted);
  text-decoration: none;
  font-size: 0.875rem;
  border-radius: 8px;
  margin: 0.25rem 1rem;
  transition: all 0.2s ease;
}

.hp-mobile-menu a:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--hp-text-primary);
}

/* ===== Gold Glow Animation ===== */
@keyframes hp-gold-glow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2), inset 0 0 0 1px rgba(212, 175, 55, 0.3);
  }
  50% {
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.35), inset 0 0 0 1px rgba(212, 175, 55, 0.4);
  }
}

.hp-gold-glow {
  animation: hp-gold-glow 3s ease-in-out infinite;
}

/* ===== Gold Shimmer Animation ===== */
@keyframes hp-shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.hp-gold-shimmer {
  background-size: 200% auto;
  animation: hp-shimmer 3s linear infinite;
}

/* ===== Utilities ===== */
.hp-hidden {
  display: none !important;
}

.hp-relative {
  position: relative;
}

/* ===== Responsive Visibility ===== */
@media (max-width: 767px) {
  .hp-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hp-hide-desktop {
    display: none !important;
  }
}

/* ===== Primary CTA Button (Hero) ===== */
.hp-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-width: 320px;
  padding: 1.125rem 3rem;
  background: linear-gradient(90deg, #D4AF37 0%, #F3E6C4 50%, #D4AF37 100%);
  background-size: 200% auto;
  color: #050510;
  font-size: 1.125rem;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow:
    0 0 30px rgba(212, 175, 55, 0.5),
    0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  animation: hp-cta-glow 2s ease-in-out infinite;
}

.hp-primary-cta:hover {
  background-position: right center;
  transform: scale(1.03) translateY(-2px);
  box-shadow:
    0 0 50px rgba(212, 175, 55, 0.7),
    0 8px 30px rgba(0, 0, 0, 0.4);
}

.hp-primary-cta .material-symbols-outlined {
  font-size: 1.25rem;
}

/* CTA Button - Text Structure */
.hp-cta-wrapper {
  margin-bottom: 1.5rem;
}

.hp-cta-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
}

.hp-cta-main {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.hp-cta-sub {
  font-size: 0.75rem;
  font-weight: 500;
  opacity: 0.75;
}

@keyframes hp-cta-glow {
  0%, 100% {
    box-shadow:
      0 0 30px rgba(212, 175, 55, 0.5),
      0 4px 20px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow:
      0 0 45px rgba(212, 175, 55, 0.65),
      0 4px 25px rgba(0, 0, 0, 0.35);
  }
}

/* Hero Hint Text */
/* Hero hint with decorative lines */
.hp-hero-hint {
  color: #9CA3AF; /* Brighter muted color */
  font-size: 0.9375rem;
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.hp-hero-hint::before,
.hp-hero-hint::after {
  content: '';
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(156, 163, 175, 0.4), transparent);
}

@media (min-width: 640px) {
  .hp-hero-hint::before,
  .hp-hero-hint::after {
    width: 100px;
  }
}

/* ===== HOT Badge (High Contrast) ===== */
.hp-service-badge-hot {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(90deg, #D4AF37, #F3E6C4);
  color: #050510;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 9999px;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
}

/* ===== Enhanced Card Hover Effects ===== */
.hp-glass-card {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hp-glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.5);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 20px rgba(212, 175, 55, 0.1);
}

.hp-glass-card-popular:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(212, 175, 55, 0.2);
}

/* ===== Format Marquee - Enhanced ===== */
.hp-marquee-container {
  overflow: hidden;
  padding: 2rem 0;
  margin: 2rem 0;
  position: relative;
}

/* Fade masks on both edges */
.hp-marquee-container::before,
.hp-marquee-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.hp-marquee-container::before {
  left: 0;
  background: linear-gradient(90deg, var(--hp-bg-page) 0%, transparent 100%);
}

.hp-marquee-container::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--hp-bg-page) 100%);
}

/* Format Headline - Tech Label with decorative lines */
.hp-formats-headline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  /* Tech label styling */
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hp-gold-primary);
}

/* Decorative lines on both sides */
.hp-formats-headline::before,
.hp-formats-headline::after {
  content: '';
  flex: 0 0 80px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.6) 50%,
    transparent 100%
  );
}

.hp-formats-headline::before {
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.6) 100%
  );
}

.hp-formats-headline::after {
  background: linear-gradient(90deg,
    rgba(212, 175, 55, 0.6) 0%,
    transparent 100%
  );
}

@media (min-width: 640px) {
  .hp-formats-headline {
    font-size: 0.9375rem;
  }

  .hp-formats-headline::before,
  .hp-formats-headline::after {
    flex: 0 0 120px;
  }
}

.hp-marquee {
  display: flex;
  gap: 3rem;
  animation: hp-marquee 25s linear infinite;
  width: max-content;
}

.hp-marquee:hover {
  animation-play-state: paused;
}

.hp-marquee-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 80px;
}

.hp-marquee-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  font-size: 1.5rem;
  transition: all 0.3s ease;
  /* Glassmorphism effect */
  backdrop-filter: blur(4px);
}

.hp-marquee-item:hover .hp-marquee-icon {
  border-color: rgba(212, 175, 55, 0.5);
  background: rgba(212, 175, 55, 0.08);
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.15);
}

.hp-marquee-label {
  font-size: 0.75rem;
  color: var(--hp-text-muted);
  font-weight: 500;
  transition: color 0.3s ease;
}

.hp-marquee-item:hover .hp-marquee-label {
  color: var(--hp-gold-light);
}

@keyframes hp-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== How It Works Section ===== */
.hp-how-it-works {
  margin-bottom: 3rem;
  padding: 0 1rem;
}

.hp-how-subtitle {
  color: #A0A0A0; /* Brighter for better readability */
  text-align: center;
  margin-bottom: 3rem;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
}

.hp-steps-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 640px) {
  .hp-steps-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

/* Connection Line - Animated Energy Flow (动态光流) */
.hp-steps-line {
  display: none;
}

@media (min-width: 640px) {
  .hp-steps-line {
    display: block;
    position: absolute;
    top: 40px; /* Align with center of icons */
    left: 10%;
    right: 10%;
    height: 2px;
    /* Base line - subtle gold */
    background: linear-gradient(90deg,
      transparent 0%,
      rgba(212, 175, 55, 0.15) 15%,
      rgba(212, 175, 55, 0.25) 50%,
      rgba(212, 175, 55, 0.15) 85%,
      transparent 100%
    );
    border-radius: 2px;
    z-index: 0;
    overflow: visible;
  }

  /* Animated light pulse traveling along the line */
  .hp-steps-line::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 80px;
    height: 8px;
    background: radial-gradient(ellipse at center,
      rgba(255, 215, 0, 0.9) 0%,
      rgba(212, 175, 55, 0.6) 30%,
      rgba(212, 175, 55, 0.2) 60%,
      transparent 100%
    );
    border-radius: 50%;
    filter: blur(2px);
    animation: hp-energy-flow 3s ease-in-out infinite;
  }

  /* Secondary trailing glow */
  .hp-steps-line::after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 40px;
    height: 4px;
    background: linear-gradient(90deg,
      transparent 0%,
      #FFD700 50%,
      transparent 100%
    );
    border-radius: 2px;
    animation: hp-energy-flow 3s ease-in-out infinite;
    animation-delay: 0.1s;
  }
}

/* Energy flow animation - left to right */
@keyframes hp-energy-flow {
  0% {
    left: -10%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}

/* Step Card with spotlight effect */
.hp-step-card {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 1.5rem 1rem;
  border-radius: 20px;
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(212, 175, 55, 0.04) 0%,
    transparent 70%
  );
  transition: all 0.3s ease;
}

.hp-step-card:hover {
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(212, 175, 55, 0.08) 0%,
    transparent 70%
  );
}

/* Step Icon - Gold gradient outline style with glass fill */
.hp-step-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  /* Glass fill effect - subtle gold interior */
  background:
    linear-gradient(145deg,
      rgba(255, 215, 0, 0.08) 0%,
      rgba(212, 175, 55, 0.04) 50%,
      rgba(255, 215, 0, 0.08) 100%
    ),
    rgba(255, 215, 0, 0.05);
  /* Solid gold border with subtle glow */
  border: 1.5px solid rgba(212, 175, 55, 0.55);
  border-style: solid !important; /* Ensure solid, not dashed */
  box-shadow:
    0 0 12px rgba(212, 175, 55, 0.15),
    inset 0 1px 0 rgba(255, 215, 0, 0.1);
  position: relative;
  transition: all 0.3s ease;
}

.hp-step-icon::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 24px;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(212, 175, 55, 0.15) 0%,
    transparent 70%
  );
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hp-step-card:hover .hp-step-icon {
  border-color: rgba(212, 175, 55, 0.7);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.2);
}

.hp-step-card:hover .hp-step-icon::before {
  opacity: 1;
}

.hp-step-icon .material-symbols-outlined {
  font-size: 36px;
  /* Thinner stroke for sharper, more refined look */
  font-variation-settings: 'wght' 300, 'GRAD' 0;
  background: linear-gradient(180deg,
    #FFFAF0 0%,
    #FFD700 40%,
    #D4AF37 70%,
    #B8860B 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3));
}

/* Step card text improvements */
.hp-step-card .hp-feature-name {
  margin-bottom: 0.5rem;
}

.hp-step-card .hp-feature-desc {
  color: #C0C0C0; /* Bright gray - WCAG AA compliant */
  line-height: 1.6; /* More breathing room */
  font-size: 0.875rem;
}

/* ===== SEO Tabs ===== */
.hp-seo-tabs {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.hp-seo-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--hp-bg-card);
  border: 1px solid var(--hp-border-subtle);
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hp-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.hp-seo-tab .material-symbols-outlined {
  font-size: 1.125rem;
}

.hp-seo-tab:hover {
  border-color: rgba(212, 175, 55, 0.4);
  color: var(--hp-text-secondary);
  transform: translateY(-1px);
}

.hp-seo-tab.active {
  background: linear-gradient(135deg, var(--hp-gold-primary), var(--hp-gold-dark));
  border-color: var(--hp-gold-primary);
  color: var(--hp-bg-page); /* Black text on gold */
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3);
}

.hp-seo-tab.active .material-symbols-outlined {
  color: var(--hp-bg-page);
}

.hp-seo-panels {
  min-height: 200px;
}

.hp-seo-panel {
  display: none;
}

.hp-seo-panel.active {
  display: block;
  animation: hp-panel-fade 0.3s ease;
}

.hp-seo-panel .hp-seo-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.75rem;
}

.hp-seo-link-all {
  background: transparent !important;
  border-color: var(--hp-gold-primary) !important;
  border-width: 2px !important;
  color: var(--hp-gold-light) !important;
}

.hp-seo-link-all:hover {
  background: rgba(212, 175, 55, 0.1) !important;
  border-color: var(--hp-gold-primary) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.2);
}

@keyframes hp-panel-fade {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========================================
   移动端响应式优化 - Mobile First Refinement
   ======================================== */

@media (max-width: 767px) {

  /* ===== 1. Hero 区域优化 ===== */
  .hp-hero {
    padding-top: 6.5rem; /* 增加顶部间距，防止badge被遮挡 */
    padding-bottom: 2rem;
  }

  /* Badge 缩小 */
  .hp-hero-badge {
    padding: 0.375rem 0.875rem;
    font-size: 0.75rem;
    margin-bottom: 1.5rem; /* 增加间距 */
  }

  /* 标题优化 - 行高和字重对比 */
  .hp-hero-title {
    font-size: 1.625rem;
    line-height: 1.35; /* 增加行高，不再粘连 */
    margin-bottom: 1rem;
  }

  .hp-hero-title > span:first-child {
    font-weight: 600; /* 白色文字稍细 */
  }

  .hp-hero-title .hp-gold-text {
    font-weight: 800; /* 金色文字极粗 */
  }

  .hp-hero-subtitle {
    font-size: 0.9375rem;
    margin-bottom: 2.5rem; /* 大幅增加，给按钮让出空间 */
    padding: 0 1rem;
    opacity: 0.8;
  }

  /* CTA 按钮包装 */
  .hp-cta-wrapper {
    margin-bottom: 2rem; /* 按钮下方间距 */
  }

  /* CTA 按钮 - 主副标结构 */
  .hp-primary-cta {
    min-width: auto;
    padding: 0.875rem 1.5rem;
    gap: 0.75rem;
    border-radius: 14px;
  }

  .hp-cta-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
  }

  .hp-cta-main {
    font-size: 1rem;
    font-weight: 700;
  }

  .hp-cta-sub {
    font-size: 0.6875rem;
    font-weight: 500;
    opacity: 0.7;
  }

  .hp-cta-icon,
  .hp-cta-arrow {
    font-size: 1.125rem;
  }

  /* Trust bar 垂直排列，居左 */
  .hp-trust-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
    margin-top: 0;
    padding-left: 2.5rem; /* 左侧缩进 */
  }

  .hp-trust-item {
    font-size: 0.8125rem;
    gap: 0.5rem;
    opacity: 0.7;
  }

  .hp-trust-item .material-symbols-outlined {
    font-size: 1.125rem;
  }

  /* ===== 2. Bento Grid 单列堆叠 ===== */
  .hp-services-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 2rem;
  }

  /* 所有卡片全宽 */
  .hp-service-card {
    width: 100% !important;
    padding: 1.25rem;
    position: relative;
  }

  /* 主卡片不再 span 2 rows */
  .hp-service-card-main {
    grid-row: auto;
  }

  /* 主卡片 (PDF) 优化 */
  .hp-service-card-main .hp-service-icon {
    width: 48px !important;
    height: 48px !important;
  }

  .hp-service-card-main .hp-service-title {
    font-size: 1.125rem;
  }

  .hp-service-card-main .hp-service-desc {
    font-size: 0.875rem;
  }

  /* Image/Video 卡片 - 保持原结构，优化尺寸 */
  .hp-card-image,
  .hp-card-video {
    position: relative;
  }

  .hp-card-image .hp-service-icon,
  .hp-card-video .hp-service-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .hp-card-image .hp-service-title,
  .hp-card-video .hp-service-title {
    font-size: 1.0625rem;
    margin-bottom: 0.375rem;
  }

  .hp-card-image .hp-service-desc,
  .hp-card-video .hp-service-desc {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }

  /* Format tags 优化 */
  .hp-format-tags {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .hp-format-tag {
    font-size: 0.6875rem;
    padding: 0.25rem 0.625rem;
  }

  /* 移除卡片悬停效果背景图 */
  .hp-card-image::after,
  .hp-card-video::after {
    display: none;
  }

  /* Audio 宽卡片优化 */
  .hp-service-card-wide {
    padding: 1.25rem;
  }

  .hp-service-card-wide > .flex {
    flex-direction: column;
    gap: 1rem;
  }

  .hp-service-card-wide .hp-service-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .hp-service-card-wide .hp-service-title {
    font-size: 1.0625rem;
  }

  .hp-service-card-wide .hp-service-desc {
    font-size: 0.875rem;
  }

  .hp-service-card-wide .hp-arrow {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
  }

  .hp-audio-features {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .hp-audio-feature {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
  }

  /* Quick Actions 优化 */
  .hp-quick-actions {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }

  .hp-quick-action {
    padding: 0.625rem;
    font-size: 0.75rem;
  }

  .hp-quick-action .material-symbols-outlined {
    font-size: 1rem;
  }

  /* ===== 3. SEO 工具列表简化 ===== */
  .hp-seo-links {
    grid-template-columns: 1fr !important; /* 单列 */
    gap: 0;
  }

  .hp-seo-link {
    padding: 1rem 1.25rem;
    min-height: 56px; /* 增加触摸区域 */
    border-radius: 0; /* 去掉圆角 */
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06); /* 极细底边框 */
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
  }

  .hp-seo-link:last-child {
    border-bottom: none;
  }

  /* 隐藏金色图标，减少视觉噪音 */
  .hp-seo-link .material-symbols-outlined {
    display: none;
  }

  /* Hover 时显示图标 */
  .hp-seo-link:hover .material-symbols-outlined {
    display: inline-flex;
    font-size: 1rem;
  }

  .hp-seo-link:hover {
    background: rgba(212, 175, 55, 0.05);
    border-radius: 8px;
    transform: none; /* 禁用上移效果 */
  }

  /* "All Tools" 链接特殊样式 */
  .hp-seo-link-all {
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
    color: var(--hp-gold-light) !important;
    font-weight: 600;
  }

  .hp-seo-link-all .material-symbols-outlined {
    display: inline-flex !important;
    color: var(--hp-gold-primary);
  }

  /* SEO Tabs 优化 */
  .hp-seo-tabs {
    gap: 0.5rem;
    padding: 0 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .hp-seo-tab {
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Features Grid 优化 */
  .hp-features-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }

  .hp-feature-item {
    padding: 1.25rem;
  }

  /* Section dividers 减少间距 */
  .hp-section-divider {
    margin: 2rem 0;
  }

  /* 页脚优化 */
  .hp-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem;
    text-align: center;
  }

  .hp-footer-links {
    justify-content: center;
  }
}
