/* ============================================================
   喵心洗 - 页面专属布局样式
   ============================================================ */

/* ===== 首页 Hero ===== */
.hero {
  position: relative;
  padding: calc(var(--nav-height) + var(--space-xl)) 0 var(--space-2xl);
  background: linear-gradient(160deg, var(--orange-lightest) 0%, var(--bg-warm) 60%, var(--bg-white) 100%);
  overflow: hidden;
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
}
.hero-text { flex: 1 1 52%; }
.hero-text h1 { font-size: var(--fs-h1); line-height: 1.15; margin: var(--space-sm) 0; }
.hero-text h1 .text-orange { font-size: 1.1em; }
.hero-sub { color: var(--text-secondary); font-size: var(--fs-h4); max-width: 460px; margin-bottom: var(--space-lg); line-height: 1.6; }
.hero-actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; margin-bottom: var(--space-lg); }
.hero-stats { display: flex; gap: var(--space-xl); }
.hero-stats div { display: flex; flex-direction: column; }
.hero-stats strong { font-size: 32px; color: var(--orange-primary); font-family: var(--font-mono); }
.hero-stats span { font-size: var(--fs-small); color: var(--text-tertiary); }

/* Hero 装饰圆 */
.hero-deco { position: absolute; border-radius: var(--radius-full); opacity: 0.5; z-index: 1; }
.deco1 { width: 320px; height: 320px; background: var(--orange-lighter); opacity: 0.12; top: -80px; right: 8%; }
.deco2 { width: 180px; height: 180px; background: var(--orange-light); opacity: 0.1; bottom: 10%; left: -40px; }
.deco3 { width: 90px; height: 90px; background: var(--teal-accent); opacity: 0.08; top: 30%; right: 40%; }

/* 清洗喵形象 */
.hero-mascot { flex: 0 0 400px; display: flex; justify-content: center; }

/* ===== 6列网格（合作伙伴） ===== */
.grid-6 { grid-template-columns: repeat(6, 1fr); }

/* ===== 5列网格（价值观） ===== */
.grid-5 { grid-template-columns: repeat(5, 1fr); }

/* ===== 服务详情页 ===== */
.service-detail-card {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  padding: var(--space-lg);
}
.service-detail-card .sd-icon {
  flex-shrink: 0;
  width: 56px; height: 56px;
  background: var(--orange-lightest);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
}
.service-detail-card .sd-body h3 { font-size: var(--fs-h4); margin-bottom: var(--space-xs); }
.service-detail-card .sd-body p { color: var(--text-secondary); font-size: var(--fs-small); margin-bottom: var(--space-sm); }
.service-detail-card .sd-body ul { padding-left: 16px; }
.service-detail-card .sd-body li { color: var(--text-secondary); font-size: var(--fs-small); line-height: 1.8; position: relative; padding-left: 14px; }
.service-detail-card .sd-body li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; background: var(--orange-primary); border-radius: 50%; }

/* ===== 关于我们 - 公司简介 ===== */
.about-intro { display: flex; gap: var(--space-xl); align-items: center; }
.about-intro .intro-text { flex: 1; }
.about-intro .intro-text p { color: var(--text-secondary); line-height: 1.8; margin-bottom: var(--space-sm); }
.about-intro .intro-visual { flex: 0 0 360px; display: flex; justify-content: center; }

/* 直营+联营双模式 */
.dual-model { display: flex; gap: var(--space-md); }
.dual-card { flex: 1; text-align: center; padding: var(--space-lg); }
.dual-card .dual-icon { width: 64px; height: 64px; margin: 0 auto var(--space-sm); background: var(--orange-lightest); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: 28px; }
.dual-card h3 { font-size: var(--fs-h4); margin-bottom: var(--space-xs); }
.dual-card p { color: var(--text-secondary); font-size: var(--fs-small); }

/* 清洗喵 IP 故事 */
.mascot-story { display: flex; gap: var(--space-xl); align-items: center; }
.mascot-story .story-text { flex: 1; }
.mascot-story .story-text p { color: var(--text-secondary); line-height: 1.8; margin-bottom: var(--space-sm); }
.mascot-story .story-mascot { flex: 0 0 280px; display: flex; justify-content: center; }

/* ===== 合作案例 - 服务场景 ===== */
.scene-card { padding: var(--space-lg); }
.scene-card .scene-tag { display: inline-block; background: var(--orange-lightest); color: var(--orange-primary); font-size: 13px; padding: 4px 12px; border-radius: var(--radius-full); margin-bottom: var(--space-sm); }
.scene-card h3 { font-size: var(--fs-h4); margin-bottom: var(--space-xs); }
.scene-card p { color: var(--text-secondary); font-size: var(--fs-small); line-height: 1.7; }

/* ===== 发展历程 - 年份分段 ===== */
.timeline-year-label {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: var(--orange-lighter);
  font-family: var(--font-mono);
  margin: var(--space-xl) 0 var(--space-md);
  position: relative;
}
.timeline-year-label::after {
  content: "";
  display: block;
  width: 60px; height: 3px;
  background: var(--orange-primary);
  margin: var(--space-xs) auto 0;
  border-radius: 2px;
}

