.elementor-27078 .elementor-element.elementor-element-fef471b{--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-27078 .elementor-element.elementor-element-7bf5828{--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-27078 .elementor-element.elementor-element-15c5656{--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-27078 .elementor-element.elementor-element-ceb3742{--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-27078 .elementor-element.elementor-element-b18b721{--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-27078 .elementor-element.elementor-element-f64373e{--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-27078 .elementor-element.elementor-element-ca3e054{--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-27078 .elementor-element.elementor-element-1666ee4{--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-27078 .elementor-element.elementor-element-bb2c3d7{--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-27078 .elementor-element.elementor-element-73f176b{--display:flex;}.elementor-27078 .elementor-element.elementor-element-9d0be84{--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-27078 .elementor-element.elementor-element-64cc94d{--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;}/* Start custom CSS for html, class: .elementor-element-bac9041 *//* ===============================
   OE — System Scope (Final UX)
   =============================== */

.oe-system-scope {
  background: #0b0b0b;
  padding: clamp(80px, 8vh, 120px) 24px;
  border-bottom: 1px solid rgba(212,175,55,0.1);
}

.oe-scope-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.oe-scope-header {
  text-align: center;
  margin-bottom: 60px;
}

.oe-scope-tag {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #D4AF37;
  margin-bottom: 20px;
  display: block;
}

.oe-scope-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.15;
}

.text-gold.italic {
  color: #f0e6d2;
  font-style: italic;
}

.oe-scope-divider {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, #D4AF37, transparent);
  margin: 30px auto 0;
}

/* Narrative */
.oe-scope-content {
  max-width: 760px;
  margin: 0 auto 80px;
  text-align: center;
  color: #b0b0b0;
  line-height: 1.8;
}

/* System List */
.oe-system-list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.oe-system-item {
  display: grid;
  grid-template-columns: 60px 1fr 60px;
  gap: 40px;
  align-items: flex-start;
}

.oe-system-num {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  color: #D4AF37;
  opacity: 0.6;
}

.oe-system-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  margin: 0 0 12px;
}

.oe-system-text p {
  font-size: 15px;
  color: #9a9a9a;
  line-height: 1.7;
  margin-bottom: 12px;
}

.oe-system-link {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #D4AF37;
}

.oe-system-icon {
  width: 42px;
  height: 42px;
  color: #D4AF37;
  opacity: 0.5;
}

/* Mobile */
@media (max-width: 768px) {
  .oe-system-item {
    grid-template-columns: 1fr;
  }

  .oe-system-icon {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f51ee42 */<style>
/* =========================================
   CSS: Neoclassical Typologies (v12.5 Final)
   Theme: Black Gold | Style: Royal Art Frame
   ========================================= */

/* 1. 区域基础 */
.oe-typo-section {
  background-color: #0b0b0b; /* 深黑底色 */
  color: #fff;
  overflow: hidden;
  padding-bottom: 80px;
  box-sizing: border-box;
}

/* 2. 行布局 (Z-Layout) */
.oe-typo-row {
  display: flex;
  align-items: stretch;
  min-height: 680px; /* 给足高度 */
  border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}
.oe-typo-row:last-child { border-bottom: none; }
.oe-typo-row.reverse { flex-direction: row-reverse; }

/* 3. 视觉区域 (画框艺术) */
.oe-typo-visual {
  flex: 1; /* 50% */
  position: relative;
  overflow: hidden;
  min-height: 400px;
  background-color: #0e0e0e;
  padding: 40px; /* 给内部画框留白 */
  display: flex;
  align-items: center;
  justify-content: center;
}

.oe-img-frame {
  width: 100%; 
  max-width: 650px;
  aspect-ratio: 4 / 3; /* 黄金比例 */
  margin: 0;
  position: relative; 
  z-index: 2;
}

.oe-typo-img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: contrast(1.05) brightness(0.9);
  display: block;
}

/* 错位金线框 */
.oe-img-frame::after {
  content: "";
  position: absolute;
  top: 20px; left: 20px; /* 默认向右下错位 */
  width: 100%; height: 100%;
  border: 1px solid rgba(212, 175, 55, 0.4);
  z-index: -1; /* 在图片下方 */
  transition: transform 0.6s ease, border-color 0.3s ease;
}

/* 反向布局时，框向左下错位 */
.reverse .oe-img-frame::after {
  left: -20px;
}

/* 悬停交互 */
.oe-typo-visual:hover .oe-typo-img {
  transform: scale(1.03);
  filter: contrast(1.1) brightness(1);
}

.oe-typo-visual:hover .oe-img-frame::after {
  transform: translate(-10px, -10px); /* 边框收缩归位 */
  border-color: rgba(212, 175, 55, 0.8);
}
.reverse .oe-typo-visual:hover .oe-img-frame::after {
  transform: translate(10px, -10px);
}

/* 4. 内容区域 */
.oe-typo-content {
  flex: 1; /* 50% */
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background: #0b0b0b;
}

/* 大数字背景 */
.oe-typo-num {
  font-family: 'Playfair Display', serif;
  font-size: 100px;
  color: rgba(255, 255, 255, 0.03);
  font-weight: 700;
  position: absolute;
  top: 40px; left: 40px;
  line-height: 1;
  z-index: 0;
  pointer-events: none;
}

/* 标签 */
.oe-typo-tag {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D4AF37;
  margin-bottom: 25px;
  font-weight: 700;
  display: block;
  position: relative;
  z-index: 1;
  border-left: 2px solid #D4AF37;
  padding-left: 15px;
}

/* 标题 */
.oe-typo-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 4vw, 48px);
  color: #fff;
  margin: 0 0 25px;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

.text-gold { color: #f0e6d2; font-style: italic; }

/* 哲学角色 (System Role) */
.oe-system-role {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 19px;
  color: #e0d0b0; /* 暖调灰金 */
  line-height: 1.6;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
  max-width: 600px;
}

/* 详细描述 */
.oe-typo-desc {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #b0b0b0;
  margin-bottom: 45px;
  max-width: 600px;
  font-weight: 300;
  position: relative;
  z-index: 1;
}

/* 规格列表 (Grid) */
.oe-typo-specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 40px;
  margin-bottom: 45px;
  padding-top: 30px;
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  list-style: none;
  padding-left: 0;
  max-width: 550px;
  position: relative; z-index: 1;
}

.oe-typo-specs li { display: flex; flex-direction: column; }

.oe-typo-specs strong {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
  margin-bottom: 6px;
}

.oe-typo-specs span {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  color: #fff;
  line-height: 1.4;
}

/* 链接按钮 */
.oe-btn-link {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  width: fit-content;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
  position: relative; z-index: 1;
}

.oe-btn-link:hover { color: #fff; border-bottom-color: #D4AF37; }
.arrow { transition: transform 0.3s ease; }
.oe-btn-link:hover .arrow { transform: translateX(5px); }

/* 5. 响应式适配 */
@media (max-width: 991px) {
  .oe-typo-row, .oe-typo-row.reverse {
    flex-direction: column;
    height: auto;
    min-height: auto;
  }
  
  .oe-typo-visual { 
    width: 100%; 
    padding: 20px; /* 减小内边距 */
  }
  
  .oe-img-frame {
    aspect-ratio: 3 / 2; /* 手机端改用横图，避免过高 */
    width: 100%;
  }

  /* 手机端错位调整 */
  .oe-img-frame::after { top: 15px; left: 15px; }
  .reverse .oe-img-frame::after { left: 15px; } /* 统一方向 */

  .oe-typo-content { padding: 50px 20px; }
  
  .oe-typo-num {
    font-size: 60px;
    top: 20px; left: 20px;
  }

  .oe-typo-specs {
    grid-template-columns: 1fr; /* 规格列表变单列 */
    gap: 20px;
  }
}
</style>/* End custom CSS */