/* 原站兼容与样式修复：不删减原页面内容 */
#news{padding-top:76px!important;padding-bottom:76px!important;background:linear-gradient(180deg,#f7faf9,#fff)!important}.cms-latest-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.cms-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.cms-section-head span{font-size:12px;letter-spacing:.18em;color:#c9963a}.cms-section-head h2{margin:5px 0 0;font-size:38px;line-height:1.2}.cms-section-head h2 em{font-style:normal;color:#1a7a6e}.cms-section-head>a{padding:10px 17px;border:1px solid rgba(26,122,110,.25);border-radius:999px;color:#1a7a6e!important;text-decoration:none!important}.cms-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cms-news-card{background:#fff;border:1px solid #e5ebe9;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(16,67,58,.06);transition:transform .25s,box-shadow .25s}.cms-news-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(16,67,58,.13)}.cms-news-image{display:block;height:190px;position:relative;overflow:hidden;background:linear-gradient(135deg,#d9ebe7,#f3ead7)}.cms-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cms-news-card:hover .cms-news-image img{transform:scale(1.05)}.cms-news-image span{position:absolute;left:14px;top:14px;background:rgba(13,74,67,.9);color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;letter-spacing:0}.cms-news-body{padding:19px}.cms-news-body time{font-size:12px;color:#8a9693}.cms-news-body h3{font-size:17px!important;line-height:1.55;margin:8px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-news-body h3 a{color:#1b2926;text-decoration:none}.cms-news-body p{font-size:13px;color:#6f7c79;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.cms-read-more{display:inline-block;margin-top:13px;color:#1a7a6e!important;font-size:13px;font-weight:700;text-decoration:none!important}
.news-grid,.related-grid,.news-cards-grid{align-items:stretch!important}.news-card,.related-card{height:100%!important;border-radius:16px!important;overflow:hidden!important;border:1px solid #e5ebe9!important;box-shadow:0 7px 24px rgba(16,67,58,.06)!important;transition:transform .24s,box-shadow .24s!important}.news-card:hover,.related-card:hover{transform:translateY(-4px)!important;box-shadow:0 15px 36px rgba(16,67,58,.12)!important}.news-card-img,.related-card-img{overflow:hidden!important;background:#edf3f1!important}.news-card-img img,.related-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s!important}.news-card:hover img,.related-card:hover img{transform:scale(1.04)!important}.related-section{margin-top:50px!important;padding-top:34px!important;border-top:1px solid #e6ecea!important}.related-section h3{font-size:27px!important;margin-bottom:22px!important}.related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.related-card-body{padding:17px!important}.related-card-title{line-height:1.5!important;min-height:48px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.pagination,.article-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.pagination a,.article-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;padding:8px 13px!important;border:1px solid #dfe7e4!important;border-radius:9px!important;background:#fff!important;color:#40514d!important;text-decoration:none!important}.pagination a:hover,.pagination a.active,.pagination .active a{background:#1a7a6e!important;color:#fff!important;border-color:#1a7a6e!important}.article-body img{max-width:100%!important;height:auto!important}.article-body a{word-break:break-all}.nav-links{align-items:center}.nav-dropdown{border-radius:0 0 10px 10px;overflow:hidden}.nav-link[href="#"]{cursor:default}
@media(max-width:980px){.cms-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.cms-section-head{align-items:flex-start;flex-direction:column}.cms-section-head h2{font-size:30px}.cms-news-grid{grid-template-columns:1fr}.cms-news-image{height:220px}.related-grid{grid-template-columns:1fr!important}.related-card-img{height:190px!important}.news-grid{grid-template-columns:1fr!important}.article-layout{display:block!important}.article-body{padding-left:0!important;padding-right:0!important}}
#ceo-strip{padding:80px 20px!important;display:none!important}
/* 统一旧版页面移动端导航：链接可直接进入，箭头单独控制子菜单 */
.nav-submenu-toggle{display:none}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}body.mobile-nav-open{overflow:hidden!important}#navbar{height:64px!important;padding:0 18px!important;z-index:1100!important}.nav-hamburger{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:42px!important;height:42px!important;padding:9px!important;border:1px solid rgba(26,122,110,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 4px 16px rgba(13,74,67,.12)!important;z-index:1102!important}.nav-hamburger span{width:22px!important;height:2px!important;background:#1a7a6e!important}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.nav-hamburger.open span:nth-child(2){opacity:0!important}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.nav-mobile-overlay,#navOverlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(7,30,27,.5)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease!important;z-index:1098!important}.nav-mobile-overlay.open,#navOverlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav-links,.nav-menu{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(320px,88vw)!important;height:100dvh!important;margin:0!important;padding:76px 0 24px!important;background:#fff!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow-y:auto!important;box-shadow:-12px 0 36px rgba(13,74,67,.18)!important;visibility:hidden!important;transform:translateX(105%)!important;transition:transform .28s ease,visibility .28s ease!important;z-index:1101!important}.nav-links.open,.nav-menu.open{visibility:visible!important;transform:translateX(0)!important}.nav-item,.nav-menu-item{position:relative!important;width:100%!important;text-align:left!important;border-bottom:1px solid #edf1ef!important}.nav-link,.nav-menu-link{display:block!important;width:100%!important;min-height:52px!important;padding:16px 58px 16px 24px!important;line-height:1.4!important;font-size:15px!important;color:#1a1a1a!important;background:transparent!important;border:0!important;margin:0!important;border-radius:0!important}.nav-link:hover,.nav-menu-link:hover{color:#1a7a6e!important;background:#edf6f3!important}.nav-cta{width:auto!important;margin:14px 20px!important;padding:13px 18px!important;text-align:center!important;border-radius:8px!important;color:#fff!important;background:#c9963a!important}.nav-submenu-toggle{display:flex!important;position:absolute!important;right:12px!important;top:7px!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;align-items:center!important;justify-content:center!important;color:#1a7a6e!important;cursor:pointer!important;z-index:2!important}.nav-submenu-toggle:hover{background:#edf6f3!important}.nav-submenu-toggle span{width:9px!important;height:9px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translate(-2px,-2px)!important;transition:transform .2s ease!important}.submenu-open>.nav-submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)!important}.nav-dropdown{display:none!important;position:static!important;top:auto!important;left:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:4px 12px 10px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7faf9!important}.nav-item.submenu-open>.nav-dropdown,.nav-menu-item.submenu-open>.nav-dropdown{display:block!important}.nav-dropdown a{display:block!important;padding:11px 12px!important;border:0!important;border-radius:8px!important;color:#5f6c69!important;font-size:14px!important;line-height:1.5!important}.nav-dropdown a:hover{background:#e8f3f0!important;color:#1a7a6e!important}}

