/* ============ 基础 ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #333;
  background: #f5f7fa;
  line-height: 1.7;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ============ 顶部 ============ */
.topbar { background: #0e8f7e; color: #cdd9ea; font-size: 13px; }
.topbar .container { display: flex; justify-content: space-between; padding: 6px 20px; }
.topbar a { color: #ff8318; }

/* ============ 导航 ============ */
.header { background: #fff; box-shadow: 0 2px 8px rgba(31,58,95,.08); position: sticky; top: 0; z-index: 100; border-bottom: 2px solid #ff8318; }
.header .container { display: flex; align-items: center; padding: 12px 20px; }
.logo-area { display: flex; align-items: center; gap: 12px; margin-right: 36px; flex-shrink: 0; }
.header .logo-box { letter-spacing: 2px; }
.logo-box {
  width: 88px; height: 40px;            /* 头部：长方形 */
  border-radius: 8px;
  font-size: 20px;
  background: linear-gradient(135deg, #13b95f, #0e8f7e);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 700; flex-shrink: 0;
}
.logo-name { font-size: 22px; font-weight: 700; color: #0e8f7e; letter-spacing: 1px; }
.logo-name small { display: block; font-size: 11px; color: #999; font-weight: 400; letter-spacing: 3px; }
.nav { display: flex; gap: 8px; }
.nav a { padding: 8px 16px; border-radius: 6px; font-size: 15px; color: #444; }
.nav a:hover, .nav a.active { background: #0e8f7e; color: #fff; }
.hotline { margin-left: auto; text-align: right; font-size: 13px; color: #999; }
.hotline strong { display: block; font-size: 22px; color: #13b95f; }

/* ============ Banner：城市线条背景(模糊) + 服务场景图(电脑端居右) ============ */
.banner { position: relative; height: 420px; overflow: visible; background: url("../images/city-line.svg") center / cover no-repeat; }
.banner-bg {
  position: absolute; inset: 0;
  background: none;
  filter: none;
}
.banner .scene {
  position: absolute; right: 8%; top: 50%;
  transform: translateY(-50%);   /* 垂直居中 */
  height: 82%; z-index: 2;
  width: auto;
  max-width: 45%;
  object-fit: contain;
  z-index: 1;
}
@media (max-width: 900px) {
  .banner { height: auto; padding: 16px 0; }
  .banner .scene {
    position: relative; top: auto; transform: none;
    display: block;
    width: 86%; height: auto; max-width: none;
    margin: 0 auto;   /* 手机端场景图居中完整显示 */
  }
}

/* ============ 通用板块 ============ */
.section { padding: 56px 0; }
.section-title { text-align: center; margin-bottom: 36px; }
.section-title h2 { font-size: 28px; color: #0e8f7e; }
.section-title p { color: #999; font-size: 14px; margin-top: 6px; }
.section-title .bar { width: 48px; height: 4px; background: #13b95f; border-radius: 2px; margin: 12px auto 0; }

/* ============ 服务项目 ============ */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc-item {
  background: #fff; border-radius: 12px; padding: 28px 24px; text-align: center;
  box-shadow: 0 2px 10px rgba(31,58,95,.06); transition: transform .2s, box-shadow .2s;
}
.svc-item:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(31,58,95,.12); }
.svc-icon {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 16px;
  background: #f5fbf8; color: #0e8f7e; font-size: 32px;
  display: flex; align-items: center; justify-content: center;
}
.svc-item h3 { font-size: 18px; color: #0e8f7e; margin-bottom: 8px; }
.svc-item p { font-size: 13px; color: #888; }

/* ============ 服务优势：两列三行 ============ */
.adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.adv-item {
  background: #fff; border-radius: 12px; padding: 26px;
  display: flex; gap: 16px; align-items: flex-start;
  box-shadow: 0 2px 10px rgba(31,58,95,.06);
  transition: transform .2s;
}
.adv-item:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(31,58,95,.12); border: 1px solid #f6ccd5; }
.adv-icon {
  width: 52px; height: 52px; border-radius: 10px; flex-shrink: 0;
  background: #f5fbf8; color: #0e8f7e; font-size: 26px;
  display: flex; align-items: center; justify-content: center;
}
.adv-item h3 { font-size: 18px; color: #0e8f7e; margin-bottom: 6px; }
.adv-item p { font-size: 14px; color: #777; }

/* ============ 关于我们 ============ */
.about-block {
  background: #fff; border-radius: 12px; padding: 30px;
  box-shadow: 0 2px 10px rgba(31,58,95,.06);
}
.about-text p { font-size: 14px; color: #666; margin-bottom: 12px; text-indent: 2em; }
.about-text p:last-child { margin-bottom: 0; }
.about-text strong { color: #0e8f7e; }

/* ============ 预约搬家表单 ============ */
.booking-form {
  max-width: 900px; margin: 0 auto; background: #fff; border-radius: 12px;
  padding: 30px; box-shadow: 0 2px 10px rgba(31,58,95,.06);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.form-item label { display: block; font-size: 14px; color: #0e8f7e; margin-bottom: 6px; font-weight: 600; }
.form-item input {
  width: 100%; padding: 11px 14px; font-size: 14px; color: #333;
  border: 1px solid #d5dee9; border-radius: 8px; background: #f5fbf8;
  outline: none; transition: border .2s;
}
.form-item input:focus { border-color: #0e8f7e; background: #fff; }
.btn-submit {
  width: 100%; padding: 13px; font-size: 16px; font-weight: 600;
  color: #fff; background: linear-gradient(90deg, #ff8318, #ffb066);
  border: 0; border-radius: 8px; cursor: pointer;
}
.btn-submit:hover { opacity: .92; }
.form-tip { text-align: center; font-size: 12px; color: #a0a8b3; margin-top: 12px; margin-bottom: 0; }
@media (max-width: 900px) { .form-row { grid-template-columns: 1fr; } }

/* ============ 双栏文字块（价格表 / 搬家攻略） ============ */
.duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.text-block { background: #fff; border-radius: 12px; padding: 26px; box-shadow: 0 2px 10px rgba(31,58,95,.06); }
.text-block h3 {
  font-size: 20px; color: #0e8f7e; padding-bottom: 12px; margin-bottom: 14px;
  border-bottom: 2px solid #e8f4ee; display: flex; justify-content: space-between; align-items: center;
}
.text-block h3 a { font-size: 13px; color: #0e8f7e; font-weight: 400; }
.price-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.price-table th { background: #0e8f7e; color: #fff; padding: 9px 12px; text-align: left; font-weight: 500; }
.price-table td { padding: 9px 12px; border-bottom: 1px solid #e8f4ee; color: #555; }
.price-table tr:nth-child(even) td { background: #f5fbf8; }
.price-table td:last-child { color: #13b95f; font-weight: 600; }
.price-note { font-size: 12px; color: #a0a8b3; margin-top: 10px; }

/* 搬家攻略文章直接展示 */
.strategy-article h4 { font-size: 17px; color: #13b95f; margin-bottom: 12px; }
.strategy-article p { font-size: 14px; color: #666; margin-bottom: 12px; }

.strategy-list li {
  display: flex; gap: 10px; padding: 11px 0; border-bottom: 1px dashed #e5eaf0; font-size: 14px;
}
.strategy-list li:last-child { border-bottom: 0; }
.strategy-list .date { color: #a0a8b3; font-size: 12px; flex-shrink: 0; margin-top: 2px; }
.strategy-list a { color: #444; }
.strategy-list a:hover { color: #0e8f7e; }

/* ============ 新闻列表 ============ */
.news-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(31,58,95,.06); transition: transform .2s; }
.news-card:hover { transform: translateY(-4px); }
.news-card .thumb { height: 170px; background: linear-gradient(135deg, #0e8f7e, #3385d6); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 40px; }
.news-card .thumb.t2 { background: linear-gradient(135deg, #13b95f, #ff8318); }
.news-card .thumb.t3 { background: linear-gradient(135deg, #2f9e6e, #6cc79a); }
.news-card .body { padding: 18px; }
.news-card time { font-size: 12px; color: #a0a8b3; }
.news-card h3 { font-size: 16px; margin: 8px 0; color: #0e8f7e; }
.news-card p { font-size: 13px; color: #888; }

/* 新闻列表页 */
.page-news-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.page-news-list .news-card { display: flex; }
.page-news-list .thumb { width: 220px; height: auto; flex-shrink: 0; }

/* ============ 常见问题（答案直接展示） ============ */
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-item { background: #fff; border-radius: 10px; padding: 22px 26px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(31,58,95,.06); }
.faq-item h3 { font-size: 16px; color: #0e8f7e; margin-bottom: 8px; text-align: left; }
.faq-item h3 .q { color: #13b95f; margin-right: 6px; }
.faq-item p { font-size: 14px; color: #666; }
.faq-item p .a { color: #2f9e6e; font-weight: 600; margin-right: 6px; }

/* ============ 文章详情 ============ */
.article { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 10px rgba(31,58,95,.06); }
.article h1 { font-size: 26px; color: #0e8f7e; margin-bottom: 10px; }
.article .meta { font-size: 13px; color: #a0a8b3; padding-bottom: 16px; border-bottom: 1px solid #e8f4ee; margin-bottom: 20px; }
.article p { font-size: 15px; color: #555; margin-bottom: 16px; }

/* ============ 页脚 ============ */
.footer { background: #0e8f7e; color: #b7c6da; padding: 44px 0 0; margin-top: 20px; }
.footer .main { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 30px; padding-bottom: 30px; }
.footer .logo-area { margin-bottom: 12px; }
.footer .logo-box { background: linear-gradient(135deg, #13b95f, #ff8318); }
.footer .logo-name { color: #fff; }
.footer .logo-name small { color: #8fa3bd; }
.footer p { font-size: 13px; }
.footer-links { display: flex; gap: 30px; flex-wrap: wrap; }
.footer-links dl dt { color: #fff; font-size: 15px; margin-bottom: 10px; }
.footer-links dd { font-size: 13px; margin-bottom: 6px; }
.footer-links dd a:hover { color: #fff; }
/* 页脚联系信息（带图标） */
.footer-contact { margin-top: 12px; }
.footer-contact li { font-size: 13px; color: #d7e2f0; margin-bottom: 6px; list-style: none; }
.footer-contact a { color: #ff8318; font-weight: 600; }

.copyright { text-align: center; padding: 12px 0 16px; font-size: 12px; color: #7e93b3; }

/* ============ 响应式 ============ */
@media (max-width: 900px) {
  .nav { display: none; }
  .adv-grid, .duo-grid, .news-list, .page-news-list, .svc-grid { grid-template-columns: 1fr; }
  .page-news-list .thumb { width: 100%; height: 170px; }
  .banner img { height: 240px; }
  .hotline { display: none; }
}

/* 新闻摘要与返回链接 */
.news-summary { font-size: 15px; color: #666; margin-bottom: 16px; padding: 10px 14px; background: #eef7f2; border-left: 4px solid #0e8f7e; border-radius: 4px; }
.back-list { margin-top: 24px; }
.back-list a { color: #0e8f7e; font-size: 14px; }

/* ============ 联系方式页 ============ */
.contact-card { background:#fff; border-radius:12px; padding:34px; box-shadow:0 2px 10px rgba(31,58,95,.06); max-width:820px; margin:0 auto; }
.contact-list li { list-style:none; display:flex; gap:18px; padding:22px 0; border-bottom:1px solid #e8f4ee; }
.contact-list li:last-child { border-bottom:0; }
.c-icon { width:56px; height:56px; border-radius:14px; background:#f5fbf8; font-size:26px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-list h3 { font-size:16px; color:#0e8f7e; margin-bottom:6px; }
.c-strong { font-size:20px; color:#13b95f; font-weight:600; margin-bottom:4px; }
.contact-list p { margin:0; }
.c-strong a { color:inherit; }
.c-sub { font-size:13px; color:#98a3b3; }
.contact-cta { margin-top:18px; padding:14px 18px; background:#eef7f2; border-radius:8px; font-size:14px; color:#666; text-align:center; }
.contact-cta a { color:#0e8f7e; font-weight:600; }
@media (max-width:900px){ .contact-list li{ padding:16px 0; } }

/* 首页常见问题文字块 */
.faq-block { max-width: 900px; margin: 0 auto; }
.faq-flat li { list-style: none; padding: 18px 0; border-bottom: 1px dashed #e5eaf0; }
.faq-flat li:last-child { border-bottom: 0; }
.faq-flat h3 { font-size: 16px; color: #0e8f7e; margin-bottom: 8px; text-align: left; display: block; padding: 0; border: 0; }
.faq-flat h3 .q { display: inline; }
.faq-flat h3 .q { color: #13b95f; margin-right: 6px; }
.faq-flat p { font-size: 14px; color: #666; margin: 0; }
.faq-flat p .a { color: #2f9e6e; font-weight: 600; margin-right: 6px; }
.faq-flat .more { text-align: right; padding-top: 12px; }
.faq-flat .more a { font-size: 13px; color: #0e8f7e; }

/* 后台 logo 图片在方块内展示 */
.logo-box img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.footer .logo-box img { border-radius: 12px; }

/* 站点地图页 */
.sitemap-block { max-width: 900px; margin: 0 auto; }
.sitemap-block h3 { font-size: 17px; color: #0e8f7e; margin: 18px 0 10px; }
.map-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 20px; }
.map-list li { padding: 6px 0; border-bottom: 1px dashed #e5eaf0; }
.map-list a { font-size: 14px; color: #444; }
.map-list a:hover { color: #13b95f; }
@media (max-width: 900px) { .map-list { grid-template-columns: 1fr; } }

/* ============ 搬家现场 ============ */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.gallery-item {
  margin: 0; background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(122,18,50,.07); transition: transform .2s;
}
.gallery-item:hover { transform: translateY(-4px); }
.gallery-item img { width: 100%; height: 190px; object-fit: cover; display: block; }
.gallery-item figcaption {
  padding: 10px 12px; font-size: 14px; color: #444; text-align: center;
  border-top: 1px solid #f2e6e9;
}
@media (max-width: 900px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gallery-grid { grid-template-columns: 1fr; } }

/* ============ 覆盖商圈 ============ */
.area-block { max-width: 1000px; margin: 0 auto; }
.area-row { display: flex; align-items: flex-start; gap: 16px; padding: 14px 0; border-bottom: 1px dashed #e6f1ee; }
.area-row:last-child { border-bottom: 0; }
.area-row h3 {
  flex-shrink: 0; width: 84px; text-align: center; margin: 0;
  font-size: 14px; color: #fff; background: #13b95f; border-radius: 6px; padding: 6px 0;
}
.area-row ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.area-row li { font-size: 14px; color: #444; background: #eef7f2; border: 1px solid #c5e6d3; border-radius: 6px; padding: 5px 14px; }
@media (max-width: 700px) {
  .area-row { flex-direction: column; gap: 8px; }
  .area-row h3 { width: 100%; }
}

/* ============ 头部尾部喜庆红 ============ */
.header { background: #13b95f; border-bottom: 2px solid #0e8f7e; box-shadow: 0 2px 10px rgba(1,112,69,.25); }
.logo-name { color: #fff; }
.logo-name small { color: #c5e6d3; }
.nav a { color: #fff; }
.nav a:hover, .nav a.active { background: #0e8f7e; color: #fff; }
.hotline { color: #c5e6d3; }
.hotline strong { color: #fff; }

.footer { background: #0e8f7e; }
.footer .logo-box {
  width: 48px; height: 48px;            /* 页脚：正方形 */
  border-radius: 12px;
  font-size: 24px;
  background: linear-gradient(135deg, #13b95f, #0e8f7e);
}
.footer .logo-name { color: #fff; }
.footer .logo-name small { color: #c5e6d3; }
.footer-contact li { color: #fff; }
.footer-contact a { color: #8fd8b4; }
.footer p { color: #e6f1ee; }
.footer-links dl dt { color: #8fd8b4; }
.footer-links dd a { color: #e6f1ee; }
.footer-links dd a:hover { color: #fff; }
.copyright { border-top: 1px solid rgba(255,255,255,.2); color: #c5e6d3; }

/* ============ 企业搬家流程 SOP ============ */
.sop-block { max-width: 1100px; margin: 0 auto; }
.sop-list { list-style: none; counter-reset: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; position: relative; }
.sop-list::before {
  content: ""; position: absolute; top: 26px; left: 7%; right: 7%;
  border-top: 2px dashed #d9b98a; z-index: 0;
}
.sop-list li { position: relative; z-index: 1; padding: 0 4px;
  display: flex; flex-direction: column; align-items: center; }
.sop-list h3 { display: block; width: 100%; text-align: center; padding: 0; border: 0; }
.sop-list p { width: 100%; text-align: center; }
.sop-num {
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; line-height: 1; border-radius: 50%;
  background: #13b95f; color: #fff; font-size: 20px; font-weight: 700;
  border: 4px solid #c5e6d3; box-shadow: 0 3px 8px rgba(1,112,69,.25);
}
.sop-list h3 { font-size: 15px; color: #13b95f; margin: 10px 0 6px; }
.sop-list p { font-size: 12px; color: #777; line-height: 1.6; }
@media (max-width: 1000px) {
  .sop-list { grid-template-columns: repeat(4, 1fr); }
  .sop-list::before { display: none; }
}
@media (max-width: 640px) {
  .sop-list { grid-template-columns: repeat(2, 1fr); gap: 18px 10px; }
}

/* ============ 区域/商圈联动页 ============ */
.crumbs { max-width: 1100px; margin: 0 auto 18px; font-size: 13px; color: #999; }
.crumbs a { color: #13b95f; }
.area-intro { max-width: 1100px; margin: 0 auto 26px; }
.area-intro p { font-size: 15px; color: #555; text-indent: 2em; }
.area-svc .svc-item h3 { color: #13b95f; }
.svc-cta { display: block; margin-top: 10px; font-size: 13px; color: #ff8318; font-weight: 600; }
.area-cta { text-align: center; margin-top: 24px; font-size: 14px; color: #666; }
.area-cta a { color: #13b95f; font-weight: 600; }
/* 首页商圈可点击 */
.area-row h3 a { color: #fff; }
.area-row li a { color: #444; }
.area-row li a:hover { color: #13b95f; }

/* 区域页下辖商圈 */
.area-nodes { max-width: 1100px; margin: 0 auto 26px; }
.area-nodes h3 { font-size: 17px; color: #13b95f; margin-bottom: 14px; }
.node-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.node-chips li {
  display: inline-block; padding: 8px 20px; border-radius: 20px;
  background: #f5fbf8; border: 1px solid #c5e6d3; color: #0e8f7e; font-size: 14px;
}

/* 区域/组合落地页 预约按钮与相关链接 */
.combo-rel { margin-top: 26px; background: #faf7f2; border: 1px solid #cde8da; border-radius: 10px; padding: 18px 22px; }
.combo-rel h3 { font-size: 15px; color: #0e8f7e; margin: 14px 0 8px; }
.combo-rel h3:first-child { margin-top: 0; }
.combo-rel ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; }
.combo-rel li a { font-size: 14px; color: #13b95f; }
/* 区域页内嵌预约表单 */
.area-booking { max-width: 900px; margin: 0 auto; }
.area-booking h3 { text-align: center; font-size: 18px; color: #13b95f; margin: 0 0 16px; }
/* 首页 新闻与搬家知识 三栏 */
.k-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.k-col { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 2px 10px rgba(31,58,95,.06); }
.k-col h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin: 0 0 6px; padding-bottom: 10px; border-bottom: 2px solid #cde8da; }
.k-col h3 .k-ico { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: #f5fbf8; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
.k-col h3 a { margin-left: auto; font-size: 12px; color: #0e8f7e; font-weight: 400; }
.k-col ul { list-style: none; margin: 0; padding: 0; }
.k-col li { border-bottom: 1px dashed #cde8da; }
.k-col li:last-child { border-bottom: 0; }
.k-col li a { display: flex; gap: 10px; align-items: baseline; padding: 10px 0; text-decoration: none; }
.k-col li time { flex-shrink: 0; font-size: 12px; color: #0e8f7e; font-weight: 600; }
.k-col li span { font-size: 14px; color: #444; line-height: 1.5; }
.k-col li a:hover span { color: #13b95f; }
.k-empty { color: #999; font-size: 13px; text-align: center; padding: 20px 0; margin: 0; }
@media (max-width: 900px) { .k-grid { grid-template-columns: 1fr; } }
/* 导航下拉：搬家知识（父级无链接，悬停展开） */
.nav-drop { position: relative; }
.nav-drop-label { display: inline-block; padding: 8px 16px; border-radius: 6px; font-size: 15px; color: #fff; cursor: default; }
.nav-drop-label i { font-style: normal; font-size: 12px; margin-left: 4px; opacity: .7; }
.nav-drop-menu { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 6px); background: #fff; border-radius: 10px; box-shadow: 0 10px 28px rgba(31,58,95,.18); padding: 6px 0; min-width: 128px; opacity: 0; visibility: hidden; transition: all .18s; z-index: 90; }
.nav-drop:hover .nav-drop-menu, .nav-drop:focus-within .nav-drop-menu { opacity: 1; visibility: visible; transform: translate(-50%, 2px); }
.nav-drop-menu a { display: block; padding: 10px 20px; font-size: 14px; color: #444; white-space: nowrap; text-align: center; border-radius: 0; }
.nav-drop-menu a:hover { background: #f5fbf8; color: #13b95f; }

/* 板块标题下的英文小字 */
.title-en { font-size: 13px; letter-spacing: 6px; color: #13b95f; font-weight: 600; margin: 6px 0 4px; }

/* 企业文化数据统计 */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-item { background: #fff; border-radius: 12px; padding: 26px 16px; text-align: center; box-shadow: 0 2px 10px rgba(31,41,51,.06); }
.stat-item strong { font-size: 40px; color: #0e8f7e; font-weight: 700; line-height: 1; }
.stat-item strong span { font-size: 16px; margin-left: 2px; }
.stat-item p { margin: 10px 0 0; font-size: 14px; color: #52606d; }
@media (max-width: 900px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }

/* 发展历程时间轴 */
.timeline { list-style: none; margin: 0; padding: 4px 0 4px 30px; position: relative; }
.timeline::before { content: ""; position: absolute; left: 8px; top: 12px; bottom: 12px; width: 4px; border-radius: 2px; background: #cde8da; }
.timeline li { position: relative; padding: 0 0 22px 20px; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li::before { content: ""; position: absolute; left: -26px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #ff8318; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #ff831833; }
.tl-year { display: inline-block; font-size: 13px; font-weight: 700; color: #ff8318; background: #fff4ea; border-radius: 12px; padding: 2px 12px; }
.timeline h3 { font-size: 16px; color: #1f2933; margin: 8px 0 4px; }
.timeline p { font-size: 14px; color: #52606d; margin: 0; line-height: 1.7; }
@media (max-width: 640px) { .timeline { padding-left: 24px; } }

/* ============ 好邦伲主题覆盖层（白净卡片风） ============ */
/* 顶栏：白色毛玻璃 */
.header { background: rgba(255,255,255,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid #e2e8f0; box-shadow: none; }
.logo-name { color: #1f2933; }
.logo-name small { color: #94a3b8; letter-spacing: 1px; }
.logo-box { background: linear-gradient(135deg, #0e8f7e, #13b95f); color: #fff; }
.nav a { color: #2d3142; font-weight: 700; }
.nav a:hover, .nav a.active { background: #0e8f7e; color: #fff; }
.nav-drop-label { color: #2d3142; font-weight: 700; }
.nav-drop-label i { opacity: .5; }
.hotline { color: #64748b; }
.hotline strong { color: #ff8318; font-size: 20px; }
.nav-drop-menu { border: 1px solid #e2e8f0; }

/* 区块标题：超粗大标题 + 绿色副题 */
.section { background: #fff; }
.section.alt { background: #f5f8fa; }
.section-title h2 { font-size: 34px; font-weight: 900; color: #1f2933; letter-spacing: 1px; }
.section-title p { color: #0e8f7e; font-size: 15px; margin-top: 6px; }
.section-title p.title-en { letter-spacing: 5px; font-size: 12px; color: #13b95f; font-weight: 700; }
.section-title .bar { width: 46px; height: 4px; background: linear-gradient(90deg, #0e8f7e, #ff8318); border-radius: 2px; }

/* 卡片：白底大圆角细边框 */
.text-block, .k-col, .stat-item, .booking-form, .area-block { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.svc-item { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: all .25s; }
.svc-item:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(14,143,126,.14); border-color: #bfe5cf; }
.svc-item .svc-icon { color: #0e8f7e; }
.adv-item { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 22px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.adv-icon { background: #e8f4ee; color: #0e8f7e; border-radius: 14px; }
.svc-cta { color: #ff8318; }

/* 按钮：绿主 / 橙CTA */
.btn-submit { background: linear-gradient(90deg, #ff8318, #ffb066); border-radius: 12px; }
.form-item label { color: #0e8f7e; }
.form-item input { border-color: #e2e8f0; background: #f8fafc; border-radius: 10px; }
.form-item input:focus { border-color: #0e8f7e; background: #fff; }

/* 时间轴与统计（好邦伲样式微调） */
.timeline h3 { color: #1f2933; }
.timeline p { color: #52606d; }
.stat-item strong { color: #0e8f7e; }

/* 价格表/表格 */
.price-table th { background: #0e8f7e; }
.price-tabs a { color: #0e8f7e; border-color: #bfe5cf; }

/* 商圈胶囊 */
.area-row h3 { background: #0e8f7e; }
.area-row li { background: #f0f7f3; border-color: #cde8da; color: #2d3142; }
.node-chips li { background: #f0f7f3; border: 1px solid #cde8da; color: #2d3142; }

/* FAQ 徽章 */
.faq-flat .q, .faq-list .q { background: #0e8f7e; }
.faq-flat .a, .faq-list .a { background: #ff8318; }

/* 页脚：白底浅字 */
.footer { background: #fff; border-top: 1px solid #e2e8f0; color: #64748b; }
.footer .logo-name { color: #1f2933; }
.footer .logo-name small { color: #94a3b8; }
.footer p { color: #64748b; }
.footer-contact li { color: #475569; }
.footer-contact a { color: #0e8f7e; }
.footer-links dl dt { color: #1f2933; font-weight: 700; }
.footer-links dd a { color: #64748b; }
.footer-links dd a:hover { color: #0e8f7e; }
.copyright { border-top: 1px solid #e2e8f0; color: #94a3b8; }
.crumbs a, .crumbs span { color: #64748b; }
.combo-rel { background: #fff; border: 1px solid #e2e8f0; }

/* hero 品牌卡 + 服务标签 + 文化三卡（好邦伲式） */
.hero-brand { position: absolute; left: 8%; top: 50%; transform: translateY(-50%); z-index: 3; background: rgba(255,255,255,.94); border: 1px solid #e2e8f0; border-radius: 20px; padding: 28px 34px; box-shadow: 0 18px 40px rgba(12,92,51,.25); max-width: 380px; }
.hero-brand .logo-box { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, #0e8f7e, #13b95f); color: #fff; font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.hero-brand strong { display: block; font-size: 30px; font-weight: 900; color: #1f2933; letter-spacing: 2px; }
.hero-brand span { display: block; font-size: 15px; color: #0e8f7e; font-weight: 700; margin-top: 4px; }
.hero-brand p { margin: 10px 0 0; font-size: 13px; color: #64748b; line-height: 1.7; }
@media (max-width: 900px) { .hero-brand { position: relative; left: auto; top: auto; transform: none; margin: 12px auto 0; width: 86%; } }
.svc-tag { display: inline-block; font-size: 12px; color: #0e8f7e; background: #e8f4ee; border-radius: 999px; padding: 3px 12px; margin-bottom: 10px; font-weight: 600; }
.culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.culture-item { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 28px 24px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.culture-item .cul-ico { font-size: 34px; }
.culture-item h3 { font-size: 17px; color: #1f2933; margin: 12px 0 8px; font-weight: 800; }
.culture-item p { font-size: 14px; color: #52606d; line-height: 1.8; margin: 0; }
@media (max-width: 900px) { .culture-grid { grid-template-columns: 1fr; } }

/* 页脚分部联系方式 */
.branch-box { width: 100%; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px 22px; }
.branch-box h4 { font-size: 15px; color: #1f2933; margin: 0 0 12px; font-weight: 800; }
.branch-box h4::before { content: ""; display: inline-block; width: 4px; height: 14px; border-radius: 2px; background: linear-gradient(180deg, #0e8f7e, #ff8318); margin-right: 8px; vertical-align: -2px; }
.branch-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 26px; margin: 0; padding: 0; }
.branch-list li { font-size: 13px; color: #64748b; line-height: 1.7; }
.branch-list strong { color: #0e8f7e; margin-right: 6px; font-weight: 700; }
.branch-list a { color: #ff8318; text-decoration: none; font-weight: 600; }
@media (max-width: 900px) { .branch-list { grid-template-columns: 1fr; } }

/* ============ 首页复刻版新增组件 ============ */
/* 新闻动态卡片 */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.news-card2 { display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 24px 22px; text-decoration: none; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: all .25s; }
.news-card2:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(14,143,126,.12); border-color: #bfe5cf; }
.news-card2 .nc2-cate { align-self: flex-start; font-size: 12px; color: #0e8f7e; background: #e8f4ee; border-radius: 999px; padding: 3px 12px; font-weight: 600; margin-bottom: 10px; }
.news-card2 time { font-size: 12px; color: #94a3b8; }
.news-card2 h3 { font-size: 17px; color: #1f2933; margin: 8px 0; line-height: 1.5; font-weight: 700; }
.news-card2 p { font-size: 13px; color: #64748b; line-height: 1.7; margin: 0; }
.news-card2 .nc2-more { margin-top: 14px; font-size: 13px; color: #ff8318; font-weight: 600; }
.news-more-link { text-align: center; margin: 22px 0 0; }
.news-more-link a { color: #0e8f7e; font-weight: 600; text-decoration: none; font-size: 14px; }
@media (max-width: 900px) { .news-grid { grid-template-columns: 1fr; } }

/* 联系我们大卡 */
.contact-hero { background: linear-gradient(135deg, #0c7a40, #13b95f); border-radius: 20px; padding: 34px 28px; text-align: center; color: #fff; margin-bottom: 18px; }
.contact-hero h3 { font-size: 15px; font-weight: 600; margin: 0 0 6px; color: #d8efe2; letter-spacing: 2px; }
.contact-phone { display: block; font-size: 28px; font-weight: 900; color: #fff; text-decoration: none; letter-spacing: 1px; }
.contact-hero p { margin: 10px 0 0; font-size: 13px; color: #d8efe2; }
.contact-book { display: inline-block; margin-top: 16px; background: #ff8318; color: #fff !important; font-size: 15px; font-weight: 700; border-radius: 999px; padding: 11px 34px; text-decoration: none; }
.contact-book:hover { background: #f0750a; }
.contact-qr { margin-top: 20px; padding-top: 18px; border-top: 1px dashed rgba(255,255,255,.35); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.contact-qr img { width: 118px; height: 118px; background: #fff; border-radius: 12px; padding: 6px; }
.contact-qr span { font-size: 12px; color: #d8efe2; }

/* 发展历程：桌面横向（复刻好邦伲） */
@media (min-width: 900px) {
  .timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 22px; padding: 0; }
  .timeline::before { display: none; }
  .timeline li { padding: 20px 0 0 22px; border-top: 3px solid #cde8da; margin: 0 8px; }
  .timeline li::before { left: -6px; top: -9px; box-shadow: 0 0 0 3px #fff; }
}
@media (min-width: 1100px) {
  .timeline { grid-template-columns: repeat(6, 1fr); }
}

/* 服务卡放大（好邦伲式大卡） */
.svc-item { padding: 28px 24px; }
.svc-item .svc-icon { width: 58px; height: 58px; font-size: 30px; border-radius: 16px; background: #e8f4ee; display: flex; align-items: center; justify-content: center; margin: 4px 0 14px; }
.svc-item h3 { font-size: 19px; font-weight: 800; }

/* 服务卡图片版（复刻好邦伲图文卡） */
.svc-item { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.svc-img { width: 100%; height: 185px; object-fit: cover; display: block; background: #eef7f1; }
.svc-body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.svc-body h3 { margin: 2px 0 8px; }
.svc-body .svc-cta { margin-top: auto; padding-top: 12px; }

/* 联系我们：左热线 + 右分点地址（无二维码） */
.contact-wrap { display: grid; grid-template-columns: 360px 1fr; gap: 18px; align-items: stretch; }
.contact-branches { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 22px 26px; }
.contact-branches h4 { font-size: 15px; color: #1f2933; font-weight: 800; margin: 0 0 8px; }
.contact-branches h4::before { content: ""; display: inline-block; width: 4px; height: 14px; border-radius: 2px; background: linear-gradient(180deg, #0e8f7e, #ff8318); margin-right: 8px; vertical-align: -2px; }
.contact-branches ul { list-style: none; margin: 0; padding: 0; }
.contact-branches li { display: flex; gap: 14px; align-items: baseline; padding: 11px 0; border-bottom: 1px dashed #e2e8f0; font-size: 14px; }
.contact-branches li:last-child { border-bottom: 0; }
.contact-branches strong { flex-shrink: 0; width: 74px; color: #0e8f7e; font-weight: 700; }
.contact-branches span { color: #52606d; line-height: 1.6; }
@media (max-width: 900px) { .contact-wrap { grid-template-columns: 1fr; } }

/* 发展历程：好邦伲式横向轨道（由远及近） */
@media (min-width: 900px) {
  .timeline { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0 10px; padding: 0; position: relative; }
  .timeline::before { display: block; content: ""; position: absolute; left: 2%; right: 2%; top: 52px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #cde8da, #0e8f7e); }
  .timeline li { position: relative; padding: 0 6px; text-align: center; border: 0; }
  .timeline li::before { content: ""; position: absolute; top: 46px; left: 50%; transform: translateX(-50%); width: 14px; height: 14px; border-radius: 50%; background: #ff8318; box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(255,131,24,.25); }
  .tl-year { display: block; font-size: 26px; font-weight: 900; color: #0e8f7e; background: none; padding: 0; line-height: 1; height: 34px; }
  .timeline h3 { font-size: 15px; color: #1f2933; margin: 34px 0 6px; }
  .timeline p { font-size: 12.5px; color: #64748b; line-height: 1.7; }
  .timeline li:last-child .tl-year { color: #ff8318; }
}
@media (min-width: 900px) and (max-width: 1100px) {
  .timeline { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
}

/* 发展历程：可拖动横向轨道（复刻好邦伲交互） */
.tl-viewport { position: relative; }
.tl-track-wrap { overflow: hidden; cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; padding: 0 34px; }
.tl-track-wrap.dragging { cursor: grabbing; }
.tl-track-wrap::before, .tl-track-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 44px; z-index: 2; pointer-events: none; }
.tl-track-wrap::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); }
.tl-track-wrap::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255,255,255,0)); }
.timeline { display: flex; width: max-content; gap: 0; padding: 0 30px; will-change: transform; }
.timeline li { width: 248px; flex-shrink: 0; }
.tl-btn { position: absolute; top: 16px; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: #0e8f7e; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(31,41,51,.10); }
.tl-btn:hover { background: #0e8f7e; color: #fff; }
.tl-prev { left: -8px; } .tl-next { right: -8px; }
@media (max-width: 899px) {
  .tl-btn { display: none; }
  .tl-track-wrap::before, .tl-track-wrap::after { display: none; }
  .tl-track-wrap { padding: 0; }
}

/* 苏州搬家痛点与解决方案 */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pain-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 26px 24px; box-shadow: 0 1px 2px rgba(0,0,0,.04); display: flex; flex-direction: column; }
.pain-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.pain-head h3 { font-size: 17px; color: #1f2933; font-weight: 800; margin: 0; }
.pain-badge { flex-shrink: 0; font-size: 12px; color: #fff; background: #ff8318; border-radius: 999px; padding: 3px 12px; font-weight: 600; }
.pain-desc { font-size: 13.5px; color: #64748b; line-height: 1.8; margin: 0 0 14px; }
.pain-sol { background: #f0f9f4; border-radius: 14px; padding: 14px 16px; margin-top: auto; }
.sol-badge { display: inline-block; font-size: 12px; color: #0e8f7e; background: #fff; border: 1px solid #bfe5cf; border-radius: 999px; padding: 2px 10px; font-weight: 600; margin-bottom: 8px; }
.pain-sol p { font-size: 13.5px; color: #2d5a45; line-height: 1.8; margin: 0; }
@media (max-width: 900px) { .pain-grid { grid-template-columns: 1fr; } }

/* 搬家榜认证徽章 */
.cert-badge { text-align:center; margin: 14px 0 0; font-size: 13px; color: #5c6f88; }
.cert-badge:before, .cert-badge:after { content: ""; display: inline-block; width: 34px; height: 1px; background: #d5dde8; vertical-align: middle; margin: 0 10px; }
