.elementor-26925 .elementor-element.elementor-element-bba5c32{--display:flex;}.elementor-26925 .elementor-element.elementor-element-84ad035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26925 .elementor-element.elementor-element-61f0262{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26925 .elementor-element.elementor-element-e353655{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26925 .elementor-element.elementor-element-dc291e6{--display:flex;}.elementor-26925 .elementor-element.elementor-element-bc7f181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26925 .elementor-element.elementor-element-31f06c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26925 .elementor-element.elementor-element-daf6aa3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b46a252 */<style>
/* =========================================
   CSS: Office Hero Fix (v12.4 Tag Patch)
   ========================================= */

/* 1. 容器基础设置 */
#oe-office-fix-v4 {
  width: 100%; position: relative; background-color: #050505;
  font-family: 'Lato', sans-serif; overflow: hidden;
}

#oe-office-fix-v4 .oe-hero-office {
  position: relative; width: 100%; 
  height: auto; min-height: 90vh; 
  display: flex; align-items: center; justify-content: center;
  padding: 100px 20px; box-sizing: border-box;
}

/* 背景图 */
#oe-office-fix-v4 .oe-bg-layer { position: absolute; inset: 0; z-index: 0; }
#oe-office-fix-v4 .oe-hero-img { width: 100%; height: 100%; object-fit: cover; }
#oe-office-fix-v4 .oe-overlay-gradient {
  position: absolute; inset: 0;
  background: radial-gradient(circle at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 70%, #050505 100%);
  z-index: 1;
}

/* --- 内容容器布局 --- */
#oe-office-fix-v4 .oe-hero-content {
  position: relative; z-index: 5;
  max-width: 900px; width: 100%;
  display: flex; flex-direction: column; align-items: center;
  gap: 20px; 
}

/* 顶部标签 */
#oe-office-fix-v4 .oe-tag-wrapper { margin-bottom: 5px; }
#oe-office-fix-v4 .oe-hero-tag {
  color: #D4AF37; font-size: 13px; letter-spacing: 3px; 
  text-transform: uppercase; font-weight: 700; text-align: center;
  display: block; /* 确保它是块级元素 */
}

/* 标题组 */
#oe-office-fix-v4 .oe-title-group {
  display: flex; flex-direction: column; align-items: center;
  gap: 15px; width: 100%;
}

#oe-office-fix-v4 .oe-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 68px); 
  line-height: 1.15; color: #fff; margin: 0; text-align: center;
  text-shadow: 0 5px 20px rgba(0,0,0,0.8);
}
#oe-office-fix-v4 .text-gold { color: #f0e6d2; font-style: italic; font-weight: 400; display: block; }

/* SEO 文字 */
#oe-office-fix-v4 .oe-search-clarifier {
  font-size: 14px; color: #aaa; text-transform: uppercase; letter-spacing: 1px;
  text-align: center; margin: 0; padding: 0 10px; line-height: 1.6;
  max-width: 800px;
}

/* 副标题 */
#oe-office-fix-v4 .oe-hero-subtitle {
  font-family: 'Playfair Display', serif; 
  font-size: 20px; font-style: italic; font-weight: 400;
  color: #dcdcdc; margin: 0; text-align: center;
  line-height: 1.5; 
}
.mobile-break { display: none; } 

/* 描述段 */
#oe-office-fix-v4 .oe-hero-desc {
  color: #b0b0b0; font-size: 16px; line-height: 1.6; text-align: center;
  max-width: 600px; margin: 0;
}

/* 按钮组 */
#oe-office-fix-v4 .oe-hero-btns {
  display: flex; flex-wrap: wrap; justify-content: center; 
  gap: 20px; margin-top: 10px; width: 100%;
}

/* 按钮样式 */
#oe-office-fix-v4 .oe-btn-gold,
#oe-office-fix-v4 .oe-btn-outline {
  display: inline-flex; justify-content: center; align-items: center;
  padding: 16px 30px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  text-decoration: none; border-radius: 2px; min-width: 200px;
  font-size: 14px; transition: all 0.3s ease; box-sizing: border-box;
}

