@charset "utf-8";
/* ============================================================
 * wisdomprint · 青序印刷 PbootCMS 模板 - 增强样式
 * 基础布局与配色沿用原站 default.css，此处仅做：
 *   1) 瀑布流动画 / 悬停反馈
 *   2) 分页与"加载更多"
 *   3) 详情页内容排版
 *   4) 留言表单 / 搜索 / 404 / 面包屑
 *   5) 响应式细节补全
 * 说明：所有路径均通过 PbootCMS 变量 {pboot:sitetplpath} 引入，
 *       本文件不再写任何绝对地址。
 * ============================================================ */

/* ---------- 1. 瀑布流动画 ---------- */
/* 仅在 JS 就绪后（body.erx-js）才启用初始隐藏，避免无脚本环境白屏 */
.erx-js .erx-w-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s cubic-bezier(.22, .61, .36, 1), transform .55s cubic-bezier(.22, .61, .36, 1);
}

.erx-js .erx-w-item.erx-show {
    opacity: 1;
    transform: translateY(0);
}

/* 悬停：保留原站 brightness(.8) 变暗，追加轻微上浮与阴影 */
.m-thumb a {
    transition: box-shadow .35s ease;
}

.m-thumb a:hover {
    box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}

.m-thumb a img {
    transition: filter .4s linear, transform .5s cubic-bezier(.22, .61, .36, 1);
}

.m-thumb a:hover img {
    filter: brightness(.8);
    transform: scale(1.04);
}

.erx-w-item .m-title a {
    transition: color .25s ease;
}

.erx-w-item .m-title a:hover {
    color: #00d8c3;
}

/* 列表为空提示 */
.erx-empty {
    padding: 80px 20px;
    text-align: center;
    color: #bbb;
    font-size: 15px;
}

.erx-empty i {
    display: block;
    font-size: 44px;
    margin-bottom: 14px;
    opacity: .45;
}

/* ---------- 2. 分页与加载更多 ---------- */
/* PbootCMS 原生分页条：瀑布流模式下隐藏，由 JS 读取"后一页"地址实现无限加载 */
.pagebar {
    display: none;
}

.erx-loadmore {
    padding: 30px 0 20px;
    text-align: center;
}

.erx-more-btn {
    display: inline-block;
    min-width: 168px;
    height: 42px;
    line-height: 42px;
    padding: 0 26px;
    font-size: 15px;
    color: #666;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 30px;
    cursor: pointer;
    transition: all .3s ease;
}

.erx-more-btn:hover {
    color: #fff;
    background: #00d8c3;
    border-color: #00d8c3;
    box-shadow: 0 6px 16px rgba(0, 216, 195, .28);
}

.erx-more-btn[disabled] {
    color: #bbb;
    background: #f7f7f7;
    border-color: #eee;
    cursor: default;
    box-shadow: none;
}

/* 普通分页模式（搜索页等）显示分页条 */
.erx-pager {
    padding: 26px 0 10px;
    text-align: center;
    font-size: 14px;
}

.erx-pager span {
    display: inline-block;
    margin: 0 3px;
}

.erx-pager a {
    display: inline-block;
    min-width: 34px;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    color: #666;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    transition: all .25s ease;
}

.erx-pager a:hover {
    color: #fff;
    background: #00d8c3;
    border-color: #00d8c3;
}

.erx-pager .page-numbar a {
    min-width: 34px;
    padding: 0;
    text-align: center;
}

.erx-pager .page-status {
    display: block;
    margin-bottom: 12px;
    color: #bbb;
    font-size: 12px;
}

/* ---------- 3. 面包屑与位置导航 ---------- */
.erx-crumb {
    padding: 15px 20px 0;
    font-size: 13px;
    color: #999;
}

.erx-crumb a {
    color: #999;
}

.erx-crumb a:hover {
    color: #00d8c3;
}

.erx-crumb i {
    margin: 0 6px;
    opacity: .5;
}

