/* ==========================================================================
   移动端响应式样式
   说明：仅在 ≤991px 生效，覆盖 site.css 中的固定宽度布局，不影响桌面端
   ========================================================================== */

/* ------------------------- 阶段0：基础容器与排版 ------------------------- */
@media (max-width: 991px) {
    html,
    body {
        min-width: 0 !important; /* base.css 中 body 固定了 min-width:1200px，必须解除 */
        width: 100%;
        -webkit-text-size-adjust: 100%;
    }

    body {
        padding-bottom: 64px; /* 为底部操作栏留出空间 */
    }

    .wrapper {
        margin-top: 52px;
    }

    /* 所有固定 1200/1000px 的容器改为自适应 */
    .wrapper-content,
    .wrapper-search,
    .nav,
    .footer_mid,
    .search-block-inner,
    .home-block-links .block-links-content,
    .home-block-list .block-list-content,
    .head-inner2 {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }

    .nav {
        display: block; /* 避免继承到 flex 布局把面包屑标题挤成多行 */
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 13px;
        line-height: 1.6;
        white-space: nowrap; /* 详情页面包屑会带上完整标题，单行省略避免换行挤压 */
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .wrapper-content-left,
    .wrapper-content-left.all-width,
    .page-channel .wrapper-content-left,
    .page-contact .wrapper-content-left {
        width: 100% !important;
        max-width: 100%;
        float: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .wrapper-content-right {
        display: none;
    }

    .content-block-left {
        width: 100% !important;
    }

    .detail-block {
        width: 100% !important;
        height: auto !important;
        float: none;
        padding: 16px;
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    /* 关于我们页：banner 与卡片自适应 */
    .page-about-banner .wrapper-content-left {
        padding-top: 150px;
    }

    .page-about .wrapper-content-left .img-wrapper {
        width: 100%;
        left: 0;
        transform: none;
        height: 150px;
        background-size: cover;
        background-position: center;
    }

    .page-about .wrapper-content-left .detail-block {
        width: calc(100% - 24px);
        margin: -24px auto 20px;
    }

    .page-about .wrapper-content-left .detail-block .content {
        margin-left: 16px;
        margin-right: 16px;
        font-size: 15px;
        line-height: 1.85;
    }

    .page-faq .wrapper-content-left {
        padding: 24px 16px 32px;
        min-height: 0;
    }

    /* 页脚 */
    .footer_mid {
        display: block;
    }

    .footer_mid .right {
        display: none;
    }

    .footer_mid .left {
        width: 100%;
    }

    .footer_mid .left .detail-link {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 4px;
    }

    .footer_mid .left .detail-link span {
        padding: 0 6px;
        line-height: 2;
        display: inline-block;
        border-right: 0;
    }

    .footer-mid .left .top,
    .footer-mid .left .bottom {
        width: 100% !important;
        height: auto !important;
    }

    /* 分页 */
    .pagination {
        margin-top: 16px;
    }

    .pagination ul > li > a {
        padding: 4px 8px;
        margin-right: 4px;
        font-size: 13px;
    }

    /* 悬浮侧栏在移动端隐藏，改用底部操作栏 */
    .nav_aside {
        display: none;
    }

    /* 搜索/筛选区的标签允许换行 */
    .select-block .select-block-div {
        float: none;
        width: 100%;
        max-width: 100%;
        line-height: 2;
    }

    .industry-bidding {
        width: 100%;
        height: auto;
        flex-wrap: wrap;
        padding: 8px 12px;
        box-sizing: border-box;
    }

    /* 无结果提示 */
    .no-result-wrapper {
        height: auto;
        line-height: 1.8;
        padding: 40px 16px;
    }

    .no-result-wrapper img {
        display: block;
        margin: 0 auto 12px;
    }

    .no-result-wrapper .device {
        width: 100%;
        height: auto;
        margin: 16px auto 0;
    }
}

/* ------------------------- 阶段0：页头汉堡菜单 ------------------------- */
@media (max-width: 991px) {
    .header-inner-wrapper {
        height: 52px;
    }

    .header-inner {
        min-width: 0;
        height: 52px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }

    .header-inner .left {
        display: flex;
        align-items: center;
        height: 52px;
        float: none;
    }

    .header-inner .left .left-logo-img {
        height: 34px;
        margin-top: 0;
    }

    .header-inner .left .left-border,
    .header-inner .left .area-wrapper {
        display: none;
    }

    .header-inner .center,
    .header-inner .right {
        display: none;
    }

    .header-inner.mobile-open {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: auto;
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 14px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
        max-height: 100vh;
        overflow-y: auto;
    }

    .header-inner.mobile-open .left {
        height: 52px;
    }

    .header-inner.mobile-open .center {
        display: flex;
        flex-direction: column;
        margin-left: 0;
        padding: 4px 12px 8px;
        line-height: normal;
    }

    .header-inner.mobile-open .center > span {
        padding: 12px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .header-inner.mobile-open .center > span a {
        display: block;
        font-size: 15px;
        line-height: 1.4;
        color: #fff;
    }

    .header-inner.mobile-open .right {
        display: block;
        padding: 12px;
    }

    .header-inner.mobile-open .c-search-form {
        display: flex;
        align-items: center;
        position: static;
        top: 0;
        opacity: 1;
        width: 100%;
        height: 40px;
        border-radius: 20px;
        background: #fff;
        padding: 0 4px 0 14px;
        box-sizing: border-box;
    }

    .header-inner.mobile-open .c-search-form input {
        position: static;
        flex: 1;
        width: auto;
        height: 36px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: none;
        color: #333;
        font-size: 14px;
        line-height: 36px;
        outline: none;
    }

    .header-inner.mobile-open .c-search-form input::placeholder {
        color: #999;
    }

    .header-inner.mobile-open .c-search-form a {
        position: static;
        width: auto;
        height: 32px;
        padding: 0 14px;
        border-radius: 16px;
        background: #2e69ff;
        line-height: 32px;
        white-space: nowrap;
    }

    .header-inner.mobile-open .c-search-form a {
        color: #fff;
        font-size: 14px;
    }
}

/* ------------------------- 阶段0：底部操作栏与小程序弹层 ------------------------- */
.mobile-menu-btn,
.mobile-action-bar,
.mobile-qr-modal {
    display: none;
}

@media (max-width: 991px) {
    .mobile-menu-btn {
        display: block;
        position: absolute;
        right: 8px;
        top: 8px;
        width: 40px;
        height: 36px;
        background: none;
        border: 0;
        padding: 0;
        color: #fff;
        font-size: 22px;
        line-height: 36px;
        text-align: center;
        cursor: pointer;
        z-index: 112;
    }

    .mobile-action-bar {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1100;
        background: #fff;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, .08);
        padding: 6px 10px calc(6px + env(safe-area-inset-bottom)) 10px;
        gap: 10px;
        box-sizing: border-box;
    }

    .mobile-action-bar a,
    .mobile-action-bar button {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 42px;
        border-radius: 6px;
        font-size: 15px;
        text-decoration: none;
        border: 0;
        cursor: pointer;
        font-family: inherit;
    }

    .mobile-action-bar .bar-contact {
        background: #f2f5ff;
        color: #14368b;
        border: 1px solid #dbe4ff;
    }

    .mobile-action-bar .bar-webapp {
        background: #2e69ff;
        color: #fff;
    }

    .mobile-qr-modal {
        position: fixed;
        inset: 0;
        z-index: 1200;
        background: rgba(0, 0, 0, .55);
        display: none;
        align-items: center;
        justify-content: center;
    }

    .mobile-qr-modal.show {
        display: flex;
    }

    .mobile-qr-modal .qr-box {
        width: 78%;
        max-width: 300px;
        background: #fff;
        border-radius: 10px;
        padding: 20px 16px 16px;
        text-align: center;
    }

    .mobile-qr-modal .qr-box img {
        width: 200px;
        height: 200px;
        display: block;
        margin: 0 auto 10px;
    }

    .mobile-qr-modal .qr-box p {
        font-size: 14px;
        color: #333;
        margin: 0 0 14px;
    }

    .mobile-qr-modal .qr-box button {
        width: 100%;
        height: 40px;
        border: 0;
        border-radius: 6px;
        background: #f2f4f8;
        color: #333;
        font-size: 15px;
        font-family: inherit;
        cursor: pointer;
    }
}

/* ------------------------- 阶段2：首页 ------------------------- */
@media (max-width: 991px) {
    .page-index .index-banner {
        height: auto;
        margin-top: 52px;
        padding: 24px 0;
    }

    .page-index .index-banner .index-banner-content {
        height: auto;
        background-size: cover;
        background-position: center;
        padding: 0 16px;
        box-sizing: border-box;
    }

    .page-index .index-banner-content .index-banner-content-logo {
        position: static;
        transform: none;
        margin: 0 auto;
        width: 100%;
        max-width: 280px;
        height: 40px;
        background-size: contain;
        background-position: center;
    }

    .page-index .index-banner-content .index-banner-content-search {
        position: relative; /* 搜索图标用绝对定位，需保留定位上下文 */
        left: auto;
        top: auto;
        transform: none;
        margin: 20px auto 0;
        max-width: 520px;
    }

    .page-index .index-banner-content-search input {
        width: 100% !important;
        height: 44px;
        font-size: 15px;
        padding: 0 44px 0 16px;
        line-height: 44px;
        border-radius: 22px;
    }

    .page-index .index-banner-content .hot-search {
        position: static;
        transform: none;
        margin: 14px auto 0;
        max-width: 520px;
        line-height: 2;
        word-break: break-all;
    }

    .home-block-list {
        position: static;
        height: auto;
        padding: 12px 0 16px;
        transform: none;
        left: auto;
    }

    .home-block-list .block-list-content {
        height: auto;
    }

    .home-block-list .block-list-content .hot-link {
        position: static;
        transform: none;
        display: inline-block;
        margin: 0 4px 10px 0;
        padding: 4px 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .block-list-content .hot-link-list-wrapper {
        margin-left: 0;
    }

    .home-block-list .block-list-content .hot-link-list {
        width: 100%;
        float: none;
        margin-top: 8px;
        padding-left: 0;
    }

    .home-block-list .block-list-content dt,
    .home-block-list .block-list-content dd {
        margin-right: 12px;
        line-height: 2;
    }

    /* 首页各内容区块（热门项目/招标信息等）改为单列 */
    .home-content,
    .home-content .home-content-left,
    .home-content .home-content-right,
    .index-content-block,
    .index-content-block-left,
    .index-content-block-right {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ------------------------- 阶段1：列表页表格转卡片 ------------------------- */
@media (max-width: 767px) {
    .content-block-L-bottom table {
        display: block;
        width: 100% !important;
        border: 0 !important;
        border-collapse: separate;
        border-spacing: 0;
    }

    .content-block-L-bottom table thead {
        display: none;
    }

    .content-block-L-bottom table tbody,
    .content-block-L-bottom table tr,
    .content-block-L-bottom table td {
        display: block;
        width: 100%;
    }

    .content-block-L-bottom table tr {
        padding: 12px 0;
        border-bottom: 1px solid #f0f0f0;
    }

    .content-block-L-bottom table td {
        border: 0 !important;
        padding: 2px 0 !important;
        font-size: 13px;
        color: #666;
        text-align: left !important;
    }

    .content-block-L-bottom table td:first-child {
        margin-bottom: 4px;
        font-size: 15px;
        line-height: 1.5;
    }

    .content-block-L-bottom table td:first-child a {
        font-weight: 600;
        color: #14368b;
    }

    .content-block-L-bottom table td:nth-child(2)::before {
        content: "类型：";
        color: #aaa;
    }

    .content-block-L-bottom table td:nth-child(3)::before {
        content: "地区：";
        color: #aaa;
    }

    .content-block-L-bottom table td:nth-child(4)::before {
        content: "发布时间：";
        color: #aaa;
    }

    .content-block-L-bottom table td:nth-child(2),
    .content-block-L-bottom table td:nth-child(3),
    .content-block-L-bottom table td:nth-child(4) {
        display: inline-block;
        width: auto;
        margin-right: 14px;
    }

    /* 详情页的提示表保持整块 */
    .table-self-style {
        display: block;
        width: 100% !important;
        border: 0;
    }

    .table-self-style tbody,
    .table-self-style tr,
    .table-self-style td {
        display: block;
        width: 100% !important;
        border: 0 !important;
        padding: 0 !important;
    }

    /* 资讯、日报列表 */
    .search-bottom-items li {
        padding: 12px 4px;
    }

    .search-bottom-item h2,
    .search-bottom-item .title-text {
        font-size: 15px;
        line-height: 1.5;
        white-space: normal;
    }

    .search-bottom-item p {
        font-size: 13px;
        line-height: 1.7;
    }
}

/* ------------------------- 阶段1：详情页 ------------------------- */
@media (max-width: 991px) {
    .page-detail .content-wrapper {
        padding: 16px !important; /* 页面内有内联 padding，需要强制覆盖 */
    }

    .page-detail .content-wrapper .title {
        font-size: 17px;
        line-height: 1.5;
        padding: 0;
        text-align: left;
    }

    .page-detail .detail {
        margin: 10px 0 0 !important;
        padding-bottom: 10px !important;
        line-height: 2;
        text-align: left; /* 桌面标题与信息居中，移动端标题左对齐，信息行需同步左对齐 */
    }

    .page-detail .content .content-cover {
        display: none;
    }

    .page-detail .content img {
        max-width: 100%;
        height: auto;
    }

    /* 关键信息块（招标编号/采购单位/联系电话等）单列展示 */
    .key-info {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 14px 0 0 !important;
        padding: 12px 14px !important;
    }

    .key-info dt {
        margin-top: 8px !important;
        font-size: 12px;
        color: #999;
    }

    .key-info dd {
        font-size: 14px;
        color: #333;
    }

    .key-info dt:first-child {
        margin-top: 0 !important;
    }
}

/* ------------------------- 阶段3：触摸与细节优化 ------------------------- */
@media (max-width: 991px) {
    a,
    button {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .06);
    }

    /* 首页区块标题与列表 */
    .content-block-L-top {
        height: 48px;
    }

    .content-block-L-top .item-title {
        margin-top: 14px;
        font-size: 16px;
    }

    .content-block-L-top .count {
        line-height: 48px;
        margin-right: 12px;
        font-size: 12px;
    }

    .active-item .content-block-L-bottom-list > span:not(:last-child) {
        font-size: 13px;
        width: auto;
    }

    .active-item .content-block-L-bottom-list > span:last-child {
        font-size: 12px;
        width: 40px;
    }

    /* 区域页顶部留白（原为 140px，移动端收敛） */
    .page-province .wrapper {
        margin-top: 72px !important;
    }

    /* 触摸目标不小于 44px */
    .pagination ul > li > a,
    .search-bottom-item a,
    .content-block-L-bottom table td a {
        min-height: 28px;
    }

    /* 地图、二维码等固定尺寸图片不溢出 */
    .page-contact .img-wrapper img {
        width: 100% !important;
        height: auto !important;
    }

    .page-contact .detail-block {
        padding-top: 16px;
    }

    .page-contact .detail-block-commom p:nth-child(1) {
        font-size: 16px !important;
    }

    .page-contact .detail-block-commom p:nth-child(2) {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    /* 网站地图 */
    .page-webmap .wrapper-content-left dl {
        width: 100% !important;
    }

    /* 招采日报/资讯详情中的分享与二维码区域 */
    .daily-report-share,
    .zc-news-share {
        display: none;
    }
}

@media (max-width: 480px) {
    .page-index .index-banner-content .index-banner-content-logo {
        max-width: 220px;
        height: 32px;
    }

    .header-inner .left .left-logo-img {
        height: 30px;
    }

    .mobile-action-bar a,
    .mobile-action-bar button {
        font-size: 14px;
        height: 40px;
    }
}

/* ==========================================================================
   阶段4：视觉打磨（统一圆角、间距、字号与触控反馈）
   ========================================================================== */
@media (max-width: 991px) {
    /* ---------- 全局字号与行高 ---------- */
    body {
        font-size: 14px;
        line-height: 1.6;
        color: #333;
    }

    /* ---------- 页头标题区（栏目/资讯等） ---------- */
    .content-block-L-top {
        height: 46px;
        border-left: 3px solid #2e69ff;
        padding-left: 10px;
        background: #fafbff;
    }

    .content-block-L-top .item-title,
    .content-block-L-top .title {
        margin-top: 13px;
        font-size: 16px;
        font-weight: 600;
        color: #16233d;
    }

    .content-block-L-top .count,
    .content-block-L-top .item-more {
        line-height: 46px;
        font-size: 12px;
        color: #8a94a6;
    }

    /* ---------- 列表卡片（标讯列表在手机上整体卡片化） ---------- */
    .content-block-L-bottom {
        padding: 4px 0;
    }

    .content-block-L-bottom table tbody {
        padding: 0 8px;
        display: block;
    }

    .content-block-L-bottom table tr {
        margin-bottom: 10px;
        padding: 14px 12px;
        background: #fff;
        border: 1px solid #eef1f6;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(16, 36, 74, .04);
    }

    .content-block-L-bottom table tr:last-child {
        margin-bottom: 4px;
    }

    .content-block-L-bottom table td:first-child {
        margin-bottom: 8px;
    }

    .content-block-L-bottom table td:first-child a {
        display: block;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.5;
        color: #16233d;
        /* 标题最多两行 */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .content-block-L-bottom table td:nth-child(2),
    .content-block-L-bottom table td:nth-child(3),
    .content-block-L-bottom table td:nth-child(4) {
        margin-right: 6px;
        padding: 1px 8px !important;
        background: #f4f7ff;
        border-radius: 4px;
        font-size: 12px;
        line-height: 20px;
        color: #5b6b85;
    }

    .content-block-L-bottom table td:nth-child(2)::before,
    .content-block-L-bottom table td:nth-child(3)::before,
    .content-block-L-bottom table td:nth-child(4)::before {
        color: #9aa5b8;
    }

    /* 资讯/日报列表同样卡片化 */
    .search-bottom-items {
        padding: 8px;
    }

    .search-bottom-items li {
        margin-bottom: 10px;
        padding: 14px 12px;
        background: #fff;
        border: 1px solid #eef1f6;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(16, 36, 74, .04);
    }

    .search-bottom-items li:last-child {
        margin-bottom: 0;
    }

    .search-bottom-item h2,
    .search-bottom-item .title-text,
    .search-bottom-item .title {
        font-size: 15px;
        font-weight: 600;
        line-height: 1.5;
        color: #16233d;
    }

    .search-bottom-item p {
        margin-top: 6px;
        font-size: 13px;
        line-height: 1.7;
        color: #6b7789;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .search-bottom-item .time-type {
        margin-top: 8px;
        font-size: 12px;
        color: #9aa5b8;
    }

    /* ---------- 详情页：关键信息紧凑排布 ---------- */
    .key-info {
        grid-template-columns: 76px 1fr !important;
        gap: 8px 10px !important;
        margin: 14px 0 0 !important;
        padding: 14px !important;
        background: #f7f9fc !important;
        border: 1px solid #eaeef5 !important;
        border-radius: 8px !important;
    }

    .key-info dt {
        margin: 0 !important;
        padding-top: 1px;
        font-size: 12px;
        color: #8a94a6 !important;
        white-space: nowrap;
    }

    .key-info dd {
        margin: 0 !important;
        font-size: 14px;
        line-height: 1.5;
        color: #16233d !important;
    }

    /* 详情页正文 */
    .page-detail .content {
        font-size: 15px;
        line-height: 1.85;
        color: #2b3445;
        word-break: break-word;
    }

    .page-detail .content p {
        margin-bottom: 12px;
    }

    .page-detail .content img {
        display: block;
        margin: 10px auto;
    }

    /* 详情页提示条（***说明） */
    .page-detail .table-wrapper {
        margin: 12px 0;
        padding: 10px 12px;
        background: #fff8f0;
        border: 1px solid #ffe6cc;
        border-radius: 8px;
        font-size: 12px;
        line-height: 1.7;
        color: #9a6b2f;
    }

    /* 提示条内是整段文字，移动端居中会断开语义，改为左对齐 */
    .page-detail .table-wrapper td {
        text-align: left !important;
    }

    /* ---------- 首页 banner 视觉 ---------- */
    .page-index .index-banner {
        padding: 26px 0 28px;
    }

    .page-index .index-banner .index-banner-content {
        padding: 0 14px;
    }

    .page-index .index-banner-content .index-banner-content-logo {
        margin-bottom: 18px;
    }

    .page-index .index-banner-content-search input {
        height: 46px;
        border-radius: 23px;
        font-size: 15px;
        box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
    }

    .page-index .index-banner-content .hot-search {
        margin-top: 16px;
        font-size: 13px;
        line-height: 2;
    }

    .page-index .index-banner-content .hot-search a {
        color: rgba(255, 255, 255, .85);
    }

    .home-block-list {
        margin-top: 14px;
        border-radius: 10px 10px 0 0;
    }

    .home-block-list .block-list-content .hot-link {
        border-radius: 6px;
        font-weight: 600;
        color: #ffeb6b;
    }

    /* ---------- 页头菜单行高与分割线 ---------- */
    .header-inner.mobile-open .center > span {
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .header-inner.mobile-open .center > span a {
        padding: 13px 4px;
        font-size: 15px;
    }

    .header-inner.mobile-open .center > span:last-child {
        border-bottom: 0;
    }

    /* ---------- 分页 ---------- */
    .pagination ul > li > a {
        min-width: 34px;
        height: 34px;
        padding: 0 8px;
        line-height: 32px;
        border-radius: 8px;
        text-align: center;
        box-sizing: border-box;
    }

    /* ---------- 底部操作栏 ---------- */
    .mobile-action-bar {
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) 12px;
    }

    .mobile-action-bar a,
    .mobile-action-bar button {
        height: 44px;
        border-radius: 22px;
        font-weight: 500;
    }

    .mobile-action-bar .bar-webapp {
        background: #2e69ff;
        box-shadow: 0 4px 12px rgba(46, 105, 255, .3);
    }

    /* ---------- 页脚 ---------- */
    .footer_top {
        padding-top: 8px;
        padding-bottom: 12px;
    }

    .footer_mid .left .detail-link {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }

    .footer_mid .left .detail-link span a {
        font-size: 13px;
        color: rgba(255, 255, 255, .85);
    }

    .footer_mid .left .top p {
        padding: 0 12px;
        font-size: 12px;
        line-height: 1.8;
        color: rgba(255, 255, 255, .6);
    }

    /* ---------- 触控反馈 ---------- */
    .content-block-L-bottom table td:first-child a:active,
    .search-bottom-item a:active,
    .header-inner.mobile-open .center > span a:active {
        opacity: .65;
    }

    .pagination ul > li > a:active {
        background: #eef2ff;
    }
}

/* ==========================================================================
   阶段5：问题修复（栏目页遮挡、资讯详情留白、小程序提示）
   ========================================================================== */
@media (max-width: 991px) {
    /* ---------- 栏目页：一级 tab 横向滚动，不再与计数条重叠 ---------- */
    .wrapper-content-left-position {
        padding-bottom: 0;
    }

    .search-nav-link {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        background: #fff;
        border-bottom: 2px solid #244ce1;
    }

    .search-nav-link::-webkit-scrollbar {
        display: none;
    }

    .search-nav-link li {
        float: none;
        flex: 0 0 auto;
        width: auto;
        height: 42px;
        padding: 0 16px;
        line-height: 42px;
        font-size: 14px;
        white-space: nowrap;
    }

    /* 计数条改为正常文档流，避免绝对定位压住 tab */
    .wrapper-content-left-count {
        position: static;
        height: auto;
        padding: 10px 12px;
        line-height: 1.6;
        font-size: 12px;
        color: #8a94a6;
        text-align: left;
        background: #fff;
    }

    /* ---------- 栏目页筛选条件：标签换行排列 ---------- */
    .wrapper-search-top {
        padding: 12px 12px 4px;
        margin-bottom: 12px;
    }

    .select-block {
        margin: 0 0 10px;
    }

    .select-block .select-block-label {
        float: none;
        display: block;
        width: 100%;
        margin-bottom: 6px;
        font-size: 13px;
        font-weight: 400;
        color: #8a94a6;
    }

    .select-block .select-block-div {
        float: none;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        width: 100%;
        max-width: 100%;
    }

    .select-block .select-block-div label {
        display: inline-block;
        margin: 0;
        padding: 3px 10px;
        border-radius: 4px;
        background: #f5f7fa;
        line-height: 20px;
    }

    .select-block .select-block-div label a {
        font-size: 13px;
        color: #4b5666;
    }

    .select-block .select-block-div label.cur {
        background: #e8efff;
    }

    .select-block .select-block-div label.cur a {
        color: #2e69ff;
        font-weight: 600;
    }

    /* ---------- 资讯详情：去掉为浮层预留的巨大底部留白 ---------- */
    .page-detail .content.article-content {
        padding-bottom: 0 !important;
    }

    /* 详情页底部关注图已在移动端隐藏，去掉为其预留的最小高度 */
    .page-detail .content {
        min-height: 0 !important;
    }

    .page-detail .content table {
        display: block;
        width: 100% !important;
        overflow-x: auto;
    }

    .page-detail .content iframe,
    .page-detail .content video {
        max-width: 100%;
    }

    .page-detail .content .content-cover {
        display: none;
    }

    /* ---------- 小程序提示文案：移动端改为底部按钮引导 ---------- */
    .hint-desktop {
        display: none !important;
    }

    .hint-mobile {
        display: inline !important;
    }
}

.hint-mobile {
    display: none;
}

/* ==========================================================================
   阶段6：地区站头部、首页细节修正
   ========================================================================== */
@media (max-width: 991px) {
    /* ---------- 地区站（/region）：顶部栏只保留地区切换 + 可横向滚动的栏目导航 ---------- */
    .page-province .header-inner .left {
        display: flex;
        align-items: center;
        height: 52px;
        flex: 0 0 auto;
    }

    .page-province .header-inner .left .sub-area-title,
    .page-province .header-inner .left .left-border {
        display: none;
    }

    .page-province .header-inner .area-wrapper {
        display: inline-flex;
        align-items: center;
        height: 52px;
        line-height: 52px;
    }

    .page-province .header-inner .area-wrapper .selected-area {
        font-size: 15px;
    }

    .page-province .header-inner .area-wrapper .change-area {
        margin-left: 4px;
        font-size: 12px;
        opacity: .85;
    }

    .page-province .header-inner .area-list {
        left: 0;
        top: 52px;
        width: calc(100vw - 24px);
        max-width: 340px;
    }

    .page-province .header-inner .right {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        float: none;
        height: 52px;
        padding-left: 10px;
        margin-left: auto;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .page-province .header-inner .right::-webkit-scrollbar {
        display: none;
    }

    .page-province .header-inner .right .right-nav {
        flex: 0 0 auto;
        height: 52px;
        margin: 0 16px 0 0;
        font-size: 14px;
        line-height: 52px;
    }

    /* 二级搜索头原来是 fixed + 1200px 宽，改为文档流并纵向排列 */
    .page-province .search-block-wrapper {
        position: static;
        height: auto;
        margin-top: 52px; /* 顶部栏是 fixed，需要让出高度 */
        padding: 10px 12px 12px;
        box-shadow: none;
        border-bottom: 1px solid #eef1f6;
        background: #fff;
    }

    .page-province .search-block-inner {
        width: 100%;
    }

    .page-province .head-inner2 {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .page-province .c-logo {
        order: 1;
        float: none;
        display: flex;
        align-items: center;
        margin: 0;
    }

    .page-province .c-logo .header-logo-dop {
        display: flex;
        align-items: center;
    }

    .page-province .c-logo .header-logo-dop a,
    .page-province .c-logo .header-logo-dop a img {
        height: 30px;
        width: auto;
    }

    .page-province .c-logo .zhaobiao-area {
        margin-left: 10px;
        font-size: 16px;
        line-height: 1.4;
    }

    .page-province .d-search {
        order: 2;
        float: none;
        width: 100%;
        margin: 0;
    }

    .page-province .d-search-form {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .page-province .d-search-form input {
        flex: 1;
        width: auto;
        min-width: 0;
        height: 38px;
        padding: 0 0 0 16px;
        font-size: 14px;
        line-height: 38px;
        border-radius: 19px 0 0 19px;
    }

    .page-province .d-search-form a {
        flex: 0 0 auto;
        width: 64px;
        height: 38px;
        margin: 0;
        font-size: 14px;
        line-height: 38px;
        border-radius: 0 19px 19px 0;
    }

    /* 顶部栏仍是 fixed，但高度已由上面的搜索头让出 */
    .page-province .wrapper {
        margin-top: 0 !important;
    }

    /* ---------- 首页：去掉桌面版 banner 背景图，避免缩放后残影 ---------- */
    .page-index .index-banner .index-banner-content {
        background-image: none;
    }

    /* “热门项目”在桌面是两行竖排徽标，移动端改为单行 */
    .page-index .home-block-list .block-list-content .hot-link br {
        display: none;
    }

    /* ---------- 首页「招标热搜词」：桌面是 10 列固定宽度，移动端改标签流式排列 ---------- */
    .page-index .all-keyword-zhaobiao {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 4px;
        padding: 0 12px 12px;
    }

    .page-index .all-keyword-zhaobiao dd {
        float: none;
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 2px 8px;
        background: #f5f7fa;
        border-radius: 4px;
        line-height: 22px;
        white-space: nowrap;
    }

    .page-index .all-keyword-zhaobiao dd a {
        font-size: 13px;
    }

    .page-index .all-keyword-zhaobiao .open-and-close-btn {
        float: none !important;
        background: #e8efff;
        padding: 2px 10px;
    }
}

/* 平板（768-991）：热门项目按三列铺开，避免右侧大片留白 */
@media (min-width: 768px) and (max-width: 991px) {
    .page-index .home-block-list .block-list-content .hot-link {
        display: block;
        width: 96px;
        margin: 0 0 12px;
    }

    .page-index .home-block-list .block-list-content .hot-link-list {
        float: left;
        width: 33.33%;
        margin-top: 0;
    }
}

