/* ===== 品牌展示区（Hero · 深色主题，置于 header 内）===== */
.brand-hero {
  position: relative;
  width: min(1320px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 16px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  overflow: hidden;
}

/* 装饰光晕 */
.bh-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0.15;
  filter: blur(80px);
}
.bh-g1 { width: 400px; height: 400px; background: #2a4b9e; top: -160px; right: -100px; }
.bh-g2 { width: 280px; height: 280px; background: #6b3fa0; bottom: -80px; left: -80px; }
.bh-g3 { width: 200px; height: 200px; background: #1e6f9f; top: 40%; right: 20%; opacity: 0.08; }

/* ===== 左侧信息区 ===== */
.bh-left {
  flex: 1 1 420px;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 0;
}

.bh-brand-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.bh-brand-name {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #f0f4ff;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
/* 品牌头部的 Logo 图片 */
.bh-brand-name img {
  height: 22px;
  width: auto;
  display: block;
}
.bh-brand-name .bh-highlight { color: #7aa2ff; }
.bh-brand-name .bh-light { font-weight: 400; color: #b0c4e0; font-size: 0.9em; }
.bh-official-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(37, 99, 235, 0.20);
  color: #7aa2ff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 14px 4px 12px;
  border-radius: 40px;
  letter-spacing: 0.3px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.08);
  margin-left: 4px;
}
.bh-official-tag i { font-size: 11px; color: #7aa2ff; }

.bh-main-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin: 0 0 18px;
  max-width: 600px;
}
.bh-main-title .bh-line { display: block; }
.bh-main-title .bh-blue {
  color: #7aa2ff;
  position: relative;
  display: inline-block;
}
.bh-main-title .bh-blue::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 10px;
  background: rgba(37, 99, 235, 0.20);
  border-radius: 12px;
  z-index: -1;
}
.bh-main-title .bh-ai {
  color: #7aa2ff;
  font-weight: 800;
  background: rgba(37, 99, 235, 0.15);
  padding: 0 6px;
  border-radius: 8px;
}

.bh-sub-text {
  font-size: 17px;
  font-weight: 400;
  color: #c8d6f0;
  line-height: 1.65;
  max-width: 520px;
  margin-bottom: 32px;
  letter-spacing: 0.2px;
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(2px);
}
.bh-sub-text .bh-arrow { color: #7aa2ff; margin-right: 8px; opacity: 0.7; }
.bh-sub-text .bh-key { color: #7aa2ff; font-weight: 500; }

/* ===== CTA 搜索交互 ===== */
.bh-cta-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
  height: 60px;
}

.bh-cta-button {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #2563eb;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 44px;
  border-radius: 60px;
  border: none;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.35);
  cursor: pointer;
  width: 100%;
  letter-spacing: 0.3px;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  transition: opacity var(--motion-slow) var(--ease-out),
              visibility var(--motion-slow),
              background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.bh-cta-button.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.bh-cta-button i { font-size: 18px; transition: transform 0.2s ease; }
.bh-cta-button:hover {
  background: #1d4ed8;
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.45);
}
.bh-cta-button:hover i { transform: translateX(4px); }
.bh-cta-button:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.bh-search-expand {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity var(--motion-slow) var(--ease-out),
              transform var(--motion-slow) var(--ease-out),
              visibility var(--motion-slow);
}
.bh-search-expand.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.bh-search-input-wrapper {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(37, 99, 235, 0.30);
  border-radius: 60px;
  padding: 4px 4px 4px 24px;
  backdrop-filter: blur(4px);
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.bh-search-input-wrapper:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15), 0 8px 24px rgba(0, 0, 0, 0.4);
}
.bh-search-input-wrapper .bh-search-icon {
  color: #7aa2ff;
  font-size: 16px;
  opacity: 0.7;
  margin-right: 8px;
}
.bh-search-input-wrapper input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #f0f4ff;
  font-size: 16px;
  padding: 14px 10px;
  font-family: 'Inter', sans-serif;
  min-width: 0;
}
.bh-search-input-wrapper input::placeholder {
  color: #8aa0c0;
  font-weight: 400;
}

.bh-search-submit-btn {
  background: #2563eb;
  border: none;
  color: #fff;
  width: 52px;
  height: 52px;
  border-radius: 60px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.bh-search-submit-btn:hover { background: #1d4ed8; transform: scale(1.04); }
.bh-search-submit-btn:active { transform: scale(0.95); }

.bh-search-close-btn {
  background: transparent;
  border: none;
  color: #b0c4e0;
  width: 48px;
  height: 52px;
  cursor: pointer;
  font-size: 20px;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bh-search-close-btn:hover { color: #ffffff; transform: rotate(90deg); }

/* ===== 右侧卡片群组 ===== */
.bh-right {
  flex: 0 0 560px;
  min-width: 300px;
  padding: 8px 0 8px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bh-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  width: 100%;
}

/* ===== 卡片通用样式 ===== */
.bh-card {
  background: rgba(20, 28, 50, 0.75);
  backdrop-filter: blur(8px);
  border-radius: 28px;
  padding: 26px 20px 22px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bh-card:hover {
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.14), 0 0 0 1px rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.20);
}

/* 各卡片错落悬浮 */
.bh-card-1 { transform: translateY(-8px) rotate(-0.5deg); }
.bh-card-2 { transform: translateY(12px) rotate(0.6deg); }
.bh-card-3 { transform: translateY(2px) rotate(-0.3deg); }
.bh-card-1:hover { transform: translateY(-10px) rotate(-0.5deg); }
.bh-card-2:hover { transform: translateY(10px) rotate(0.6deg); }
.bh-card-3:hover { transform: translateY(0) rotate(-0.3deg); }

.bh-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.bh-card-1 .bh-card-icon { background: linear-gradient(145deg, #2a4b9e, #4b6fc7); box-shadow: 0 6px 14px rgba(37, 99, 235, 0.25); }
.bh-card-2 .bh-card-icon { background: linear-gradient(145deg, #7b3f9e, #b06fc7); box-shadow: 0 6px 14px rgba(150, 70, 200, 0.25); }
.bh-card-3 .bh-card-icon { background: linear-gradient(145deg, #1e7f6f, #3fbfa0); box-shadow: 0 6px 14px rgba(30, 140, 120, 0.25); }

.bh-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #f0f4ff;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  line-height: 1.3;
}
.bh-card-desc {
  font-size: 13.5px;
  font-weight: 400;
  color: #b0c4e0;
  line-height: 1.65;
  letter-spacing: 0.1px;
  flex: 1;
}
.bh-card-meta {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #8aa0c0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 12px;
}
.bh-card-meta i { font-size: 11px; opacity: 0.6; color: #7aa2ff; }

/* ===== 响应式 ===== */
@media (max-width: 1200px) {
  .brand-hero { padding: 40px 36px; gap: 28px; }
  .bh-right { flex: 1 1 100%; padding-left: 0; }
  .bh-main-title { font-size: 44px; }
}
@media (max-width: 992px) {
  .brand-hero { padding: 32px 28px; border-radius: 40px; }
  .bh-left { flex: 1 1 100%; min-width: 0; }
  .bh-right { flex: 1 1 100%; padding: 0; }
  .bh-cards { gap: 16px; }
  .bh-main-title { font-size: 38px; }
  .bh-card-1 { transform: translateY(-4px) rotate(-0.3deg); }
  .bh-card-2 { transform: translateY(6px) rotate(0.4deg); }
  .bh-card-3 { transform: translateY(0px) rotate(-0.2deg); }
  .bh-card-1:hover { transform: translateY(-6px) rotate(-0.3deg); }
  .bh-card-2:hover { transform: translateY(4px) rotate(0.4deg); }
  .bh-card-3:hover { transform: translateY(-2px) rotate(-0.2deg); }
}
@media (max-width: 768px) {
  .brand-hero { padding: 24px 18px; border-radius: 32px; }
  .bh-main-title { font-size: 32px; }
  .bh-brand-name { font-size: 18px; }
  .bh-sub-text { font-size: 15px; padding: 12px 16px; }
  .bh-cards { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .bh-card { padding: 20px 16px 18px; border-radius: 22px; }
  .bh-card-icon { width: 42px; height: 42px; font-size: 18px; border-radius: 14px; }
  .bh-card-title { font-size: 16px; }
  .bh-card-desc { font-size: 12.5px; }
  .bh-card-3 { grid-column: 1 / -1; justify-self: center; max-width: 50%; transform: translateY(2px) rotate(-0.2deg); }
  .bh-card-1 { transform: translateY(-3px) rotate(-0.2deg); }
  .bh-card-2 { transform: translateY(5px) rotate(0.3deg); }
  .bh-card-3:hover { transform: translateY(0px) rotate(-0.2deg); }
  .bh-cta-button { font-size: 16px; padding: 14px 32px; }
}
@media (max-width: 540px) {
  .brand-hero { padding: 20px 14px; border-radius: 28px; }
  .bh-main-title { font-size: 27px; }
  .bh-brand-header { gap: 10px; }
  .bh-official-tag { font-size: 11px; padding: 3px 12px 3px 10px; }
  .bh-sub-text { font-size: 14px; padding: 10px 14px; }
  .bh-cards { grid-template-columns: 1fr; gap: 16px; }
  .bh-card-3 { grid-column: auto; justify-self: auto; max-width: 100%; transform: translateY(0) rotate(0deg); }
  .bh-card-1, .bh-card-2, .bh-card-3 { transform: translateY(0) rotate(0deg); }
  .bh-card-1:hover, .bh-card-2:hover, .bh-card-3:hover { transform: translateY(-4px) rotate(0deg); }
  .bh-right { padding: 0; }
  .bh-cta-button { font-size: 15px; padding: 12px 20px; }
  .bh-search-input-wrapper { padding: 4px 4px 4px 16px; }
  .bh-search-input-wrapper input { font-size: 14px; padding: 12px 6px; }
  .bh-search-submit-btn { width: 44px; height: 44px; font-size: 16px; }
  .bh-search-close-btn { width: 40px; height: 44px; font-size: 18px; }
}