/* ---------- 3.5 单页模式（对应原站 body.page） ---------- */
.erx-main-page .erx-article-box h1 {
    font-size: 25px;
}

.erx-main-page .erx-article-con {
    margin-top: 1.5em;
    border-top: 1px #eee solid;
    padding-top: 1.5em;
}

/* ---------- 联系信息卡片（替代原站巨大的 h1 排版） ---------- */
.erx-contact-card {
    margin: 1.5em 0;
    padding: 10px 20px;
    background: #fafafa;
    border-radius: 16px;
    border: 1px solid #eee;
}

.erx-contact-card .erx-cc-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px dashed #e0e0e0;
}

.erx-contact-card .erx-cc-row:last-child {
    border-bottom: 0;
}

.erx-contact-card .erx-cc-row i {
    flex: none;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #00d8c3;
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
}

.erx-contact-card .erx-cc-row span {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    word-break: break-all;
}

.erx-contact-card .erx-cc-row small {
    margin-left: auto;
    color: #999;
    font-size: 13px;
    white-space: nowrap;
}

.erx-contact-qr {
    margin: 1.5em 0;
    text-align: center;
}

.erx-contact-qr img {
    max-width: 620px;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* 联系页：元信息行 / 欢迎语 / 联系卡片 */
.erx-contact-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #555;
}

.erx-contact-meta i {
    margin-right: 5px;
    color: #00d8c3;
}

.erx-contact-intro {
    margin: 22px 0 26px;
    text-indent: 2em;
    font-size: 15px;
    line-height: 2;
    color: #333;
}

.erx-contact-intro a {
    color: #00d8c3;
    text-decoration: underline;
}

.erx-contact-card {
    background: #f7f8f9;
    border-radius: 10px;
    padding: 6px 24px;
    margin-bottom: 1.5em;
}

.erx-contact-line {
    display: flex;
    align-items: center;
    padding: 17px 0;
}

.erx-contact-line + .erx-contact-line {
    border-top: 1px dashed #e5e6e8;
}

.erx-contact-line i {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #00d8c3;
    color: #fff;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.erx-contact-line strong {
    margin-left: 16px;
    font-size: 20px;
    font-weight: 700;
    color: #222;
}

.erx-contact-line em {
    margin-left: auto;
    font-style: normal;
    font-size: 13px;
    color: #999;
    padding-left: 12px;
}

/* 联系页双二维码：整体居中 */
.erx-contact-qr-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px;
    margin: 1.5em 0 2em;
    text-align: center;
}

.erx-contact-qr-wrap .erx-qr-item {
    flex: 0 0 auto;
    max-width: 240px;
}

.erx-contact-qr-wrap .erx-qr-item img {
    display: block;
    width: 100%;
    max-width: 220px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

.erx-contact-qr-wrap .erx-qr-item span {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: #666;
}

/* 留言表单标题 */
.erx-form h3 {
    margin: 0 0 18px 0;
    padding-top: 12px;
    border-top: 1px #eee solid;
    font-size: 17px;
    text-align: left;
    line-height: 1.4;
}

.erx-form h3 i {
    margin-right: 6px;
    color: #00d8c3;
}

/* 留言列表 */
.reply-items {
    border-top: 1px rgba(0, 0, 0, .1) dashed;
    padding: 1em 0;
}

.reply-info {
    font-size: 12px;
    opacity: .68;
}

.reply-info > span:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: -2px 12px 0;
    background: #ddd;
    vertical-align: middle;
}

.reply-items .msgarticle {
    line-height: 1.8;
    margin: 8px 0 0;
    text-align: justify;
    word-break: break-all;
    font-size: 14px;
}

/* ---------- 4. 详情页内容排版 ---------- */
.erx-article-con img {
    height: auto;
    border-radius: 8px;
    margin: 0 auto 1em;
    transition: filter .4s linear;
}

.erx-article-con img:hover {
    filter: brightness(.94);
}

