/* PC端默认隐藏移动端折叠菜单按钮 */
.responsive-menu-toggle {
  display: none;
}
/* PC模板响应式增强：仅在小屏幕覆盖原有固定宽度 */
@media (max-width: 768px) {
  html,
  body {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  img,
  table,
  iframe,
  video {
    max-width: 100% !important;
  }

  img {
    height: auto !important;
  }

  .wrap,
  .main,
  .main1,
  .main2,
  .root_body,
  .catebg,
  .cat,
  .content,
  .container,
  .nav,
  .navbox,
  .header,
  .footer,
  .goods,
  .show_body,
  .goodsMain,
  .goods_info,
  .goods_detail,
  .goods-left,
  .goods-right,
  .left,
  .right,
  .Left,
  .Right,
  #mainNav,
  #mainNav ul.mainNav_r {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .wrap,
  .main,
  .main1,
  .main2,
  .catebg,
  .cat,
  .content,
  .goodsMain,
  .goods_detail {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fl,
  .fr,
  .left,
  .right,
  .Left,
  .Right,
  .goods-left,
  .goods-right,
  .goodsPic,
  .goodsInfo {
    float: none !important;
  }

  /* 顶部与导航 */
  .top,
  .head,
  .header,
  .nav,
  .navbox,
  #mainNav {
    height: auto !important;
  }

  .logo,
  .search,
  .tel,
  .header-search,
  .head-search {
    float: none !important;
    width: 100% !important;
    margin: 8px 0 !important;
    text-align: center;
  }

  .nav ul,
  #mainNav ul,
  #mainNav ul.mainNav_r {
    display: flex !important;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .nav li,
  #mainNav li {
    float: none !important;
    flex: 0 0 auto;
  }

  /* 筛选栏 */
  .sx,
  .shaixuan,
  .filter,
  .screen,
  .choose,
  .catebg table {
    width: 100% !important;
  }

  .catebg table,
  .catebg tbody,
  .catebg tr,
  .catebg td {
    display: block;
  }

  .catebg td {
    width: 100% !important;
    padding: 8px 0 !important;
    border: 0 !important;
  }

  .catebg label,
  .catebg .label {
    display: inline-block;
    margin: 4px 4px 4px 0 !important;
  }

  /* 排序栏 */
  .sort {
    display: block !important;
    height: auto !important;
    padding: 8px 0 !important;
  }

  .sort .serbz {
    float: none !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    line-height: 1.8 !important;
  }

  .expo-sort-tabs {
    float: none !important;
    display: flex !important;
    width: 100% !important;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
  }

  .expo-sort-tabs a {
    flex: 1;
    text-align: center;
    margin: 0 !important;
    padding: 10px 0 !important;
  }

  /* 展会列表/搜索结果 */
  .goods.clearfix,
  .goods {
    display: block !important;
  }

  .goods .list,
  .cat .list,
  .activity-item {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
  }

  .goods .list .img,
  .cat .list .img {
    float: left !important;
    width: 38% !important;
    max-width: 150px !important;
    height: auto !important;
    margin-right: 10px !important;
  }

  .goods .list .img img,
  .cat .list .img img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 6px;
  }

  .goodsName,
  .goods .list .goodsName,
  .cat .list .goodsName {
    width: auto !important;
    overflow: hidden;
    padding: 0 !important;
  }

  .goods_title,
  .goods_title a {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .Woqu_68 {
    display: none !important;
  }

  /* 展会详情页 */
  .goodsPic,
  .goodsInfo,
  .summary,
  .show_left,
  .show_right,
  .detail_left,
  .detail_right {
    width: 100% !important;
    max-width: 100% !important;
  }

  .goodsPic {
    margin-bottom: 12px !important;
  }

  .goodsInfo .title,
  .goods-title,
  h1 {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  .price,
  .summary li,
  .goodsInfo li {
    height: auto !important;
    line-height: 1.7 !important;
  }

  .goods-social,
  .goods-btn,
  .btns {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
  }

  .goods-social a,
  .goods-btn a,
  .btns a {
    flex: 1 1 45%;
    text-align: center;
  }

  .tab,
  .tab ul,
  .detail-tab,
  .detail-tab ul {
    width: 100% !important;
    overflow-x: auto;
    white-space: nowrap;
  }

  .tab li,
  .detail-tab li {
    float: none !important;
    display: inline-block !important;
  }

  .article,
  .article-content,
  .content_box,
  .goods-content {
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    overflow-wrap: break-word;
  }

  /* 新闻/帮助页面 */
  .news-list,
  .article-list,
  .help-list,
  .sidebar,
  .sidebox {
    width: 100% !important;
    float: none !important;
  }

  /* 底部 */
  footer,
  .footer,
  .foot,
  .copyright {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 14px !important;
  }

  .wrap,
  .main,
  .main1,
  .main2,
  .catebg,
  .cat,
  .content,
  .goodsMain,
  .goods_detail {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .goods .list,
  .cat .list {
    min-height: 118px;
  }

  .goods .list .img,
  .cat .list .img {
    width: 34% !important;
    max-width: 128px !important;
  }

  .goods_title,
  .goods_title a {
    font-size: 14px !important;
  }

  .info,
  .infobottom,
  .price,
  .summary li,
  .goodsInfo li {
    font-size: 13px !important;
  }

  .expo-sort-tabs a {
    font-size: 14px !important;
  }
}

/* 首页移动端专项优化 */
@media (max-width: 768px) {
  /* 1. Header：Logo左、搜索居中、菜单右 */
  .header_top {
    display: none !important;
  }

  .logo {
    padding: 8px 0 !important;
    background: #fff;
    border-bottom: 1px solid #eee;
  }

  .logo > .main {
    position: relative;
    display: grid !important;
    grid-template-columns: 30% minmax(0, 1fr) 40px;
    align-items: center;
    column-gap: 36px;
    row-gap: 6px;
    padding: 0 10px !important;
  }

  .logo_img,
  .logo_img.Left {
    grid-column: 1;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .logo_img img {
    width: min(100%, 130px) !important;
    max-height: 52px !important;
    object-fit: contain;
  }

  .logo_by,
  .logo_by.Left,
  .logo .search {
    grid-column: 2;
    width: 100% !important;
    margin: 0 !important;
  }

  .logo .search-form {
    display: flex !important;
    width: 100% !important;
    height: 32px !important;
    margin: 0 !important;
    border: 1px solid #e60012;
    border-radius: 0;
    box-sizing: border-box;
    overflow: visible;
    background: #fff;
  }

  .logo .search-wrap {
    flex: 1;
    width: auto !important;
    height: 30px !important;
    border: 0 !important;
    box-sizing: border-box;
    background: none !important;
  }

  .logo .keyWord {
    width: 100% !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 8px 0 28px !important;
    border: 0 !important;
    background: url(../images/searchbg.gif) no-repeat 8px center !important;
    background-size: 14px auto !important;
    text-indent: 0 !important;
    font-size: 12px !important;
  }

  .logo .submit,
  .logo .sub-btn,
  .logo .mod_search_btn {
    flex: 0 0 50px;
    width: 50px !important;
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 12px !important;
    border-radius: 0 !important;
  }

  .logo_tel {
    display: none !important;
  }

  .responsive-menu-toggle {
    grid-column: 3;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: #e60012;
  }

  .responsive-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 3px 0;
    background: #fff;
    border-radius: 2px;
  }

  .responsive-nav {
    position: absolute !important;
    top: 46px;
    right: 10px;
    left: auto !important;
    z-index: 9999;
    display: none;
    width: min(42vw, 180px) !important;
    margin-top: 0 !important;
    padding: 6px !important;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
  }

  .responsive-nav.is-open {
    display: block !important;
  }

  .responsive-nav ul.Left {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 6px;
    overflow: visible;
    white-space: normal;
  }

  .responsive-nav li,
  .responsive-nav li a {
    width: 100% !important;
    height: 32px !important;
    line-height: 32px !important;
    text-align: right !important;
    padding: 0 10px !important;
    box-sizing: border-box;
    border-radius: 6px;
    font-size: 13px !important;
  }

  /* 2. Banner：图片按屏幕比例通栏 */
  .jiaodian,
  .index_focus,
  .index_focus .bd,
  .index_focus .bd ul,
  .index_focus .bd li {
    width: 100% !important;
    height: clamp(120px, 34vw, 190px) !important;
    min-height: 120px !important;
  }

  .jiaodian {
    margin-top: 0 !important;
    overflow: hidden;
  }

  .jiaodian .main1,
  .menu-content,
  .menu-box,
  .index_focus_pre,
  .index_focus_next,
  .slide_nav {
    display: none !important;
  }

  .index_focus .bd li {
    background-size: cover !important;
    background-position: center center !important;
  }

  .index_focus .bd li a,
  .index_focus .bd li img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .index_focus .bd li img {
    min-height: 120px;
    object-fit: cover;
  }

  /* 3. 展会模块：标题显示更多，展会每行两个 */
  .tabGroup,
  .cheDan.wrap,
  .tit3,
  .tabGroup .head,
  .tabGroup .body,
  .tabGroup .tBody {
    width: 100% !important;
    max-width: 100% !important;
  }

  .tabGroup > .more,
  .tit3 .more {
    display: inline-flex !important;
    float: right !important;
    align-items: center;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    color: #e60012 !important;
  }

  .tabGroup .head p,
  .zhisi_title {
    display: flex !important;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .tabGroup .head a,
  .zhisi_title li {
    flex: 0 0 auto;
  }

  .tBody ul,
  .cheDan ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
  }

  .tBody li,
  .cheDan .tBody li,
  .cheDan .body li {
    float: none !important;
    width: calc(50% - 5px) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
  }

  .tBody li img,
  .cheDan .tBody li img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 220 / 137;
    object-fit: cover;
    border-radius: 8px;
  }

  .tBody li h3,
  .tBody li p,
  .cheDan .tBody li h3,
  .cheDan .tBody li p {
    width: 100% !important;
    height: auto !important;
    line-height: 1.45 !important;
    overflow: hidden;
  }

  .tBody li h3,
  .cheDan .tBody li h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 13px !important;
    min-height: 38px;
  }

  /* 4. 新闻模块美化 */
  .a_content4,
  .a_content4_left,
  .a_content4_right,
  .a_content4_left_li,
  .a_content4_left_title,
  .a_content4_left_img {
    width: 100% !important;
    float: none !important;
    height: auto !important;
  }

  .a_content4 {
    padding: 0 10px 12px !important;
  }

  .zhisi_title {
    gap: 6px;
    margin-bottom: 10px !important;
  }

  .zhisi_title li {
    width: auto !important;
    min-width: 78px;
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 10px !important;
    border-radius: 16px;
    background: #f5f5f5;
    text-align: center;
  }

  .zhisi_title li.active,
  .zhisi_title li:hover {
    background: #e60012 !important;
  }

  .zhisi_title li p,
  .zhisi_title li a {
    font-size: 13px !important;
    line-height: 32px !important;
  }

  .a_content4_left_title,
  .a_content4_right {
    margin-bottom: 10px !important;
    padding: 12px !important;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
  }


  .a_content4_left_img,
  .a_content4_left_img img {
    display: none !important;
  }
  .a_content4_left_title h2,
  .a_content4_left_title h2 a {
    font-size: 16px !important;
    line-height: 1.45 !important;
    color: #222;
  }

  .a_content4_left_title p {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #666;
  }

  .a_content4_left_li ul,
  .a_content4_right ul {
    display: block !important;
  }

  .a_content4_left_li li,
  .a_content4_right li {
    width: 100% !important;
    height: auto !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1.5 !important;
  }

  .a_content4_left_li li a,
  .a_content4_right li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px !important;
  }

  .a_content4_left_li li span,
  .a_content4_right li span {
    font-size: 12px !important;
    color: #999;
  }

  /* 5. Footer：移动端隐藏服务承诺行，版权单独显示 */
  .footer-icon {
    display: none !important;
  }

  .footer-icon .w {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px 2px;
    width: 100% !important;
    padding: 0 6px !important;
  }

  .footer-icon .icon-map {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }

  .footer-icon .icon-map .icon-bg,
  .footer-icon .icon-bg {
    width: 24px !important;
    height: 24px !important;
    margin: 0 auto 4px !important;
    background-size: auto 24px !important;
  }

  .footer-icon .icon-title {
    font-size: 11px !important;
    line-height: 1.25 !important;
    height: 28px !important;
    overflow: hidden;
    white-space: normal !important;
  }

  footer .main,
  footer .ft_addr,
  footer .footlink,
  footer .g9 {
    width: 100% !important;
    height: auto !important;
    padding: 0 8px !important;
    text-align: center !important;
	 
  }

  footer .footlink {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 8px;
    margin-bottom: 6px !important;
  }

  footer .footlink a {
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

  footer .g9,
  footer .g9 * {
    font-size: 12px !important;
    line-height: 2.5 !important;
  }

  .yb_conct {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .logo > .main {
    grid-template-columns: 30% minmax(0, 1fr) 36px;
    column-gap: 24px;
    row-gap: 6px;
  }

  .logo_img,
  .logo_img.Left {
    width: 100% !important;
  }

  .logo_img img {
    width: min(100%, 112px) !important;
  }

  .logo .submit,
  .logo .sub-btn,
  .logo .mod_search_btn {
    flex-basis: 48px;
    width: 48px !important;
    font-size: 11px !important;
  }

  .footer-icon .w {
    grid-template-columns: repeat(4, 1fr);
  }

  .footer-icon .icon-title {
    font-size: 10px !important;
  }
}


/* 移动端：首页行业展会卡片与推荐展会保持一致 */
@media (max-width: 768px) {
  .plist .cheDan .tabGroup .tBody ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .plist .cheDan .tabGroup .tBody li {
    position: static !important;
    float: none !important;
    display: block !important;
    width: calc(50% - 5px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px !important;
    overflow: hidden !important;
  }

  .w.cheDan.wrap .tabGroup .list,
  .plist .cheDan .tabGroup .list {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .w.cheDan.wrap .tabGroup .list .img,
  .plist .cheDan .tabGroup .list .img {
    position: relative !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 96px !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
  }

  .w.cheDan.wrap .tabGroup .list .img a,
  .w.cheDan.wrap .tabGroup .list .img img,
  .plist .cheDan .tabGroup .list .img a,
  .plist .cheDan .tabGroup .list .img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    max-height: 96px !important;
    transform: none !important;
  }
}

/* 移动端：首页推荐展会完整撑开后再显示行业模块 */
@media (max-width: 768px) {
  .w.cheDan.wrap,
  .root_body .w.cheDan.wrap,
  .plist .cheDan.wrap {
    position: static !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    z-index: auto !important;
  }

  .w.cheDan.wrap > .tabGroup,
  .w.cheDan.wrap > .tabGroup > .body,
  .plist .cheDan .tabGroup,
  .plist .cheDan .tabGroup .body {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .w.cheDan.wrap > .tabGroup > .body > .tBody {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
.w.cheDan.wrap > .tabGroup > .body > .tBody.current::after,
  .plist .cheDan .tabGroup .tBody.current::after,
  .plist::before,
  .plist::after {
    content: "";
    display: block;
    clear: both;
  }

  .plist {
    position: static !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    margin-top: 16px !important;
    overflow: visible !important;
    z-index: auto !important;
  }
}

/* PC端：首页展会模块内容超出时自动撑开，防止下方模块重叠 */
@media (min-width: 769px) {
  .w.cheDan.wrap,
  .root_body .w.cheDan.wrap,
  .plist .cheDan.wrap {
    clear: both !important;
    height: auto !important;
    min-height: 580px;
    overflow: visible !important;
  }

  .cheDan .tabGroup .body,
  .cheDan .tabGroup .body .tBody.current,
  .cheDan .tabGroup .body .tBody.current ul {
    height: auto !important;
    overflow: visible !important;
  }

  .cheDan .tabGroup .body .tBody.current::after,
  .cheDan .tabGroup .body .tBody.current ul::after,
  .plist::after {
    content: "";
    display: block;
    clear: both;
  }
}




/* 移动端：首页展会栏目标签按屏幕自适应 */
@media (max-width: 768px) {
  .w.cheDan.wrap > .tabGroup > .head {
    height: auto !important;
    overflow: hidden !important;
  }

  .w.cheDan.wrap > .tabGroup > .head p.clearfix {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  .w.cheDan.wrap > .tabGroup > .head a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 4px !important;
    text-align: center !important;
    font-size: clamp(13px, 3.8vw, 15px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .w.cheDan.wrap > .tabGroup > .head a i {
    bottom: -10px !important;
  }
}

@media (max-width: 360px) {
  .w.cheDan.wrap > .tabGroup > .head a {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 12px !important;
  }
}


























/* 展会详情页 show_shop：移动端响应式适配 */
@media (max-width: 768px) {
  .cat_ur_here,
  .cat_ur_here h1 {
    width: 100% !important;
    height: auto !important;
    line-height: 1.6 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    overflow-wrap: break-word;
  }

  .catebg .w.pr,
  .gw_goods_info,
  .gw_goods_img,
  .gw_goods_right,
  .business_d,
  .business_d > ul,
  .business_r {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .catebg .w.pr {
    padding: 10px !important;
    border: 1px solid #eee !important;
    background: #fff;
  }

  .gw_goods_img {
    margin-bottom: 12px !important;
  }

  #DB_gallery,
  #DB_gallery .DB_imgSet,
  #DB_gallery .DB_imgSet .DB_imgWin,
  #DB_gallery .DB_thumSet {
    width: 100% !important;
    max-width: 100% !important;
  }

  #DB_gallery .DB_imgSet,
  #DB_gallery .DB_imgSet .DB_imgWin {
    height: auto !important;
    aspect-ratio: 420 / 260;
    overflow: hidden !important;
  }

  #DB_gallery .DB_imgSet .DB_imgWin img,
  #DB_gallery .DB_thumSet img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #DB_gallery .DB_thumSet {
    margin-top: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  #DB_gallery .DB_thumMove {
    display: flex !important;
    gap: 8px;
    white-space: nowrap;
  }

  #DB_gallery .DB_thumMove li {
    flex: 0 0 31%;
    display: block !important;
    margin: 0 !important;
  }

  .goods_t,
  .goods_t h1 {
    width: 100% !important;
    height: auto !important;
    line-height: 1.4 !important;
    font-size: 18px !important;
    margin: 0 0 10px !important;
    overflow-wrap: break-word;
  }

  .attr_all_same,
  .price,
  .sale,
  .cuxiao,
  .purchase-btn {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .attr_all_same .attr_same,
  .attr_same,
  .catt {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
  }

  .catt {
    margin-bottom: 6px !important;
    color: #555;
  }

  .price {
    padding: 8px !important;
    background: #fff7f6;
    border: 1px solid #ffe1dc;
    line-height: 1.6 !important;
  }

  .price span,
  .price b,
  .price font {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-size: 14px !important;
  }

  .price b {
    font-size: 16px !important;
  }

  .sale .pos {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 8px !important;
    overflow: visible !important;
  }

  .sale em {
    position: static !important;
    width: 40px !important;
    height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    text-align: center;
    background: #ed2d38 !important;
    color: #fff !important;
    font-size: 12px !important;
  }

  .sale .row,
  .sale dl,
  .sale dl dt,
  .sale .cx_n,
  .sale .cx_n a {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 14px !important;
  }

  #main-nav-holder,
  #main-nav,
  #main-nav ul {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #main-nav ul {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #main-nav li {
    float: none !important;
    width: auto !important;
    height: 36px !important;
    line-height: 36px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  #main-nav .goods-social,
  .goods-social {
    float: none !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    width: 100% !important;
    margin-top: 8px !important;
  }

  .goods-social .item {
    float: none !important;
    width: auto !important;
    height: 28px !important;
    line-height: 28px !important;
    margin: 0 !important;
    font-size: 13px !important;
  }

  .goods_descContent {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    overflow-wrap: break-word;
    background: #fff;
  }

  .goods_descContent *,
  .goods_descContent p,
  .goods_descContent span,
  .goods_descContent div {
    max-width: 100% !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .goods_descContent img,
  .goods_descContent table {
    max-width: 100% !important;
    height: auto !important;
  }

  .business_r .w.cheDan.wrap {
    min-height: 0 !important;
    margin-top: 0 !important;
  }
}


/* 展会详情页信息与按钮：移动端布局优化 */
@media (max-width: 768px) {
  .gw_goods_right .attr_all_same {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    column-gap: 4px;
    row-gap: 4px;
    align-items: start;
  }

  .gw_goods_right .attr_all_same .attr_same {
    display: block !important;
    grid-column: 1;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    white-space: nowrap;
  }

  .gw_goods_right .attr_all_same .catt {
    display: block !important;
    grid-column: 2;
    float: none !important;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    overflow-wrap: anywhere;
  }

  .gw_goods_right .attr_all_same .gw_clear {
    display: none !important;
  }

  .gw_goods_right .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 6px;
    row-gap: 4px;
  }

  .gw_goods_right .price span,
  .gw_goods_right .price b {
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    white-space: nowrap;
  }

  .gw_goods_right .price font {
    display: block !important;
    flex: 0 0 100%;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 0 14px !important;
    line-height: 1.6 !important;
  }

  .gw_goods_right .sale em {
    text-indent: 0 !important;
    overflow: visible !important;
    font-weight: normal;
  }

  .gw_goods_right .purchase-btn {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    margin: 12px 0 16px !important;
  }

  .gw_goods_right .purchase-btn a.btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    margin: 0 !important;
    padding: 9px 8px !important;
    line-height: 1.5 !important;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .gw_goods_right .price font {
    display: none !important;
  }
  .catebg > .cat_ur_here {
    display: none !important;
  }
}


/* 展会列表页：筛选栏与双列卡片响应式布局 */
@media (max-width: 768px) {
.expo-list-page .select_case table,
.expo-list-page .select_case tbody {
  display: block;
  width: 100% !important;
}

.expo-list-page .select_case table {
  table-layout: fixed;
}

.expo-list-page .select_case tr {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  width: 100%;
  border-bottom: 1px dotted #eee;
}

.expo-list-page .select_case tr:last-child {
  border-bottom: 0;
}

.expo-list-page .select_case table td {
  display: block;
  width: auto !important;
  min-width: 0;
  padding: 7px 10px !important;
  border: 0 !important;
  line-height: 28px;
}

.expo-list-page .select_case table td.td_left {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 9px !important;
  font-weight: 600;
  white-space: nowrap;
}

.expo-list-page .select_case .ajax_select_a {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  gap: 4px 2px;
}

.expo-list-page .select_case .ajax_select_a label {
  display: inline-block;
  margin: 0 !important;
}

.expo-list-page .select_case table td a,
.expo-list-page .select_case table a:hover,
.expo-list-page .select_case table a.label-success {
  margin: 0 4px 0 0 !important;
  padding: 0 7px;
  line-height: 25px;
}

.expo-list-page .cat .goods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100% !important;
  padding-top: 10px;
}

.expo-list-page .cat .goods .list {
  display: flex;
  float: none !important;
  width: auto !important;
  min-width: 0;
  height: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.expo-list-page .cat .goods .list .img {
  flex: 0 0 42%;
  float: none !important;
  width: 42% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0;
  background: #fff;
}

.expo-list-page .cat .goods .list .img > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.expo-list-page .cat .goods .list .img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain;
  border-radius: 0;
}

.expo-list-page .cat .goods .goodsName {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  padding: 18px 16px !important;
  overflow: hidden;
}

.expo-list-page .cat .goods .goodsName > br {
  display: none;
}

.expo-list-page .cat .goods .goodsName .goods_title,
.expo-list-page .cat .goods .goodsName .info,
.expo-list-page .cat .goods .goodsName .infobottom {
  float: none !important;
  width: 100%;
  height: auto;
  margin: 0 0 8px;
  line-height: 1.55;
}

.expo-list-page .cat .goods .goodsName .goods_title {
  max-height: 48px;
  font-size: 16px;
}

.expo-list-page .cat .goods .goodsName .info,
.expo-list-page .cat .goods .goodsName .info a,
.expo-list-page .cat .goods .goodsName .infobottom {
  font-size: 14px;
}
}
@media (max-width: 520px) {
  .expo-list-page .select_case tr {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .expo-list-page .select_case table td {
    padding: 5px 6px !important;
    font-size: 13px;
    line-height: 25px;
  }

  .expo-list-page .select_case table td.td_left {
    padding-top: 6px !important;
  }

  .expo-list-page .select_case .ajax_select_a {
    gap: 3px 0;
  }

  .expo-list-page .select_case table td a,
  .expo-list-page .select_case table a:hover,
  .expo-list-page .select_case table a.label-success {
    margin-right: 2px !important;
    padding: 0 5px;
    line-height: 23px;
  }

  .expo-list-page .cat {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  .expo-list-page .cat .goods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .expo-list-page .cat .goods .list {
    flex-direction: column;
    height: auto !important;
    min-height: 0;
    border-radius: 4px;
  }

  .expo-list-page .cat .goods .list .img {
    flex: none;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
  }

  .expo-list-page .cat .goods .goodsName {
    width: 100% !important;
    padding: 8px !important;
  }

  .expo-list-page .cat .goods .goodsName .goods_title,
  .expo-list-page .cat .goods .goodsName .info,
  .expo-list-page .cat .goods .goodsName .infobottom {
    margin-bottom: 4px;
    line-height: 1.35 !important;
  }

  .expo-list-page .cat .goods .goodsName .goods_title,
  .expo-list-page .cat .goods .goodsName .goods_title a {
    max-height: 38px;
    font-size: 14px !important;
  }

  .expo-list-page .cat .goods .goodsName .info,
  .expo-list-page .cat .goods .goodsName .info a,
  .expo-list-page .cat .goods .goodsName .infobottom {
    font-size: 12px !important;
  }
}
/* 展会列表页：移动端解除 root_body 固定宽度 */
@media (max-width: 768px) {
  .expo-list-page .w,
  .expo-list-page .block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
/* 展会列表页：移动端隐藏当前位置 */
@media (max-width: 768px) {
  .expo-list-page .cat_ur_here {
    display: none !important;
  }
}
/* 展会列表页：移动端排序栏优化 */
@media (max-width: 768px) {
  .expo-list-page .sort .serbz {
    display: none !important;
  }

  .expo-list-page .sort {
    padding: 6px 0 !important;
  }

  .expo-list-page .expo-sort-tabs {
    align-items: stretch;
    height: auto !important;
    line-height: normal !important;
  }

  .expo-list-page .expo-sort-tabs a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 38px;
    padding: 7px 0 !important;
    line-height: 1 !important;
  }

  .expo-list-page .expo-sort-tabs .sort-arrow,
  .expo-list-page .expo-sort-tabs .sort-arrow-down,
  .expo-list-page .expo-sort-tabs .sort-arrow-up {
    flex: 0 0 auto;
    margin-left: 0;
    vertical-align: middle;
  }
}
/* 新闻模块：封面、列表、内容页响应式布局 */
.news-page .hotlist h2 {
  text-indent: 20px;
}

.news-page .hotlist li {
  display: flex;
  align-items: center;
  padding-right: 16px;
  padding-left: 18px;
  box-sizing: border-box;
}

.news-page .hotlist li span {
  flex: 0 0 18px;
  float: none;
  margin-top: 0;
}

.news-page .hotlist li a {
  flex: 1 1 auto;
  float: none;
  width: auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .news-page .w,
  .news-page .block,
  .news-page .con,
  .news-page .listl,
  .news-page .listr,
  .news-page .listnav,
  .news-page .alist,
  .news-page .arc,
  .news-page .pl,
  .news-page .content,
  .news-page .resource,
  .news-page .fenxiang,
  .news-page .fanpian,
  .news-page .linkarc {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .news-page .cat_ur_here,
  .news-page .jiaodian {
    display: none !important;
  }

  .news-page .jiaodian {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .news-page .con {
    display: flex;
    flex-direction: column;
    margin: 0 auto !important;
    padding: 10px !important;
  }

  .news-page .listr {
    order: 1;
    float: none !important;
    overflow: visible;
  }

  .news-page .listl {
    order: 2;
    float: none !important;
    margin-top: 14px;
    overflow: visible;
  }

  .news-page .zhujiad2,
  .news-page .erweima {
    display: none !important;
  }

  .news-page .hotlist,
  .news-page .hotlist ul {
    width: 100% !important;
    box-sizing: border-box;
  }

  .news-page .hotlist li {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 30px;
    padding: 3px 16px 3px 18px;
    box-sizing: border-box;
  }

  .news-page .hotlist li span {
    flex: 0 0 18px;
    float: none;
    margin-top: 0;
  }

  .news-page .hotlist li a {
    flex: 1 1 auto;
    float: none;
    width: auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .news-list-page .listnav {
    display: flex;
    align-items: stretch;
    height: auto;
    min-height: 96px;
    margin-bottom: 10px;
    overflow: hidden;
  }

  .news-list-page .cate-l {
    flex: 0 0 96px;
    float: none;
    width: 96px;
  }

  .news-list-page .cate-l img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .news-list-page .cate-tab {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-content: center;
    gap: 5px;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
  }

  .news-list-page .cate-tab dt {
    display: none;
  }

  .news-list-page .cate-tab dd {
    float: none;
    margin: 0;
  }

  .news-list-page .cate-tab dd a {
    padding: 3px 8px;
    font-size: 14px;
    line-height: 26px;
  }

  .news-list-page .newsa_t {
    height: auto;
    min-height: 40px;
  }

  .news-list-page .newsa_t h2 {
    float: none;
    font-size: 19px;
  }

  .news-list-page .alist ul {
    padding: 4px 0;
  }

  .news-list-page .alist li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 42px;
    padding: 8px 4px 8px 12px;
    box-sizing: border-box;
    background-position: left 17px;
  }

  .news-list-page .alist li p {
    flex: 1 1 auto;
    float: none;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding-right: 8px;
    line-height: 24px;
    overflow-wrap: anywhere;
  }

  .news-list-page .alist li span {
    flex: 0 0 82px;
    float: none;
    width: 82px;
    height: auto;
    line-height: 24px;
    white-space: nowrap;
  }

  .news-page .search-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 10px 0;
  }

  .news-show-page .arc,
  .news-show-page .pl {
    margin-bottom: 10px;
    padding: 12px !important;
  }

  .news-show-page .arc .title {
    width: 100%;
    height: auto;
  }

  .news-show-page .arc .title h1,
  .news-show-page .arc .title h2 {
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 4px 0 12px;
    font-size: 21px !important;
    line-height: 1.45 !important;
    text-align: left;
    overflow: visible;
    text-shadow: none;
  }

  .news-show-page .resource {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px 12px;
    height: auto;
    margin-bottom: 10px;
    padding: 8px 0;
    line-height: 22px;
    text-align: left;
  }

  .news-show-page .resource span {
    display: inline-block;
    margin: 0;
    padding-left: 20px;
    white-space: normal;
  }

  .news-show-page .content {
    padding: 0 0 10px !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    overflow: hidden;
    overflow-wrap: anywhere;
  }

  .news-show-page .content p,
  .news-show-page .content div,
  .news-show-page .content section {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    line-height: inherit !important;
  }

  .news-show-page .content img,
  .news-show-page .content video,
  .news-show-page .content iframe {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .news-show-page .content table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
  }

  .news-show-page .content table p,
  .news-show-page .content table td {
    max-width: none !important;
  }

  .news-show-page .pagebreak,
  .news-show-page .pagebreak ul {
    width: 100%;
    height: auto;
    text-align: center;
  }

  .news-show-page .fenxiang {
    height: auto;
    padding: 10px 0;
    overflow: hidden;
  }

  .news-show-page .fx_l {
    float: none;
    width: 100%;
    min-width: 0;
    height: auto;
  }

  .news-show-page .jiathis_style {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 4px 0;
    line-height: 24px;
  }

  .news-show-page .jiathis_style > span,
  .news-show-page .jiathis_style > a {
    flex: 0 0 auto;
  }

  .news-show-page .fanpian {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 8px 0;
  }

  .news-show-page .fanpian p,
  .news-show-page .fanpian p.r {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
    line-height: 30px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .news-show-page .fanpian p a {
    display: inline-block;
    max-width: calc(100% - 60px);
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
  }

  .news-show-page .linkarc_c ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
  }

  .news-show-page .linkarc_c ul li {
    float: none;
    width: auto;
    min-width: 0;
    height: 32px;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 520px) {
  .news-page .con {
    padding: 8px !important;
  }

  .news-list-page .cate-l {
    display: none;
  }

  .news-list-page .cate-tab {
    width: 100%;
    padding: 8px;
  }

  .news-list-page .alist li {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .news-list-page .alist li p,
  .news-list-page .alist li span {
    display: block;
    width: 100%;
    height: auto;
    padding-right: 0;
    text-align: left;
  }

  .news-list-page .alist li span {
    margin-top: 2px;
    color: #999;
    font-size: 12px;
    line-height: 20px;
  }

  .news-show-page .arc,
  .news-show-page .pl {
    padding: 10px !important;
  }

  .news-show-page .arc .title h1,
  .news-show-page .arc .title h2 {
    font-size: 19px !important;
  }

  .news-show-page .resource {
    gap: 4px 8px;
  }

  .news-show-page .resource span {
    font-size: 11px;
  }

  .news-show-page .content {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  .news-show-page .linkarc_c ul {
    grid-template-columns: 1fr;
  }
}
/* 展会服务模块：封面、列表、内容页响应式布局 */
.service-page .service-layout {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  height: auto;
}

.service-page .service-layout .art_nav,
.service-page .service-layout .art_content {
  float: none;
  box-sizing: border-box;
}

.service-page .service-layout .art_nav {
  flex: 0 0 212px;
}

.service-page .service-layout .art_content {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

.service-page .article img,
.service-page .article video,
.service-page .article iframe {
  max-width: 100% !important;
  height: auto !important;
}

@media (max-width: 768px) {
  .service-page .jiaodian {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .service-page .service-layout {
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px;
    margin: 0 auto !important;
    padding: 10px;
    box-sizing: border-box;
  }

  .service-page .service-layout .art_nav,
  .service-page .service-layout .art_content {
    flex: 0 0 auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .service-page .art_nav > .art_title {
    height: auto;
    min-height: 42px;
    padding: 8px 12px;
    font-size: 17px !important;
    line-height: 26px;
    text-align: left;
  }

  .service-page .helpl {
    padding: 10px;
  }

  .service-page .helpl dl {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  .service-page .helpl dl dt {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    min-height: 36px;
    padding: 8px 10px;
    box-sizing: border-box;
  }

  .service-page .helpl dl dd {
    flex: 0 0 calc(50% - 4px);
    width: calc(50% - 4px);
    height: auto;
    min-height: 36px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .service-page .helpl dl dd a {
    width: 100%;
    height: 36px;
    padding: 0 10px;
    line-height: 36px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .service-page .art_content > .art_title {
    display: none;
  }

  .service-page .art_content .article {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    line-height: 1.8;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  .service-page .art_content .article p,
  .service-page .art_content .article div,
  .service-page .art_content .article section {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    line-height: inherit !important;
    box-sizing: border-box;
  }

  .service-page .art_content .article p {
    padding-top: 6px;
  }

  .service-page .art_header {
    height: auto;
    min-height: 32px;
    padding: 2px 0 14px;
  }

  .service-page .art_header .header_box {
    max-width: 100%;
  }

  .service-page .article img,
  .service-page .article video,
  .service-page .article iframe {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .service-page .article table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
  }

  .service-page .article table p,
  .service-page .article table td {
    max-width: none !important;
  }
}

@media (max-width: 520px) {
  .service-page .service-layout {
    padding: 8px;
  }

  .service-page .art_nav > .art_title {
    font-size: 16px !important;
  }

  .service-page .helpl {
    padding: 8px;
  }

  .service-page .helpl dl {
    gap: 6px;
  }

  .service-page .helpl dl dd {
    flex-basis: calc(50% - 3px);
    width: calc(50% - 3px);
  }

  .service-page .helpl dl dd a {
    padding: 0 8px;
    font-size: 13px;
  }

  .service-page .art_content .article {
    padding: 12px;
    font-size: 14px;
    line-height: 1.75;
  }
}

/* 展馆模块：列表、内容页响应式布局 */
@media (min-width: 769px) and (max-width: 1024px) {
  .hall-page {
    min-width: 0 !important;
    overflow-x: hidden;
  }

  .hall-page .main {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hall-page .cat_ur_here,
  .hall-page .cat_ur_here h1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .hall-page .footer-icon .w {
    display: flex;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
  }

  .hall-page .footer-icon .icon-map {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
  }

  .hall-page .footer-icon .icon-title {
    width: 100% !important;
    font-size: clamp(11px, 1.25vw, 14px);
  }

  .hall-page .yb_conct,
  .hall-page .jiaodian {
    display: none !important;
  }

  .hall-page .logo > .main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .hall-page .logo_img,
  .hall-page .logo_img.Left {
    flex: 0 0 24%;
    float: none;
    min-width: 180px;
  }

  .hall-page .logo_img img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .hall-page .logo_by,
  .hall-page .logo_by.Left {
    flex: 1 1 auto;
    float: none;
    min-width: 0;
    margin: 24px 0 0 28px;
  }

  .hall-page .logo_by .search {
    width: 100%;
    max-width: 461px;
  }

  .hall-page .logo_by .search .keyWord {
    width: calc(100% - 92px);
  }

  .hall-page .logo_tel {
    display: none;
  }

  .hall-page .logo .clear {
    display: none;
  }

  .hall-page .nav,
  .hall-page .responsive-nav {
    flex: 0 0 100%;
    width: 100%;
    margin: 15px 0 0;
  }

  .hall-page .nav ul,
  .hall-page .responsive-nav ul {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .hall-page .nav ul li,
  .hall-page .responsive-nav ul li {
    float: none;
  }

  .hall-page .nav ul li a,
  .hall-page .responsive-nav ul li a {
    padding-right: clamp(8px, 1.4vw, 16px);
    padding-left: clamp(8px, 1.4vw, 16px);
    font-size: clamp(13px, 1.5vw, 16px);
  }

  .hall-show-page .catebg,
  .hall-show-page .cat_ur_here,
  .hall-show-page .con,
  .hall-show-page .listr,
  .hall-show-page .arc,
  .hall-show-page .pl,
  .hall-show-page .content,
  .hall-show-page .resource,
  .hall-show-page .fenxiang,
  .hall-show-page .fanpian,
  .hall-show-page .linkarc {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .hall-show-page .con {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100% !important;
    padding-right: 12px;
    padding-left: 12px;
  }

  .hall-show-page .listr {
    order: 1;
    flex: 1 1 auto;
    float: none;
    width: auto !important;
  }

  .hall-show-page .listl {
    order: 2;
    flex: 0 0 260px;
    float: none;
    width: 260px !important;
  }

  .hall-show-page .hotlist,
  .hall-show-page .hotlist ul,
  .hall-show-page .zhujiad2,
  .hall-show-page .erweima {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .hall-show-page .zhujiad2 a,
  .hall-show-page .zhujiad2 img,
  .hall-show-page .erweima img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .hall-show-page .hotlist li a {
    width: auto;
  }

  .hall-show-page .arc,
  .hall-show-page .pl,
  .hall-show-page .content,
  .hall-show-page .resource,
  .hall-show-page .fenxiang,
  .hall-show-page .fanpian,
  .hall-show-page .linkarc {
    width: 100% !important;
  }

  .hall-show-page .arc .title,
  .hall-show-page .arc .title h1,
  .hall-show-page .arc .title h2 {
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
  }

  .hall-show-page .arc .title h1,
  .hall-show-page .arc .title h2 {
    padding: 12px 0;
    line-height: 1.45 !important;
    overflow: visible;
  }

  .hall-show-page .content p,
  .hall-show-page .content div,
  .hall-show-page .content section {
    width: auto !important;
    max-width: 100% !important;
  }

  .hall-show-page .content img,
  .hall-show-page .content video,
  .hall-show-page .content iframe {
    display: block;
    float: none !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 10px auto !important;
  }

  .hall-show-page .content table {
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .hall-list-page .catebg > .w,
  .hall-list-page .select_case,
  .hall-list-page .cat {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .hall-list-page .catebg > .w {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .hall-list-page .goods {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .hall-list-page .goods .list {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  .hall-list-page .goods .list .img,
  .hall-list-page .goods .list .img img {
    width: 100% !important;
  }

  .hall-list-page .goods .list .img {
    height: auto !important;
    aspect-ratio: 286 / 180;
  }

  .hall-list-page .goods .list .img img {
    height: 100% !important;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .hall-list-page .cat_ur_here,
  .hall-list-page .sort {
    display: none !important;
  }

  .hall-list-page .catebg > .w {
    padding: 10px !important;
  }

  .hall-list-page .select_case > .blank {
    display: none;
  }

  .hall-list-page .goods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 0;
  }

  .hall-list-page .goods .list {
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #fff;
  }

  .hall-list-page .goods .list .img {
    float: none !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .hall-list-page .goods .list .img img {
    display: block;
    border-radius: 0;
  }

  .hall-list-page .goods .list .Woqu_68 {
    display: none !important;
  }

  .hall-list-page .goods .list .goodsName {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 74px;
    padding: 8px 9px !important;
    box-sizing: border-box;
  }

  .hall-list-page .goods .list .goods_title,
  .hall-list-page .goods .list .info {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
    line-height: 22px;
  }

  .hall-list-page .goods .list .goods_title a,
  .hall-list-page .goods .list .info a {
    display: block;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hall-list-page .goods .list .goods_title a {
    font-size: 14px;
  }

  .hall-list-page .goods .list .info a {
    color: #777;
    font-size: 12px;
  }

  .hall-list-page .goods .list br {
    display: none;
  }

  .hall-list-page .search-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 12px 0;
  }

  .hall-show-page .content span {
    max-width: 100% !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
  }

  .hall-show-page .content img,
  .hall-show-page .content video,
  .hall-show-page .content iframe {
    float: none !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}

@media (max-width: 520px) {
  .hall-list-page .catebg > .w {
    padding: 8px !important;
  }

  .hall-list-page .goods {
    gap: 8px;
  }

  .hall-list-page .goods .list .goodsName {
    min-height: 68px;
    padding: 7px !important;
  }

  .hall-list-page .goods .list .goods_title a {
    font-size: 13px;
  }
}
/* 内页统一隐藏头部下方的行业展会分类及其占位 */
@media (max-width: 768px) {
  body:not(.home-page) > .jiaodian {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body:not(.home-page) > .jiaodian + .blank,
  body:not(.home-page) > .logo + .blank {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* 移动端展会卡片：统一自适应尺寸与 12px 文字 */
@media (max-width: 768px) {
  .cheDan .tabGroup .list,
  .expo-list-page .cat .goods .list,
  .expo-list-page .cat .goods .goodsName {
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .cheDan .tabGroup .list .img,
  .cheDan .tabGroup .list .img a,
  .cheDan .tabGroup .list .img img,
  .expo-list-page .cat .goods .list .img,
  .expo-list-page .cat .goods .list .img > a,
  .expo-list-page .cat .goods .list .img img {
    max-width: 100% !important;
  }

  .cheDan .tabGroup .list .info,
  .cheDan .tabGroup .list .info a,
  .cheDan .tabGroup .list .info font,
  .cheDan .tabGroup .list .fense,
  .expo-list-page .cat .goods .goodsName,
  .expo-list-page .cat .goods .goodsName .goods_title,
  .expo-list-page .cat .goods .goodsName .goods_title a,
  .expo-list-page .cat .goods .goodsName .info,
  .expo-list-page .cat .goods .goodsName .info a,
  .expo-list-page .cat .goods .goodsName .infobottom {
    font-size: 12px !important;
  }

  .cheDan .tabGroup .list .info,
  .expo-list-page .cat .goods .goodsName .goods_title,
  .expo-list-page .cat .goods .goodsName .info,
  .expo-list-page .cat .goods .goodsName .infobottom {
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }
}
