/* footer baoming red icon */
#contactbar .bottom_baoming,#contactbar .bottom_baoming_on{
background:url(../images/bottom_post_hover_red.png) no-repeat;
background-position:center 5px;background-size:20px auto;
color:#ED232F !important;}

/* Tab bar: 8 equal columns in one row (static flex so every tab fits, no iScroll) */
#wrapper2{overflow:hidden !important;}
#wrapper2 .tab-hd{position:static !important;left:auto !important;top:auto !important;display:flex !important;flex-wrap:nowrap !important;width:100% !important;}
#wrapper2 .tab-hd li{float:none !important;flex:1 1 0 !important;width:auto !important;min-width:0 !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;text-align:center;white-space:nowrap;overflow:hidden;}
#wrapper2 .tab-hd li a{display:block;padding:0 2px;}

/* ===== document detail pages (news/campus/teacher) ===== */
.mbox.userintro{padding:12px;}
.mbox .docutitle{margin:4px 0 10px;padding:0;font-size:18px;font-weight:700;line-height:1.5;text-align:center;color:#222;word-break:break-word;}
.p-pubtime{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 0 10px;margin:0 0 12px;border-bottom:1px solid #f0f1f3;font-size:12px;color:#999;}
.p-pubtime .p-hit,.p-pubtime .p-time{font-size:12px;color:#999;}
.mbox .intro{padding:0 0 6px;font-size:15px;line-height:1.8;color:#333;word-break:break-word;overflow-wrap:break-word;}
.mbox .intro p{margin:0 0 10px;}
.mbox .intro img{max-width:100% !important;height:auto !important;width:auto !important;display:block;margin:10px auto;border-radius:6px;}
.mbox .intro video,.mbox .intro iframe{max-width:100%;height:auto;}
.mbox .intro table{max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;}
.mbox .intro table td,.mbox .intro table th{word-break:break-word;}
.mbox .intro h1,.mbox .intro h2,.mbox .intro h3,.mbox .intro h4{line-height:1.5;margin:16px 0 8px;font-weight:700;}
.mbox .intro ul,.mbox .intro ol{padding-left:22px;margin:0 0 10px;}
.mbox .intro ul li,.mbox .intro ol li{margin-bottom:4px;}
.mbox .intro a{color:#ED232F;word-break:break-all;}

/* ===== 20260925 school page visual refresh (cards, brand red; no data/link changes) ===== */
#icon_module{display:none !important;}
.wrapper{background:#f3f4f6;}

/* album slider: edge to edge */
#mySlider{margin:0 0 12px;}
#mySlider .swiper-container{background:#e9edf2;}

/* school info card */
.sj_intro2{background:#fff;border-radius:12px;margin:0 10px 10px;padding:14px 14px 12px 96px;box-shadow:0 2px 10px rgba(17,24,39,.05);overflow:hidden;}
.sj_intro2 .sj_logo{left:10px !important;top:14px;width:76px;height:62px;border-radius:8px;border:2px solid #fff;object-fit:contain;background:#fff;}
.sj_intro2 h3{font-size:16px;font-weight:700;color:#1f2329;margin:0 0 8px;line-height:1.4;}
.sj_intro2 ul.gsmc{padding:0;}
.sj_intro2 ul.gsmc li{font-size:12px;color:#6b7280;line-height:1.7;}

/* stats row */
.xk-mstats{display:flex !important;background:#fff;border-radius:12px;margin:0 10px 10px;padding:14px 0;box-shadow:0 2px 10px rgba(17,24,39,.05);}
.xk-mstats .xk-ms-item{flex:1 1 0;text-align:center;border-right:1px solid #f0f1f3;}
.xk-mstats .xk-ms-item:last-child{border-right:0;}
.xk-mstats .xk-ms-item b{display:block;font-size:20px;font-weight:700;color:#EE4341;line-height:1.2;}
.xk-mstats .xk-ms-item span{font-size:12px;color:#9ca3af;}

/* contact items */
.infoitembox{background:#fff;border-radius:12px;margin:0 10px 10px;padding:2px 14px;box-shadow:0 2px 10px rgba(17,24,39,.05);}
.infoitembox li{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f5f6f8;}
.infoitembox li:last-child{border-bottom:0;}
.infoitembox a{font-size:14px;color:#1f2329;}
.infoitembox a[onclick*="wx_qr_mask"]{color:#07c160 !important;font-weight:600;}
.infoitembox .busy{cursor:pointer;}

/* generic content boxes */
.mbox{background:#fff;border-radius:12px;margin:10px;padding:14px;box-shadow:0 2px 10px rgba(17,24,39,.05);}
.mbox_t{margin:0 0 12px;}
.mbox_t b{font-size:16px;font-weight:700;color:#1f2329;}

/* category chips */
.qx-class-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
.qx-class-nav a{display:inline-block;padding:5px 14px;margin:0 8px 6px 0;border:1px solid #e5e7eb;border-radius:16px;font-size:13px;color:#4b5563;background:#f7f8fa;}
.qx-class-nav a.current{background:#EE4341;border-color:#EE4341;color:#fff;}

/* course list */
.list-info li{padding:0;border-bottom:1px solid #f5f6f8;}
.list-info li a{display:flex;align-items:flex-start;padding:12px;}
.list-info .thumbnail{flex:0 0 108px;width:108px;height:84px;border-radius:8px;object-fit:cover;margin:0 12px 0 0;}
.list-info dl{flex:1 1 auto;min-width:0;margin:0;min-height:0;}
.list-info .tit{font-size:15px;font-weight:600;color:#1f2329;line-height:1.4;height:auto;overflow:visible;white-space:normal;margin:0 0 5px;}
.list-info .attr{font-size:12px;color:#9ca3af;line-height:1.7;height:auto;overflow:visible;margin:0;}
.list-info .attr .skxx{color:#0F97F1;}
.list-info .pr5{position:static;margin:0;}
.list-info .price{color:#EE4341;font-weight:700;font-size:14px;}
.seemore{text-align:center;margin:14px 0 2px;}
.seemore .btn{display:inline-block;padding:7px 26px;border:1px solid #EE4341;color:#EE4341;border-radius:20px;font-size:13px;}

/* intro */
.userintro .intro{font-size:14px;color:#4b5563;line-height:1.75;}

/* school news */
.dongtailist .link{display:block;position:relative;padding:11px 22px 11px 0;border-bottom:1px solid #f5f6f8;}
.dongtailist .link:last-child{border-bottom:0;}
.dongtailist .link .tit{font-size:14px;color:#1f2329;font-weight:500;margin:0;}
.dongtailist .link::after{content:"\203A";position:absolute;right:4px;top:10px;color:#d1d5db;font-size:18px;line-height:1;}

/* footer */
.footer{background:#fff;border-radius:12px;margin:10px;padding:16px 10px;box-shadow:0 2px 10px rgba(17,24,39,.05);}
.footer .footer_01 a{color:#4b5563;}
.footer .footer_02{color:#9ca3af;}
.wrapper{padding-bottom:24px;}
/* ===== 20260925 doculst (teacher/campus/document) + detail body ===== */
.doculst{list-style:none;margin:0;padding:0;}
.doculst li.linkdetail{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f5f6f8;cursor:pointer;}
.doculst li.linkdetail:last-child{border-bottom:0;}
.doculst .docu-thumb{flex:0 0 90px;width:90px;height:68px;border-radius:8px;object-fit:cover;margin-right:12px;}
.doculst .docu-mid{flex:1 1 auto;min-width:0;}
.doculst .docu-mid .tit{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.doculst .docu-mid .tm{font-size:12px;color:#9ca3af;margin:0;}
.xk-nodocu{padding:32px 10px;text-align:center;color:#9ca3af;font-size:14px;}
.mbox .intro{font-size:15px;color:#374151;line-height:1.8;word-break:break-word;}
.mbox .intro img{max-width:100%;height:auto;border-radius:8px;}
.mbox .p-pubtime{color:#9ca3af;}
/* ===== 20260925 course category tabs -> houxue style ===== */
.boxr{margin-top:0;border-bottom:0;}
body.red .boxr .qx-class-nav{display:flex;flex-wrap:wrap;overflow:visible;padding:10px 12px;gap:8px;}
body.red .boxr .qx-class-nav a{flex:0 0 calc((100% - 24px)/4);width:calc((100% - 24px)/4);height:34px;line-height:34px;text-align:center;margin:0;padding:0;border-radius:4px;border:0 !important;background:#fdecec !important;color:#333 !important;font-size:13px;white-space:nowrap;overflow:hidden;}
body.red .boxr .qx-class-nav a.current{background:#EE4341 !important;color:#fff !important;}
/* 20260926 contact page: modern icons + typography */
.infoitembox li i.icon{flex:0 0 34px;width:34px !important;height:34px !important;border-radius:50%;margin-right:12px;background-size:19px 19px !important;background-position:center !important;background-repeat:no-repeat !important;}
.infoitembox li i.tel_ico{background-color:#fdeee9 !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%2523f2502e%27%20d%3D%27M20.01%2015.38c-1.23%200-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57%201.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53%200-.54-.45-.99-.99-.99H4.19C3.65%203%203%203.24%203%203.99%203%2013.28%2010.73%2021%2020.01%2021c.71%200%20.99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z%27%2F%3E%3C%2Fsvg%3E") !important;}
.infoitembox li i.time_ico{background-color:#e8f8ef !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%252307c160%27%20d%3D%27M20%202H4c-1.1%200-1.99.9-1.99%202L2%2022l4-4h14c1.1%200%202-.9%202-2V4c0-1.1-.9-2-2-2zM6%209h12v2H6V9zm8%205H6v-2h8v2zm4-6H6V6h12v2z%27%2F%3E%3C%2Fsvg%3E") !important;}
.infoitembox li i.db_ico{background-color:#eaf2fe !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%25232e8bff%27%20d%3D%27M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7zm0%209.5c-1.38%200-2.5-1.12-2.5-2.5s1.12-2.5%202.5-2.5%202.5%201.12%202.5%202.5-1.12%202.5-2.5%202.5z%27%2F%3E%3C%2Fsvg%3E") !important;}
.infoitembox li{padding:13px 0;}
.infoitembox li:nth-child(1) a{font-size:17px;font-weight:700;color:#1f2329 !important;letter-spacing:.3px;}
.infoitembox li:nth-child(2) a{font-size:15px;}
.infoitembox li.busy a{font-size:14px;line-height:1.6;color:#1f2329;}
/* 20260926 fix: contact icons back in flex flow */
.infoitembox li{height:auto !important;line-height:1.5 !important;}
.infoitembox li i.icon{position:static !important;margin:0 12px 0 0 !important;}
/* 20260926 baoming form align left */
.mbox.userintro .intro{margin-left:0!important;margin-right:0!important;}
.mbox.userintro .baomingr{padding-left:0!important;padding-right:0!important;}