/* 高光回顾卡片 */
.highlight-card { text-align: center; padding: var(--space-lg); }
.highlight-card .hl-icon { width: 56px; height: 56px; margin: 0 auto var(--space-sm); }
.highlight-card h3 { font-size: var(--fs-h4); margin-bottom: var(--space-xs); }
.highlight-card p { color: var(--text-secondary); font-size: var(--fs-small); }

/* ===== 联系页 ===== */
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.contact-card { text-align: center; padding: var(--space-lg); }
.contact-card .contact-icon { width: 56px; height: 56px; margin: 0 auto var(--space-sm); background: var(--orange-lightest); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: 26px; }
.contact-card h3 { font-size: var(--fs-small); color: var(--text-tertiary); margin-bottom: var(--space-xs); }
.contact-card .contact-value { font-size: var(--fs-h4); font-weight: 700; color: var(--text-primary); word-break: break-all; }

.contact-form-wrap { max-width: 640px; margin: 0 auto; }
.form-row { display: flex; gap: var(--space-md); }
.form-row .form-group { flex: 1; }

/* FAQ 区 */
.faq-wrap { max-width: 760px; margin: 0 auto; }

/* ===== 隐藏移动端汉堡菜单默认 ===== */
.nav-overlay { display: none; }

/* ===== 工艺流程 SOP 展示 ===== */
.process-list { max-width: 920px; margin: 0 auto; }
.process-step-item { display: flex; gap: var(--space-lg); align-items: center; margin-bottom: var(--space-xl); }
.process-step-item:nth-child(even) { flex-direction: row-reverse; }
.process-fig { flex: 0 0 46%; position: relative; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); }
.process-fig img { width: 100%; height: 280px; object-fit: cover; transition: transform var(--transition-base); display: block; }
.process-step-item:hover .process-fig img { transform: scale(1.05); }
.step-badge { position: absolute; top: 12px; left: 12px; background: var(--orange-primary); color: #fff; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 700; font-size: 18px; box-shadow: var(--shadow-hover); }
.process-desc { flex: 1; }
.process-desc h3 { font-size: var(--fs-h4); margin-bottom: var(--space-xs); color: var(--text-primary); }
.process-desc p { color: var(--text-secondary); font-size: var(--fs-small); line-height: 1.75; }

/* 资质证书图片网格 */
.cert-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.cert-gallery figure { margin: 0; }
.cert-gallery img { width: 100%; height: 240px; object-fit: contain; background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-card); border: 1px solid var(--border-color); transition: transform var(--transition-base); }
.cert-gallery img:hover { transform: scale(1.03); }
.cert-gallery figcaption { text-align: center; font-size: 13px; color: var(--text-tertiary); margin-top: 8px; }

/* 团队风采图片网格 */
.team-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.team-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--radius-md); box-shadow: var(--shadow-card); transition: transform var(--transition-base); }
.team-gallery img:hover { transform: scale(1.04); }

/* 着装展示 */
.uniform-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); }
.uniform-gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: var(--radius-md); box-shadow: var(--shadow-card); }

/* 真实案例展示 */
.case-report-card { display: flex; gap: var(--space-md); align-items: stretch; }
.case-report-card .report-visual { flex: 0 0 200px; display: flex; align-items: center; justify-content: center; background: var(--orange-lightest); border-radius: var(--radius-md); font-size: 48px; }
.case-report-card .report-body { flex: 1; }
.case-report-card .report-body h3 { font-size: var(--fs-h4); margin-bottom: var(--space-xs); }
.case-report-card .report-body p { color: var(--text-secondary); font-size: var(--fs-small); line-height: 1.7; }

/* ===== 联系方式主打区（电话+微信） ===== */
.contact-main { display: flex; gap: var(--space-lg); align-items: stretch; max-width: 840px; margin: 0 auto; }
.contact-phone-box { flex: 1; text-align: center; background: var(--orange-lightest); border-radius: var(--radius-lg); padding: var(--space-xl) var(--space-lg); display: flex; flex-direction: column; justify-content: center; }
.cp-label { font-size: var(--fs-small); color: var(--text-secondary); margin-bottom: var(--space-xs); letter-spacing: 1px; }
.cp-number { display: block; font-size: 44px; font-weight: 700; color: var(--orange-primary); font-family: var(--font-mono); line-height: 1.1; margin-bottom: var(--space-sm); text-decoration: none; transition: color var(--transition-fast); }
.cp-number:hover { color: var(--orange-dark); }
.cp-sub { color: var(--text-secondary); font-size: var(--fs-small); line-height: 1.7; margin-bottom: var(--space-md); }
.contact-wechat-box { flex: 0 0 240px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.cw-qr { width: 200px; height: 200px; margin: 0 auto var(--space-sm); border-radius: var(--radius-md); overflow: hidden; background: var(--bg-white); border: 1px solid var(--border-color); position: relative; }
.cw-qr img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cw-placeholder { display: none; position: absolute; inset: 0; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--text-tertiary); font-size: 13px; text-align: center; background: var(--bg-alt); }
.cw-qr.no-qr img { display: none; }
.cw-qr.no-qr .cw-placeholder { display: flex; }
.cw-label { font-size: var(--fs-small); color: var(--text-secondary); font-weight: 600; }
