/* ========== 全局 ========== */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;font-size:15px;color:#333;background:#fff;line-height:1.7}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
ul,li{list-style:none}
img{max-width:100%;border:0;vertical-align:middle}
button{font-family:inherit}
.fl{float:left}.fr{float:right}.clear{clear:both}
.w1200{max-width:1200px;margin:0 auto;padding:0 15px}

/* ========== 顶部信息条 ========== */
.topbar{background:#0d2c55;color:#cdd8ea;font-size:13px}
.topbar .w1200{display:flex;justify-content:space-between;align-items:center;height:34px;overflow:hidden}
.topbar .tb-city{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.topbar .tb-city b{color:#ffcc66;font-weight:normal}
.topbar .tb-tel i{font-style:normal;color:#ffcc66}
@media (max-width:768px){.topbar .tb-tel{display:none}.topbar .tb-city{max-width:100%}}

/* ========== 头部导航 ========== */
.header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:900;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.header .w1200{display:flex;align-items:center;height:70px}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{max-height:46px;max-width:180px}
.logo .logo-txt{font-size:22px;font-weight:bold;color:#0d2c55;letter-spacing:1px}
.logo .logo-txt span{color:#e64545}
.nav{margin-left:auto}
.nav>li{display:inline-block;position:relative}
.nav>li>a{display:block;padding:0 18px;line-height:70px;font-size:16px;color:#333}
.nav>li>a:hover,.nav>li.on>a{color:#0d58c2;font-weight:bold}
.nav>li .sub{display:none;position:absolute;left:50%;transform:translateX(-50%);background:#fff;min-width:180px;box-shadow:0 6px 20px rgba(0,0,0,.12);border-radius:0 0 6px 6px;z-index:99}
.nav>li:hover .sub{display:block}
.nav>li .sub a{display:block;padding:10px 16px;font-size:14px;color:#555;border-top:1px solid #f2f2f2;text-align:center;white-space:nowrap}
.nav>li .sub a:hover{background:#f5f8fd;color:#0d58c2}
.head-tel{margin-left:20px;flex-shrink:0;text-align:right;line-height:1.3}
.head-tel .ht-label{font-size:12px;color:#999}
.head-tel .ht-num{font-size:19px;color:#e64545;font-weight:bold}
.menu-btn{display:none;margin-left:auto;width:40px;height:40px;border:0;background:none;cursor:pointer}
.menu-btn span{display:block;width:24px;height:2px;background:#0d2c55;margin:5px auto;transition:.3s}
@media (max-width:991px){
  .head-tel{display:none}
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.1);margin-left:0;max-height:70vh;overflow:auto}
  .nav.open{display:block}
  .nav>li{display:block;border-top:1px solid #f0f0f0}
  .nav>li>a{line-height:48px;padding:0 20px}
  .nav>li .sub{display:none!important;position:static;transform:none;box-shadow:none;border-radius:0}
  .nav>li:hover .sub{display:block!important}
  .nav>li .sub a{border-top:1px dashed #f0f0f0;text-align:left;padding-left:34px}
}

/* ========== 首屏 Banner ========== */
.banner{background:linear-gradient(135deg,#0d2c55 0%,#12408a 55%,#1a5cc8 100%);color:#fff;padding:70px 0 90px;position:relative;overflow:hidden}
.banner:before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.05)}
.banner:after{content:'';position:absolute;right:120px;bottom:-160px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04)}
.banner .w1200{position:relative;z-index:2}
.banner-title{font-size:42px;font-weight:bold;letter-spacing:2px;line-height:1.35}
.banner-title span{color:#ffcc66}
.banner-sub{font-size:22px;margin-top:14px;color:#dce6f5;letter-spacing:1px}
.banner-desc{margin-top:22px;max-width:760px;font-size:15px;color:#c3d2ea;line-height:1.9}
.banner-tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.banner-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:30px;font-size:14px}
.banner-btns{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 38px;border-radius:6px;font-size:16px;text-align:center;transition:.25s;cursor:pointer}
.btn-hot{background:#e64545;color:#fff;box-shadow:0 6px 16px rgba(230,69,69,.4)}
.btn-hot:hover{background:#c93131;color:#fff;transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:#fff;color:#0d2c55}
.banner-hotline{margin-top:26px;font-size:15px;color:#dce6f5}
.banner-hotline b{font-size:24px;color:#ffcc66;font-weight:bold;margin:0 6px 0 10px}
.banner-hotline .sep{margin:0 14px;opacity:.4}
/* 数据条 */
.banner-data{margin-top:50px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;display:flex;flex-wrap:wrap}
.banner-data .bd-item{flex:1;min-width:150px;text-align:center;padding:22px 10px;border-right:1px solid rgba(255,255,255,.12)}
.banner-data .bd-item:last-child{border-right:0}
.banner-data .bd-num{font-size:32px;font-weight:bold;color:#ffcc66;font-family:Arial}
.banner-data .bd-num i{font-style:normal;font-size:15px;margin-left:2px}
.banner-data .bd-name{font-size:14px;color:#c3d2ea;margin-top:4px}
@media (max-width:991px){
  .banner{padding:50px 0 60px}
  .banner-title{font-size:30px}
  .banner-sub{font-size:17px}
  .banner-data .bd-num{font-size:24px}
}
@media (max-width:575px){
  .banner-title{font-size:25px}
  .banner-sub{font-size:15px}
  .banner-desc{font-size:14px}
  .btn{padding:11px 28px;font-size:15px;width:auto}
  .banner-btns .btn{flex:1}
  .banner-data .bd-item{min-width:50%;border-bottom:1px solid rgba(255,255,255,.12)}
  .banner-data .bd-item:nth-child(even){border-right:0}
}

/* ========== 通用标题 ========== */
.section{padding:70px 0}
.section-gray{background:#f5f8fd}
.sec-head{text-align:center;margin-bottom:44px}
.sec-en{font-size:13px;letter-spacing:4px;color:#9ab0d0;text-transform:uppercase}
.sec-title{font-size:32px;font-weight:bold;color:#1c2b45;margin-top:8px}
.sec-title span{color:#0d58c2}
.sec-line{width:56px;height:4px;background:#e64545;border-radius:2px;margin:16px auto 0}
.sec-desc{margin-top:14px;color:#7a8aa5;font-size:15px}
@media (max-width:575px){.sec-title{font-size:23px}.section{padding:48px 0}}

/* ========== 报考核查清单 ========== */
.checklist{display:flex;gap:24px;flex-wrap:wrap}
.check-item{flex:1;min-width:280px;background:#fff;border-radius:10px;padding:34px 28px;box-shadow:0 4px 18px rgba(13,44,85,.06);position:relative;transition:.3s;border-top:4px solid transparent;display:flex;flex-wrap:wrap;align-items:center}
.check-item:hover{transform:translateY(-6px);border-top-color:#e64545;box-shadow:0 12px 28px rgba(13,44,85,.12)}
.check-item .ck-num{display:inline-block;width:44px;height:44px;line-height:44px;border-radius:50%;background:linear-gradient(135deg,#12408a,#1a5cc8);color:#fff;font-size:20px;font-weight:bold;text-align:center;font-family:Arial;flex:0 0 44px;margin-right:14px}
.check-item h3{font-size:18px;color:#1c2b45;margin:0;flex:1;min-width:0;padding-right:78px}
.check-item p{font-size:14px;color:#7a8aa5;flex:0 0 100%;margin:14px 0 0}
.check-item .ck-tag{position:absolute;top:26px;right:26px;font-size:12px;color:#e64545;background:#fdeeee;padding:3px 10px;border-radius:20px}

/* ========== 核心优势 ========== */
.adv-list{display:flex;flex-wrap:wrap;gap:24px}
.adv-item{flex:1;min-width:255px;background:#fff;border-radius:10px;padding:36px 26px;box-shadow:0 4px 18px rgba(13,44,85,.06);transition:.3s;text-align:center;border-bottom:3px solid transparent}
.adv-item:hover{transform:translateY(-6px);border-bottom-color:#0d58c2}
.adv-icon{width:74px;height:74px;margin:0 auto;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}
.ai-1{background:linear-gradient(135deg,#1a5cc8,#3b82f6)}
.ai-2{background:linear-gradient(135deg,#0e9f6e,#34d399)}
.ai-3{background:linear-gradient(135deg,#e64545,#f87171)}
.ai-4{background:linear-gradient(135deg,#d97706,#fbbf24)}
.adv-item h3{font-size:18px;color:#1c2b45;margin:18px 0 10px}
.adv-item p{font-size:14px;color:#7a8aa5;text-align:left}

/* ========== 报考流程 ========== */
.flow{display:flex;flex-wrap:wrap;gap:0;justify-content:center;counter-reset:step}
.flow-item{flex:1;min-width:200px;max-width:270px;text-align:center;padding:0 12px;position:relative}
.flow-item .fi-icon{width:64px;height:64px;line-height:64px;margin:0 auto;border-radius:50%;background:#fff;border:2px solid #0d58c2;color:#0d58c2;font-size:26px;position:relative;z-index:2}
.flow-item h4{font-size:16px;color:#1c2b45;margin:14px 0 6px}
.flow-item p{font-size:13px;color:#7a8aa5}
.flow-item:after{content:'';position:absolute;top:32px;left:calc(50% + 42px);right:calc(-50% + 42px);height:2px;background:repeating-linear-gradient(90deg,#bcd0ef 0 8px,transparent 8px 14px)}
.flow-item:last-child:after{display:none}
@media (max-width:575px){
  .flow-item{min-width:50%;margin-bottom:24px}
  .flow-item:after{display:none}
}

/* ========== 证书分类 ========== */
.cert-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}
.cert-tabs li{padding:9px 18px;background:#fff;border:1px solid #dbe4f2;border-radius:30px;font-size:14px;color:#51617f;cursor:pointer;transition:.25s;white-space:nowrap}
.cert-tabs li:hover{border-color:#0d58c2;color:#0d58c2}
.cert-tabs li.on{background:#0d58c2;border-color:#0d58c2;color:#fff}
.cert-panel{display:none;flex-wrap:wrap;gap:20px}
.cert-panel.show{display:flex}
.cert-card{width:calc(25% - 15px);background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:22px 18px;transition:.3s;display:flex;flex-direction:column}
.cert-card:hover{box-shadow:0 10px 26px rgba(13,44,85,.12);transform:translateY(-4px);border-color:#bcd0ef}
.cert-card .cc-name{font-size:15px;font-weight:bold;color:#1c2b45;line-height:1.5;min-height:46px}
.cert-card .cc-level{margin-top:8px}
.cert-card .cc-level span{display:inline-block;font-size:12px;color:#0d58c2;background:#eef4fd;padding:2px 10px;border-radius:4px;margin-right:6px}
.cert-card .cc-price{margin-top:10px;font-size:17px;color:#e64545;font-weight:bold;font-family:Arial}
.cert-card .cc-price em{font-style:normal;font-size:12px;color:#9aa8bf;font-weight:normal;margin-left:6px}
.cert-card .cc-btns{margin-top:14px;display:flex;gap:8px}
.cert-card .cc-btns a{flex:1;text-align:center;padding:7px 0;border-radius:5px;font-size:13px}
.cc-btn1{background:#0d58c2;color:#fff}
.cc-btn1:hover{background:#12408a}
.cc-btn2{border:1px solid #0d58c2;color:#0d58c2}
.cc-btn2:hover{background:#0d58c2;color:#fff}
.cert-empty{text-align:center;color:#9aa8bf;padding:40px 0;width:100%}
.cert-note{margin-top:26px;text-align:center;font-size:13px;color:#9aa8bf}
.cert-more{text-align:center;margin-top:30px}
@media (max-width:991px){.cert-card{width:calc(33.33% - 14px)}}
@media (max-width:767px){.cert-card{width:calc(50% - 10px)}}
@media (max-width:575px){.cert-card{width:100%}.cert-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.cert-tabs::-webkit-scrollbar{display:none}}

/* ========== 新闻资讯 ========== */
.news-list{display:flex;flex-direction:column;gap:16px}
.news-item{width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(13,44,85,.15);transition:.3s;display:flex;flex-direction:row}
.news-item:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(13,44,85,.12)}
.news-item .ni-pic{width:230px;flex-shrink:0;display:block;overflow:hidden;background:#eef3fb}
.news-item .ni-pic img{width:100%;height:100%;min-height:152px;object-fit:cover;display:block;transition:transform .4s}
.news-item:hover .ni-pic img{transform:scale(1.04)}
.news-item .ni-body{padding:20px 24px;flex:1;min-width:0;display:flex;flex-direction:column}
.news-item h3{font-size:16px;color:#1c2b45;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-item h3 a:hover{color:#0d58c2}
.news-item .ni-desc{font-size:13px;color:#8a97ad;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.news-item .ni-foot{margin-top:14px;padding-top:12px;border-top:1px solid #f0f3f8;display:flex;justify-content:space-between;font-size:12px;color:#9aa8bf}
.news-item .ni-foot .ni-more{color:#0d58c2}
.news-more{text-align:center;margin-top:30px}
.news-more a{display:inline-block;padding:11px 34px;border:1px solid #c9d9f2;border-radius:24px;color:#0d58c2;font-size:14px;transition:.25s;background:#fff}
.news-more a:hover{background:#0d58c2;border-color:#0d58c2;color:#fff;box-shadow:0 8px 20px rgba(13,88,194,.25)}
@media (max-width:767px){.news-item{flex-direction:column}.news-item .ni-pic{width:100%}.news-item .ni-pic img{min-height:0;height:180px}}

/* ========== 全国分站 ========== */
.area-box{background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(13,44,85,.06);padding:28px}
.area-list{line-height:2.4;text-align:justify}
.area-list a{display:inline-block;padding:0 6px;font-size:14px;color:#51617f;white-space:nowrap}
.area-list a:hover{color:#e64545}
.area-tip{margin-top:16px;padding-top:16px;border-top:1px dashed #e3eaf4;font-size:13px;color:#9aa8bf;text-align:center}

/* ========== 底部CTA ========== */
.cta-band{background:linear-gradient(120deg,#e64545,#c93131);color:#fff;padding:46px 0}
.cta-band .w1200{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.cta-band h3{font-size:24px;font-weight:bold}
.cta-band p{margin-top:6px;font-size:14px;opacity:.9}
.cta-band .btn{background:#fff;color:#e64545;font-weight:bold}
.cta-band .btn:hover{transform:translateY(-2px)}
@media (max-width:575px){.cta-band h3{font-size:19px}}

/* ========== 页脚 ========== */
.footer{background:#0d2c55;color:#a9bcd8;padding:56px 0 0;font-size:14px}
.footer .f-cols{display:flex;flex-wrap:wrap;gap:20px}
.footer .f-col{flex:1;min-width:200px}
.footer h4{color:#fff;font-size:17px;margin-bottom:18px;font-weight:bold}
.footer p,.footer a{line-height:2.1;color:#a9bcd8}
.footer a:hover{color:#ffcc66}
.footer .f-tel{font-size:21px;color:#ffcc66;font-weight:bold;font-family:Arial}
.footer .f-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:18px 0;text-align:center;font-size:13px;color:#7d92b5}
@media (max-width:575px){.footer{padding-top:40px}.footer .f-col{min-width:100%}}

/* ========== 悬浮侧栏 ========== */
.side-fix{position:fixed;right:0;bottom:90px;z-index:800;width:64px}
.side-fix a,.side-fix .sf-item{display:block;background:#0d58c2;color:#fff;text-align:center;padding:10px 4px;font-size:12px;line-height:1.4;margin-bottom:2px;cursor:pointer;transition:.25s}
.side-fix a:hover,.side-fix .sf-item:hover{background:#0d2c55}
.side-fix .sf-tel{background:#e64545}
.side-fix .sf-top{background:#51617f}
.side-fix i{display:block;font-size:20px;margin-bottom:3px}
@media (max-width:767px){
  .side-fix{display:none}
  .m-bar{position:fixed;left:0;right:0;bottom:0;z-index:800;display:flex;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1)}
  .m-bar a{flex:1;text-align:center;padding:9px 0;font-size:13px;color:#333}
  .m-bar a i{display:block;font-size:19px;color:#0d58c2;margin-bottom:2px}
  .m-bar a.mb-hot{background:#e64545;color:#fff}
  .m-bar a.mb-hot i{color:#fff}
  body{padding-bottom:52px}
}
@media (min-width:768px){.m-bar{display:none}}

/* ========== Banner 双栏 + 报名表单 ========== */
.banner-wrap{display:flex;gap:40px;align-items:flex-start}
.banner-left{flex:1;min-width:0}
.banner-right{flex-shrink:0;width:370px}
.bm-form{background:#fff;border-radius:12px;padding:20px 24px 16px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.bf-head{text-align:center;margin-bottom:12px}
.bf-head h3{font-size:21px;color:#0d2c55;font-weight:bold}
.bf-head p{font-size:13px;color:#8a97ad;margin-top:4px}
.bf-item{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.bf-item label{flex:0 0 62px;font-size:13px;color:#33415e;font-weight:bold;line-height:1.3}
.bf-item label i{color:#e64545;font-style:normal;margin-left:1px}
.bf-item input,.bf-item select,.bf-item textarea{flex:1;min-width:0;width:100%;border:1px solid #dbe4f2;border-radius:6px;padding:7px 12px;font-size:14px;color:#333;background:#fff;outline:none;font-family:inherit;transition:border .2s;-webkit-appearance:none;appearance:none}
.bf-item textarea{resize:vertical}
.bf-item select{background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a97ad' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center}
.bf-item input:focus,.bf-item select:focus,.bf-item textarea:focus{border-color:#0d58c2}
.bf-item input.bf-err,.bf-item select.bf-err{border-color:#e64545;background:#fff8f8}
.bf-cap{flex:1;min-width:0;display:flex;gap:8px;align-items:stretch}
.bf-cap input{flex:1;min-width:0}
.bf-cap img{width:94px;height:36px;border:1px solid #dbe4f2;border-radius:6px;cursor:pointer;background:#fff;flex-shrink:0}
.bf-agree{display:flex;gap:7px;font-size:12px;color:#8a97ad;line-height:1.5;cursor:pointer;margin:2px 0 10px}
.bf-agree input{margin-top:3px;flex-shrink:0;accent-color:#c9a23f}
.bf-agree a{color:#0d58c2}
.bf-submit{width:100%;background:linear-gradient(135deg,#d9b25a,#c9a23f);color:#fff;border:0;border-radius:8px;padding:11px 0;font-size:16px;font-weight:bold;letter-spacing:4px;cursor:pointer;transition:.25s;font-family:inherit}
.bf-submit:hover{filter:brightness(1.06);box-shadow:0 6px 16px rgba(201,162,63,.45)}
.bf-submit[disabled]{opacity:.6;cursor:not-allowed}
.bf-msg{display:none;margin-top:10px;text-align:center;font-size:13px;border-radius:6px;padding:8px}
.bf-msg.ok{display:block;color:#0e9f6e;background:#e8f8f1}
.bf-msg.err{display:block;color:#e64545;background:#fdeeee}
/* 报名滚动播报（提交按钮上方，单行循环） */
.bf-roll{display:flex;align-items:center;gap:7px;height:32px;margin:0 0 10px;padding:0 10px;background:#f4f7fd;border:1px solid #dbe4f2;border-radius:6px;overflow:hidden}
.bf-roll-ico{color:#c9a23f;font-size:13px;flex-shrink:0}
.bf-roll-view{flex:1;min-width:0;height:32px;overflow:hidden;position:relative}
.bf-roll-list{list-style:none;margin:0;padding:0;animation:bfRollUp 26s steps(10,end) infinite}
.bf-roll-list li{display:flex;align-items:center;gap:5px;height:32px;font-size:12px;color:#5b6b86;white-space:nowrap;overflow:hidden}
.bf-roll-list li b{color:#0d58c2}
.bf-roll-list li .rl-date{color:#8a97ad}
.bf-roll-list li .rl-tel{color:#8a97ad}
.bf-roll-list li em{color:#c9a23f;font-style:normal;font-weight:bold}
.bf-roll:hover .bf-roll-list{animation-play-state:paused}
@keyframes bfRollUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (max-width:991px){
  .banner-wrap{flex-direction:column}
  .banner-right{width:100%;max-width:480px}
  .banner-left .banner-btns,.banner-left .banner-hotline{display:none}
}
@media (max-width:575px){
  .bm-form{padding:16px 14px 14px}
}

/* ========== 常见问题 ========== */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{background:#fff;border:1px solid #e8eef7;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:.25s}
.faq-item.on{border-color:#bcd0ef;box-shadow:0 8px 20px rgba(13,44,85,.08)}
.faq-q{padding:16px 22px;font-size:15px;font-weight:bold;color:#1c2b45;cursor:pointer;display:flex;align-items:center;gap:10px;user-select:none}
.faq-q i{color:#0d58c2;font-size:17px;flex-shrink:0}
.faq-q .faq-toggle{margin-left:auto;width:22px;height:22px;position:relative;flex-shrink:0;border-radius:50%;background:#eef4fd}
.faq-q .faq-toggle:before,.faq-q .faq-toggle:after{content:'';position:absolute;background:#0d58c2;top:50%;left:50%;transform:translate(-50%,-50%);transition:.25s}
.faq-q .faq-toggle:before{width:10px;height:2px}
.faq-q .faq-toggle:after{width:2px;height:10px}
.faq-item.on .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.on .faq-toggle{background:#0d58c2}
.faq-item.on .faq-toggle:before,.faq-item.on .faq-toggle:after{background:#fff}
.faq-a{display:none;padding:0 22px 18px 49px;font-size:14px;color:#7a8aa5;line-height:1.9}

/* ========== 学员真实评价 ========== */
.rev-list{display:flex;flex-wrap:wrap;gap:22px}
.rev-item{width:calc(33.33% - 15px);background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:24px 22px 18px;display:flex;flex-direction:column;transition:.3s;position:relative}
.rev-item:hover{transform:translateY(-5px);box-shadow:0 12px 26px rgba(13,44,85,.1)}
.rev-stars{color:#f5a623;font-size:14px;letter-spacing:3px;margin-bottom:12px}
.rev-text{font-size:14px;color:#51617f;line-height:1.9;flex:1}
.rev-foot{margin-top:16px;padding-top:14px;border-top:1px solid #f0f3f8;display:flex;align-items:center;gap:10px}
.rev-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#12408a,#1a5cc8);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rev-info{line-height:1.4;min-width:0}
.rev-info b{display:block;font-size:14px;color:#1c2b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rev-info i{font-size:12px;color:#0e9f6e;font-style:normal}
.rev-quote{position:absolute;right:18px;bottom:20px;font-size:34px;color:#eef4fd}
@media (max-width:991px){.rev-item{width:calc(50% - 11px)}}
@media (max-width:575px){
  .rev-item{width:100%}
  .faq-q{padding:14px 16px;font-size:14px}
  .faq-a{padding:0 16px 16px 43px}
}

/* ========== 常见问题 v2：双栏布局 ========== */
.faq-sec{background:linear-gradient(180deg,#f5f8fd 0%,#eef4fd 100%);position:relative;overflow:hidden}
.faq-sec:before{content:'';position:absolute;left:-140px;bottom:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(26,92,200,.08),transparent 70%)}
.faq-sec:after{content:'';position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(230,69,69,.06),transparent 70%)}
.faq-sec .w1200{position:relative;z-index:1}
.faq-wrap{display:flex;gap:26px;align-items:stretch}
.faq-side{width:330px;flex-shrink:0;background:linear-gradient(160deg,#0d2c55 0%,#12408a 60%,#1a5cc8 100%);border-radius:14px;padding:32px 28px;color:#fff;display:flex;flex-direction:column}
.faq-side h3{font-size:22px;line-height:1.5;font-weight:bold}
.faq-side>p{margin-top:14px;font-size:13.5px;color:#c3d2ea;line-height:1.9}
.fs-points{margin-top:20px}
.fs-points li{display:flex;align-items:center;gap:9px;font-size:14px;color:#dce6f5;padding:7px 0}
.fs-points i{color:#ffcc66;font-size:15px}
.fs-btn{margin-top:auto;display:block;text-align:center;background:#fff;color:#0d2c55;font-size:17px;font-weight:bold;border-radius:8px;padding:12px 0;margin-top:24px}
.fs-btn:hover{background:#ffcc66}
.fs-tip{display:block;text-align:center;font-size:12px;color:#8fa5c8;margin-top:10px}
.faq-list{flex:1;min-width:0}
.faq-item .faq-a{display:none}
.faq-item.on .faq-a{display:block}
.faq-idx{flex-shrink:0;font-size:12px;font-weight:bold;color:#0d58c2;background:#eef4fd;border-radius:4px;padding:2px 7px;font-family:Arial}
.faq-item.on .faq-idx{background:#0d58c2;color:#fff}
@media (max-width:991px){
  .faq-wrap{flex-direction:column}
  .faq-side{width:100%}
  .fs-points{margin-top:12px}
}

/* ================= 全局细节打磨 v2 ================= */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#1a5cc8;color:#fff}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#c3d0e4;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#9ab0d0}
::-webkit-scrollbar-track{background:#f2f5fa}

/* --- 区块标题升级：胶囊化英文 + 渐变分隔线 --- */
.sec-en{display:inline-block;background:#eef4fd;color:#0d58c2;padding:4px 16px;border-radius:20px;letter-spacing:3px;font-weight:bold;font-size:12px}
.sec-title{letter-spacing:.5px}
.sec-line{width:64px;background:linear-gradient(90deg,#e64545,#f5a623)}
.sec-desc{font-size:14.5px}

/* --- 导航：下滑入下划线 --- */
.nav>li>a{position:relative;transition:color .25s}
.nav>li>a:after{content:'';position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#0d58c2,#3b82f6);transition:width .3s}
.nav>li>a:hover:after,.nav>li.on>a:after{width:calc(100% - 36px)}
.header.scrolled{box-shadow:0 6px 20px rgba(13,44,85,.1)}

/* --- Logo 微调 --- */
.logo .logo-txt{letter-spacing:2px}

/* --- Banner 文字动效 + 金色渐变标语 --- */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.banner-left{animation:fadeUp .7s ease both}
.banner-right{animation:fadeUp .7s ease .15s both}
.banner-data{animation:fadeUp .7s ease .3s both}
.banner-title span{background:linear-gradient(90deg,#ffe08a,#f5a623);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.banner-tags span{transition:.25s}
.banner-tags span:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.banner-data .bd-item{transition:.3s}
.banner-data .bd-item:hover{background:rgba(255,255,255,.08)}
.banner-data .bd-item:hover .bd-num{transform:scale(1.06)}
.banner-data .bd-num{transition:.3s;display:inline-block}
.btn{letter-spacing:1px}
.btn-hot{box-shadow:0 8px 20px rgba(230,69,69,.35)}

/* --- 核查清单 --- */
.check-item .ck-num{box-shadow:0 6px 14px rgba(26,92,200,.35)}
.check-item:after{content:'';position:absolute;left:28px;bottom:0;width:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#e64545,#f5a623);transition:width .35s}
.check-item:hover:after{width:56px}

/* --- 核心优势 --- */
.adv-icon{box-shadow:0 10px 22px rgba(13,44,85,.18);transition:transform .3s}
.adv-item:hover .adv-icon{transform:scale(1.1) rotate(-4deg)}

/* --- 报考流程 --- */
.flow-item .fi-icon{box-shadow:0 8px 18px rgba(13,44,85,.12);transition:.3s}
.flow-item:hover .fi-icon{background:#0d58c2;color:#fff;transform:translateY(-4px)}

/* --- 证书分类 --- */
.cert-tabs li{transition:.25s}
.cert-tabs li:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(13,44,85,.08)}
.cert-tabs li.on{box-shadow:0 6px 14px rgba(13,88,194,.3)}
.cert-card{position:relative;overflow:hidden}
.cert-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d58c2,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.cert-card:hover:before{transform:scaleX(1)}
.cert-card:hover{border-color:#cdddf5}
.cert-card .cc-btns a{transition:.2s}
.cert-card .cc-btns a:hover{transform:translateY(-1px)}

/* --- 学员评价 --- */
.rev-item{border-bottom:3px solid transparent}
.rev-item:hover{border-bottom-color:#f5a623}
.rev-stars i{transition:transform .25s}
.rev-item:hover .rev-stars i{transform:scale(1.18)}
.rev-item:hover .rev-quote{color:#dbe7f8}
.rev-info b{transition:color .2s}
.rev-item:hover .rev-info b{color:#0d58c2}

/* --- 新闻资讯 --- */
.news-item{position:relative;overflow:hidden}
.news-item:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d58c2,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.news-item:hover:before{transform:scaleX(1)}
.news-item h3 a{transition:color .2s}
.news-item .ni-more{transition:transform .2s;display:inline-block}
.news-item:hover .ni-more{transform:translateX(4px)}

/* --- 全国分站 --- */
.area-list a{border-radius:4px;transition:.2s;padding:1px 8px}
.area-list a:hover{background:#eef4fd;color:#0d58c2}
.area-box{position:relative;overflow:hidden}
.area-box:before{content:'333';position:absolute;right:14px;bottom:-26px;font-size:110px;font-weight:bold;color:#f0f5fc;font-family:Arial;line-height:1;z-index:0}
.area-list{position:relative;z-index:1}
.area-tip{position:relative;z-index:1}
/* 首页城市分站：默认只显示 4 行，其余收起 + 查看更多 */
/* 行高 = 2.4em 行盒 + .area-list a 的上下 padding 2px，按 4 行精确裁切（+2px 防亚像素裁边） */
.area-clamp{font-size:14px;line-height:2.4;max-height:calc((2.4em + 2px) * 4 + 2px);overflow:hidden;position:relative;z-index:1}
.area-more{margin-top:12px;text-align:center;position:relative;z-index:1}
.area-more a{display:inline-block;padding:8px 24px;border:1px solid #cfdff5;border-radius:22px;font-size:14px;line-height:1.4;color:#0d58c2;background:#f4f8fe;transition:.2s}
.area-more a:hover{background:#0d58c2;border-color:#0d58c2;color:#fff}
.area-more a i{margin-left:2px}
@media (max-width:768px){
  .area-more a{padding:7px 20px;font-size:13px}
}

/* --- CTA / 页脚 --- */
.cta-band{position:relative;overflow:hidden}
.cta-band:before{content:'';position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}
.cta-band:after{content:'';position:absolute;right:120px;bottom:-100px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06)}
.cta-band .w1200{position:relative;z-index:1}
.cta-band .btn{box-shadow:0 8px 18px rgba(0,0,0,.18)}
.footer h4{position:relative;padding-left:12px}
.footer h4:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:2px;background:linear-gradient(180deg,#f5a623,#e64545)}
.footer .f-col a{display:inline-block;transition:.2s}
.footer .f-col a:hover{transform:translateX(4px);color:#ffcc66}

/* --- 滚动进场动画 --- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.banner-left,.banner-right,.banner-data{animation:none}}
@media (max-width:575px){
  .nav>li>a:after{display:none}
  .area-box:before{font-size:72px}
}

/* ================= 背景图与质感 v3 ================= */
/* Banner：AI生成的深蓝科技感背景图 + 深色遮罩保证文字可读 */
.banner{background:linear-gradient(100deg,rgba(10,33,66,.94) 0%,rgba(15,49,100,.88) 45%,rgba(23,80,175,.6) 100%),url(../images/banner-bg.jpg) center/cover no-repeat}
.banner:before,.banner:after{display:none}
/* CTA：红调背景图 + 遮罩 */
.cta-band{background:linear-gradient(100deg,rgba(160,30,30,.9) 0%,rgba(200,50,50,.82) 100%),url(../images/cta-bg.jpg) center/cover no-repeat}
.cta-band:before,.cta-band:after{display:none}
/* 浅色区块：细点阵纹理 */
.section-gray{background-image:radial-gradient(rgba(13,88,194,.055) 1.2px,transparent 1.2px);background-size:24px 24px}
/* 核查清单区改为深色质感，制造节奏对比 */
#check{background:linear-gradient(120deg,#0e2f5e 0%,#12408a 100%);background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px);background-size:26px 26px}
#check .sec-title{color:#fff}
#check .sec-en{background:rgba(255,255,255,.14);color:#ffcc66}
#check .sec-desc{color:#a9bcd8}
#check .check-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:none;backdrop-filter:blur(2px)}
#check .check-item:hover{background:rgba(255,255,255,.1);box-shadow:0 12px 28px rgba(0,0,0,.25);border-top-color:transparent}
#check .check-item h3{color:#fff}
#check .check-item p{color:#b7c6de}
#check .check-item .ck-num{background:linear-gradient(135deg,#d9b25a,#c9a23f)}
#check .check-item .ck-tag{background:rgba(255,204,102,.15);color:#ffcc66}
#check .check-item:after{background:linear-gradient(90deg,#ffcc66,#f5a623)}
/* 学员评价区改为浅蓝点阵 + 评价卡加编号角标 */
#reviews{background:#f5f8fd;background-image:radial-gradient(rgba(13,88,194,.05) 1.2px,transparent 1.2px);background-size:24px 24px}
#reviews .rev-item{border:0;box-shadow:0 4px 18px rgba(13,44,85,.07)}
#reviews .rev-item:hover{box-shadow:0 14px 30px rgba(13,44,85,.13)}
/* 证书分类区标题旁加证书图标点缀 */
#cert .sec-title:before{content:'\f0a3';font-family:FontAwesome;margin-right:12px;color:#c9a23f;font-size:26px;vertical-align:-2px}
#faq .sec-title:before{content:'\f059';font-family:FontAwesome;margin-right:12px;color:#c9a23f;font-size:26px;vertical-align:-2px}
#news .sec-title:before{content:'\f02d';font-family:FontAwesome;margin-right:12px;color:#c9a23f;font-size:26px;vertical-align:-2px}
#city .sec-title:before{content:'\f041';font-family:FontAwesome;margin-right:12px;color:#c9a23f;font-size:26px;vertical-align:-2px}
@media (max-width:767px){
  #check .check-item{min-width:100%}
}

/* ================= 修复：#check 背景图层合并 ================= */
#check{background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.2px),linear-gradient(120deg,#0e2f5e 0%,#12408a 100%);background-size:26px 26px,auto;background-color:#0e2f5e}

/* ================= 回退：#check 恢复浅色，保持明暗节奏 ================= */
#check{background-color:#f5f8fd;background-image:radial-gradient(rgba(13,88,194,.055) 1.2px,transparent 1.2px);background-size:24px 24px}
#check .sec-title{color:#1c2b45}
#check .sec-en{background:#eef4fd;color:#0d58c2}
#check .sec-desc{color:#7a8aa5}
#check .check-item{background:#fff;border:1px solid transparent;box-shadow:0 4px 18px rgba(13,44,85,.06);backdrop-filter:none}
#check .check-item:hover{background:#fff;box-shadow:0 12px 28px rgba(13,44,85,.12);border-top-color:#e64545}
#check .check-item h3{color:#1c2b45}
#check .check-item p{color:#7a8aa5}
#check .check-item .ck-num{background:linear-gradient(135deg,#12408a,#1a5cc8);box-shadow:0 6px 14px rgba(26,92,200,.35)}
#check .check-item .ck-tag{background:#fdeeee;color:#e64545}
#check .check-item:after{background:linear-gradient(90deg,#e64545,#f5a623)}

/* ================= 悬浮咨询卡片（右侧） ================= */
.side-card{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:800;width:152px;background:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(13,44,85,.2);padding:14px 13px 13px;text-align:center;animation:fadeUp .7s ease .4s both}
.sc-head{font-size:14px;font-weight:bold;color:#c9a23f;padding-bottom:10px;border-bottom:1px solid #f0f3f8;display:flex;align-items:center;justify-content:center;gap:7px}
.sc-head i{width:7px;height:7px;border-radius:50%;background:#c9a23f;display:inline-block;box-shadow:0 0 0 3px rgba(201,162,63,.18);animation:scDot 1.6s ease infinite}
@keyframes scDot{0%,100%{box-shadow:0 0 0 3px rgba(201,162,63,.18)}50%{box-shadow:0 0 0 6px rgba(201,162,63,.08)}}
.sc-qr{padding:12px 0 2px}
.sc-qr img{width:118px;height:118px;border:1px solid #e8eef7;border-radius:8px;padding:4px;background:#fff}
.sc-qr p{font-size:12.5px;color:#0d58c2;font-weight:bold;margin:8px 0 6px}
.sc-tel{display:block;margin-top:10px;background:linear-gradient(135deg,#d9b25a,#c9a23f);color:#fff;border-radius:8px;padding:10px 0;font-size:14px;font-weight:bold;letter-spacing:1px;transition:.25s}
.sc-tel:hover{filter:brightness(1.07);box-shadow:0 6px 14px rgba(201,162,63,.4);color:#fff}
.side-top{position:fixed;right:18px;bottom:22px;z-index:800;width:152px;display:block;text-align:center;background:#51617f;color:#fff;border-radius:8px;padding:8px 0;font-size:13px;opacity:.85;transition:.25s}
.side-top:hover{background:#0d2c55;color:#fff;opacity:1}
@media (max-width:767px){.side-card,.side-top{display:none}}

/* ================= 修复：返回顶部并入卡片，避免遮挡 ================= */
.side-top{display:none}
.sc-top{display:block;margin-top:8px;background:#eef1f6;color:#51617f;border-radius:8px;padding:8px 0;font-size:12.5px;transition:.25s}
.sc-top:hover{background:#51617f;color:#fff}
@media (max-height:720px){
  .side-card{padding:10px 13px 11px}
  .sc-qr img{width:92px;height:92px}
  .sc-qr{padding:8px 0 0}
}

/* ================= 证书目录页（发证机构页） ================= */
.zl-hero{background:linear-gradient(100deg,rgba(10,33,66,.95) 0%,rgba(15,49,100,.9) 45%,rgba(23,80,175,.72) 100%),url(../images/banner-bg.jpg) center/cover no-repeat;color:#fff;padding:34px 0 56px}
.crumb{font-size:13px;color:#9fb4d6;margin-bottom:20px}
.crumb a{color:#c3d2ea}
.crumb a:hover{color:#ffcc66}
.crumb i{margin:0 8px;font-size:12px}
.zl-hero-box{display:flex;gap:30px;align-items:flex-start}
.zl-hero-l{flex:1;min-width:0}
.zl-hero-l h1{font-size:30px;font-weight:bold;line-height:1.4}
.zl-alias{display:inline-block;margin-top:12px;background:rgba(255,204,102,.15);border:1px solid rgba(255,204,102,.35);color:#ffcc66;font-size:13px;padding:4px 14px;border-radius:20px}
.zl-intro{margin-top:16px;font-size:14.5px;color:#c3d2ea;line-height:1.95;max-width:640px}
.zl-tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}
.zl-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:6px 15px;border-radius:30px;font-size:13px}
.zl-tags i{color:#7ee2a8;margin-right:4px}
.zl-hero-r{width:360px;flex-shrink:0;background:#fff;border-radius:12px;padding:22px 22px 20px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.zl-info{width:100%;border-collapse:collapse}
.zl-info th,.zl-info td{text-align:left;padding:9px 0;border-bottom:1px dashed #e8eef7;font-size:13.5px;vertical-align:top}
.zl-info tr:last-child th,.zl-info tr:last-child td{border-bottom:0}
.zl-info th{color:#8a97ad;font-weight:normal;white-space:nowrap;width:76px}
.zl-info td{color:#1c2b45;font-weight:bold}
.zl-consult{display:block;margin-top:16px;text-align:center;background:linear-gradient(135deg,#d9b25a,#c9a23f);color:#fff;border-radius:8px;padding:11px 0;font-size:16px;font-weight:bold;letter-spacing:1px;transition:.25s}
.zl-consult:hover{filter:brightness(1.07);color:#fff;box-shadow:0 6px 16px rgba(201,162,63,.4)}
/* 证书列表 */
.zl-list{display:flex;flex-wrap:wrap;gap:20px}
.zl-card{width:calc(25% - 15px);background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:22px 18px;transition:.3s;display:flex;flex-direction:column;position:relative;overflow:hidden}
.zl-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d58c2,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.zl-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(13,44,85,.12);border-color:#cdddf5}
.zl-card:hover:before{transform:scaleX(1)}
.zc-name{font-size:15px;font-weight:bold;color:#1c2b45;line-height:1.5;min-height:46px}
.zc-desc{font-size:12.5px;color:#8a97ad;line-height:1.7;margin-top:8px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zl-card .cc-btns{margin-top:14px;display:flex;gap:8px}
.zl-card .cc-btns a{flex:1;text-align:center;padding:7px 0;border-radius:5px;font-size:13px}
.zl-pages{text-align:center;margin-top:36px}
.zl-pages a,.zl-pages span{display:inline-block;min-width:36px;height:36px;line-height:34px;padding:0 10px;margin:0 4px;border:1px solid #dbe4f2;border-radius:6px;font-size:14px;color:#51617f;background:#fff}
.zl-pages a:hover{border-color:#0d58c2;color:#0d58c2}
.zl-pages .active,.zl-pages .current{background:#0d58c2;border-color:#0d58c2;color:#fff}
/* 机构介绍文章 */
.zl-article{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;padding:34px 36px;box-shadow:0 4px 18px rgba(13,44,85,.06);font-size:15px;color:#51617f;line-height:2}
.zl-article p{margin-bottom:14px}
.zl-query{margin-top:20px;padding:16px 18px;background:#eef4fd;border-radius:8px;color:#33415e}
.zl-query i{color:#0d58c2;margin-right:6px}
@media (max-width:991px){
  .zl-hero-box{flex-direction:column}
  .zl-hero-r{width:100%}
  .zl-hero-l h1{font-size:24px}
  .zl-card{width:calc(50% - 10px)}
}
@media (max-width:575px){
  .zl-card{width:100%}
  .zl-hero-l h1{font-size:21px}
  .zl-article{padding:22px 18px}
}
/* 证书目录卡片：级别/费用行 */
.zc-meta{margin:10px 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zc-level{font-size:12px;color:#0d58c2;background:#eef4fd;padding:2px 10px;border-radius:4px}
.zc-price{font-size:16px;color:#e64545;font-weight:bold;font-family:Arial}

/* ================= 证书目录页：列表导语 + 快速咨询报考 ================= */
.zl-lead{max-width:900px;margin:0 auto 30px;background:#eef4fd;border:1px solid #d9e6f8;border-radius:8px;padding:12px 18px;font-size:13.5px;color:#33415e;text-align:center}
.zl-lead i{color:#0d58c2;margin-right:6px}
.qc-sec{background:linear-gradient(100deg,rgba(10,33,66,.95) 0%,rgba(15,49,100,.9) 45%,rgba(23,80,175,.72) 100%),url(../images/banner-bg.jpg) center/cover no-repeat;color:#fff}
.qc-wrap{display:flex;gap:40px;align-items:center}
.qc-left{flex:1;min-width:0}
.qc-title{font-size:32px;font-weight:bold;margin-top:10px}
.qc-desc{margin-top:16px;font-size:14.5px;color:#c3d2ea;line-height:1.95;max-width:520px}
.qc-left .fs-points{margin-top:18px}
.qc-tel{margin-top:22px;font-size:17px;font-weight:bold;color:#ffcc66;font-family:Arial}
.qc-tel i{margin-right:8px}
.qc-tel span{opacity:.5;margin:0 6px}
.qc-right{flex-shrink:0;width:400px}
.qc-right .bm-form{animation:none}
@media (max-width:991px){
  .qc-wrap{flex-direction:column}
  .qc-right{width:100%;max-width:480px}
  .qc-title{font-size:26px}
}

/* ================= 证书目录页：子栏目（发证体系）网格 ================= */
.zl-cats{display:flex;flex-wrap:wrap;gap:22px}
.zl-cat{width:calc(25% - 17px);background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:26px 22px 20px;transition:.3s;display:flex;flex-direction:column;position:relative;overflow:hidden}
.zl-cat:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d58c2,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.zl-cat:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(13,44,85,.12);border-color:#cdddf5}
.zl-cat:hover:before{transform:scaleX(1)}
.zl-cat .zc-name{min-height:0;font-size:16.5px}
.zl-cat-alias{display:inline-block;margin-top:8px;align-self:flex-start;font-size:12px;color:#c9a23f;background:#fdf6e8;padding:2px 10px;border-radius:20px}
.zl-cat-desc{margin-top:10px;font-size:13px;color:#8a97ad;line-height:1.8;flex:1}
.zl-cat-foot{margin-top:16px;padding-top:14px;border-top:1px solid #f0f3f8;display:flex;align-items:center;justify-content:space-between}
.zl-cat-num{font-size:13px;color:#7a8aa5}
.zl-cat-num b{font-size:18px;color:#e64545;font-family:Arial;margin-right:3px}
.zl-cat-more{font-size:13px;color:#0d58c2;font-weight:bold;transition:transform .2s;display:inline-block}
.zl-cat:hover .zl-cat-more{transform:translateX(4px)}
@media (max-width:991px){.zl-cat{width:calc(50% - 11px)}}
@media (max-width:575px){.zl-cat{width:100%}}

/* ================= 证书目录页：子栏目（发证体系）网格 ================= */
.zl-cats{display:flex;flex-wrap:wrap;gap:22px}
.zl-cat{width:calc(25% - 17px);background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:26px 22px 20px;transition:.3s;display:flex;flex-direction:column;position:relative;overflow:hidden}
.zl-cat:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d58c2,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.zl-cat:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(13,44,85,.12);border-color:#cdddf5}
.zl-cat:hover:before{transform:scaleX(1)}
.zl-cat .zc-name{min-height:0;font-size:16.5px}
.zl-cat-alias{display:inline-block;margin-top:8px;align-self:flex-start;font-size:12px;color:#c9a23f;background:#fdf6e8;padding:2px 10px;border-radius:20px}
.zl-cat-desc{margin-top:10px;font-size:13px;color:#8a97ad;line-height:1.8;flex:1}
.zl-cat-foot{margin-top:16px;padding-top:14px;border-top:1px solid #f0f3f8;display:flex;align-items:center;justify-content:space-between}
.zl-cat-num{font-size:13px;color:#7a8aa5}
.zl-cat-num b{font-size:18px;color:#e64545;font-family:Arial;margin-right:3px}
.zl-cat-more{font-size:13px;color:#0d58c2;font-weight:bold;transition:transform .2s;display:inline-block}
.zl-cat:hover .zl-cat-more{transform:translateX(4px)}
@media (max-width:991px){.zl-cat{width:calc(50% - 11px)}}
@media (max-width:575px){.zl-cat{width:100%}}

/* ================= 证书详情页 ================= */
.zs-hero-tags h1{font-size:28px;font-weight:bold;line-height:1.5}
.zs-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.zs-meta span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:5px 14px;border-radius:20px;font-size:13px}
.zs-meta i{color:#ffcc66;margin-right:5px}
.zs-infos{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px}
.zs-info{flex:1;min-width:200px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:18px}
.zsi-label{font-size:13px;color:#9fb4d6}
.zsi-val{margin-top:8px;font-size:15px;font-weight:bold;color:#fff;line-height:1.6}
.zs-info.zs-price .zsi-val{color:#ffcc66;font-size:20px;font-family:Arial}
.zs-info.zs-price .zsi-val em{display:block;font-style:normal;font-size:12px;color:#9fb4d6;font-weight:normal;margin-top:4px;font-family:"Microsoft YaHei"}
.zs-suitable{margin-top:18px;padding:14px 18px;background:#eef4fd;border-radius:8px;color:#33415e}
.zs-issuer{display:flex;gap:26px;align-items:flex-start}
.zsi-table-box{width:420px;flex-shrink:0;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 18px rgba(13,44,85,.06)}
.zs-query-btn{display:block;margin-top:16px;text-align:center;background:#0d58c2;color:#fff;border-radius:8px;padding:11px 0;font-size:15px;font-weight:bold;transition:.25s}
.zs-query-btn:hover{background:#12408a;color:#fff}
.zsi-text{flex:1;min-width:0;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 18px rgba(13,44,85,.06);font-size:14.5px;color:#51617f;line-height:2}
.zsi-text p{margin-bottom:12px}
.zs-table-wrap{max-width:960px;margin:0 auto;background:#fff;border-radius:12px;padding:26px;box-shadow:0 4px 18px rgba(13,44,85,.06)}
.zs-table{width:100%;border-collapse:collapse}
.zs-table th,.zs-table td{padding:13px 14px;border:1px solid #e8eef7;font-size:14px;text-align:left}
.zs-table th{background:#eef4fd;color:#1c2b45;font-weight:bold}
.zs-table td{color:#51617f}
.zs-note{max-width:960px;margin:18px auto 0;font-size:13px;color:#9aa8bf;line-height:1.9}
.zs-exam{display:flex;flex-wrap:wrap;gap:16px;max-width:960px;margin:0 auto}
.zse-item{flex:1;min-width:280px;background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 4px 18px rgba(13,44,85,.06)}
.zse-label{font-size:13px;color:#8a97ad}
.zse-val{margin-top:8px;font-size:14.5px;color:#1c2b45;font-weight:bold;line-height:1.6}
.zs-sub{max-width:960px;margin:36px auto 20px;font-size:19px;color:#1c2b45;font-weight:bold}
.zs-sub i{color:#c9a23f;margin-right:8px}
.zs-steps{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.zss-item{background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 4px 18px rgba(13,44,85,.06);display:flex;align-items:center;gap:16px}
.zss-item b{flex-shrink:0;width:44px;height:44px;line-height:44px;border-radius:50%;background:linear-gradient(135deg,#12408a,#1a5cc8);color:#fff;text-align:center;font-family:Arial;font-size:16px}
.zss-item h4{font-size:15px;color:#1c2b45;min-width:150px}
.zss-item p{font-size:13.5px;color:#8a97ad;flex:1;line-height:1.7}
.zs-fee{max-width:960px;margin:0 auto;background:#fff;border-radius:12px;padding:28px 30px;box-shadow:0 4px 18px rgba(13,44,85,.06);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.zsf-name{font-size:15px;color:#7a8aa5}
.zsf-price{margin-top:8px;font-size:34px;font-weight:bold;color:#e64545;font-family:Arial}
.zsf-price em{font-style:normal;font-size:15px;color:#9aa8bf;font-family:"Microsoft YaHei";margin-left:6px}
.zs-aud{display:flex;flex-wrap:wrap;gap:20px;max-width:960px;margin:0 auto}
.zsa-item{width:calc(33.33% - 14px);background:#fff;border-radius:10px;padding:22px;box-shadow:0 4px 18px rgba(13,44,85,.06);transition:.3s}
.zsa-item:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(13,44,85,.12)}
.zsa-item i{font-size:24px;color:#0d58c2}
.zsa-item h4{font-size:15.5px;color:#1c2b45;margin:10px 0 6px}
.zsa-item p{font-size:13px;color:#8a97ad;line-height:1.8}
.zs-points{max-width:960px;margin:30px auto 0;background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 4px 18px rgba(13,44,85,.06)}
.zs-points ul li{position:relative;padding:7px 0 7px 24px;font-size:14.5px;color:#51617f}
.zs-points ul li:before{content:'\f058';font-family:FontAwesome;position:absolute;left:0;color:#0e9f6e}
.zs-q{margin-top:14px;padding-top:14px;border-top:1px dashed #e3eaf4;font-size:14px;color:#7a8aa5;line-height:1.9}
.zs-q b{color:#1c2b45}
@media (max-width:991px){
  .zs-issuer{flex-direction:column}
  .zsi-table-box{width:100%}
  .zs-hero-tags h1{font-size:22px}
  .zsa-item{width:calc(50% - 10px)}
  .zss-item{flex-wrap:wrap}
}
@media (max-width:575px){
  .zsa-item{width:100%}
  .zs-infos .zs-info{min-width:100%}
  .zs-info{min-width:45%}
}

/* ================= 证书详情页：统一宽度 + 图标强化 ================= */
/* 统一内容宽度 1000px */
.zl-article,.zs-table-wrap,.zs-note,.zs-exam,.zs-sub,.zs-steps,.zs-fee,.zs-aud,.zs-points{max-width:1000px}
/* 模块大标题：详情页去掉左侧图标（.noico 由模板加在 section 上） */
.noico .sec-title:before{display:none!important;content:none!important;margin:0!important}
/* 考试信息块：按块配图标 */
.zse-label{display:flex;align-items:center;gap:7px;color:#0d58c2;font-weight:bold}
.zse-item:nth-child(1) .zse-label:before{content:'\f109'}
.zse-item:nth-child(2) .zse-label:before{content:'\f0ae'}
.zse-item:nth-child(3) .zse-label:before{content:'\f017'}
.zse-item:nth-child(4) .zse-label:before{content:'\f058'}
.zse-item:nth-child(5) .zse-label:before{content:'\f073'}
.zse-item:nth-child(6) .zse-label:before{content:'\f021'}
.zse-label:before{font-family:FontAwesome;font-size:15px}
.zse-item{border-left:3px solid #0d58c2;border-radius:6px 10px 10px 6px}
/* 费用块装饰 */
.zs-fee{position:relative;overflow:hidden}
.zs-fee:before{content:'\f0d6';font-family:FontAwesome;font-size:90px;color:#eef4fd;position:absolute;right:30px;top:50%;transform:translateY(-50%);line-height:1}
.zs-fee .btn{position:relative;z-index:1}
.zsf-name{position:relative;z-index:1}
.zsf-price{position:relative;z-index:1}
/* 机构背景区图标 */
.zsi-table-box{position:relative}
.zsi-table-box:before{content:'\f19c';font-family:FontAwesome;font-size:70px;color:#eef4fd;position:absolute;right:14px;bottom:8px;line-height:1}
.zsi-table-box table{position:relative;z-index:1}
.zsi-table-box .zs-query-btn{position:relative;z-index:1}
/* 报考条件表头强化 */
.zs-table th i{margin-right:6px;color:#0d58c2}
/* 适用人群卡片图标底色 */
.zsa-item i{width:52px;height:52px;border-radius:14px;background:#eef4fd;display:flex;align-items:center;justify-content:center;font-size:22px}
.zsa-item:hover i{background:#0d58c2;color:#fff;transition:.3s}
/* 定义区正文首段强调 */
.zl-article > p:first-child::first-letter{color:#0d58c2;font-weight:bold}
@media (max-width:575px){
  .zse-item{min-width:100%}
  .zs-fee:before{font-size:56px}
}

/* ================= 证书详情页：统一 1200px 全宽 ================= */
.zl-article,.zs-table-wrap,.zs-note,.zs-exam,.zs-sub,.zs-steps,.zs-fee,.zs-aud,.zs-points{max-width:none}
/* 页头四信息卡加图标 */
.zsi-label{display:flex;align-items:center;gap:7px}
.zs-info:nth-child(1) .zsi-label:before{content:'\f022';font-family:FontAwesome}
.zs-info:nth-child(2) .zsi-label:before{content:'\f109';font-family:FontAwesome}
.zs-info:nth-child(3) .zsi-label:before{content:'\f073';font-family:FontAwesome}
.zs-info:nth-child(4) .zsi-label:before{content:'\f0d6';font-family:FontAwesome}
.zs-info:nth-child(1) .zsi-label:before,.zs-info:nth-child(2) .zsi-label:before,
.zs-info:nth-child(3) .zsi-label:before,.zs-info:nth-child(4) .zsi-label:before{color:#ffcc66;font-size:14px}
/* 全流程步骤：桌面端改横向五列 + 箭头连接 */
.zs-steps{flex-direction:row;flex-wrap:wrap;gap:14px;counter-reset:none}
.zss-item{flex:1;min-width:170px;display:block;text-align:center;padding:22px 14px;position:relative}
.zss-item b{display:block;margin:0 auto 12px}
.zss-item h4{min-width:0;margin-bottom:6px}
.zss-item:not(:last-child):after{content:'\f105';font-family:FontAwesome;position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#bcd0ef;font-size:20px;z-index:1}
/* 定义区标题行加图标条 */
.zl-article{position:relative;overflow:hidden}
.zl-article:before{content:'\f02d';font-family:FontAwesome;font-size:110px;color:#f0f5fc;position:absolute;right:10px;bottom:-24px;line-height:1}
.zl-article > *{position:relative;z-index:1}
/* 人群卡六色图标 */
.zsa-item:nth-child(1) i{background:#eef4fd;color:#1a5cc8}
.zsa-item:nth-child(2) i{background:#e8f8f1;color:#0e9f6e}
.zsa-item:nth-child(3) i{background:#fdeeee;color:#e64545}
.zsa-item:nth-child(4) i{background:#fdf6e8;color:#c9a23f}
.zsa-item:nth-child(5) i{background:#f3eefd;color:#7c5cbf}
.zsa-item:nth-child(6) i{background:#e8f4fd;color:#0d8ec2}
.zsa-item:hover i{background:#0d2c55;color:#ffcc66}
/* 要点列表双列 */
@media (min-width:768px){
  .zs-points ul{display:flex;flex-wrap:wrap}
  .zs-points ul li{width:50%;box-sizing:border-box;padding-right:20px}
}
@media (max-width:1200px){
  .zss-item:not(:last-child):after{display:none}
}

/* ================= 证书详情页：费用块丰富 + 人群卡同行图标 ================= */
/* 费用块 */
.zs-fee{padding-left:26px;gap:26px}
.zsf-icon{flex-shrink:0;width:86px;height:86px;border-radius:22px;background:linear-gradient(135deg,#fdf3dd,#f7e3b0);display:flex;align-items:center;justify-content:center;font-size:40px;color:#c9a23f}
.zsf-name{font-size:15px;color:#7a8aa5;display:flex;align-items:center;gap:7px}
.zsf-name i{color:#c9a23f}
.zsf-price{margin-top:6px;font-size:40px;font-weight:bold;background:linear-gradient(90deg,#e64545,#f5a623);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Arial;display:inline-block}
.zsf-price em{font-style:normal;font-size:15px;color:#9aa8bf;font-family:"Microsoft YaHei";margin-left:6px;-webkit-text-fill-color:#9aa8bf}
.zsf-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.zsf-tags span{font-size:12px;color:#0e9f6e;background:#e8f8f1;padding:3px 10px;border-radius:20px}
.zsf-tags i{margin-right:3px}
/* 人群卡：图标与标题同行 */
.zsa-item{display:flex;flex-direction:column}
.zsa-item h4{display:flex;align-items:center;gap:12px;margin:14px 0 8px}
.zsa-item i{width:46px;height:46px;border-radius:12px;font-size:20px;flex-shrink:0}
/* 费用区水印隐藏避免重叠 */
.zs-fee:before{display:none}
@media (max-width:575px){
  .zs-fee{flex-wrap:wrap}
  .zsf-icon{width:64px;height:64px;font-size:30px}
}

/* ================= 证书详情页：插画点缀 ================= */
/* 页头右上角证书插画 */
.zl-hero{position:relative;overflow:hidden}
.zs-hero-illus{position:absolute;right:30px;top:44px;width:300px;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15);animation:fadeUp .8s ease .2s both}
/* 定义区：左文右图 */
.zs-about{display:flex;gap:26px;align-items:stretch}
.zs-about .zl-article{flex:1;min-width:0}
.zs-about-illus{width:340px;flex-shrink:0;border-radius:14px;box-shadow:0 10px 30px rgba(13,44,85,.12);align-self:center;display:block}
/* 定义区左图：由 /cert_card.php 动态生成的 SVG 蓝底证书图（含 alt 供搜索引擎抓取） */
.zs-cert-card{display:block}
@media (max-width:1200px){
  .zs-hero-illus{width:230px;right:16px;top:30px}
}
@media (max-width:991px){
  .zs-hero-illus{display:none}
  .zs-about{flex-direction:column}
  .zs-about-illus{width:100%;max-width:480px;margin:0 auto}
}

/* ================= 修复：人群卡「图标 + 标题」同行 ================= */
.zsa-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:10px;align-items:center;padding:20px 22px}
.zsa-item i{grid-column:1;grid-row:1;width:46px;height:46px;border-radius:12px;font-size:20px;display:flex;align-items:center;justify-content:center;margin:0}
.zsa-item h4{grid-column:2;grid-row:1;margin:0;font-size:16px;line-height:1.35;display:block}
.zsa-item p{grid-column:1 / -1;grid-row:2;margin:0;font-size:13px;color:#8a97ad;line-height:1.75}

/* ================= 费用块：双栏紧凑版（消除大块空白） ================= */
.zs-fee{display:grid;grid-template-columns:1fr 1.05fr;gap:0;align-items:stretch;max-width:1200px;margin:0 auto;padding:0;background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(13,44,85,.07);overflow:hidden}
.zs-fee:before{display:none}
.zsf-left{display:flex;align-items:center;gap:22px;padding:34px 40px;background:linear-gradient(135deg,#fffdf7,#fdf3dd)}
.zsf-main{min-width:0}
.zsf-icon{flex-shrink:0;width:82px;height:82px;border-radius:20px;background:#fff;box-shadow:0 8px 18px rgba(201,162,63,.25);display:flex;align-items:center;justify-content:center;font-size:38px;color:#c9a23f}
.zsf-name{font-size:14.5px;color:#7a8aa5;display:flex;align-items:center;gap:7px}
.zsf-price{margin-top:4px;font-size:38px;font-weight:bold;line-height:1.15;background:linear-gradient(90deg,#e64545,#f5a623);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Arial;display:inline-block}
.zsf-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}
.zsf-tags span{font-size:11.5px;color:#0e9f6e;background:#e8f8f1;padding:3px 9px;border-radius:20px}
.zsf-right{padding:28px 40px;border-left:1px dashed #e6edf7;display:flex;flex-direction:column;justify-content:center;gap:18px}
.zsf-inc-t{font-size:13.5px;color:#1c2b45;font-weight:bold;display:flex;align-items:center;gap:7px;margin-bottom:12px}
.zsf-inc-t i{color:#c9a23f;font-size:13px}
.zsf-inc ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.zsf-inc li{font-size:13.5px;color:#51617f;display:flex;align-items:center;gap:7px;line-height:1.5}
.zsf-inc li i{color:#0e9f6e;font-size:12px}
.zsf-act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.zsf-tip{font-size:12px;color:#9aa8bf}
.zsf-tip i{margin-right:4px}
@media (max-width:767px){
  .zs-fee{grid-template-columns:1fr}
  .zsf-left{padding:24px 22px;gap:14px}
  .zsf-icon{width:64px;height:64px;font-size:30px;border-radius:16px}
  .zsf-price{font-size:32px}
  .zsf-right{padding:22px;border-left:0;border-top:1px dashed #e6edf7}
  .zsf-inc ul{grid-template-columns:1fr}
}

/* 分级报价（初级/中级/高级 多档价格）—— 占位在 .zsf-price 内，避免误加「元」 */
.zsf-price .zsf-multi{font-size:19px;line-height:1.65;font-family:"Microsoft YaHei";display:block;letter-spacing:.2px;-webkit-text-fill-color:#e64545}
@media (max-width:767px){.zsf-price .zsf-multi{font-size:17px}}

/* 证书分类面板：「查看全部」入口（动态版新增） */
.cert-all{width:100%;text-align:center;padding:8px 0 2px}
.cert-all a{display:inline-block;font-size:13.5px;color:#0d58c2;border:1px solid #cfe0f7;border-radius:20px;padding:7px 22px;transition:.3s;background:#fff}
.cert-all a:hover{background:#0d58c2;color:#fff;border-color:#0d58c2}
.cert-all a i{margin-left:4px}

/* ================= 证书卡片 / 证书分类卡 美化（2026-10-13） ================= */
/* --- 证书卡片：列表页 .zl-card 与首页 .cert-card 统一 --- */
.zl-card,.cert-card{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}
.zl-card .zc-name,.cert-card .cc-name{display:flex;align-items:flex-start;gap:9px;font-size:15.5px}
.zl-card .zc-name .zc-ico,.cert-card .cc-name .zc-ico{flex-shrink:0;width:28px;height:28px;margin-top:1px;border-radius:8px;background:linear-gradient(135deg,#eaf2fd,#dfeafa);color:#0d58c2;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.3s}
.zl-card:hover .zc-ico,.cert-card:hover .zc-ico{background:linear-gradient(135deg,#0d58c2,#3b82f6);color:#fff;box-shadow:0 5px 12px rgba(13,88,194,.28)}
.zl-card .zc-meta,.cert-card .zc-meta{margin-top:12px;padding:9px 12px;background:#f4f8fd;border:1px solid #edf3fb;border-radius:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zl-card .zc-level,.cert-card .zc-level{font-size:12px;color:#0d58c2;background:#e2edfd;padding:2px 10px;border-radius:20px;font-weight:bold}
.zl-card .zc-price,.cert-card .zc-price,.cert-card .cc-price{font-size:17px;color:#e64545;font-weight:bold;font-family:Arial;letter-spacing:.3px}
.zl-card .zc-price em,.cert-card .zc-price em,.cert-card .cc-price em{font-style:normal;font-size:11px;color:#e64545;background:#fdecec;border-radius:3px;padding:1px 5px;margin-left:5px;font-weight:normal;vertical-align:2px}
.zl-card .cc-btns,.cert-card .cc-btns{margin-top:auto;padding-top:14px}
.zl-card .cc-btns a,.cert-card .cc-btns a{border-radius:6px;font-weight:bold;padding:8px 0;transition:.25s;border:1px solid transparent}
.zl-card .cc-btn1,.cert-card .cc-btn1{background:linear-gradient(135deg,#1a6be0,#0d58c2);box-shadow:0 4px 10px rgba(13,88,194,.18)}
.zl-card .cc-btn1:hover,.cert-card .cc-btn1:hover{box-shadow:0 7px 16px rgba(13,88,194,.32);transform:translateY(-1px)}
.zl-card .cc-btn2,.cert-card .cc-btn2{background:linear-gradient(135deg,#ff7a7a,#e64545);color:#fff;box-shadow:0 4px 10px rgba(230,69,69,.16)}
.zl-card .cc-btn2:hover,.cert-card .cc-btn2:hover{box-shadow:0 7px 16px rgba(230,69,69,.3);transform:translateY(-1px)}

/* --- 证书分类卡：图标头 + 4 色轮换 --- */
.zl-cat{padding:0;background:linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%)}
.zl-cat .zlc-head{display:flex;align-items:flex-start;gap:13px;padding:24px 22px 0}
.zl-cat .zlc-ico{flex-shrink:0;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;color:#fff;background:linear-gradient(135deg,#1a6be0,#0d58c2);box-shadow:0 7px 15px rgba(13,88,194,.25);transition:.3s}
.zl-cat:nth-child(4n+2) .zlc-ico{background:linear-gradient(135deg,#d9b45a,#c9a23f);box-shadow:0 7px 15px rgba(201,162,63,.28)}
.zl-cat:nth-child(4n+3) .zlc-ico{background:linear-gradient(135deg,#14b981,#0e9f6e);box-shadow:0 7px 15px rgba(14,159,110,.25)}
.zl-cat:nth-child(4n+4) .zlc-ico{background:linear-gradient(135deg,#8a6bd0,#7c5cbf);box-shadow:0 7px 15px rgba(124,92,191,.25)}
.zl-cat:hover .zlc-ico{transform:scale(1.07) rotate(-4deg)}
.zl-cat .zlc-head .zc-name{flex:1;min-width:0;font-size:16px;line-height:1.5;padding-top:3px}
.zl-cat-alias{margin:12px 22px 0}
.zl-cat-desc{margin:10px 22px 0;font-size:12.5px;color:#93a1b5;line-height:1.75;flex:1}
.zl-cat-foot{margin:18px 22px 20px;padding-top:14px;border-top:1px solid #eef2f8;display:flex;align-items:center;justify-content:space-between}
.zl-cat-num{font-size:12.5px;color:#8a97ad}
.zl-cat-num b{font-size:20px;color:#e64545;font-family:Arial;margin-right:3px;font-weight:bold}
.zl-cat-more{font-size:13px;color:#0d58c2;font-weight:bold;display:inline-flex;align-items:center;gap:4px;transition:transform .2s}
.zl-cat:hover .zl-cat-more{transform:translateX(4px)}
@media (max-width:991px){
  .zl-cat .zlc-ico{background:linear-gradient(135deg,#1a6be0,#0d58c2);box-shadow:0 7px 15px rgba(13,88,194,.25)}
  .zl-cat:nth-child(2n) .zlc-ico{background:linear-gradient(135deg,#d9b45a,#c9a23f);box-shadow:0 7px 15px rgba(201,162,63,.28)}
}
@media (max-width:575px){
  .zl-cat:nth-child(2n) .zlc-ico{background:linear-gradient(135deg,#1a6be0,#0d58c2);box-shadow:0 7px 15px rgba(13,88,194,.25)}
}

/* ================= 证书列表分页美化（2026-10-13，pagecss=0 后完全自定义） ================= */
.zl-pages{margin-top:44px}
.zl-pages .pagination{height:auto;padding:0;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.zl-pages .pagination a,.zl-pages .pagination p{float:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 14px;margin:0;border:1px solid #dde6f3;border-radius:9px;background:#fff;color:#51617f;font-size:14px;line-height:1;cursor:pointer;transition:.25s;box-sizing:border-box;text-decoration:none}
.zl-pages .pagination a:hover{color:#0d58c2;border-color:#9fc0ee;background:#eef4fd;transform:translateY(-2px);box-shadow:0 5px 12px rgba(13,88,194,.14)}
.zl-pages .pagination a.cur{background:linear-gradient(135deg,#1a6be0,#0d58c2);border-color:transparent;color:#fff;font-weight:bold;box-shadow:0 5px 14px rgba(13,88,194,.28)}
.zl-pages .pagination p{color:#b9c5d6;border-color:#eef2f9;background:#fafbfd;cursor:not-allowed}
.zl-pages .pagination .pageRemark{border:none;background:transparent;color:#8a97ad;padding:0 8px;cursor:default}
.zl-pages .pagination .pageRemark b{color:#e64545;font-weight:bold;margin:0 2px}
.zl-pages .pagination .pageRemark:hover{transform:none;box-shadow:none}
@media (max-width:575px){.zl-pages .pagination{gap:6px}.zl-pages .pagination a,.zl-pages .pagination p{min-width:34px;height:34px;padding:0 10px;font-size:13px;border-radius:7px}}

/* ===== 证书搜索（/courses/ 页头搜索框 + 搜索结果页） ===== */
.zl-search{display:flex;align-items:stretch;max-width:520px;margin-top:30px;background:#fff;border:1px solid #d8e4f5;border-radius:10px;padding:6px;box-shadow:0 6px 18px rgba(9,35,79,.08)}
.zl-search .fa-search{align-self:center;color:#8fa5c8;font-size:16px;padding:0 10px 0 12px}
.zl-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:#1c2b45}
.zl-search input::placeholder{color:#9dabc4}
.zl-search button{border:none;outline:none;cursor:pointer;background:linear-gradient(135deg,#1a6be0,#0d58c2);color:#fff;font-size:15px;font-weight:bold;padding:10px 22px;border-radius:8px;transition:.25s}
.zl-search button:hover{box-shadow:0 6px 14px rgba(13,88,194,.35);transform:translateY(-1px)}
.zl-hot{margin-top:14px;font-size:14px;color:#8fa5c8}
.zl-hot-label{margin-right:4px}
.zl-hot-label .fa-fire{color:#ff7a45;margin-right:2px}
.zl-hot a{display:inline-block;margin:4px 6px 0 0;padding:3px 12px;border:1px solid #d8e4f5;border-radius:999px;background:#fff;color:#51617f;font-size:13px;transition:.2s}
.zl-hot a:hover{color:#0d58c2;border-color:#9fc0ee;background:#eef4fd}
.zl-hot-center{text-align:center}
.sr-empty{text-align:center;background:#fff;border:1px solid #e3ebf7;border-radius:14px;padding:56px 24px;max-width:720px;margin:0 auto}
.sre-ico{width:76px;height:76px;line-height:76px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#e8f1fe,#f4f8ff);color:#1a6be0;font-size:30px}
.sre-ico-warn{background:linear-gradient(135deg,#fff2ec,#fff8f4);color:#ff7a45}
.sr-empty h3{font-size:20px;color:#1c2b45;margin:0 0 10px}
.sr-empty p{font-size:14px;color:#7385a3;margin:0 auto 6px;max-width:520px;line-height:1.8}
.sr-empty .zl-hot{margin-top:12px}
.sre-btn{display:inline-block;margin-top:18px;padding:11px 26px;border-radius:999px;background:linear-gradient(135deg,#1a6be0,#0d58c2);color:#fff;font-size:15px;font-weight:bold;box-shadow:0 6px 14px rgba(13,88,194,.28);transition:.25s}
.sre-btn:hover{transform:translateY(-2px)}
.zc-cat{font-size:12px;color:#8fa5c8;margin-bottom:8px}
.zc-cat .fa{color:#1a6be0;margin-right:4px}
@media (max-width:575px){
  .zl-search{padding:5px}
  .zl-search input{font-size:14px}
  .zl-search button{padding:9px 14px;font-size:14px}
  .sr-empty{padding:36px 16px}
}

/* ===== 证书搜索：补充布局（承载已有 .zl-search，结果页 hero / 空态 / 返回） ===== */
.zl-search-sec{padding:24px 0 6px;background:linear-gradient(180deg,#f3f8ff 0%,#ffffff 100%)}
.zl-search-sec .zl-search{margin:0 auto}
.zl-search-tip{text-align:center;font-size:13px;color:#8a97ad;margin:14px 0 0}
.zl-search-tip b{color:#e64545}
.zl-hero-search{background:linear-gradient(135deg,#0d58c2 0%,#1a6be0 100%);padding:46px 0 52px;color:#fff}
.zl-hero-search .crumb{color:rgba(255,255,255,.8)}
.zl-hero-search .crumb a{color:rgba(255,255,255,.85)}
.zl-hero-search .crumb span{color:#fff}
.zl-hero-search .crumb i{color:rgba(255,255,255,.6)}
.zl-search-hero{max-width:760px;margin:0 auto;text-align:center}
.zl-search-hero h1{font-size:30px;font-weight:bold;margin:0 0 10px}
.zl-hero-search .zl-intro{color:rgba(255,255,255,.88);font-size:15px;margin:0 0 22px}
.zl-hero-search .zl-search{margin:0 auto}
.zl-hero-search .zl-search-tip{color:rgba(255,255,255,.85)}
.zl-search-stat{text-align:center;font-size:14px;color:rgba(255,255,255,.92);margin:20px 0 0}
.zl-search-stat b{font-size:20px;color:#ffe08a;margin:0 3px;font-family:Arial}
.zl-empty{text-align:center;padding:60px 20px;color:#8a97ad}
.zl-empty > i{font-size:46px;color:#cdd8e8;margin-bottom:14px;display:block}
.zl-empty p{font-size:16px;color:#51617f;margin:0 0 6px}
.zl-empty-sub{font-size:13px !important;color:#8a97ad !important}
.zl-empty-sub a{color:#0d58c2;font-weight:bold}
.zl-back{text-align:center;margin-top:34px}
.zl-back a{display:inline-flex;align-items:center;gap:6px;padding:11px 26px;border:1px solid #dde6f3;border-radius:30px;color:#51617f;font-size:14px;font-weight:bold;background:#fff;transition:.25s}
.zl-back a:hover{color:#0d58c2;border-color:#9fc0ee;background:#eef4fd;transform:translateY(-2px);box-shadow:0 6px 14px rgba(13,88,194,.14)}
@media (max-width:575px){
  .zl-hero-search{padding:34px 0 40px}
  .zl-search-hero h1{font-size:24px}
}
