.article-content{font-size:16px;line-height:1.95;color:#33414f}
.article-content p{margin:0 0 18px}
.article-content h2{font-size:19px;color:#003366;margin:32px 0 14px;padding-left:12px;border-left:4px solid #00579c;line-height:1.5}
.article-content h3{font-size:17px;color:#00406e;margin:24px 0 10px}
.article-content ul,.article-content ol{margin:0 0 18px;padding-left:22px}
.article-content li{margin-bottom:8px}
.article-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.article-content th,.article-content td{border:1px solid #e3e9f0;padding:10px 12px;text-align:left}
.article-content th{background:#eef4fb;color:#003366}
.article-content img{max-width:100%;height:auto;border-radius:8px;margin:18px 0}
.art-block{margin:40px 0 0}
.rel-box{background:#fff;border:1px solid #e3e9f0;border-radius:10px;padding:22px 24px}
.rel-box h3{margin:0 0 14px;font-size:18px;color:#003366;padding-left:12px;border-left:4px solid #00579c}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.rel-grid a{display:block;padding:11px 14px;background:#f7fafd;border:1px solid #e8eff7;border-radius:8px;color:#00406e;text-decoration:none;font-size:14px;line-height:1.6}
.rel-grid a:hover{background:#eef5fc;border-color:#00579c;color:#003366}
.svc-strip{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.svc-strip a{display:block;background:#003366;color:#fff;border-radius:8px;padding:14px 12px;text-decoration:none;text-align:center;font-size:14.5px}
.svc-strip a:hover{background:#00579c}
.cta-box{margin:24px 0 0;background:linear-gradient(135deg,#003366,#00579c);border-radius:12px;padding:26px 28px;color:#fff;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.cta-box img{width:148px;height:148px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}
.cta-txt{flex:1;min-width:240px}
.cta-txt .t1{font-size:19px;font-weight:700;margin-bottom:10px;line-height:1.5}
.cta-txt .t2{font-size:14.5px;opacity:.92;line-height:1.85;margin-bottom:14px}
.cta-links a{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;padding:9px 18px;border-radius:20px;font-size:14px;margin:0 8px 8px 0}
.cta-links a:hover{background:#fff;color:#003366}
@media(max-width:768px){.article-content{font-size:15.5px;line-height:1.85}
.article-content h2{font-size:17px}.rel-grid,.svc-strip{grid-template-columns:1fr}
.cta-box{padding:22px 18px;gap:16px}.cta-box img{width:130px;height:130px;margin:0 auto}}
/* ===== 版面留白压缩 ===== */
.search-tag-section{padding:0 0 14px !important}
.article-detail{padding:16px 0 40px !important}
.article-detail .container{padding:0 30px !important}
.article-detail .auto-img{min-height:0 !important;margin:0 !important}
.article-tags{margin-bottom:22px !important}
/* ===== 结束 ===== */

/* ===== CTA 对比度修复 ===== */
.cta-box h3{color:#ffffff !important}
.cta-box p{color:rgba(255,255,255,.9) !important}
.cta-box .cta-btns a{display:inline-block !important;padding:9px 16px !important;border-radius:6px !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;line-height:1.2 !important;margin-right:8px !important}
.cta-box .btn-primary{background:#ffcc00 !important;color:#003366 !important;border:1px solid #ffcc00 !important}
.cta-box .btn-primary:hover{background:#ffd94d !important}
.cta-box .btn-ghost{background:rgba(255,255,255,.16) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.55) !important}
.cta-box .btn-ghost:hover{background:rgba(255,255,255,.28) !important}
.cta-box a{color:#ffffff}
.cta-box .btn-primary{color:#003366 !important}
/* ===== 结束 ===== */