.erx-article-con h2,
.erx-article-con h3,
.erx-article-con h4 {
    margin: 1.2em 0 .6em;
    line-height: 1.5;
}

.erx-article-con h2 {
    font-size: 18px;
}

.erx-article-con h3 {
    font-size: 16px;
}

.erx-article-con ul,
.erx-article-con ol {
    margin: 0 0 1.5em;
    padding-left: 1.6em;
}

.erx-article-con ul li {
    list-style: disc;
}

.erx-article-con ol li {
    list-style: decimal;
}

.erx-article-con blockquote {
    margin: 0 0 1.5em;
    padding: 12px 18px;
    color: #666;
    background: rgba(0, 0, 0, .03);
    border-left: 3px solid #00d8c3;
    border-radius: 0 8px 8px 0;
}

.erx-article-con table {
    width: 100% !important;
    margin-bottom: 1.5em;
    border: 1px solid #eee;
}

.erx-article-con table th,
.erx-article-con table td {
    padding: 10px 12px;
    border: 1px solid #eee;
}

.erx-article-con table th {
    background: rgba(0, 0, 0, .03);
}

.erx-article-con a {
    color: #00d8c3;
    text-decoration: underline;
}

/* 上一篇 / 下一篇 */
.erx-article-pvnx a:hover {
    color: #00d8c3;
}

.erx-article-pvnx .no-more {
    color: #bbb;
}

/* 相关文章 */
.erx-related {
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px #eee solid;
}

.erx-related h4 {
    margin-bottom: 14px;
    font-size: 16px;
}

.erx-related ul li {
    position: relative;
    padding: 7px 0 7px 16px;
    font-size: 14px;
}

.erx-related ul li::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #00d8c3;
    border-radius: 50%;
}

.erx-related ul li a {
    transition: color .25s ease;
}

.erx-related ul li a:hover {
    color: #00d8c3;
}

/* ---------- 5. 留言表单 ---------- */
.erx-form {
    margin-top: 20px;
}

.erx-form .form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.erx-form .form-item {
    flex: 1 1 260px;
    padding: 0 8px;
    margin-bottom: 18px;
}

.erx-form label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    color: #888;
}

.erx-form label b {
    color: #00d8c3;
    margin-right: 3px;
}

.erx-form input[type=text],
.erx-form input[type=tel],
.erx-form input[type=email],
.erx-form textarea {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    color: #333;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.erx-form textarea {
    height: 120px;
    padding: 10px 12px;
    line-height: 1.7;
    resize: vertical;
}

.erx-form input:focus,
.erx-form textarea:focus {
    border-color: #00d8c3;
    box-shadow: 0 0 0 3px rgba(0, 216, 195, .1);
}

.erx-form .form-code {
    display: flex;
    align-items: center;
}

.erx-form .form-code input {
    flex: 1;
}

.erx-form .form-code img {
    height: 40px;
    margin-left: 10px;
    border-radius: 8px;
    cursor: pointer;
}

.erx-form .form-submit {
    text-align: center;
}

.erx-form .form-submit button {
    min-width: 160px;
    height: 42px;
    font-size: 15px;
    color: #fff;
    background: #00d8c3;
    border: 0;
    border-radius: 30px;
    cursor: pointer;
    transition: all .3s ease;
}

.erx-form .form-submit button:hover {
    background: #00b8a5;
    box-shadow: 0 6px 16px rgba(0, 216, 195, .3);
}

/* ---------- 6. 页面头部标题块（列表/搜索） ---------- */
.erx-page-head {
    padding: 10px 20px 0;
}

.erx-page-head h1 {
    font-size: 20px;
    font-weight: bold;
}

.erx-page-head .erx-page-desc {
    margin-top: 8px;
    font-size: 13px;
    color: #999;
}

/* ---------- 7. 404 ---------- */
.erx-404 {
    padding: 90px 20px;
    text-align: center;
}

