@charset "utf-8";
/* ==========================================================================
   小巴医疗 XIAOBA MEDICAL 全站模板 · 响应式层
   File: mb88-responsive.css
   Desc: 桌面 1440 / 1200 / 平板 992 / 手机 768 / 小屏 480 五档断点
   ========================================================================== */

/* ---------- 1400px 以下 ---------- */
@media screen and (max-width: 1400px) {
  .mb88-hero-prev { left: 16px; }
  .mb88-hero-next { right: 16px; }
  .mb88-hero-in { height: 580px; }
}

/* ---------- 1200px 以下 ---------- */
@media screen and (max-width: 1200px) {
  .mb88-nav { padding-left: 14px; }

  .mb88-nav-link {
    padding: 0 12px;
    font-size: 15px;
  }

  .mb88-nav-item:hover > .mb88-nav-link:after,
  .mb88-nav-item.is-active > .mb88-nav-link:after {
    left: 12px;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }

  .mb88-has-sub > .mb88-nav-link { padding-right: 20px; }

  .mb88-hero-in { height: 540px; }
  .mb88-hero-title { font-size: 42px; }

  .mb88-section { padding: 72px 0; }
  .mb88-sec-head { margin-bottom: 44px; }

  .mb88-about-media img { height: 420px; }
  .mb88-about-title { font-size: 26px; }

  .mb88-footer-col-about { padding-right: 30px; }
}

/* ---------- 1100px 以下：隐藏头部电话，收窄间距 ---------- */
@media screen and (max-width: 1100px) {
  .mb88-head-side { display: none; }
  .mb88-nav { padding-left: 26px; }

  .mb88-news-main-media { height: 260px; }
  
  .mb88-stats-num { font-size: 38px; }
}