#oe-office-fix-v4 .oe-btn-gold {
  background: linear-gradient(135deg, #d4af37, #aa882e); color: #000 !important;
}
#oe-office-fix-v4 .oe-btn-outline {
  border: 1px solid rgba(255,255,255,0.5); color: #fff !important; background: rgba(0,0,0,0.3);
}

#oe-office-fix-v4 .oe-btn-gold:hover { background: #fff; transform: translateY(-3px); }
#oe-office-fix-v4 .oe-btn-outline:hover { border-color: #d4af37; color: #d4af37 !important; transform: translateY(-3px); }

/* 滚动线 */
#oe-office-fix-v4 .oe-scroll-line {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 1px; height: 50px; background: linear-gradient(to top, #D4AF37, transparent);
  opacity: 0.5;
}

/* =========================================================
   Mobile Fix (修复重点：顶部标签重叠)
   ========================================================= */
@media (max-width: 768px) {
  
  #oe-office-fix-v4 .oe-hero-office {
    padding: 140px 20px 80px 20px !important;
  }

  #oe-office-fix-v4 .oe-hero-content {
    gap: 25px !important; 
  }

  /* --- 顶部标签重叠修复 --- */
  #oe-office-fix-v4 .oe-hero-tag {
    /* 1. 强制拉大行高，防止重叠 */
    line-height: 2.0 !important; 
    /* 2. 减小字间距，让它尽量在一行或换行更紧凑 */
    letter-spacing: 1px !important; 
    /* 3. 字体稍微调小一点点 */
    font-size: 11px !important;
    white-space: normal !important;
    margin-bottom: 5px !important;
  }

  /* SEO文字 */
  #oe-office-fix-v4 .oe-search-clarifier {
    font-size: 12px !important; line-height: 1.5 !important;
    margin-bottom: 5px !important; opacity: 0.8;
  }

  /* 副标题 */
  #oe-office-fix-v4 .oe-hero-subtitle {
    font-size: 18px !important; line-height: 1.6 !important; 
    margin-top: 10px !important; margin-bottom: 10px !important;
    white-space: normal !important;
  }
  .mobile-break { display: block !important; }

  /* 按钮 */
  #oe-office-fix-v4 .oe-hero-btns {
    flex-direction: column; gap: 15px !important; max-width: 320px;
  }
  #oe-office-fix-v4 .oe-btn-gold,
  #oe-office-fix-v4 .oe-btn-outline {
    width: 100%; padding: 15px 0;
  }
  
  #oe-office-fix-v4 .oe-scroll-line { display: none; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3741c3a */<style>
/* =========================================
   CSS: Global Expertise (v12.5 Authority)
   ========================================= */

/* 1. 区域基础 */
.oe-global-section {
  background-color: #0b0b0b;
  background-image: radial-gradient(circle at 50% 10%, rgba(212, 175, 55, 0.06) 0%, #0b0b0b 70%);
  padding: clamp(60px, 8vh, 120px) 20px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  text-align: center;
  border-top: 1px solid rgba(212, 175, 55, 0.1);
}

.oe-container { max-width: 1200px; margin: 0 auto; }

/* 2. 头部排版 */
.oe-label {
  display: block; font-size: 13px; letter-spacing: 3px;
  text-transform: uppercase; color: #D4AF37; font-weight: 700; margin-bottom: 20px;
}

.oe-title {
  font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 52px);
  font-weight: 500; line-height: 1.2; color: #fff; margin: 0 0 24px;
}

.oe-divider {
  width: 80px; height: 2px; background: #D4AF37; margin: 0 auto 30px; opacity: 0.8;
}

.oe-desc {
  font-size: clamp(16px, 2vw, 18px); line-height: 1.8; color: #b0b0b0;
  max-width: 760px; margin: 0 auto 60px; font-weight: 300;
}