.erx-404 .code {
    font-size: 86px;
    font-weight: bold;
    color: #00d8c3;
    line-height: 1;
    letter-spacing: 4px;
}

.erx-404 .tips {
    margin: 18px 0 26px;
    color: #888;
    font-size: 15px;
}

.erx-404 .back {
    display: inline-block;
    padding: 11px 34px;
    color: #fff;
    background: #00d8c3;
    border-radius: 30px;
    transition: all .3s ease;
}

.erx-404 .back:hover {
    color: #fff;
    background: #00b8a5;
}

/* ---------- 8. 顶部横向导航：样式完全沿用 default.css 原生 .erx-home-nav（与目标站一致），此处无需自定义 ---------- */

/* ---------- 9. 侧栏导航当前项 ---------- */
.erx-side-nav .nav > li.cu > a {
    color: #fff;
    background: #00d8c3;
}

.erx-side-nav .nav > li.cu > a:hover {
    color: #fff;
    background: #00b8a5;
}

/* ---------- 9. 顶部渐显（滚动后加阴影） ---------- */
.erx-header {
    transition: box-shadow .3s linear;
}

.erx-header.erx-sticky {
    box-shadow: 0 2px 12px rgba(0, 0, 0, .07);
}

/* LOGO 加大，并在 header flex 容器内垂直居中 */
.erx-header .logo {
    display: flex;
    align-items: center;
}

.erx-header .logo img {
    display: block;
    max-height: 55px;
    width: auto;
}

/* 桌面端：让 LOGO 容器宽度与左侧栏内容列（20vw - 6vw - 1vw = 13vw）保持一致，
   并通过 flex 居中；同时向右偏移 10px，使 LOGO 视觉中心与导航按钮文字
   （忽略左侧图标）的中心对齐 */
@media screen and (min-width: 721px) {
    .erx-header .logo {
        width: 13vw;
        justify-content: center;
    }

    .erx-header .logo img {
        max-width: 13vw;
     
    }
}

/* 单页内容区最小高度：保证「关于我们」等短内容页底部线条与信息
   不会紧贴正文，与其他版块占位保持一致 */
.erx-main-page .erx-content-box {
    min-height: 75vh;
}

/* ---------- 10. 响应式补全 ---------- */
@media screen and (max-width: 1024px) {
    .erx-side-nav {
        width: 24vw;
    }

    .erx-side-nav ~ .erx-main-wrap {
        padding-left: 24vw;
    }

    .side-foot {
        width: 24vw;
    }
}

/* 覆盖 head.html 中 overlay 插入后 + 选择器失效的问题 */
.erx-side-nav ~ .erx-main-wrap {
    padding-left: 20vw;
}

/* 平板/窄桌面：单页信息行换行显示，避免被截断 */
@media screen and (max-width: 1200px) and (min-width: 721px) {
    .erx-article-info {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 16px;
        font-size: 13px;
    }

    .erx-article-info > span {
        margin-right: 0;
    }
}

/* 文章页 tags：覆盖 default.css 中 .erx-article-info > span opacity:.58 导致的灰蒙感 */
.erx-article-info .tags {
    opacity: 1;
}

.erx-article-info .tags a {
    display: inline-block;
    margin: 0 2px 0 0;
    color: #00d8c3;
    transition: color .25s ease;
    word-break: break-all;
}

.erx-article-info .tags a:hover {
    color: #00b8a5;
    text-decoration: underline;
}

/* ---------- 话题相关标签由 default.css 原生 .erx-article-info .tags 实现 ---------- */

/* ---------- 页面最底部版权（居中显示） ---------- */
/* 版权页脚为全宽块，不跟随侧栏偏移；侧栏是 fixed 定位，不影响本元素宽度，
   直接在全屏视口内水平居中 */
.erx-side-nav ~ .erx-bottom-copyright {
    margin-left: 0;
    width: 100%;
    text-align: center;
}

