/* ================================================
   关于我们 + 定制流程 合并板块
   ================================================ */

.ygl-unified-section{
  width:100%;
  overflow:hidden;
  /* === 新增：跟上方 banner 拉开间距 === */
  margin-top:0;
  padding-top:80px;
}

.ygl-container{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== ABOUT TOP ===== */
.ygl-about-area{
  display:grid;
  grid-template-columns:5fr 6fr;
  min-height:540px;
  /* === 新增：整个区域不要贴边 === */
  max-width:1280px;
  margin:0 auto;
}

/* === 图片加圆角 === */
.ygl-about-image{
  position:relative;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  margin-left:40px;
  /* === 新增：圆角 === */
  border-radius:16px;
}

.ygl-about-image-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(43,42,39,0) 40%,rgba(43,42,39,0.18) 100%);
}

/* Badge */
.ygl-float-badge{
  position:absolute;
  bottom:36px;
  right:-20px;
  background:#b08d57;
  padding:26px 22px 22px;
  text-align:center;
  z-index:2;
  box-shadow:0 18px 48px rgba(176,141,87,0.30);
  border-radius:12px;
}

.ygl-fb-num{
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:50px;
  font-weight:700;
  color:#ffffff;
  line-height:1;
}

.ygl-fb-unit{
  display:block;
  font-size:11px;
  font-weight:600;
  color:rgba(255,255,255,0.80);
  line-height:1.5;
}

/* 文字侧：右侧留白 */
.ygl-about-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px 60px 52px 56px;
  background:#ffffff;
}

.ygl-tag-line{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#b08d57;
  margin-bottom:14px;
}

.ygl-tag-line::before{
  content:'';
  width:30px;
  height:2px;
  background:#b08d57;
  flex-shrink:0;
}

.ygl-about-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:38px;
  font-weight:600;
  color:#2b2a27;
  line-height:1.3;
  margin-bottom:18px;
}

.ygl-about-body{
  font-size:15px;
  line-height:2;
  color:#6b6860;
  margin-bottom:32px;
}

.ygl-stats{
  display:flex;
  gap:40px;
  padding-top:24px;
  border-top:1px solid rgba(0,0,0,0.06);
}

.ygl-stat-col{
  display:flex;
  flex-direction:column;
}

.ygl-stat-val{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:34px;
  font-weight:700;
  color:#b08d57;
  line-height:1;
}

.ygl-stat-lbl{
  font-size:12px;
  color:#a8a29a;
  margin-top:5px;
}

/* ===== BRIDGE 重新设计 ===== */
.ygl-bridge{
  background:#403226;
  padding:56px 24px;
  position:relative;
  margin-top:48px;
  overflow:hidden;
}

/* 顶部金色细线 */
.ygl-bridge::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent 10%,#b08d57 50%,transparent 90%);
  opacity:0.4;
}

/* 底部金色细线 */
.ygl-bridge::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent 10%,#b08d57 50%,transparent 90%);
  opacity:0.4;
}

.ygl-bridge-inner{
  max-width:900px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}

/* 左侧装饰线 */
.ygl-bridge-deco-left{
  flex-shrink:0;
  width:80px;
  height:1px;
  background:linear-gradient(90deg,transparent,#b08d57);
  opacity:0.4;
}

/* 右侧装饰线 */
.ygl-bridge-deco-right{
  flex-shrink:0;
  width:80px;
  height:1px;
  background:linear-gradient(90deg,#b08d57,transparent);
  opacity:0.4;
}

/* 中间文字区域 */
.ygl-bridge-text{
  display:flex;
  align-items:center;
  gap:20px;
}

.ygl-bridge-line{
  display:none;
}

.ygl-bridge-words{
  text-align:center;
}

/* 英文 —— 大写，金色，宽字距 */
.ygl-bridge-en{
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:0.45em;
  text-transform:uppercase;
  color:#b08d57;
  margin-bottom:8px;
  position:relative;
}

/* 英文下方小菱形 */
.ygl-bridge-en::after{
  content:'◆';
  display:block;
  font-size:7px;
  color:#b08d57;
  opacity:0.5;
  margin-top:10px;
  letter-spacing:0;
}

/* 中文 —— 大号，浅色 */
.ygl-bridge-cn{
  font-family:'Cormorant Garamond','Noto Sans TC',Georgia,serif;
  font-size:34px;
  font-weight:600;
  color:#f0ece4;
  letter-spacing:0.15em;
  line-height:1.2;
  margin:0;
  margin-top:6px;
}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .ygl-bridge{padding:44px 24px;margin-top:36px}
  .ygl-bridge-deco-left,
  .ygl-bridge-deco-right{width:50px}
  .ygl-bridge-cn{font-size:28px}
}

@media(max-width:640px){
  .ygl-bridge{padding:36px 20px;margin-top:28px}
  .ygl-bridge-deco-left,
  .ygl-bridge-deco-right{display:none}
  .ygl-bridge-en{font-size:12px;letter-spacing:0.35em}
  .ygl-bridge-cn{font-size:24px;letter-spacing:0.1em}
}

/* ===== PROCESS GRID ===== */
.ygl-process-area{
  padding:60px 0 76px;
  /* === 改为白色 === */
  background:#ffffff;
}

.ygl-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

/* Card */
.ygl-step-card{
  background:#ffffff;
  border-radius:18px;
  padding:30px 26px;
  display:flex;
  align-items:center;
  gap:20px;
  position:relative;
  border:1px solid rgba(0,0,0,0.05);
  box-shadow:0 4px 18px rgba(0,0,0,0.04);
  transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  overflow:hidden;
}

.ygl-step-card::before{
  content:'';
  position:absolute;
  top:18%;
  bottom:18%;
  left:0;
  width:3px;
  background:#b08d57;
  border-radius:0 3px 3px 0;
  transform:scaleY(0);
  transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}

.ygl-step-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 48px rgba(0,0,0,0.10);
  border-color:transparent;
}

