/* ============================================
   手机站通用样式（所有功能详情页共用）
   ============================================ */

.zxb-mobile{width:100%;max-width:640px;margin:0 auto;overflow-x:hidden;font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.zxb-section{width:100%;padding:40px 0;box-sizing:border-box}
.zxb-bg-white{background:#fff}
.zxb-bg-gray{background:#f5f7fa}
.zxb-bg-dark{background:linear-gradient(135deg,#0f172a 0%,#1e40af 50%,#1e3a8a 100%);color:#fff}
.zxb-container{width:100%;padding:0 16px;box-sizing:border-box}
.zxb-section-title{font-size:20px;font-weight:700;color:#1a1a2e;text-align:center;line-height:1.4;margin:0 0 10px;font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif}
.zxb-bg-dark .zxb-section-title{color:#fff}
.zxb-section-desc{font-size:14px;color:#64748b;text-align:center;line-height:1.7;margin:0 auto 24px;font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif}
.zxb-bg-dark .zxb-section-desc{color:rgba(255,255,255,.85)}

/* 第一区块通用：轮播，每页2个卡片 */
.zxb-problem-slider{width:100%}
.zxb-problem-slider .bx-viewport{overflow:visible!important}
.zxb-problem-slide{display:flex;gap:12px;padding:0 4px 20px 4px;box-sizing:border-box}
.zxb-problem-card{flex:1;background:#fff;border-radius:12px;padding:20px 14px;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center}
.zxb-problem-card img{width:40px!important;height:40px!important;max-width:40px!important;padding:6px!important;box-sizing:border-box!important;object-fit:contain!important;background:#EFF6FF!important;border-radius:8px!important;margin:0 auto 12px!important;display:block!important}
.zxb-problem-title{font-size:16px;font-weight:700;color:#1a1a2e;text-align:center;margin-bottom:8px;line-height:1.4}
.zxb-problem-desc,.zxb-problem-text{font-size:14px;color:#64748b;text-align:center;line-height:1.6;font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif}
.zxb-problem-pager{display:flex!important;justify-content:center!important;align-items:center!important;padding:5px 0!important;position:static!important;bottom:auto!important;text-align:center!important;width:100%!important}
.zxb-problem-pager .bx-pager{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;text-align:center!important;margin:0!important}
.zxb-problem-pager .bx-pager-item{display:inline-block;margin:0 4px;float:none!important}
.zxb-problem-pager a.bx-pager-link{width:8px!important;height:8px!important;border-radius:50%!important;background-color:#d1d5db!important;font-size:0!important;display:inline-block!important;text-indent:-9999px!important;overflow:hidden}
.zxb-problem-pager a.bx-pager-link.active{background-color:#0067FC!important;width:20px!important;border-radius:4px!important}

html,body{max-width:100%;overflow-x:hidden}
.zxb-mobile img{max-width:100%;height:auto}

.zxb-problem-pager a.bx-pager-link.active{background-color:#0067FC!important;width:20px!important;border-radius:4px!important}
.zxb-problem-pager a.bx-pager-link{background-color:#d1d5db!important}