.erx-bottom-copyright {
    clear: both;
    position: relative;
    z-index: 30;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 18px 20px;
    margin-top: 30px;
    font-size: 13px;
    line-height: 1.7;
    color: #888;
    border-top: 1px solid #eee;
    box-sizing: border-box;
}

.erx-bottom-copyright a {
    margin-left: 6px;
    color: #888;
}

.erx-bottom-copyright a:hover {
    color: #00d8c3;
}

@media screen and (max-width: 720px) {
    .erx-topic-tags {
        font-size: 12px;
        padding: 8px 10px;
        line-height: 1.8;
    }

    .erx-side-nav ~ .erx-bottom-copyright {
        margin-left: 0;
        width: 100%;
    }

    .erx-bottom-copyright {
        font-size: 12px;
        padding: 14px 10px;
    }
}

@media screen and (max-width: 720px) {
    .erx-page-head {
        padding: 10px 3vw 0;
    }

    .erx-crumb {
        padding: 12px 3vw 0;
    }

    .erx-404 .code {
        font-size: 62px;
    }

    .erx-form .form-item {
        flex: 1 1 100%;
    }

    .erx-article-pvnx a {
        width: 100%;
        padding: 16px 5px 20px 22px;
    }

    .erx-article-pvnx .next {
        padding: 16px 22px 20px 5px;
        text-align: left;
    }

    .erx-article-pvnx:after {
        display: none;
    }

    .erx-article-pvnx a:first-child {
        border-bottom: 1px #eee dashed;
    }

    .erx-contact-qr-wrap {
        gap: 24px;
    }

    .erx-contact-line strong {
        font-size: 16px;
    }

    .erx-contact-card {
        padding: 2px 16px;
    }

    .erx-contact-qr-wrap .erx-qr-item {
        max-width: 160px;
    }

    .erx-contact-qr-wrap .erx-qr-item img {
        max-width: 150px;
    }
}

/* ---------- 12. 移动端抽屉/工具栏/弹窗：默认隐藏（仅 ≤720px 显示） ---------- */
.erx-mb-overlay,
.erx-mb-toolbar,
.erx-mb-wxpop {
    display: none;
}

