/* ==========================================================================
   partner-mobile.css — partner/index.html & partner/partner.html 移动端适配
   仅作用于 ≤768px, 桌面端零影响。覆盖页面内联固定宽度与外部 style.css 的固定宽度。
   接入: 在两页 <head> 引 <link rel="stylesheet" href="css/partner-mobile.css" />
   ========================================================================== */
/* 断点提到 1180px: 桌面容器设计宽约 1180px, 任何窄于它的视口都走自适应, 消除 769-1180 的溢出死区 */
@media (max-width: 1180px) {

  /* ---- 通用容器: 取消固定宽度, 100% 自适应 ---- */
  .wrap,
  .container-block,
  .container-block-w,
  .shdow_warp {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .shdow_con {
    margin: 20px 12px !important;
  }

  /* 多栏 → 单栏堆叠 */
  .column {
    width: 100% !important;
    float: none !important;
  }
  .column-inner {
    padding-right: 0 !important;
  }

  /* 友情链接等固定宽度 */
  .link_webkey {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 10px;
  }

  /* 防御性安全网: 移动端所有 <img> 不允许超出容器宽度 (防任何遗漏的横向溢出) */
  img {
    max-width: 100% !important;
  }

  /* ============ partner/index.html: 合伙人图文块 ============ */
  .pit {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 10px;
  }
  /* 装饰分隔大图 (1-beit.jpg) 移动端隐藏 (用户要求: 两横线在移动端隐藏) */
  .pit > img {
    display: none !important;
  }

  /* 每个合伙人块: 图片在上, 人名 caption 居中, 简介在下 */
  .b {
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
  }
  .b > img,
  .tu1 {
    order: 1;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 10px 0 0 0 !important;
    box-sizing: border-box;
  }
  /* 绝对定位的人名 caption → 改为流式块, 不再悬浮 (覆盖内联 position:absolute) */
  .partner-caption {
    order: 2;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 8px 0 0 0 !important;
    box-sizing: border-box;
  }
  .partner-caption .p2 {
    margin-top: 2px !important;
    line-height: 20px;
  }
  .shang,
  .shang2 {
    order: 3;
    width: 100% !important;
    float: none !important;
    margin: 12px 0 0 0 !important;
    box-sizing: border-box;
  }

  /* 底部「了解更多 / 成为伙伴」按钮行: 移动端横排居中 (用户要求: 两个按钮放一行) */
  .partner-actions {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 30px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }
  .partner-actions .an {
    margin: 0 8px !important;
  }

  /* 顶部「成为伙伴」按钮: 取消右侧浮动, 居中 */
  .jiameng {
    float: none !important;
    margin: 18px auto 0 auto !important;
  }

  /* ============ partner/partner.html: hero + 列表 ============ */
  .subpage-focus {
    height: auto !important;
    min-height: 220px;
    padding: 24px 0;
  }
  .subpage-focus ul li {
    width: 100% !important;
  }
  /* hero 标题: 取消绝对定位, 字号收敛 */
  .focus_partner h3 {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    padding: 0 16px;
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .focus_partner h3 font {
    font-size: 26px !important;
  }
  .focus_partner h3 p {
    font-size: 14px !important;
    line-height: 24px !important;
  }

  .partner_phone {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    font-size: 16px !important;
    text-indent: 60px !important;
    background-size: 50px auto !important;
  }

  /* .partner-tu 是空容器, 背景图 partner-qutu1.jpg 原图大于容器, 移动端必须 contain 缩放 */
  .partner-tu {
    width: 100% !important;
    min-height: 120px;
    height: auto !important;
    aspect-ratio: 870 / 730;
    background-size: contain !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    margin: 0 auto !important;
  }

  .partner_news {
    width: 100% !important;
  }
  /* 伙伴活动/合作与生态 (partner/partner.html) 图片网格 */
  .partner_news_pic img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 10px 0 !important;
    box-sizing: border-box;
  }

  /* ====== footer 容器 (footer_sub.js 注入, 桌面固定宽 ~1200+px) ====== */
  /* 1180 视口下 .cloud_footer 自带 padding-right:120px + nav min-width:480 把 flex 撑到 1220 */
  .cloud_footer_box,
  .cloud_footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .cloud_footer {
    padding-right: 0 !important;
    flex-wrap: wrap !important;
  }
  .cloud_footer_box .cloud_footer_nav {
    min-width: 0 !important;
    padding: 20px 16px !important;
    flex: 1 1 100% !important;
  }
  .cloud_footer_box .cloud_footer_logo,
  .cloud_footer_box .cloud_footer_App {
    padding: 12px 16px !important;
    flex: 1 1 auto !important;
  }
}

/* ==========================================================================
   顶部导航: 复制 css/mobile-hf.css 内 @media(max-width:768px) 的「头部+汉堡+抽屉」
   规则, 断点放大到 1180px。
   目的: 消除 partner 两页在 769–1180px 死区的横向溢出 (该区间 mobile-hf.css 的
   768 断点未生效, 桌面固定宽导航会溢出)。
   隔离原则: 仅 partner/index.html & partner/partner.html 引此 CSS, 不改动任何
   共享文件 (mobile-hf.css / header_sub.js / mobile-nav.js / style.css)。
   ⚠️ 此为 mobile-hf.css 2026-09-09 版头部规则的快照副本; 若日后共享头部大改,
      需同步更新本段。
   ========================================================================== */
@media (max-width: 1180px) {
  #header {
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }
  div[style*="height:100px"],
  div[style*="height: 100px"],
  #pagewrap + div[style*="height:30px"],
  #pagewrap + div[style*="height: 30px"],
  #pagewrap + div[style*="height:40px"],
  #pagewrap + div[style*="height: 40px"],
  #pagewrap + div[style*="height:50px"],
  #pagewrap + div[style*="height: 50px"],
  #pagewrap + div[style*="height:60px"],
  #pagewrap + div[style*="height: 60px"],
  #pagewrap + div[style*="height:70px"],
  #pagewrap + div[style*="height: 70px"],
  #pagewrap + div[style*="height:80px"],
  #pagewrap + div[style*="height: 80px"],
  #pagewrap + div[style*="height:90px"],
  #pagewrap + div[style*="height: 90px"] {
    display: none !important;
  }
  .top.clr {
    height: 64px !important;
    min-height: 64px !important;
    max-width: 100vw !important;
    width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }
  .logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 1 !important;
    margin-right: auto !important;
  }
  .logo img {
    display: block !important;
    width: auto !important;
    height: 32px !important;
    max-width: 120px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }
  .topr {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    float: none !important;
    width: auto !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
  }
  .topr .dh,
  .dh {
    display: none !important;
  }
  .xx #header-contact-li {
    display: none !important;
  }
  .topr > .xx {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .topr > .xx > #hul {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .xx li {
    float: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  /* "免费试用" (bntcp1): AI 蓝→靛→青 渐变胶囊 (与 css/mobile-hf.css 同一套 tokens) */
  .xx .bntcp1 {
    width: 84px !important;
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: var(--ai-radius-pill) !important;
    background: linear-gradient(115deg, #0564F5 0%, #4a7bff 50%, #06bcd4 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(5,100,245,0.30) !important;
    letter-spacing: 0.3px !important;
  }
  .xx > #hul > li:nth-child(2) {
    order: 1 !important;
  }
  .xx > #hul > li:nth-child(1) {
    order: 2 !important;
  }
  /* "登录" (bntcp2): AI 渐变描边胶囊 (白底 + 蓝→青渐变边框) */
  .login-dropdown .bntcp2 {
    width: 76px !important;
    height: 32px !important;
    line-height: 30px !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0564F5 !important;
    background: #ffffff !important;
    border: 1.5px solid transparent !important;
    background-image: linear-gradient(#ffffff, #ffffff), var(--ai-grad-soft) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    border-radius: var(--ai-radius-pill) !important;
  }
  .topr .login-dropdown {
    display: none !important;
  }
  .login-dropdown {
    position: static !important;
  }
  .login-dropdown .login-dropdown-menu {
    display: block !important;
    position: absolute !important;
    top: 58px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
    transform: translateY(-8px) !important;
  }
  .login-dropdown.active .login-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
  .login-dropdown .login-dropdown-menu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    align-items: stretch !important;
  }
  .login-dropdown .login-dropdown-menu::before,
  .login-dropdown .login-dropdown-menu::after {
    right: 124px !important;
  }
  /* 覆盖 mobile-hf.css 全局 .mobile-hamburger{display:none!important}, 在 ≤1180 显示汉堡 */
  .mobile-hamburger {
    display: flex !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    order: 3 !important;
  }
  .mobile-hamburger svg { display: block !important; width: 24px !important; height: 24px !important; }
  .mobile-hamburger line { stroke: #19355e !important; stroke-width: 2.2 !important; }
  .mobile-nav-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 85vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    background: #ffffff !important;
    z-index: 9999 !important;
    flex-direction: column !important;
    padding: 16px 16px calc(20px + env(safe-area-inset-bottom, 0px)) 16px !important;
    box-sizing: border-box !important;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12) !important;
    transform: translateX(100%) !important;
    transition: transform .26s cubic-bezier(.4, 0, .2, 1) !important;
  }
  .mobile-nav-overlay::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important;
    right: 360px !important;
    width: calc(100vw - 360px) !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.4) !important;
    opacity: 0 !important;
    transition: opacity .26s ease !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }
  @media (max-width: 360px) {
    .mobile-nav-overlay::before {
      right: 85vw !important;
      width: calc(100vw - 85vw) !important;
    }
  }
  /* 覆盖 mobile-hf.css .open 仅 ≤768 的限制, 使 ≤1180 抽屉可展开 */
  .mobile-nav-overlay.open {
    display: flex !important;
    transform: translateX(0) !important;
  }
  .mobile-nav-overlay.open::before {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .mobile-nav-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #eeeeee !important;
    margin-bottom: 16px !important;
  }
  .mobile-nav-brand { font-size: 18px !important; font-weight: 700 !important; color: #0564F5 !important; }
  .mobile-nav-close { font-size: 28px !important; line-height: 1 !important; color: #666666 !important; background: none !important; border: none !important; padding: 4px 8px !important; cursor: pointer !important; }
  .mobile-nav-body { position: relative !important; flex: 1 1 auto !important; overflow: hidden !important; min-height: 0 !important; }
  .mobile-nav-panel { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; display: flex !important; flex-direction: column !important; background: #ffffff !important; transform: translateX(100%) !important; transition: transform .26s cubic-bezier(.4, 0, .2, 1) !important; visibility: hidden !important; }
  .mobile-nav-panel.is-active { transform: translateX(0) !important; visibility: visible !important; }
  .mobile-nav-list { display: flex !important; flex-direction: column !important; gap: 0 !important; flex: 1 1 auto !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; padding-bottom: 8px !important; }
  .mobile-nav-row { display: flex !important; align-items: center !important; border-bottom: 1px solid #f0f0f0 !important; }
  .mobile-nav-row:active { background: rgba(5, 100, 245, 0.06) !important; }
  .mobile-nav-l1 { flex: 1 1 auto !important; display: block !important; padding: 15px 4px 15px 12px !important; font-size: 16px !important; font-weight: 500 !important; color: #19355e !important; text-decoration: none !important; }
  .mobile-nav-more { flex: 0 0 auto !important; display: flex !important; align-items: center !important; gap: 3px !important; padding: 14px 12px 14px 10px !important; background: none !important; border: none !important; color: #9aa5b1 !important; cursor: pointer !important; }
  .mobile-nav-more-hint { font-size: 12px !important; color: #9aa5b1 !important; }
  .mobile-nav-subhead { display: flex !important; align-items: center !important; gap: 8px !important; padding: 2px 0 12px !important; border-bottom: 1px solid #eeeeee !important; }
  .mobile-nav-back { display: inline-flex !important; align-items: center !important; gap: 2px !important; background: none !important; border: none !important; color: #0564F5 !important; font-size: 15px !important; padding: 6px 10px 6px 0 !important; cursor: pointer !important; }
  .mobile-nav-subtitle { font-size: 16px !important; font-weight: 700 !important; color: #19355e !important; }
  .mobile-nav-scroll { flex: 1 1 auto !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; padding-bottom: 16px !important; }
  .mobile-nav-overview { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 14px 12px !important; margin: 10px 0 4px !important; background: #f3f7ff !important; border-radius: 10px !important; color: #0564F5 !important; font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; }
  .mobile-nav-arrow { color: #9aa5b1 !important; font-size: 18px !important; }
  .mobile-nav-sublist a { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 13px 12px !important; font-size: 15px !important; color: #19355e !important; text-decoration: none !important; border-bottom: 1px solid #f4f4f4 !important; }
  .mobile-nav-group { border-bottom: 1px solid #f0f0f0 !important; }
  .mobile-nav-group-title { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; padding: 14px 12px !important; background: none !important; border: none !important; font-size: 15px !important; font-weight: 600 !important; color: #19355e !important; cursor: pointer !important; text-align: left !important; }
  .mobile-nav-caret { flex: 0 0 auto !important; width: 8px !important; height: 8px !important; border-right: 2px solid #9aa5b1 !important; border-bottom: 2px solid #9aa5b1 !important; transform: rotate(45deg) !important; transition: transform .2s !important; margin-right: 6px !important; }
  .mobile-nav-group.open .mobile-nav-caret { transform: rotate(-135deg) !important; }
  .mobile-nav-group-links { display: none !important; padding: 2px 0 10px 12px !important; background: #fafbfc !important; }
  .mobile-nav-group.open .mobile-nav-group-links { display: block !important; }
  .mobile-nav-group-links a { display: block !important; padding: 10px 12px !important; font-size: 14px !important; color: #4a5568 !important; text-decoration: none !important; }
  .mobile-nav-actions { display: flex !important; flex-shrink: 0 !important; gap: 12px !important; order: -1 !important; padding: 16px 0 !important; margin-bottom: 8px !important; border-bottom: 1px solid #eeeeee !important; }
  /* 抽屉底部两个按钮: AI 蓝→靛→青 渐变胶囊 + 渐变描边胶囊 */
  .mobile-nav-trail {
    flex: 1 1 auto !important;
    text-align: center !important;
    padding: 12px !important;
    background: var(--ai-grad-soft) !important;
    background-size: 200% 100% !important;
    background-position: 0% 50% !important;
    color: #ffffff !important;
    border-radius: var(--ai-radius-pill) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    box-shadow: var(--ai-shadow-press) !important;
    animation: ai-flow 9s ease-in-out infinite !important;
  }
  .mobile-nav-login {
    flex: 1 1 auto !important;
    text-align: center !important;
    padding: 12px !important;
    background: #ffffff !important;
    color: #0564F5 !important;
    border: 1.5px solid transparent !important;
    background-image: linear-gradient(#ffffff, #ffffff), var(--ai-grad-soft) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    border-radius: var(--ai-radius-pill) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
  }
  .mobile-nav-hotline { text-align: center !important; color: #666666 !important; font-size: 13px !important; flex-shrink: 0 !important; order: 1 !important; padding: 8px 0 !important; padding-bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important; }
  .embed-icon,
  [class*="aifanfan"],
  [id*="aifanfan"],
  [class*="hubspot"],
  [id^="hubspot-"],
  script[data-app-id="dbsvfeoas6"] + iframe,
  iframe[src*="aifollowup.ai"],
  iframe[src*="aifanfan.baidu.com"],
  iframe[src*="hubspot"] {
    display: none !important;
  }
}