.ygl-step-card:hover::before{
  transform:scaleY(1);
}

/* Icon */
.ygl-step-visual{
  flex-shrink:0;
  position:relative;
  width:72px;
  height:72px;
}

.ygl-icon-circle{
  width:72px;
  height:72px;
  border-radius:18px;
  background:rgba(176,141,87,0.08);
  border:1.5px solid rgba(176,141,87,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  color:#b08d57;
  transition:all 0.4s ease;
  position:relative;
  z-index:1;
}

.ygl-step-card:hover .ygl-icon-circle{
  background:#b08d57;
  border-color:#b08d57;
  color:#ffffff;
  box-shadow:0 10px 28px rgba(176,141,87,0.22);
}

/* Number tag */
.ygl-num-tag{
  position:absolute;
  bottom:-6px;
  left:50%;
  transform:translateX(-50%);
  padding:2px 12px;
  border-radius:20px;
  background:#b08d57;
  color:#ffffff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.1em;
  z-index:2;
  white-space:nowrap;
  box-shadow:0 3px 10px rgba(176,141,87,0.30);
  transition:all 0.3s ease;
  line-height:1.6;
}

.ygl-step-card:hover .ygl-num-tag{
  background:#2b2a27;
}

/* Text */
.ygl-step-content{
  flex:1;
  min-width:0;
}

.ygl-step-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:19px;
  font-weight:600;
  color:#2b2a27;
  margin-bottom:4px;
  transition:color 0.3s ease;
  line-height:1.3;
}

.ygl-step-card:hover .ygl-step-title{
  color:#b08d57;
}

.ygl-step-desc{
  font-size:13px;
  color:#a8a29a;
  line-height:1.7;
}

/* Arrow */
.ygl-step-arrow{
  flex-shrink:0;
  width:32px;
  height:32px;
  border-radius:50%;
  border:1.5px solid rgba(0,0,0,0.06);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  color:#a8a29a;
  transition:all 0.3s ease;
  opacity:0.45;
}

.ygl-step-card:hover .ygl-step-arrow{
  border-color:#b08d57;
  color:#b08d57;
  opacity:1;
  transform:translateX(3px);
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .ygl-unified-section{padding-top:50px}
  .ygl-about-area{grid-template-columns:1fr;min-height:auto}
  .ygl-about-image{min-height:340px;margin-left:24px}
  .ygl-float-badge{right:16px;bottom:-14px;padding:18px 16px 16px}
  .ygl-fb-num{font-size:38px}
  .ygl-about-text{padding:36px 24px}
  .ygl-about-title{font-size:30px}
  .ygl-process-grid{grid-template-columns:1fr 1fr;gap:18px}
}

@media(max-width:640px){
  .ygl-unified-section{padding-top:36px}
  .ygl-about-image{min-height:260px;margin-left:16px}
  .ygl-about-title{font-size:26px}
  .ygl-stats{gap:20px;flex-wrap:wrap}
  .ygl-stat-val{font-size:28px}
  .ygl-process-area{padding:40px 0 52px}
  .ygl-process-grid{grid-template-columns:1fr;gap:14px}
  .ygl-step-card{padding:22px 18px}
  .ygl-step-visual{width:60px;height:60px}
  .ygl-icon-circle{width:60px;height:60px;font-size:22px;border-radius:14px}
  .ygl-bridge-title{font-size:24px}
}