/* ===== unified mobile navigation + home certificate query v4 ===== */
.nav-mobile-overview{display:none!important}
.certificate-rich-content{font-size:14px;line-height:1.75;color:#33433f;word-break:break-word}
.certificate-rich-content>*:first-child{margin-top:0}.certificate-rich-content>*:last-child{margin-bottom:0}
.certificate-rich-content p{margin:0 0 10px}.certificate-rich-content h1,.certificate-rich-content h2,.certificate-rich-content h3,.certificate-rich-content h4{margin:14px 0 8px;line-height:1.4;color:#173a35}
.certificate-rich-content ul,.certificate-rich-content ol{margin:8px 0;padding-left:22px}.certificate-rich-content blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid #1a7a6e;background:#f2f8f6}
.certificate-rich-content img{display:block;max-width:100%!important;height:auto!important;margin:10px auto;border-radius:8px}
.certificate-rich-content table{width:100%;border-collapse:collapse;margin:10px 0}.certificate-rich-content th,.certificate-rich-content td{border:1px solid #dce6e3;padding:7px 9px;text-align:left}.certificate-rich-content th{background:#f3f8f6}
.home-cert-result{margin-top:18px!important;padding:18px!important;text-align:left!important;max-height:none!important;overflow:visible!important}
.home-cert-title{font-weight:800;font-size:16px;line-height:1.5;margin-bottom:12px}.home-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-cert-row{min-width:0;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.72);border:1px solid rgba(26,122,110,.12)}
.home-cert-row span,.home-cert-content>span{display:block;margin-bottom:4px;color:#70807c;font-size:12px}.home-cert-row strong{display:block;color:#20342f;font-size:14px;line-height:1.5;word-break:break-word}
.home-cert-content,.home-cert-note{grid-column:1/-1}.home-cert-content{padding:12px;border-radius:8px;background:rgba(255,255,255,.78);border:1px solid rgba(26,122,110,.12)}
.home-cert-note{margin:2px 0 0!important;font-size:13px!important;line-height:1.65!important;color:#5a6b67!important}.cert-verify-btn:disabled{opacity:.65!important;cursor:not-allowed!important}

@media(max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body.mobile-nav-open{overflow:hidden!important}
  #navbar{z-index:1200!important}
  #navbar .nav-hamburger{z-index:1203!important}
  #navbar .nav-links,#navbar .nav-menu{
    display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(340px,90vw)!important;
    height:100vh!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;
    margin:0!important;padding:calc(74px + env(safe-area-inset-top)) 0 calc(22px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:#fff!important;color:#173a35!important;box-shadow:-12px 0 36px rgba(13,74,67,.2)!important;
    visibility:hidden!important;opacity:1!important;transform:translate3d(105%,0,0)!important;transition:transform .28s ease,visibility .28s ease!important;
    z-index:1202!important;pointer-events:none!important;list-style:none!important
  }
  #navbar .nav-links.open,#navbar .nav-menu.open{visibility:visible!important;transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  #navbar .nav-links>li,#navbar .nav-menu>li,#navbar .nav-item,#navbar .nav-menu-item{
    display:block!important;position:relative!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-bottom:1px solid #e8efed!important;background:#fff!important;list-style:none!important
  }
  #navbar .nav-link,#navbar .nav-menu-link,#navbar .nav-links>.nav-item>a,#navbar .nav-menu>.nav-menu-item>a{
    display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;height:auto!important;box-sizing:border-box!important;
    margin:0!important;padding:15px 60px 15px 24px!important;border:0!important;border-radius:0!important;background:#fff!important;
    color:#173a35!important;-webkit-text-fill-color:#173a35!important;opacity:1!important;text-shadow:none!important;text-decoration:none!important;
    font-size:15px!important;font-weight:600!important;line-height:1.55!important;white-space:normal!important;word-break:break-word!important
  }
  #navbar .nav-link:visited,#navbar .nav-menu-link:visited{color:#173a35!important;-webkit-text-fill-color:#173a35!important}
  #navbar .nav-link:hover,#navbar .nav-menu-link:hover,#navbar .nav-item[data-submenu-open="true"]>.nav-link,#navbar .nav-menu-item[data-submenu-open="true"]>.nav-menu-link{background:#edf6f3!important;color:#126b60!important;-webkit-text-fill-color:#126b60!important}
  #navbar .nav-arrow{display:none!important}
  #navbar .nav-submenu-toggle{
    display:flex!important;position:absolute!important;top:7px!important;right:10px!important;width:42px!important;height:42px!important;z-index:4!important;
    align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;
    background:transparent!important;color:#177568!important;-webkit-text-fill-color:#177568!important;opacity:1!important;cursor:pointer!important
  }
  #navbar .nav-submenu-toggle:hover{background:#e7f2ef!important}
  #navbar .nav-submenu-toggle span{display:block!important;width:10px!important;height:10px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translate(-2px,-2px)!important;transition:transform .2s ease!important}
  #navbar .nav-item[data-submenu-open="true"]>.nav-submenu-toggle span,#navbar .nav-menu-item[data-submenu-open="true"]>.nav-submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)!important}
  #navbar .nav-dropdown{
    display:none!important;position:static!important;inset:auto!important;float:none!important;width:100%!important;min-width:0!important;height:auto!important;max-height:0!important;
    margin:0!important;padding:0 12px 0 24px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    overflow:hidden!important;visibility:hidden!important;opacity:0!important;transform:none!important;pointer-events:none!important;background:#f5f9f8!important;color:#40534e!important
  }
  #navbar .nav-item.submenu-open>.nav-dropdown,#navbar .nav-item.mobile-open>.nav-dropdown,#navbar .nav-item[data-submenu-open="true"]>.nav-dropdown,
  #navbar .nav-menu-item.submenu-open>.nav-dropdown,#navbar .nav-menu-item.mobile-open>.nav-dropdown,#navbar .nav-menu-item[data-submenu-open="true"]>.nav-dropdown{
    display:block!important;height:auto!important;max-height:none!important;padding-top:6px!important;padding-bottom:10px!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important
  }
  #navbar .nav-dropdown a{
    display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;
    border:0!important;border-radius:8px!important;background:transparent!important;color:#40534e!important;-webkit-text-fill-color:#40534e!important;opacity:1!important;text-shadow:none!important;
    font-size:14px!important;font-weight:500!important;line-height:1.55!important;white-space:normal!important;word-break:break-word!important;text-decoration:none!important
  }
  #navbar .nav-dropdown a:visited{color:#40534e!important;-webkit-text-fill-color:#40534e!important}
  #navbar .nav-dropdown a:hover{background:#e5f1ee!important;color:#126b60!important;-webkit-text-fill-color:#126b60!important}
  #navbar .nav-dropdown .nav-mobile-overview{display:block!important;margin-bottom:5px!important;border-bottom:1px solid #dce8e5!important;border-radius:6px 6px 0 0!important;color:#126b60!important;-webkit-text-fill-color:#126b60!important;font-weight:700!important}
  #navbar .nav-cta{display:block!important;width:auto!important;margin:14px 18px!important;padding:13px 18px!important;min-height:0!important;border-radius:8px!important;text-align:center!important;background:#c9963a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .nav-mobile-overlay,#navOverlay{z-index:1201!important;background:rgba(5,28,25,.56)!important}
  .home-cert-grid{grid-template-columns:1fr}.home-cert-result{padding:15px!important}.certificate-rich-content img{max-width:100%!important}
}

