/* ===== 资料详情页 ===== */
.zl-hero{background:linear-gradient(110deg,#3d7df5 0%,#649cf0 55%,#8ab6f2 100%);color:#fff;padding:24px 0 30px;}
.zl-hero .w1180{width:1180px;margin:0 auto;}
.zl-hero .zl-hero-title{font-size:22px;font-weight:600;line-height:30px;}
.zl-hero .zl-hero-sub{font-size:13px;opacity:.85;margin-top:6px;}
.zl-hero .bread-nav{margin-top:16px;font-size:13px;color:rgba(255,255,255,.75);height: 25px;}
.zl-hero .bread-nav span,.zl-hero .bread-nav a,.zl-hero .bread-nav .desc{display:inline;font-size:13px;color:rgba(255,255,255,.85);}
.zl-hero .bread-nav a{text-decoration:none;}
.zl-hero .bread-nav a:hover{color:#fff;}
.zl-hero .bread-nav em{margin:0 8px;font-style:normal;}
.zl-hero .bread-nav .active{color:#fff;}
.zl-pagebg{background:#f5f7fb;padding:20px 0 48px;}
.ziliao-content{width:1180px;margin:0 auto;}
.ziliao-content:after{content:"";display:block;clear:both;}
.zl-card{background:#fff;border-radius:12px;box-shadow:0 2px 14px rgba(23,52,107,.06);}
/* 通用小标题：渐变竖条 */
.zl-h2{position:relative;padding-left:12px;font-size:18px;font-weight:600;color:#171920;line-height:26px;margin:0 0 16px;}
.zl-h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(180deg,#649cf0,#3d7df5);}
/* 左：主内容 */
.ziliao-main{width:830px;float:left;font-size:14px;line-height:1.6;color:#3c4048;}
.ziliao-main>section,.ziliao-main>.ziliao-info,.ziliao-main>.list{margin-bottom:18px;}
.ziliao-main>section:first-child{margin-top:0;}
/* 资料信息头 */
.ziliao-info{padding:26px 28px 22px;position:relative;}
.ziliao-info .info h1{margin:0;font-size:24px;font-weight:600;line-height:1.45;color:#171920;padding-right:190px;}
.ziliao-info .info-content{display:flex;align-items:center;flex-wrap:wrap;font-size:13px;color:#646669;line-height:20px;padding-top:14px;}
.ziliao-info .info-content>span{background:#f5f7fa;border-radius:6px;padding:4px 12px;margin:0 10px 8px 0;}
.ziliao-info .info-content>span:last-child{margin-right:0;}
.ziliao-info .info-content .tj{font-style:normal;font-size:12px;padding:4px 10px;color:#fff;background:linear-gradient(135deg,#ff9a5a,#ff7a59);border-radius:6px;font-weight:600;box-shadow:0 2px 6px rgba(255,122,89,.35);}
.ziliao-info .material-applicable-exam{margin:2px 0 0;color:#979aa4;font-size:13px;}
.ziliao-info .material-applicable-exam strong{color:#646669;font-weight:600;}
.material-detail-download{position:absolute;top:50%;right:28px;transform:translateY(-50%);width:162px;height:46px;line-height:46px;border-radius:23px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#649cf0,#3d7df5);box-shadow:0 6px 16px rgba(61,125,245,.35);transition:all .2s;}
.material-detail-download:before{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11m0 0l-4-4m4 4l4-4M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-3px;margin-right:7px;}
.material-detail-download:hover{transform:translateY(-52%) scale(1.03);box-shadow:0 10px 22px rgba(61,125,245,.45);}
/* 资料简介 */
.material-introduction{padding:24px 28px 26px;}
.material-introduction>p{margin:0;color:#5f646d;font-size:14px;line-height:26px;word-break:break-word;}
/* 资料内容概览 */
.material-overview{padding:24px 28px 26px;}
.material-overview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:zl-ov;}
.material-overview-item{box-sizing:border-box;position:relative;min-height:132px;padding:20px 22px;border:1px solid #eef1f6;border-radius:12px;background:#fff;counter-increment:zl-ov;transition:all .2s;}
.material-overview-item:before{content:"0" counter(zl-ov);position:absolute;right:16px;top:12px;font-size:24px;font-weight:700;line-height:1;color:#e8effc;font-family:Georgia,serif;}
.material-overview-item:hover{border-color:#c9dcf9;box-shadow:0 6px 18px rgba(61,125,245,.10);transform:translateY(-2px);}
.material-overview-item h3{margin:0 34px 10px 0;font-size:16px;font-weight:600;line-height:24px;color:#171920;}
.material-overview-item p{margin:0;font-size:13px;line-height:22px;color:#7a7d85;}
/* PDF 预览（只预览第一页，其余需下载） */
.zl-pdfShow{position:relative;display:none;overflow:hidden;}
.zl-pdfShow .zl-pdfShowContent{padding:24px 28px;}
.zl-pdfShow .zl-pdfShowContent img{width:100%;display:block;margin:0 auto 12px;border:1px solid #eceef2;border-radius:4px;}
.zl-pdfShow .zl-pdfnone{padding:40px 0;text-align:center;color:#979aa4;font-size:13px;}
.zl-pdfMask{position:absolute;left:0;bottom:0;width:100%;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:40px;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 28%,rgba(255,255,255,.99) 55%,#fff 100%);}
.zl-pdfd1{font-size:18px;color:#649cf0;margin:0 0 18px;text-align:center;}
.zl-pdfd2{cursor:pointer;width:240px;height:46px;line-height:46px;background:linear-gradient(135deg,#649cf0,#3d7df5);border-radius:24px;box-shadow:0 4px 12px rgba(61,125,245,.35);font-size:20px;color:#fff;text-align:center;display:block;transition:all .2s;}
.zl-pdfd2:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(61,125,245,.45);}
/* 预览 Tab（PDF / MD） */
.zl-ptabs{display:flex;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(30,50,90,.08);padding:0 12px;margin-bottom:14px;}
.zl-ptab{position:relative;padding:14px 20px;font-size:15px;color:#666;cursor:pointer;transition:color .2s;user-select:none;}
.zl-ptab:hover{color:#3d7df5;}
.zl-ptab.on{color:#3d7df5;font-weight:600;}
.zl-ptab.on:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:2px;background:linear-gradient(90deg,#649cf0,#3d7df5);}
/* MD 预览 */
.zl-mdShow{position:relative;display:none;overflow:hidden;}
.zl-mdBody{padding:24px 28px;overflow:hidden;}
.zl-mdloading{padding:80px 0;text-align:center;color:#999;font-size:14px;}
.zl-mderr{padding:60px 0;text-align:center;color:#999;font-size:14px;}
.zl-mdContent{font-size:14px;line-height:1.9;color:#3c4048;word-break:break-word;}
.zl-mdContent h1,.zl-mdContent h2,.zl-mdContent h3{margin:18px 0 10px;color:#171920;line-height:1.4;}
.zl-mdContent h2{font-size:18px;}
.zl-mdContent p{margin:0 0 12px;}
.zl-mdContent table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px;}
.zl-mdContent th,.zl-mdContent td{border:1px solid #e5e7eb;padding:6px 10px;text-align:left;}
.zl-mdContent th{background:#f2f6fd;color:#333;}
.zl-mdContent ul{margin:0 0 12px;padding-left:20px;}
.zl-mdContent li{margin:4px 0;}
/* 常见问题 FAQ */
.material-faq{padding:24px 28px 26px;}
.material-faq-list{margin-top:4px;}
.material-faq-item{margin-top:12px;border:1px solid #eef1f6;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s;}
.material-faq-item:hover{border-color:#dbe7fb;}
.material-faq-question{display:flex;align-items:flex-start;width:100%;padding:14px 16px;color:#3c4048;font-size:14px;line-height:22px;text-align:left;box-sizing:border-box;background:#fbfcfe;}
.material-faq-icon{flex:0 0 auto;width:20px;height:20px;margin-right:10px;border-radius:50%;background:linear-gradient(135deg,#649cf0,#3d7df5);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;}
.material-faq-answer{padding:12px 16px 14px 46px;color:#70747c;font-size:14px;line-height:24px;}
.material-faq-answer p{margin:0;}
.material-faq-answer strong{color:#646669;font-weight:600;}
/* 相关资料 */
.ziliao-main .list{overflow:hidden;}
.ziliao-main .list .title{margin:0;padding:20px 24px 14px;font-size:17px;font-weight:600;color:#171920;border-bottom:1px solid #f2f3f6;position:relative;}
.ziliao-main .list .title:before{content:"";position:absolute;left:24px;bottom:-1px;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,#649cf0,#3d7df5);}
.ziliao-main .list ul{margin:0;padding:0;list-style:none;}
.ziliao-main .list ul li{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #f5f6f8;transition:background .2s;}
.ziliao-main .list ul li:last-child{border-bottom:0;}
.ziliao-main .list ul li:hover{background:#f7faff;}
/* 图标（与列表页一致：zip/pdf 用图片，doc/xls/ppt 用渐变字母块）*/
.zl-icimg{flex-shrink:0;width:52px;height:52px;margin-right:14px;background:center/contain no-repeat;}
.zl-i-zip{background-image:url("{SITE_URL}assets/ziliao/icon_zip.png");}
.zl-i-pdf{background-image:url("{SITE_URL}assets/ziliao/icon_pdf.png");}
.zl-tile{flex-shrink:0;width:52px;height:52px;margin-right:14px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;font-family:Arial,sans-serif;}
.zl-t-doc{background:linear-gradient(135deg,#5b8ef5,#2f6fdd);}
.zl-t-xls{background:linear-gradient(135deg,#4cc08a,#30a46c);}
.zl-t-ppt{background:linear-gradient(135deg,#f9913d,#f76808);}
.zl-t-file{background:linear-gradient(135deg,#a7adb8,#8e8e93);}
.zl-tj{display:inline-block;width:40px;height:20px;margin-right:6px;vertical-align:-4px;background:url("{SITE_URL}assets/ziliao/icon_tj.png") center/contain no-repeat;}
.ziliao-main .list .info{flex:1;min-width:0;}
.ziliao-main .list .info a{display:block;font-size:15px;font-weight:500;line-height:22px;color:#171920;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:color .2s;}
.ziliao-main .list .info a:hover{color:#3d7df5;}
.ziliao-main .list .info-content{font-size:12px;color:#979aa4;line-height:18px;padding-top:6px;}
.ziliao-main .list .dbutton{flex:0 0 auto;width:84px;height:30px;margin-left:16px;background:#fff;border:1px solid #649cf0;border-radius:15px;font-size:13px;color:#649cf0;line-height:28px;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:all .2s;}
.ziliao-main .list .dbutton:hover{background:#649cf0;box-shadow:0 4px 10px rgba(100,156,240,.4);color:#fff;}
/* 右：边栏（整体 sticky，两张卡一起固定）*/
.ziliao-zhibo{float:right;width:330px;position:sticky;top:20px;}
.ziliao-zhibo .right_exam{background:#fff;border-radius:12px;box-shadow:0 2px 14px rgba(23,52,107,.06);padding:18px 20px 8px;}
.ziliao-zhibo .right_exam h4{position:relative;margin:0 0 6px;padding-left:12px;font-size:17px;font-weight:600;line-height:26px;color:#171920;}
.ziliao-zhibo .right_exam h4:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(180deg,#649cf0,#3d7df5);}
.ziliao-zhibo .right_exam .more{float:right;font-size:13px;font-weight:400;color:#979aa4;text-decoration:none;line-height:26px;}
.ziliao-zhibo .right_exam .more:hover{color:#3d7df5;}
.ziliao-zhibo .right_exam ul{margin:0;padding:0;list-style:none;}
.ziliao-zhibo .right_exam ul li a{position:relative;display:block;padding:12px 18px 12px 4px;font-size:14px;color:#4a4f57;text-decoration:none;border-bottom:1px dashed #f0f2f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s,padding-left .2s;}
.ziliao-zhibo .right_exam ul li a:after{content:"›";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#c9cfd8;font-size:16px;transition:color .2s,right .2s;}
.ziliao-zhibo .right_exam ul li a:hover{color:#3d7df5;padding-left:10px;}
.ziliao-zhibo .right_exam ul li a:hover:after{color:#3d7df5;right:0;}
.ziliao-zhibo .right_exam ul li:last-child a{border-bottom:0;}
/* 题库：历年真题卡片（独立 class，避免 right_exam 的链接样式污染）*/
.ziliao-zhibo .zl-tikucard{background:#fff;border-radius:12px;box-shadow:0 2px 14px rgba(23,52,107,.06);padding:18px 20px 8px;}
.ziliao-zhibo .zl-tikucard h4{position:relative;margin:0 0 6px;padding-left:12px;font-size:17px;font-weight:600;line-height:26px;color:#171920;}
.ziliao-zhibo .zl-tikucard h4:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(180deg,#649cf0,#3d7df5);}
.zl-tikuhead{display:flex;align-items:center;justify-content:space-between;}
.zl-tikuhead .zl-more{font-size:12px;color:#999;text-decoration:none;}
.zl-tikuhead .zl-more:hover{color:#3d7df5;}
.zl-tikulist{list-style:none;margin:0;padding:0;}
.zl-tikulist li{display:flex;align-items:center;padding:12px 0;border-bottom:1px dashed #f0f2f5;}
.zl-tikulist li:last-child{border-bottom:0;}
.zl-tikuico{flex-shrink:0;width:40px;height:40px;margin-right:12px;border-radius:8px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA2NJREFUWEftmF1IFFEUx8+dzSyz1r4IygiCIKIeQoKozKhE7AMs8yHKsAwCn/be+yBSwfYNsTNnX4QiCisKw0B6EjMqIvoQg6CwiKKkrCjLPqxsXe+JqVZsXZ0Z3dkydh7n/u85v/nPuXPPXAbD7GLDjBeSwG6/sf/bYSnlAiLKVkqNddNJxlgXADQi4qXoPLYcLisrS09NTT0FAOsYY51E1OEC8AgAyBg/Zfrr9HETRrS9fJr+7cunc4hY0juXLWAhRC0RLSWiHa2trbU1NTXd8QbmnGcDwLVFq4pbps+aP6PreyfUVxvU+bm9MBAI1EbyWQL7fL7FjLHrAFCAiBfiDRqJFw1s3r9/ux4e3rlcHTh8eKMT4IMAsDYYDM5zC9aMGwHOWr7hxbSZczPNey0PmuDR3Ws3Du7fs9g2MOe8yqwtRCxIBHCfRcbYGcMwNjsBPg0AaYhYmCDgZR6Pp71XrieBQODLkIE55/sYY9tiPQQRnULECicPGCkJTdMm67re1t9cy0XHOY/psJQyVym1IlZgTdOu6Lpe/08BO4Gxo3XdYTsQTjRJ4OivhBDCT0R/bJt2HWWMVRmG4e+td91hKWW+UirXLmRvnaZpDbqu1yUUeDCgA81x3eEk8O9uzbWNg3O+CwC22HD6ACKetNK5XhJCiDVElGcFwn41L7esdK4DWwE4HU8CJ6q9dG3RCSEqiKinsbZZAi2IuCqW1vWSkFIWKKXybYJGZM8Rcf9fAXYIail33WFLAoeCJPA//ZWQUk4KhUI///dSUlIqiSgtHA5vdfiWY8qVUqqysvJd9OCgS0IIsZeIdscDboAY2xHxeFQ/nAMAVwFgIiK+729un79mzvnRjElTS+csWOlxA7rpyvmOUOfXQ4honij1XD6fr5gxdszr9ab5/X5lG1hKGUgbO750dcnODDeAL57Vv7e/bT2CiL5I/KKiIk9mZuYtxtgbwzBWD5S3j8NCiBVE1LAwb1PHjNlZcT8HvnezjpobGz5omrZE1/Xm8vJybygUQgAwd80liNjoCNgUc85PAEDJ6DEZ4ZGjRqfE0+nucAg6Pv5cc2EAeAYA5sFfN2Os1DCMc1a5+jv5YUKI9QCQQ0SpVkGGMG5CPyai6mAw+MpOHMujKjtBEqlJArvt9rBz+AeQ1OY8rFAbywAAAABJRU5ErkJggg==) center center no-repeat;}
.zl-tikubody{flex:1;min-width:0;}
.zl-tikuname{margin:0 0 4px;font-size:13px;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.zl-tikuname a{color:#4a4f57;text-decoration:none;}
.zl-tikuname a:hover{color:#3d7df5;}
.zl-tikumeta{font-size:12px;color:#999;}
.zl-tikubtn{flex-shrink:0;display:inline-block;height:26px;padding:0 16px;margin-left:8px;border:1px solid #649cf0;border-radius:13px;font-size:12px;color:#3d7df5;line-height:24px;text-decoration:none;background:#fff;box-sizing:border-box;}
.zl-tikubtn:hover{background:#649cf0;color:#fff;}
/* 底部通栏下载条（头部信息卡滚出屏幕时显示）*/
.zl-dock{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;box-shadow:0 -2px 14px rgba(23,52,107,.12);transform:translateY(105%);transition:transform .25s ease;}
.zl-dock.zl-dock-show{transform:translateY(0);}
.zl-dock-in{display:flex;align-items:center;gap:18px;padding:12px 0;}
.zl-dock-info{flex:1;min-width:0;}
.zl-dock-name{margin:0 0 4px;font-size:15px;font-weight:600;color:#171920;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.zl-dock-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:#979aa4;}
.zl-dock-free{display:inline-block;padding:0 8px;height:18px;line-height:18px;background:#fdf0ed;border-radius:9px;font-size:11px;color:#fc8875;}
.zl-dock-btn{flex-shrink:0;display:inline-block;height:40px;padding:0 38px;border-radius:20px;background:linear-gradient(135deg,#649cf0,#3d7df5);font-size:15px;color:#fff;line-height:40px;text-decoration:none;}
.zl-dock-btn:hover{box-shadow:0 4px 12px rgba(61,125,245,.4);}
.zl-dock-hint{flex-shrink:0;font-size:12px;color:#fc8875;}
@media (max-width:1200px){
.zl-dock-in{flex-wrap:wrap;gap:8px 12px;padding:10px;}
.zl-dock-hint{display:none;}
}
@media (max-width:1200px){
.ziliao-content{width:100%;box-sizing:border-box;padding:0 10px;}
.ziliao-main{width:100%;float:none;}
.ziliao-zhibo{float:none;width:100%;margin-top:18px;position:static;}
.ziliao-zhibo .right_exam{position:static;}
.ziliao-info .info h1{padding-right:0;}
.material-detail-download{position:static;transform:none;display:block;margin-top:16px;}
}

.zl-zipShow{padding:20px 24px;}
        .zl-ziploading{padding:30px 0;text-align:center;color:#979aa4;font-size:13px;}
        .zl-ziperr-tip{padding:30px 0;text-align:center;color:#979aa4;font-size:13px;}
        .zl-znode{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;color:#3c3f45;line-height:1.5;}
        .zl-zpre{font-family:Consolas,"Courier New",monospace;color:#d4d8e0;white-space:pre;user-select:none;font-size:13px;line-height:1;}
        .zl-zicon{flex:0 0 34px;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.5px;}
        .zl-zico-pdf{background:linear-gradient(135deg,#ff9a5a,#ff6b4a);}
        .zl-zico-zip{background:linear-gradient(135deg,#5b9bf5,#3d7df5);}
        .zl-zico-rar{background:linear-gradient(135deg,#9a7bf5,#7b5bf5);}
        .zl-zico-dir{background:linear-gradient(135deg,#f5c04a,#eda72b);}
        .zl-zico-doc,.zl-zico-docx{background:linear-gradient(135deg,#4a9df5,#2b7de0);}
        .zl-zico-xls,.zl-zico-xlsx{background:linear-gradient(135deg,#3fbf7f,#2aa565);}
        .zl-zico-ppt,.zl-zico-pptx{background:linear-gradient(135deg,#f59a4a,#e0752b);}
        .zl-zico-txt,.zl-zico-md{background:linear-gradient(135deg,#8a9bb5,#6b7d99);}
        .zl-zico-file{background:linear-gradient(135deg,#b5b9c4,#9aa0ad);}
        .zl-zname{flex:1;min-width:0;word-break:break-all;}
        .zl-zsize{flex:0 0 auto;color:#979aa4;font-size:12px;}
        .zl-zcnt{flex:0 0 auto;color:#b0b4bd;font-size:12px;}
        .zl-ziperr{flex:0 0 auto;color:#c0c4cc;font-size:12px;}
        .zl-zdetails>summary{list-style:none;cursor:pointer;}
        .zl-zdetails>summary::-webkit-details-marker{display:none;}
        .zl-zdetails>summary .zl-zname{color:#171920;font-weight:600;}
        .zl-zdetails[open]>summary .zl-zname{font-weight:600;}
        .zl-zempty{padding:6px 0;color:#b0b4bd;font-size:12px;}
        .zl-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin:10px 0 0;}
        .zl-tag{display:inline-flex;align-items:center;height:24px;line-height:20px;padding:0 8px;font-size:12px;color:#4E5969;background:#F2F4F7;border-radius:4px;}
        .zl-tag-em{color:#3d7df5;border:1px solid #3d7df5;background:#fff;}