/* ---------- 平板：992px 以下 ---------- */
@media screen and (max-width: 992px) {
  body { font-size: 14px; }

  /* 头部：切换为汉堡菜单 */
  .mb88-header-in { height: 70px; }
  .mb88-nav { display: none; }
  .mb88-menu-btn { display: block; }
  .mb88-logo-mark { width: 40px; height: 40px; margin-right: 10px; }
  .mb88-logo-text strong { font-size: 21px; letter-spacing: 2px; }
  .mb88-topbar-info span:not(:first-child) { display: none; }

  /* 首屏 */
  .mb88-hero-in { height: 470px; }
  .mb88-hero-title { font-size: 30px; letter-spacing: 1px; }
  .mb88-hero-desc { font-size: 15px; line-height: 1.85; }
  .mb88-hero-arrow { display: none; }
  .mb88-hero-dots { bottom: 22px; }

  /* 区块 */
  .mb88-section { padding: 56px 0; }
  .mb88-sec-title { font-size: 26px; }
  .mb88-sec-head { margin-bottom: 36px; }
  .mb88-sec-desc { font-size: 14px; }

  /* 专注领域 → 两列 */
  .mb88-focus-item { width: 50%; }
  .mb88-focus-desc { text-align: center; }

  /* 关于我们 → 上下堆叠 */
  .mb88-about {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .mb88-about-media,
  .mb88-about-body {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .mb88-about-media { margin-bottom: 44px; }
  .mb88-about-media img { height: 340px; }
  .mb88-about-media:before { left: auto; top: 16px; right: 10px; bottom: -18px; }
  .mb88-about-badge { left: 0; bottom: -18px; }

  /* 数据 */
  .mb88-stats-list { padding: 34px 0; }
  .mb88-stats-item { width: 50%; padding: 16px 0; }
  .mb88-stats-item:nth-child(2):after { display: none; }
  .mb88-stats-item:nth-child(1),
  .mb88-stats-item:nth-child(2) { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .mb88-stats-num { font-size: 32px; }

  /* 资讯 → 单列 */
  .mb88-news-grid {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .mb88-news-main,
  .mb88-news-side {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .mb88-news-main { margin-bottom: 26px; }
  .mb88-news-main-media { height: 240px; }
  .mb88-news-side { border-top: 1px solid #edf0f5; }
  .mb88-news-item:first-child { padding-top: 20px; }

  /* CTA */
  .mb88-cta { padding: 44px 0; }
  .mb88-cta-in { display: block; text-align: center; }
  .mb88-cta-title { font-size: 22px; }
  .mb88-cta-btns { padding-left: 0; margin-top: 22px; }
  .mb88-cta-btns .mb88-btn { margin: 0 6px; }

  /* 内页 */
  .mb88-pagehead { padding: 52px 0 46px; }
  .mb88-pagehead-title { font-size: 27px; }
  .mb88-pagehead-desc { font-size: 13px; }
  .mb88-page-body { padding: 44px 0 56px; }

  .mb88-subnav { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .mb88-subnav-in {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
  .mb88-subnav a { padding: 16px 20px; font-size: 15px; white-space: nowrap; }
  .mb88-subnav a.is-current:after { left: 18px; width: -webkit-calc(100% - 36px); width: calc(100% - 36px); }

  .mb88-crumb { padding: 12px 0; font-size: 12px; }

  /* 列表 */
  .mb88-post { padding: 22px 0; }
  .mb88-post-media { width: 200px; margin-right: 20px; }
  .mb88-post-media img { height: 136px; }
  .mb88-post-title { font-size: 17px; }
  .mb88-post-desc { -webkit-line-clamp: 2; }

  /* 详情 */
  .mb88-article-body { padding: 0; }
  .mb88-article-title { font-size: 22px; }

  /* 三/四宫格（卡片、流程、荣誉、联系）→ 两列 */
  .mb88-cards-4 .mb88-card,
  .mb88-cards-3 .mb88-card { width: 50%; }

  .mb88-step { width: 50%; }
  .mb88-honor { width: 50%; }
  .mb88-honor-cert { height: 230px; }

  .mb88-contact-card { width: 50%; }

  .mb88-contact-cols { display: block; margin-left: 0; margin-right: 0; }
  .mb88-contact-col { padding: 0; }
  .mb88-contact-col-form,
  .mb88-contact-col-form { margin-bottom: 26px; }

  /* 页脚 */
  .mb88-footer-main { padding: 46px 0 34px; }
  .mb88-footer-col-about { width: 100%; padding-right: 20px; margin-bottom: 30px; }
  .mb88-footer-col-nav,
  .mb88-footer-col-contact { width: 50%; }

  /* 回到顶部 */
  .mb88-gotop { right: 16px; bottom: 18px; width: 42px; height: 42px; }
}

/* ---------- 手机：768px 以下 ---------- */
@media screen and (max-width: 768px) {
  .mb88-wrap,
  .mb88-wrap-wide { padding-left: 16px; padding-right: 16px; }

  .mb88-topbar { height: 34px; line-height: 34px; font-size: 12px; }
  .mb88-topbar-info span { margin-right: 0; }
  .mb88-topbar-links .mb88-topbar-line { display: none; }

  .mb88-header-in { height: 62px; }
  .mb88-logo-mark { width: 34px; height: 34px; }
  .mb88-logo-text strong { font-size: 19px; }
  .mb88-logo-text em { font-size: 8px; letter-spacing: 2.4px; }
  .mb88-menu-btn { width: 40px; height: 40px; }

  /* 首屏 */
  .mb88-hero-in { height: 400px; }
  .mb88-hero-txt { max-width: 100%; }
  .mb88-hero-en { font-size: 11px; letter-spacing: 3px; margin-bottom: 12px; }
  .mb88-hero-title { font-size: 26px; letter-spacing: 1px; }
  .mb88-hero-desc { margin-top: 14px; padding-left: 12px; font-size: 13px; line-height: 1.8; }
  .mb88-hero-mask {
    background-image: -webkit-linear-gradient(top, rgba(8, 22, 42, .35) 0%, rgba(8, 22, 42, .82) 100%);
    background-image: linear-gradient(to bottom, rgba(8, 22, 42, .35) 0%, rgba(8, 22, 42, .82) 100%);
  }
  .mb88-hero-btns { margin-top: 24px; }
  .mb88-hero-btns .mb88-btn { padding: 11px 22px; font-size: 14px; }

  /* 区块 */
  .mb88-section { padding: 44px 0; }
  .mb88-sec-en { font-size: 11px; letter-spacing: 3px; }
  .mb88-sec-title { font-size: 22px; margin-top: 8px; }
  .mb88-sec-line { margin-top: 14px; }

  /* 专注领域 → 单列 */
  .mb88-focus-list { margin-left: 0; margin-right: 0; }
  .mb88-focus-item { width: 100%; padding: 0; margin-bottom: 16px; }
  .mb88-focus-inner { padding: 30px 22px 28px; }
  .mb88-focus-ico { width: 52px; height: 52px; margin-bottom: 16px; }
  .mb88-focus-title { font-size: 17px; }

  /* 关于 */
  .mb88-about-media img { height: 240px; }
  .mb88-about-media { margin-bottom: 38px; }
  .mb88-about-media:before { left: auto; top: 12px; right: 10px; bottom: -14px; }
  .mb88-about-badge { width: 108px; padding: 14px 8px; }
  .mb88-about-badge strong { font-size: 26px; }
  .mb88-about-title { font-size: 22px; }
  .mb88-about-text { font-size: 14px; line-height: 1.95; }
  .mb88-about-point { width: 100%; }

  /* 数据 */
  .mb88-stats-num { font-size: 28px; }
  .mb88-stats-num em { font-size: 15px; }
  .mb88-stats-label { font-size: 12px; margin-top: 4px; }

  /* 资讯 */
  .mb88-news-main-media { height: 200px; }
  .mb88-news-main-title { font-size: 18px; }
  .mb88-news-date { width: 56px; height: 56px; margin-right: 14px; }
  .mb88-news-date b { font-size: 20px; padding-top: 7px; }
  .mb88-news-date span { font-size: 11px; }
  .mb88-news-title { font-size: 15px; white-space: normal; }
  .mb88-news-desc { display: none; }

  /* 页头 */
  .mb88-pagehead { padding: 40px 0 36px; }
  .mb88-pagehead-en { font-size: 10px; letter-spacing: 3px; }
  .mb88-pagehead-title { font-size: 22px; letter-spacing: 2px; margin-top: 8px; }
  .mb88-pagehead-desc { font-size: 12px; line-height: 1.8; }
  .mb88-page-body { padding: 32px 0 44px; }

  /* 内容 */
  .mb88-content { font-size: 15px; line-height: 1.95; }
  .mb88-content h2 { font-size: 20px; }
  .mb88-content h3 { font-size: 17px; }
  .mb88-lead { padding: 16px 18px; font-size: 14px; }

  /* 图文两列 → 单列 */
  .mb88-intro {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .mb88-intro-media,
  .mb88-intro-body {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .mb88-intro-media { margin-bottom: 26px; }
  .mb88-intro-media img { height: 220px; }
  .mb88-intro-title { font-size: 22px; }
  .mb88-intro-text { font-size: 14px; line-height: 1.95; }
  .mb88-intro-rev { display: block; }

  .mb88-block { padding: 40px 0; }

  /* 卡片 → 单列 */
  .mb88-cards { margin-left: 0; margin-right: 0; }
  .mb88-card,
  .mb88-cards-4 .mb88-card,
  .mb88-cards-3 .mb88-card { width: 100%; padding: 0; margin-bottom: 14px; }
  .mb88-card-inner { padding: 26px 22px; }
  .mb88-card-ico { width: 38px; height: 38px; margin-bottom: 14px; }

  /* 流程 → 单列 */
  .mb88-steps { margin-left: 0; margin-right: 0; }
  .mb88-step { width: 100%; padding: 0; margin-bottom: 12px; }
  .mb88-step-inner { padding: 26px 22px 22px; text-align: left; }
  .mb88-step-ico { margin: 0 0 12px 0; }
  .mb88-step-desc { text-align: left; }

  /* 荣誉 → 两列 */
  .mb88-honor { width: 50%; padding: 0 7px; margin-bottom: 14px; }
  .mb88-honor-grid { margin-left: -7px; margin-right: -7px; }
  .mb88-honor-cert { height: 200px; padding: 22px 10px; }
  .mb88-honor-name { font-size: 13px; }
  .mb88-honor-medal { width: 42px; height: 42px; margin: 8px auto 12px; }

  /* 列表 */
  .mb88-post { display: block; }
  .mb88-post-media { width: 100%; margin: 0 0 14px; }
  .mb88-post-media img { height: auto; max-height: 220px; }
  .mb88-post-title { font-size: 16px; }
  .mb88-post-desc { font-size: 13px; }

  /* 详情 */
  .mb88-article-head { text-align: left; padding-bottom: 18px; margin-bottom: 22px; }
  .mb88-article-title { font-size: 19px; }
  .mb88-article-meta { font-size: 12px; }
  .mb88-article-meta span { margin: 0 8px 0 0; }
  .mb88-prevnext { display: block; }
  .mb88-prevnext a { display: block; width: 100%; margin-bottom: 10px; }
  .mb88-prevnext .mb88-pn-next { text-align: left; }

  /* 侧栏 */
  .mb88-with-side { display: block; margin-left: 0; margin-right: 0; }
  .mb88-side-main,
  .mb88-side { width: 100%; padding: 0; }
  .mb88-side { margin-top: 26px; }

  /* 联系 */
  .mb88-contact-card { width: 50%; padding: 0 6px; margin-bottom: 12px; }
  .mb88-contact-grid { margin-left: -6px; margin-right: -6px; margin-bottom: 32px; }
  .mb88-contact-card-in { padding: 24px 14px; }
  .mb88-contact-value { font-size: 14px; }
  .mb88-panel { padding: 26px 20px 28px; }
  .mb88-panel-title { font-size: 19px; }

  .mb88-form-row { display: block; margin-left: 0; margin-right: 0; }
  .mb88-form-item { width: 100%; padding: 0; margin-bottom: 14px; }

  /* 页脚 */
  .mb88-footer-main { padding: 38px 0 26px; }
  .mb88-footer-col-nav,
  .mb88-footer-col-contact { width: 100%; }
  .mb88-footer-col-nav { margin-bottom: 26px; }
  .mb88-footer-col { padding: 0; }
  .mb88-footer-col-about { padding-right: 0; }
  .mb88-footer-grid { margin-left: 0; margin-right: 0; }
  .mb88-footer-bottom-in { display: block; text-align: center; }
  .mb88-footer-links { margin-top: 6px; }

  .mb88-quote { padding: 26px 22px; }
  .mb88-quote p { font-size: 16px; }
  .mb88-banner-strip { padding: 50px 0; }
  .mb88-banner-strip h2 { font-size: 21px; }
  .mb88-banner-strip p { font-size: 13px; }

  .mb88-pager a,
  .mb88-pager span { min-width: 34px; height: 34px; line-height: 32px; padding: 0 10px; font-size: 13px; }
}

/* ---------- 小屏：480px 以下 ---------- */
@media screen and (max-width: 480px) {
  .mb88-hero-in { height: 360px; }
  .mb88-hero-title { font-size: 23px; }
  .mb88-hero-btns .mb88-btn { padding: 10px 18px; font-size: 13px; margin-right: 8px; }
  .mb88-hero-dot { width: 24px; }

  .mb88-logo-text strong { font-size: 17px; letter-spacing: 1px; }
  .mb88-logo-text em { display: none; }

  .mb88-stats-item { padding: 12px 0; }
  .mb88-stats-num { font-size: 24px; }
  .mb88-stats-label { font-size: 11px; }

  .mb88-subnav a { padding: 14px 16px; font-size: 14px; }

  .mb88-contact-card { width: 100%; }
  .mb88-honor { width: 100%; }
  .mb88-honor-cert { height: 190px; }

  .mb88-cta-title { font-size: 19px; }
  .mb88-cta-btns .mb88-btn { display: block; margin: 0 0 10px; }

  .mb88-about-badge { position: static; width: 100%; margin-top: 14px; }

  .mb88-pager .mb88-pager-info { display: none; }
}

/* ---------- 打印 ---------- */
@media print {
  .mb88-header,
  .mb88-topbar,
  .mb88-drawer,
  .mb88-gotop,
  .mb88-cta,
  .mb88-hero-arrow,
  .mb88-hero-dots,
  .mb88-subnav { display: none !important; }

  body { color: #000; background: #fff; }
  .mb88-pagehead { color: #000; background: none; padding: 20px 0; }
  .mb88-pagehead-title { color: #000; }
  .mb88-footer { color: #000; background: none; }
}

/* ==========================================================================
   v2 升级 · 响应式补充
   ========================================================================== */

/* ---------- 1180px 以下：导航提前切换为抽屉，避免挤压换行 ---------- */
@media screen and (max-width: 1180px) {
  .mb88-nav { display: none; }
  .mb88-menu-btn { display: block; }
  .mb88-header-in { height: 76px; }
  .mb88-logo img { height: 46px; }
  .mb88-header { position: relative; }
}

/* ---------- 1200px 以下：荣誉三列 ---------- */
@media screen and (max-width: 1200px) {
  .mb88-honor { width: 33.3333%; }
}

/* ---------- 992px 以下 ---------- */
@media screen and (max-width: 992px) {
  .mb88-header-in { height: 70px; }
  .mb88-logo img { height: 42px; }
  .mb88-head-tel { display: none; }
  .mb88-topbar { height: 36px; line-height: 36px; }
  .mb88-lang-btn { height: 24px; font-size: 12px; }
  .mb88-float { right: 12px; margin-top: -120px; }
  .mb88-float-item { width: 46px; height: 46px; }
  .mb88-float-item img { width: 20px; height: 20px; }
  .mb88-lightbox-nav { width: 42px; height: 42px; }
  .mb88-lightbox-nav img { width: 16px; height: 16px; }
  .mb88-lb-prev { left: 12px; }
  .mb88-lb-next { right: 12px; }
  .mb88-lightbox-close { right: 12px; top: 12px; width: 38px; height: 38px; }
}

/* ---------- 768px 以下：悬浮条改为底部横条 ---------- */
@media screen and (max-width: 768px) {
  body { padding-bottom: 54px; }

  .mb88-float {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    margin-top: 0;
    z-index: 880;
  }

  .mb88-float-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 0;
    -webkit-box-shadow: 0 -4px 18px rgba(10, 26, 48, .16);
    box-shadow: 0 -4px 18px rgba(10, 26, 48, .16);
  }

  .mb88-float-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    width: auto;
    height: 54px;
    border-bottom: 0;
    border-right: 1px solid rgba(255, 255, 255, .1);
  }

  .mb88-float-item:first-child,
  .mb88-float-item:last-child { border-radius: 0; }
  .mb88-float-item:last-child { border-right: 0; }
  .mb88-float-top { display: none; }

  .mb88-float-label {
    position: static;
    display: block;
    margin: 0 0 0 6px;
    padding: 0;
    height: auto;
    line-height: 1.4;
    font-size: 11.5px;
    color: #dfe6ef;
    background: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .mb88-float-label:after { display: none; }

  .mb88-float-item:hover .mb88-float-label {
    color: #ffffff;
  }

  .mb88-float-item img { width: 19px; height: 19px; }

  .mb88-float-pop {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 100%;
    margin: 0 0 12px -78px;
    width: 156px;
    padding: 10px;
  }

  .mb88-float-pop:after {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -5px;
    margin-left: -5px;
    margin-top: 0;
  }

  .mb88-float-qr:hover .mb88-float-pop {
    opacity: 0;
    visibility: hidden;
  }

  .mb88-float-qr.is-pop .mb88-float-pop {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .mb88-lightbox-img { max-width: 92vw; max-height: 70vh; }
  .mb88-lightbox-cap { margin-top: 12px; }
  .mb88-lightbox-title { font-size: 13.5px; }
  .mb88-lightbox-nav { width: 38px; height: 38px; margin-top: -19px; }
  .mb88-lb-prev { left: 8px; }
  .mb88-lb-next { right: 8px; }
  .mb88-lang-menu { top: 30px; }

  /* 抽屉里的 logo */
  .mb88-drawer-head .mb88-logo img { height: 36px; }
  .mb88-honor { width: 50%; }
  .mb88-honor-name { font-size: 13px; }
  .mb88-honor-org { font-size: 11px; }
}

@media screen and (max-width: 480px) {
  .mb88-honor { width: 50%; }
  .mb88-honor-meta { padding: 10px 4px 12px; }
  .mb88-float-label { display: none; }
  .mb88-float-item { height: 50px; }
  body { padding-bottom: 50px; }
  .mb88-topbar-cta { display: none; }
  .mb88-topbar-sep { display: none; }
}

/* ---------- v2.1 移动端底栏与灯箱微调 ---------- */
@media screen and (max-width: 768px) {
  .mb88-float-pop { margin-bottom: 20px; }
  .mb88-float-item img { margin-right: 1px; }
}

@media screen and (max-width: 480px) {
  .mb88-float-label {
    display: block;
    margin-left: 4px;
    font-size: 10.5px;
  }
  .mb88-float-item img { width: 17px; height: 17px; }
  .mb88-lightbox-title { font-size: 14px; }
  .mb88-lightbox-idx { font-size: 11.5px; }
}

/* ---------- 24.3 联系页二维码卡片响应式 ---------- */
@media screen and (max-width: 992px) {
  .mb88-contact-col-form,
  .mb88-contact-col-qr { width: 100%; }
  .mb88-contact-col-qr { margin-top: 26px; }
  .mb88-qr-card { padding: 34px 22px; }
  .mb88-qr-box img { width: 150px; height: 150px; }
}

@media screen and (max-width: 480px) {
  .mb88-footer-social a { width: 34px; height: 34px; margin-right: 8px; }
  .mb88-footer-social a img { width: 16px; height: 16px; }
  .mb88-qr-title { font-size: 18px; }
  .mb88-qr-box img { width: 140px; height: 140px; }
}

/* ==========================================================================
   服务项目 / 案例 / 二维码弹层 · 响应式
   ========================================================================== */
@media screen and (max-width: 1200px) {
  .mb88-case-col { width: 33.3333%; }
}

@media screen and (max-width: 992px) {
  .mb88-svc-col { width: 50%; }
  .mb88-svc-desc { min-height: 0; }
  .mb88-case-col { width: 50%; }
  .mb88-case-mini-list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .mb88-case-mini { width: 50%; margin-bottom: 18px; }
  .mb88-case-mini:last-child { display: none; }
  .mb88-filter { display: block; }
  .mb88-filter-count { display: block; margin-top: 10px; }
  .mb88-svc-others { padding: 22px 20px; }
  .mb88-detail-box { padding: 26px 22px 22px; }
}

@media screen and (max-width: 768px) {
  .mb88-svc-list { margin-left: 0; margin-right: 0; }
  .mb88-svc-col { width: 100%; padding: 0; margin-bottom: 14px; }
  .mb88-svc-card { padding: 26px 22px 24px; }
  .mb88-svc-title { margin-top: 16px; font-size: 17px; }
  .mb88-svc-num { font-size: 32px; }
  .mb88-svc-ico { width: 40px; height: 40px; }
  .mb88-svc-desc { font-size: 13.5px; }

  .mb88-case-list { margin-left: -7px; margin-right: -7px; }
  .mb88-case-col { width: 50%; padding: 0 7px; margin-bottom: 14px; }
  .mb88-case-body { padding: 14px 14px 16px; }
  .mb88-case-title { font-size: 14px; min-height: 46px; }
  .mb88-case-desc { font-size: 12.5px; -webkit-line-clamp: 2; }
  .mb88-case-tag { left: 8px; top: 8px; font-size: 10.5px; }

  .mb88-case-mini { width: 100%; }
  .mb88-case-mini:last-child { display: block; }

  .mb88-filter-btn { padding: 7px 14px; font-size: 13px; margin-right: 6px; }

  .mb88-post-plain { padding: 20px 16px; }
  .mb88-post-plain:hover { padding-left: 18px; }
  .mb88-post-plain .mb88-post-title { font-size: 16.5px; }
  .mb88-post-plain .mb88-post-desc { font-size: 13.5px; }

  .mb88-row { margin-left: 0; margin-right: 0; }
  .mb88-col { padding-left: 0; padding-right: 0; }
  .mb88-col-2 { width: 100%; }
  .mb88-detail-box { margin-bottom: 16px; }

  .mb88-svc-link { font-size: 13px; padding: 8px 14px; }

  .mb88-social-pop { width: 138px; margin-left: -69px; }
  .mb88-social-pop img { width: 118px; height: 118px; }
}

@media screen and (max-width: 480px) {
  .mb88-svc-card { padding: 22px 18px 20px; }
  .mb88-case-col { width: 100%; }
  .mb88-case-title { min-height: 0; }
  .mb88-social-btn { width: 34px; height: 34px; }
  .mb88-social-btn img { width: 16px; height: 16px; }
}

/* ---------- 文章推荐 / CTA 响应式 ---------- */
@media screen and (max-width: 992px) {
  .mb88-related-list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .mb88-related { width: 50%; margin-bottom: 20px; }
  .mb88-related:last-child { display: none; }
}

@media screen and (max-width: 768px) {
  .mb88-related { width: 100%; margin-bottom: 16px; }
  .mb88-related:last-child { display: block; }
  .mb88-related-title { min-height: 0; }
  .mb88-related-list { margin-left: 0; margin-right: 0; }
  .mb88-related { padding: 0; }
  .mb88-cta-btns { padding-left: 0; margin-top: 20px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .mb88-cta-btns .mb88-btn { margin: 0 5px !important; }
}

/* ---------- 步骤卡片：手机端编号移到右侧 ---------- */
@media screen and (max-width: 768px) {
  .mb88-step-inner {
    padding: 22px 20px 20px;
  }
  .mb88-step-num {
    left: auto;
    right: 20px;
    top: 25px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
  }
  .mb88-step-ico {
    width: 40px;
    height: 40px;
    margin: 0 0 12px 0;
  }
  .mb88-step-title {
    padding-right: 44px;
  }
  .mb88-step-num + .mb88-step-title {
    margin-top: 9px;
  }
  .mb88-float-mail {
    display: none;
  }
  .mb88-about-media:before {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .mb88-step-inner {
    padding: 20px 18px 18px;
  }
  .mb88-step-num {
    right: 18px;
    top: 23px;
  }
}