/* ---------- 11. 移动端补充（顶部导航样式沿用 default.css 原生 .erx-home-nav 横向滚动） ---------- */
@media screen and (max-width: 720px) {
    /* 主体区域允许溢出隐藏（防止 masonry 卡片 / 标题撑爆视口） */
    html, body {
        overflow-x: hidden;
    }

    /* 移动端：覆盖 1024px 时的 24vw 左侧留白（让主内容贴满） */
    .erx-side-nav ~ .erx-main-wrap {
        padding-left: 0;
    }

    /* 卡片在移动端强制双列（覆盖 masonry 的初始化宽度） */
    .erx-w-item {
        width: 50% !important;
        max-width: 50%;
        padding: 10px 2vw !important;
    }
    .erx-list-box {
        max-width: 100%;
    }

    /* 移动端联系卡片：竖排 */
    .erx-contact-card {
        padding: 4px 16px;
    }
    .erx-contact-card .erx-cc-row {
        flex-wrap: wrap;
        gap: 6px 12px;
        padding: 12px 0;
    }
    .erx-contact-card .erx-cc-row i {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 14px;
    }
    .erx-contact-card .erx-cc-row span {
        font-size: 16px;
        flex: 1 1 calc(100% - 44px);
    }
    .erx-contact-card .erx-cc-row small {
        margin-left: 0;
        width: 100%;
        padding-left: 44px;
        font-size: 12px;
    }

    /* ============ 移动端抽屉（侧栏）============ */
    /* 覆盖 default.css 56vw / custom.css 24vw：抽屉要够宽放下「印刷产品」 */
    .erx-side-nav {
        width: 78vw;
        max-width: 320px;
        left: -100%;
        padding: 0;
        background: #fff;
        box-shadow: 0 4px 24px rgba(0, 0, 0, .25);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: left .3s ease;
        z-index: 50;
    }
    .erx-side-nav.erxact {
        left: 0;
    }
    .erx-side-nav .nav {
        max-height: none;
        overflow-y: visible;
        padding: 16px 14px;
    }
    .erx-side-nav .nav > li {
        margin-bottom: 10px;
    }
    .erx-side-nav .nav > li > a {
        display: flex;
        align-items: center;
        padding: 14px 18px;
        font-size: 15px;
        background: rgba(0, 0, 0, .04);
        border-radius: 12px;
        line-height: 1;
        word-break: keep-all;
        white-space: nowrap;
    }
    .erx-side-nav .nav > li > a:hover {
        background: rgba(0, 0, 0, .06);
    }
    .erx-side-nav .nav > li.cu > a {
        color: #fff;
        background: #00d8c3;
    }
    /* 抽屉项的图标：flex 横排（覆盖 default.css 中绝对定位） */
    .erx-side-nav .nav > li > a i {
        position: static;
        top: auto;
        left: auto;
        margin-right: 12px;
        width: 20px;
        text-align: center;
        font-size: 16px;
        flex: none;
    }
    /* 抽屉打开时阻止 body 滚动 */
    body.erx-no-scroll {
        overflow: hidden;
    }

    /* ============ 移动端抽屉遮罩 ============ */
    .erx-mb-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        z-index: 40;
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease, visibility .25s ease;
    }
    .erx-mb-overlay.erxact {
        opacity: 1;
        visibility: visible;
    }

    /* ============ 移动端底部双按钮工具栏 ============ */
    .erx-mb-toolbar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        z-index: 30;
        box-shadow: 0 -2px 12px rgba(0, 0, 0, .12);
        font-size: 14px;
    }
    .erx-mb-toolbar a {
        flex: 1 1 0;
        padding: 11px 8px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        line-height: 1.2;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }
    .erx-mb-tb-phone {
        background: #00d8c3;
    }
    .erx-mb-tb-phone:active {
        background: #00b8a5;
    }
    .erx-mb-tb-wx {
        background: #00b25e;
    }
    .erx-mb-tb-wx:active {
        background: #009951;
    }
    .erx-mb-toolbar i {
        font-size: 16px;
    }
    .erx-mb-toolbar .erx-mb-tb-num {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
        letter-spacing: .5px;
    }

    /* 主内容给工具栏预留高度 */
    .erx-main-wrap {
        padding-bottom: 52px;
    }

    /* 微信报价弹窗（含二维码 + 微信号） */
    .erx-mb-wxpop {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .65);
        z-index: 60;
        align-items: center;
        justify-content: center;
        padding: 24px;
    }
    .erx-mb-wxpop.erxact {
        display: flex;
    }
    .erx-mb-wxpop-box {
        width: 80vw;
        max-width: 280px;
        background: #fff;
        border-radius: 12px;
        padding: 22px 18px 18px;
        text-align: center;
    }
    .erx-mb-wxpop-box img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 8px;
        margin-bottom: 12px;
    }
    .erx-mb-wxpop-box .erx-mb-wxpop-tit {
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 4px;
    }
    .erx-mb-wxpop-box .erx-mb-wxpop-sub {
        font-size: 13px;
        color: #666;
        margin-bottom: 10px;
    }
    .erx-mb-wxpop-box .erx-mb-wxpop-num {
        font-size: 18px;
        color: #00b25e;
        font-weight: bold;
        letter-spacing: 1px;
    }
    .erx-mb-wxpop-close {
        margin-top: 14px;
        padding: 8px 0;
        font-size: 14px;
        color: #999;
        border-top: 1px solid #eee;
    }
}

/* ---------- 11. 打印优化 ---------- */
@media print {
    .erx-header,
    .erx-side-nav,
    .erx-gotop,
    .side-foot {
        display: none !important;
    }

    .erx-main-wrap {
        padding: 0 !important;
    }
}
