/* ====================================
   全页面移动端响应式样式
   云南省能源局 - 完整适配方案
   ==================================== */

/* ========== 平板设备 (max-width: 1024px) ========== */
@media (max-width: 1024px) {
  /* 轮播图优化 */
  .news-swiper .swiper-slide img {
    height: 300px !important;
    object-fit: cover !important;
  }

  /* 政务公开卡片 */
  .zwgk-ctn {
    padding: 20px 15px !important;
  }

  .zc-box {
    margin-bottom: 20px !important;
  }
}

/* ========== 移动端 (max-width: 768px) ========== */
@media (max-width: 768px) {
  /* ========== 头条区域 - 背景色区分 ========== */
  .headline {
    width: 100% !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background: #f8f9fb !important;
  }

  .headline-swiper {
    width: 100% !important;
  }

  .headline .swiper-slide {
    padding: 10px !important;
    background: #fff !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
  }

  /* 头条主标题 - 突出显示 */
  .headline .swiper-slide > a {
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #0f5a9b !important;
    display: block !important;
    margin-bottom: 3px !important;
  }

  /* 头条描述 - 缩小，最多2行 */
  .headline-desc {
    margin-top: 3px !important;
  }

  .headline-desc a {
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #666 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* 轮播指示器 - 移动端隐藏 */
  .headline .swiper-pagination {
    display: none !important;
  }

  /* ========== 新闻轮播区域 - 优化高度和间距 ========== */
  .news-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
  }

  .news-wrapper.clearfix::after {
    display: none !important;
  }

  .news-swiper {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px !important;
  }

  .news-swiper .swiper-slide {
    width: 100% !important;
  }

  .news-swiper .slide-img {
    width: 100% !important;
    position: relative !important;
  }
  .news-swiper .slide-img a {
    width: 100%;
    height: 100%;
  }

  /* 轮播图片 - 降低高度避免变形 */
  .news-swiper .slide-img img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
  }

  /* 轮播标题 */
  .swiper-title {
    padding: 8px 10px !important;
    font-size: 14px !important;
  }

  .swiper-title a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* 轮播指示器 */
  .news-swiper .swiper-pagination {
    bottom: 6px !important;
  }

  /* ========== 新闻列表 - 减少留白 ========== */
  .news-content {
    width: 100% !important;
    float: none !important;
    padding: 0 12px 12px !important;
    box-sizing: border-box !important;
  }

  /* Tab标签 - 强制一行显示，减少留白 */
  .news-content .news-tab.clearfix,
  ul.news-tab.clearfix,
  .news-tab {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 8px 0 !important;
    overflow-x: visible !important;
    flex-wrap: nowrap !important;
    margin-bottom: 8px !important;
  }

  .news-tab.clearfix::after {
    display: none !important;
  }

  /* Tab项 - 强制均分宽度，减少内边距 */
  ul.news-tab.clearfix li,
  .news-tab li {
    flex: 1 !important;
    text-align: center !important;
    font-size: 14px !important;
    padding: 8px 6px !important;
    float: none !important;
    width: auto !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    display: inline-block !important;
  }

  /* 激活状态样式 - 蓝色 */
  .news-tab li.act,
  ul.news-tab li.act {
    color: #0f5a9b !important;
    font-weight: 600 !important;
  }

  /* 激活状态下划线 - 蓝色 */
  .news-tab li.act::after,
  ul.news-tab li.act::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 50% !important;
    height: 3px !important;
    background: #0f5a9b !important;
    border-radius: 2px 2px 0 0 !important;
  }

  /* 覆盖原有的背景图片 */
  .news-tab li.act::before,
  ul.news-tab li.act::before {
    display: none !important;
    background: none !important;
  }

  /* Tab分隔符 - 保持显示 */
  .news-tab span,
  ul.news-tab span {
    flex: 0 0 auto !important;
    padding: 0 6px !important;
    color: #d9d9d9 !important;
    font-size: 12px !important;
    float: none !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
  }

  .news-extract {
    width: 100% !important;
    padding: 0 !important;
  }

  .news-list {
    width: 100% !important;
  }

  /* 新闻列表项 - 日期和标题同一行，减少留白 */
  .news-list li {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    gap: 10px !important;
  }

  .news-list li a {
    flex: 1 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .news-list li span {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    color: #999 !important;
    white-space: nowrap !important;
  }

  /* ========== 政务公开区域 (layer02) - 减少留白 ========== */
  .layer02 {
    width: 100% !important;
    padding: 12px 0 !important;
    overflow-x: hidden !important;
  }

  .zwgk-ctn {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 10px !important;
  }

  .zwgk-ctn.clearfix::after {
    display: none !important;
  }

  /* 政务公开链接区 - 只优化8个按钮 */
  .zwgk-link {
    width: 100% !important;
    float: none !important;
    margin-bottom: 15px !important;
  }

  /* 政务公开标题 - 确保显示 */
  .zwgk-link .tit-ctn,
  .layer02 .zwgk-ctn .zwgk-link .tit-ctn {
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 15px !important;
    padding: 15px 10px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .zwgk-link .tit-ctn h2,
  .layer02 .zwgk-ctn .zwgk-link .tit-ctn h2 {
    font-size: 20px !important;
    color: #0f5a9b !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 500 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .zwgk-link .sub-tit,
  .layer02 .zwgk-ctn .zwgk-link .sub-tit {
    font-size: 12px !important;
    display: block !important;
    margin-top: 5px !important;
    color: #666 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 政务公开容器 - 确保显示 */
  .layer02 .zwgk-ctn {
    width: 100% !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 0 10px !important;
  }

  .layer02 .zwgk-ctn.clearfix::after {
    display: none !important;
  }

  /* 8个按钮区域 - 强制2列布局 */
  .zwgk-ctn .zwgk-link .zwgk-main,
  .layer02 .zwgk-ctn .zwgk-link .zwgk-main,
  .zwgk-link .zwgk-main {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 0 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 15px !important;
    height: auto !important;
  }

  .zwgk-ctn .zwgk-link .zwgk-main .row,
  .layer02 .zwgk-ctn .zwgk-link .zwgk-main .row,
  .zwgk-link .zwgk-main .row {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .zwgk-ctn .zwgk-link .zwgk-main .row a,
  .layer02 .zwgk-ctn .zwgk-link .zwgk-main .row a,
  .zwgk-link .zwgk-main .row a {
    font-size: 12px !important;
    display: block !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    padding: 10px 6px !important;
    background-color: #f5f5f5 !important;
    color: #0061b7 !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    margin: 0 !important;
  }

  /* 政务公开4个栏目区域 - 2列布局 */
  .zwgk-ctn .zc-ctn {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 20px !important;
  }

  .zwgk-ctn .zc-ctn.clearfix::after {
    display: none !important;
  }

  .zwgk-ctn .zc-box,
  .zwgk-ctn .zc-box-l {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 栏目标题和内容区域 */
  .zwgk-ctn .zc-box .tit-ctn,
  .zwgk-ctn .zc-box-l .tit-ctn {
    width: 100% !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
  }

  .zwgk-ctn .zc-box .tit-ctn h2,
  .zwgk-ctn .zc-box-l .tit-ctn h2 {
    font-size: 16px !important;
    color: #0f5a9b !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .zwgk-ctn .zc-wrap {
    width: 100% !important;
    padding: 8px !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }

  /* 确保内容列表显示 */
  .zwgk-wrapper {
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }

  .zwgk-extract-first {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 10px !important;
  }

  .zwgk-extract-others {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }

  .zwgk-extract-others li {
    display: flex !important;
    justify-content: space-between !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .zc-wrap {
    width: 100% !important;
    padding: 12px !important;
  }

  .zwgk-wrapper {
    width: 100% !important;
  }

  .zwgk-extract-first {
    display: flex !important;
    width: 100% !important;
    padding: 12px !important;
    margin-bottom: 10px !important;
  }

  .zwgk-extract-first.clearfix::after {
    display: none !important;
  }

  .zwgk-extract-first-date {
    flex: 0 0 auto !important;
    margin-right: 15px !important;
  }

  .zwgk-extract-first-date .day {
    font-size: 24px !important;
  }

  .zwgk-extract-first-date .month {
    font-size: 12px !important;
  }

  .zwgk-extract-first-title {
    flex: 1 !important;
  }

  .zwgk-extract-first-title a {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .zwgk-extract-others {
    width: 100% !important;
  }

  .zwgk-extract-others li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .zwgk-extract-others li a {
    flex: 1 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding-right: 10px !important;
  }

  .zwgk-extract-others li span {
    flex: 0 0 auto !important;
    font-size: 11px !important;
  }

  /* ========== 政务服务和互动交流 (layer03) - 减少留白 ========== */
  .layer03 {
    width: 100% !important;
    padding: 12px 0 !important;
    overflow-x: hidden !important;
  }

  .zwfw-hdjl-fgsj {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 10px !important;
  }

  .zwfw-hdjl-fgsj.clearfix::after {
    display: none !important;
  }

  /* 政务服务区域 */
  .zwfw {
    width: 100% !important;
    float: none !important;
    margin-bottom: 15px !important;
  }

  .wjztgs-ctn {
    width: 100% !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
  }

  .wjtit,
  .wjcon {
    font-size: 13px !important;
  }

  .wjztlist-ctn {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .tb-tit,
  .tb-main {
    min-width: 100% !important;
    font-size: 12px !important;
  }

  .tb-tit th,
  .tb-main td {
    padding: 8px 5px !important;
    font-size: 11px !important;
  }

  .bh {
    width: 80px !important;
  }

  .bt {
    min-width: 120px !important;
  }

  .zt {
    width: 60px !important;
  }

  .sj {
    width: 80px !important;
  }

  /* 互动交流区域 */
  .hdjl {
    width: 100% !important;
    float: none !important;
  }

  .hdjlbox-ctn {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .grid-item {
    width: 100% !important;
    float: none !important;
  }

  .btn-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px 10px !important;
    min-height: 90px !important;
    width: 100% !important;
  }

  .btn-box .icon {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 8px !important;
  }

  .btn-box span {
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  /* ========== 专题专栏 (layer04) - 减少留白 ========== */
  .layer04 {
    width: 100% !important;
    padding: 12px 0 !important;
    overflow-x: hidden !important;
  }

  .ztzl-title {
    width: 100% !important;
    padding: 0 12px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ztzl-title.clearfix::after {
    display: none !important;
  }

  .ztzl-title span {
    font-size: 18px !important;
  }

  .ztzl-title img {
    display: none !important;
  }

  .ztzl-title a {
    margin-left: auto !important;
    font-size: 13px !important;
  }

  .ztzl-swiper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px !important; /* 移除底部空间，不需要指示器 */
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .ztzl-swiper .swiper-wrapper {
    width: 33% !important; /* 改为33%宽度 */
    max-width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important; /* 移除transform */
    left: 0 !important;
    display: flex !important; /* 使用flex布局 */
    flex-direction: column !important; /* 垂直排列 */
    gap: 15px !important; /* 图片间距 */
    position: static !important; /* 静态定位 */
    height: auto !important; /* 自动高度 */
  }

  .ztzl-swiper .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    position: static !important; /* 静态定位 */
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* 隐藏第5个及以后的slides，只显示前4个 */
  .ztzl-swiper .swiper-slide:nth-child(n + 5) {
    display: none !important;
  }

  .ztzl-swiper .swiper-slide a {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ztzl-swiper .swiper-slide img {
    width: 100% !important;
    max-width: 100% !important;
    height: 150px !important; /* 固定高度，统一大小 */
    object-fit: fill !important; /* 改为fill，拉伸填满容器 */
    box-sizing: border-box !important;
  }

  /* 隐藏指示器 - 垂直布局不需要 */
  .ztzl-swiper .swiper-pagination {
    display: none !important; /* 隐藏指示器 */
  }

  /* ========== 页脚区域 - 减少留白 ========== */
  .page_bottom {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .friendship-links-website-information {
    width: 100% !important;
    padding: 15px 0 !important;
  }

  /* 友情链接 */
  .linknav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 12px !important;
  }

  .linknav.clearfix::after {
    display: none !important;
  }

  .linknav > li {
    width: 100% !important;
    float: none !important;
    margin-bottom: 12px !important;
  }

  .linknav > li > span {
    display: block !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
    padding-bottom: 6px !important;
    border-bottom: 2px solid #bd0729 !important;
  }

  .linknav > li > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .linknav > li > ul > li {
    flex: 0 0 calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
  }

  .linknav > li > ul > li a {
    display: block !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    background: #f5f5f5 !important;
    border-radius: 4px !important;
  }

  /* 页脚内容 */
  .footer-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding: 15px 12px !important;
  }

  .footer-content.clearfix::after {
    display: none !important;
  }

  .dzjg-icon,
  .bgt,
  .jiucuo,
  .wzaslhfw {
    float: none !important;
    margin: 10px auto !important;
    text-align: center !important;
  }

  .dzjg-icon img,
  .bgt img,
  .jiucuo img,
  .wzaslhfw img {
    max-width: 100% !important;
    height: auto !important;
  }

  .bqxx {
    width: 100% !important;
    text-align: center !important;
    padding: 12px !important;
  }

  .line6 {
    width: 80% !important;
    margin: 8px auto !important;
  }

  .zbdw,
  .jszc {
    width: 100% !important;
    padding: 8px !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  /* 备案信息 */
  .filing-information {
    width: 100% !important;
    padding: 12px 0 !important;
  }

  .filing-content {
    width: 100% !important;
    padding: 12px !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

  .filing-content.clearfix::after {
    display: none !important;
  }

  .filing-content a {
    display: inline-block !important;
    margin: 5px !important;
    font-size: 11px !important;
  }

  .filing-content img {
    vertical-align: middle !important;
    margin: 0 2px !important;
  }

  /* ========== 浮窗广告 - 移动端隐藏 ========== */
  .floating-window-right,
  .floating-window-left {
    display: none !important;
  }

  /* ========== 弹框优化 ========== */
  .layui-m-layer {
    width: 100% !important;
  }

  .layui-m-layermain {
    width: 95% !important;
    max-width: 500px !important;
  }

  .listbox {
    min-width: auto !important;
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  .listbox table {
    width: 100% !important;
    font-size: 12px !important;
  }

  .listbox th,
  .listbox td {
    padding: 8px 5px !important;
    font-size: 11px !important;
  }

  /* ========== 通用样式优化 ========== */
  /* 清除浮动 */
  .clearfix {
    overflow: visible !important;
  }

  /* 图片响应式 */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Swiper轮播通用设置 */
  .swiper-container {
    width: 100% !important;
    overflow: hidden !important;
  }

  .swiper-pagination {
    bottom: 8px !important;
  }

  .swiper-pagination-bullet {
    margin: 0 4px !important;
  }

  /* 按钮优化 */
  button,
  .btn,
  a.btn {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ========== 小屏手机 (max-width: 480px) ========== */
@media (max-width: 480px) {
  /* 头条 */
  .headline .swiper-slide a {
    font-size: 13px !important;
  }

  .headline-desc a {
    font-size: 11px !important;
  }

  /* 轮播图 */
  .news-swiper .slide-img img {
    height: 140px !important;
  }

  .swiper-title a {
    font-size: 13px !important;
  }

  /* 新闻Tab - 小屏优化，保持一行 */
  .news-tab li {
    font-size: 13px !important;
    padding: 9px 6px !important;
  }

  .news-tab span {
    font-size: 11px !important;
    padding: 0 4px !important;
  }

  .news-list li a {
    font-size: 13px !important;
  }

  .news-list li span {
    font-size: 11px !important;
  }

  /* 政务公开 */
  .tit-ctn h2 {
    font-size: 18px !important;
  }

  .zwgk-main {
    grid-template-columns: 1fr !important;
  }

  .zwgk-main .row {
    padding: 10px !important;
    font-size: 12px !important;
  }

  .zwgk-extract-first-title a {
    font-size: 13px !important;
  }

  .zwgk-extract-others li a {
    font-size: 12px !important;
  }

  /* 互动交流 */
  .hdjlbox-ctn {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .btn-box {
    padding: 18px 10px !important;
    min-height: 90px !important;
  }

  .btn-box .icon {
    width: 36px !important;
    height: 36px !important;
  }

  .btn-box span {
    font-size: 11px !important;
  }

  /* 专题专栏 */
  .ztzl-title span {
    font-size: 16px !important;
  }

  .ztzl-swiper .swiper-slide img {
    max-height: 120px !important;
  }

  /* 页脚 */
  .linknav > li > span {
    font-size: 14px !important;
  }

  .linknav > li > ul > li a {
    font-size: 11px !important;
  }

  .zbdw,
  .jszc {
    font-size: 11px !important;
  }

  .filing-content {
    font-size: 10px !important;
  }

  .filing-content a {
    font-size: 10px !important;
  }
}

/* ========== 超小屏 (max-width: 375px) ========== */
@media (max-width: 375px) {
  .headline .swiper-slide a {
    font-size: 12px !important;
  }

  .headline-desc a {
    font-size: 10px !important;
  }

  .news-swiper .slide-img img {
    height: 130px !important;
  }

  /* Tab标签 - 超小屏保持一行 */
  .news-tab li {
    font-size: 12px !important;
    padding: 8px 4px !important;
  }

  .news-tab span {
    font-size: 10px !important;
    padding: 0 3px !important;
  }

  .tit-ctn h2 {
    font-size: 16px !important;
  }

  .zwgk-main .row {
    font-size: 11px !important;
  }

  .btn-box span {
    font-size: 10px !important;
  }

  .ztzl-title span {
    font-size: 14px !important;
  }

  .ztzl-swiper .swiper-slide img {
    max-height: 100px !important;
  }
}

/* ========== 横屏模式 ========== */
@media (max-width: 768px) and (orientation: landscape) {
  .news-swiper .slide-img img {
    height: 200px !important;
  }

  .hdjlbox-ctn {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .ztzl-swiper .swiper-slide img {
    max-height: 140px !important;
  }
}

/* ========== 打印样式 ========== */
@media print {
  .floating-window-right,
  .floating-window-left,
  .swiper-pagination,
  .news-tab {
    display: none !important;
  }

  .news-swiper,
  .news-content,
  .zc-box,
  .zwfw,
  .hdjl {
    page-break-inside: avoid !important;
  }
}