/* ===== iOS Safari 图片尺寸统一修复 2026-08 =====
   避免 Grid/Flex 中的 height:100% 在 Safari 下按图片原始尺寸撑开容器。 */
#principles .principle-image-card,
.service-card-img,
.cms-news-image,
#news .news-card-img,
.news-card-img,
.related-card-img,
.news-main-img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#principles .principle-image-card > img,
.service-card-img > img,
.cms-news-image > img,
#news .news-card-img > img,
.news-card-img > img,
.related-card-img > img,
.news-main-img > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* 新闻右侧小图固定尺寸，避免 Safari 由文字高度反推图片高度。 */
.news-item-img {
  position: relative !important;
  display: block !important;
  flex: 0 0 100px !important;
  width: 100px !important;
  height: 75px !important;
  min-width: 100px !important;
  min-height: 75px !important;
  overflow: hidden !important;
}
.news-item-img > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* 内容区图片保持原比例，不允许固定高度把图片拉伸。 */
.article-body img,
.article-content img,
.certificate-rich-content img,
.training-img img,
.about-img img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

/* 较旧 iOS Safari 不支持 aspect-ratio 时使用 16:9 内边距占位。 */
@supports not (aspect-ratio: 16 / 9) {
  #principles .principle-image-card,
  .service-card-img,
  .cms-news-image,
  #news .news-card-img,
  .news-card-img,
  .related-card-img,
  .news-main-img {
    height: 0 !important;
    padding-bottom: 56.25% !important;
  }
}