/* 3. 数据统计栏 */
.oe-stats-bar {
  display: flex; justify-content: center; align-items: center; gap: 60px;
  margin-bottom: 80px; padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08);
}

.oe-stat-item { text-align: center; min-width: 150px; }

.oe-stat-num {
  display: block; font-family: 'Playfair Display', serif;
  font-size: clamp(42px, 5vw, 56px); color: #f5e8d0; line-height: 1;
  margin-bottom: 10px; text-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}

.oe-stat-label {
  font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #888; font-weight: 700;
}

.oe-stat-line {
  width: 1px; height: 50px; background: linear-gradient(to bottom, transparent, rgba(212,175,55,0.5), transparent);
}

/* 4. FAQ 矩阵 */
.oe-faq-wrapper { margin-bottom: 70px; text-align: left; }

.oe-faq-title {
  text-align: center; font-family: 'Playfair Display', serif;
  font-size: 28px; color: #D4AF37; margin-bottom: 40px;
}

.oe-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.oe-faq-col { display: flex; flex-direction: column; gap: 20px; }

.oe-faq-card {
  background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2px; overflow: hidden; transition: all 0.3s ease;
}

.oe-faq-card summary {
  padding: 20px 25px; cursor: pointer; font-family: 'Playfair Display', serif;
  font-size: 18px; color: #e0e0e0; list-style: none;
  display: flex; justify-content: space-between; align-items: center; line-height: 1.5;
}

.oe-faq-card summary::-webkit-details-marker { display: none; }

.oe-faq-card summary::after {
  content: "+"; color: #D4AF37; font-size: 24px; font-weight: 300;
  line-height: 1; margin-left: 15px; flex-shrink: 0; transition: transform 0.3s ease;
}

.oe-faq-card[open] summary { color: #D4AF37; border-bottom: 1px solid rgba(255,255,255,0.05); }
.oe-faq-card[open] summary::after { transform: rotate(45deg); }

.oe-answer {
  padding: 20px 25px; color: #b0b0b0; font-size: 15px; line-height: 1.7; animation: fadeIn 0.5s ease;
}

/* 5. 按钮组 */
.oe-global-btns { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; }

.oe-btn-solid {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 45px; background: #D4AF37 !important; color: #000000 !important;
  font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px;
  text-decoration: none !important; border: 1px solid #D4AF37; border-radius: 2px;
  transition: all 0.3s ease; min-width: 220px; line-height: 1.2;
}
.oe-btn-solid:hover {
  background: #fff !important; color: #000 !important; border-color: #fff; transform: translateY(-3px);
}

.oe-btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 18px 45px; background: transparent !important; color: #fff !important;
  font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px;
  text-decoration: none !important; border: 1px solid rgba(255,255,255,0.5); border-radius: 2px;
  transition: all 0.3s ease; min-width: 220px; line-height: 1.2;
}
.oe-btn-outline:hover, .oe-btn-outline:active {
  background-color: #D4AF37 !important; color: #000000 !important; 
  border-color: #D4AF37 !important; transform: translateY(-3px);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   MOBILE FIXES
   ========================================= */
@media (max-width: 900px) {
  .oe-global-section { padding: 60px 20px; }
  
  .oe-stats-bar { flex-direction: column; gap: 30px; padding: 30px 0; }
  
  .oe-stat-line {
    width: 60px; height: 1px;
    background: linear-gradient(to right, transparent, rgba(212,175,55,0.5), transparent);
  }
  
  .oe-faq-grid { grid-template-columns: 1fr; gap: 15px; }
  
  .oe-faq-card summary { 
    font-size: 16px; line-height: 1.6 !important; 
    padding: 18px 20px; height: auto !important;
  }
  
  .oe-global-btns { flex-direction: column; gap: 15px; }
  
  .oe-btn-solid, .oe-btn-outline { 
    width: 100%; box-sizing: border-box;
    height: auto !important; padding: 16px 20px !important;
    line-height: 1.4 !important; white-space: normal !important; text-align: center;
  }
}
</style>/* End custom CSS */