@media (max-width: 640px) {
  #principles .principle-image-card,
  .service-card-img,
  .cms-news-image,
  #news .news-card-img,
  .news-card-img,
  .related-card-img,
  .news-main-img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
  }

  .news-item-img {
    flex-basis: 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    height: 66px !important;
    min-height: 66px !important;
  }
}

/* ===== 苹果 / 安卓移动端统一修复（文档要求 2026-08） ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.nav-hamburger,.nav-submenu-toggle,#navbar .nav-link,#navbar .nav-dropdown a{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
@media(max-width:900px){
  #navbar,#navbar *{pointer-events:auto}
  #navbar .nav-hamburger{
    position:relative!important;display:flex!important;visibility:visible!important;opacity:1!important;
    pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;
    transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;
  }
  #navbar .nav-links,#navbar .nav-menu{padding-top:calc(74px + constant(safe-area-inset-top))!important;padding-top:calc(74px + env(safe-area-inset-top))!important}

  /* 首页“关于尚选”在 iPhone 上不再贴边、裁字。 */
  #about{padding:58px max(20px,env(safe-area-inset-right)) 58px max(20px,env(safe-area-inset-left))!important;overflow:hidden!important}
  #about .about-grid,#about .about-grid>*{width:100%!important;max-width:100%!important;min-width:0!important}
  #about .reveal-right{overflow:visible!important}
  #about .section-label{letter-spacing:2.5px!important}
  #about .section-title{font-size:clamp(28px,8.2vw,36px)!important;line-height:1.28!important;word-break:keep-all!important;overflow-wrap:normal!important}
  #about p{max-width:100%!important;margin-left:0!important;margin-right:0!important;font-size:15px!important;line-height:1.9!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
  #about .about-values{width:100%!important;min-width:0!important}
  #about .about-value,#about .about-value>div{min-width:0!important}

  /* 首页共创培训营图片扩大，保持横向且不变形。 */
  #training{padding:64px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left))!important}
  #training .training-inner,#training .training-inner>*{width:100%!important;max-width:100%!important;min-width:0!important}
  #training .training-img{position:relative!important;width:100%!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:12px!important}
  #training .training-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}

  /* 所有 reveal 内容在移动端直接显示，避免部分 Safari 不触发旧动画。 */
  .reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;-webkit-transform:none!important}

  /* 生态服务总览统一横向封面。 */
  .services-alt-list,.service-alt-item,.service-alt-item>*{min-width:0!important;max-width:100%!important}
  .service-alt-item,.service-alt-item.reverse{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  .service-alt-item .service-alt-img,.service-alt-item.reverse .service-alt-img{
    order:0!important;position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;
    aspect-ratio:16/9!important;overflow:hidden!important;border-radius:14px!important
  }
  .service-alt-item .service-alt-img>img{
    position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;
    object-fit:cover!important;object-position:center!important
  }
  .service-alt-item .service-alt-body,.service-alt-item.reverse .service-alt-body{order:1!important;width:100%!important;min-width:0!important}

  /* 服务详情首图和轮播统一 16:9，修复 Safari 空白、过高和变形。 */
  .service-detail,.service-detail-grid,.service-detail-grid>*{min-width:0!important;max-width:100%!important}
  .service-detail{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}
  .service-detail-img{
    position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
    overflow:hidden!important;border-radius:14px!important;background:#edf3f1!important
  }
  .service-detail-img>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}
  .showcase-section{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}
  .gallery-carousel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#edf3f1!important}
  .gallery-track{display:flex!important;width:100%!important;min-width:0!important;will-change:transform!important;-webkit-transform:translateZ(0)}
  .gallery-slide{position:relative!important;display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#edf3f1!important}
  .gallery-slide>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
  .gallery-caption{z-index:2!important}

  /* 共创培训营移动端宽度与文字统一。课程回放模块已从输出中删除。 */
  .training-hero,.training-intro,.levels-section,.curriculum,#trainers,.training-apply,.apply-section{
    width:100%!important;max-width:100%!important;min-width:0!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important
  }
  .training-intro-grid,.levels-grid,.curriculum-grid,.trainers-grid{width:100%!important;min-width:0!important;grid-template-columns:1fr!important}
  .curriculum-tabs{max-width:100%!important;-webkit-overflow-scrolling:touch!important}
}

@supports not (aspect-ratio:16/9){
  @media(max-width:900px){
    #training .training-img,.service-alt-item .service-alt-img,.service-detail-img,.gallery-slide{height:0!important;padding-bottom:56.25%!important}
  }
}
