/* ============================================================
   建服服工法网 改版原型 V3 —— 严格按“图1”首页结构
   结构：顶部深色栏(问候语+9新增栏目) → 白色头部(logo+电话+注册/登录)
        → 白色主导航(原8项) → 搜索行 → 4大业务卡片
        → 深色页脚(5栏目+4二维码+友情链接+备案)
   ============================================================ */
:root{
  --brand:#0B7FE0;
  --brand-dark:#0A63B8;
  --brand-light:#E8F3FD;
  --ink:#1f2733;
  --muted:#5f6b7a;
  --bg:#f5f7fa;
  --surface:#ffffff;
  --line:#e3e8ef;
  --dark:#14181f;
  --green:#07c160;
  --radius:12px;
  --maxw:1200px;
  --shadow:0 2px 12px rgba(20,30,50,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:15px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}

/* 顶部深色栏：左问候语 + 右9新增栏目 */
.utility{background:var(--dark);color:#c7cfda;font-size:12.5px}
.utility .container{display:flex;justify-content:space-between;align-items:center;height:38px;gap:14px}
.utility .hello{white-space:nowrap}
.utility .links{display:flex;align-items:center;overflow-x:auto}
.utility .links a{color:#c7cfda;padding:0 13px;border-left:1px solid #2c333d;white-space:nowrap}
.utility .links a:first-child{border-left:0}
.utility .links a:hover{color:#fff}

/* 头部 */
.header{background:#fff;border-bottom:1px solid var(--line)}
.header .container{display:flex;align-items:center;gap:26px;padding-top:14px;padding-bottom:14px}
.logo-img{height:54px;width:auto}
.phones{margin-left:auto;display:flex;align-items:center;gap:18px;color:#2a2f36;font-weight:700;font-size:15px}
.phones span{display:flex;align-items:center;gap:6px}
.phones small{color:var(--muted);font-weight:400;font-size:12px}
.auth{display:flex;gap:10px;align-items:center}
.btn{border:0;cursor:pointer;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark)}
.btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.btn-ghost:hover{background:var(--brand-light)}
.btn-block{width:100%}

/* 白色主导航（原 8 项） */
.mainnav{background:#fff;border-bottom:1px solid var(--line);position:relative}
.mainnav .container{display:flex;align-items:center}
.mainnav ul{display:flex;list-style:none;flex:1;gap:6px}
.mainnav a{display:block;padding:15px 22px;font-size:15.5px;color:#2f3a46;position:relative;white-space:nowrap}
.mainnav a:hover{color:var(--brand)}
.mainnav a.active{color:var(--brand);font-weight:700}
.mainnav a.active::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--brand)}
.hamburger{display:none;background:transparent;border:0;color:#2f3a46;font-size:24px;cursor:pointer;padding:10px 12px}

/* 搜索行（主导航下方） */
.searchbar{background:#fff;padding:16px 0 22px;border-bottom:1px solid var(--line)}
.searchbar .container{display:flex;justify-content:center}
.big-search{display:flex;width:100%;max-width:760px;border:1px solid #cfd8e3;border-radius:4px;overflow:hidden;background:#fff}
.big-search input{flex:1;border:0;outline:0;padding:12px 18px;font-size:14px}
.big-search button{border:0;background:var(--brand);color:#fff;padding:0 46px;font-size:15px;cursor:pointer;letter-spacing:2px}
.big-search button:hover{background:var(--brand-dark)}

/* ===== 第3部分：4 大业务卡片 =====
   1:1 复刻原站 www.jianfufu.com 首页 .lead 四联版式：
   四等分满宽、整张底图、标题 40px、正文 18px/36px 首行缩进 2 字符、
   红框白底 24px 按钮；鼠标移入时整条横幅进入 active，
   被移入的一栏展开到 calc(100% - 750px)，其余三栏收缩到 250px，
   并显示 con2（长文案）—— 与原站 selShow/selHide 行为一致 */
.lead{width:100%;display:flex;overflow:hidden;background:#f7f7f7}
.lead .lead-one{flex:0 0 auto;width:25%;min-height:700px;display:flex;flex-direction:column;position:relative;transition:all .3s;-webkit-transition:all .3s;
  background:#f7f7f7 url(../images/bg_001_01.jpg) no-repeat left center;background-size:cover}
.lead .lead-two{background-image:url(../images/bg_002_01.jpg)}
.lead .lead-three{background-image:url(../images/bg_003_01.jpg)}
.lead .lead-four{background-image:url(../images/bg_004_01.jpg)}
.lead .lead-one h2{font-size:40px;font-weight:700;color:#2b3138;margin:70px 0 0;height:96px;line-height:60px;text-align:center;
  background:url(../images/ty.png) no-repeat bottom center;
  text-shadow:#FFF -2px -2px 2px,#FFF 2px 2px 2px,#FFF 1px 1px 2px}
.lead .lead-one p{flex:1 0 auto;font-size:18px;line-height:36px;padding:0 82px;margin:26px 0 18px;overflow:visible;color:#3c4550;
  text-align:justify;text-shadow:#FFF -2px -2px 2px,#FFF 2px 2px 2px,#FFF 1px 1px 2px}
.lead .lead-one p.indent{text-indent:2em}
.lead .lead-one p.con2{display:none}
.lead .lead-one .button{text-align:center;padding:0 0 46px}
.lead .lead-one .button a{display:inline-block;font-size:24px;padding:9px 60px;color:#c21400;background:#fff;border:1px solid #c21400}
.lead .lead-one .button a:hover{background:#c21400;color:#fff}
/* 展开态（与原站一致：其余三栏 250px 并加深色蒙层，被移入的一栏展开） */
.lead.active .lead-one{transition:width 1s;width:250px}
.lead.active .lead-one.current{transition:width 1s;width:calc(100% - 750px)}
.lead.active .lead-one p{padding:0 30px}
.lead.active .lead-one::after{content:"";position:absolute;left:0;right:0;top:170px;bottom:0;background:rgba(0,0,0,.1)}
.lead.active .lead-one.current::after{display:none}
.lead.active .lead-one.current p.con1{display:none}
.lead.active .lead-one.current p.con2{display:block}

/* ===== 右侧在线人工客服：微信 / QQ / 帮助手册 ===== */
.svc-float{position:fixed;right:0;top:32%;z-index:90;display:flex;flex-direction:column;gap:10px}
.svc-item{position:relative;width:78px;padding:12px 4px 11px;background:#fff;border-radius:14px 0 0 14px;
  display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#3c4550;
  box-shadow:-2px 4px 16px rgba(0,0,0,.12);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.svc-item:hover{transform:translateX(-5px);box-shadow:-4px 8px 24px rgba(0,0,0,.18);background:#fffdfd}
.svc-ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.svc-ico svg{width:19px;height:19px;fill:#fff;display:block}
.svc-ico b{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1}
.svc-item.wx .svc-ico{background:#07c160}
.svc-item.qq .svc-ico{background:#12b7f5}
.svc-item.doc .svc-ico{background:#c8102e}
.svc-label{font-size:12px;line-height:1.25;text-align:center;letter-spacing:.5px}
/* 二维码弹层：默认隐藏，悬停从按钮左侧滑出 */
.svc-pop{position:absolute;right:calc(100% + 12px);top:50%;width:196px;padding:12px 12px 10px;background:#fff;
  border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);text-align:center;
  opacity:0;visibility:hidden;transform:translateY(-50%) translateX(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.svc-pop::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;background:#fff;transform:rotate(45deg)}
.svc-pop img{display:block;width:172px;height:172px;object-fit:contain;border-radius:8px;background:#fff}
.svc-pop em{display:block;font-style:normal;font-size:12px;color:#7a828c;margin-top:8px;white-space:nowrap}
.svc-item:hover .svc-pop{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}

/* 内页通用 */
.section{padding:44px 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.section-title{font-size:22px;font-weight:800;color:var(--ink);position:relative;padding-left:14px}
.section-title::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;background:var(--brand);border-radius:3px}
.section-more{color:var(--brand);font-size:13px}
.list{display:grid;gap:12px}
.list-item{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.list-item .date{color:var(--muted);font-size:12px;white-space:nowrap}
.list-item h3{font-size:16px}
.list-item h3 a:hover{color:var(--brand)}
.tag{display:inline-block;font-size:11px;color:var(--brand);background:var(--brand-light);border-radius:6px;padding:2px 8px;margin-right:6px}
.crumbs{font-size:13px;color:var(--muted);padding:14px 0}
.crumbs a:hover{color:var(--brand)}
.article{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}
.article h1{font-size:26px;margin-bottom:10px}
.article .meta{color:var(--muted);font-size:13px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:14px}
.article h2{font-size:19px;margin:26px 0 10px;color:var(--brand-dark)}
.article p{margin-bottom:14px;color:#33404f}
.schema-note{margin-top:26px;background:var(--brand-light);border:1px dashed var(--brand);border-radius:10px;padding:14px;font-size:13px;color:var(--brand-dark)}
.faq{margin-top:20px}
.faq-item{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px;background:#fff}
.faq-item h4{font-size:15px;margin-bottom:6px}
.faq-item p{color:var(--muted);font-size:13.5px;margin:0}

/* 会员：登录/注册 分栏弹窗 */
.auth-split{max-width:840px;margin:34px auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(20,40,80,.15);display:flex;min-height:480px}
.auth-left{width:46%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px}
.auth-left img{width:120px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}
.auth-left .name{font-size:27px;font-weight:800;letter-spacing:3px}
.auth-right{flex:1;padding:34px 40px;position:relative}
.auth-close{position:absolute;right:18px;top:12px;color:#9aa4b2;font-size:22px;cursor:pointer;line-height:1}
.auth-right h2{text-align:center;font-size:22px;margin-bottom:18px}
.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}
.auth-tabs button{flex:1;background:none;border:0;padding:10px 4px;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}
.auth-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}
.auth-panel{display:none}.auth-panel.active{display:block}
.auth-qr{text-align:center}
.auth-qr img{width:210px;height:210px;margin:6px auto 12px;border:1px solid var(--line);border-radius:8px}
.auth-qr p{font-size:13px;color:var(--muted)}
.auth-field{margin-bottom:16px}
.auth-field input{width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 2px;font-size:14px;outline:0}
.auth-field input:focus{border-bottom-color:var(--brand)}
.auth-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:16px}
.auth-row input{flex:1;border:0;outline:0;padding:10px 2px;font-size:14px}
.auth-send{border:0;background:var(--brand);color:#fff;border-radius:6px;padding:9px 14px;font-size:13px;cursor:pointer;white-space:nowrap;margin-bottom:4px}
.auth-submit{width:100%;border:0;background:var(--brand);color:#fff;border-radius:999px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;margin-top:10px}
.auth-terms{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.5}
.auth-terms a{color:var(--brand)}
.auth-links{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:14px}
.auth-links a{color:var(--brand)}
.pwd-meter{display:flex;gap:6px;align-items:center;margin-top:8px}
.pwd-meter .bar{flex:1;height:4px;background:var(--line);border-radius:2px}
.pwd-meter .bar.on{background:var(--brand)}
.pwd-meter span{font-size:11px;color:var(--muted);min-width:14px;text-align:center}
.steps-bar{display:flex;justify-content:space-between;margin-bottom:20px}
.steps-bar .s{flex:1;text-align:center;font-size:11.5px;color:var(--muted)}
.steps-bar .s .dot{width:24px;height:24px;border-radius:50%;background:var(--line);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 5px;font-weight:700;font-size:12px}
.steps-bar .s.active .dot{background:var(--brand)}
.steps-bar .s.done .dot{background:var(--green)}
.auth-hint{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}

/* ===== 微信扫码登录页（/login/） ===== */
.auth-split.auth-login{min-height:520px}
.auth-left .slogan{font-size:13px;opacity:.85;letter-spacing:1px;text-align:center;line-height:1.9}
.auth-left .steps{margin-top:6px;font-size:13px;opacity:.9;line-height:2.1;text-align:left}
.auth-left .steps i{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;
  background:rgba(255,255,255,.22);font-style:normal;font-size:11px;margin-right:7px}
.auth-qr .wx-tip{font-size:14px;color:#33404f;line-height:1.9;margin-bottom:4px}
.auth-qr .wx-tip b{color:var(--brand)}
.auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--muted);font-size:12.5px}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line)}
.auth-tabs.small button{font-size:12.5px}

/* ===== 栏目页横幅（对标原站 .adv / .adv-banner） ===== */
.page-banner{position:relative;height:180px;background:#fff linear-gradient(100deg,#f6f9fc 0%,#eef3f8 55%,#e9eff6 100%);border-bottom:1px solid #e0e6ee;overflow:hidden}
.page-banner::before{content:"";position:absolute;right:-60px;top:-40px;width:760px;height:260px;opacity:.5;
  background:url(../images/banner_grid.svg) no-repeat right center;background-size:contain;pointer-events:none}
/* 标题与副标题改为上下流式排列（原来 .sub 绝对定位在 bottom:26px，正好压在红色条上） */
.page-banner .container{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.page-banner h1{font-size:48px;font-weight:700;color:#1f2733;letter-spacing:2px;position:relative;line-height:1.1;padding-bottom:16px}
.page-banner h1::before{content:"";position:absolute;left:2px;bottom:0;width:90px;height:8px;background:#c21400}
.page-banner .sub{position:static;left:auto;bottom:auto;margin-top:14px;font-size:15px;color:#6b7684}
.page-banner .banner-btn{position:absolute;right:104px;top:50%;transform:translateY(-50%);
  background:#c31401;color:#fff;font-size:22px;padding:12px 34px;white-space:nowrap}
.page-banner .banner-btn:hover{background:#a81101}

/* ===== 栏目正文（对标原站 .about-c 版式，字号按本站排版体系收敛） ===== */
.prose{padding:26px 0 0;max-width:1000px}
.prose p{font-size:17px;line-height:2;color:#33404f;margin-bottom:20px;text-indent:2em}
.prose p.noindent{text-indent:0}
.prose h2{font-size:22px;color:#c21400;margin:26px 0 14px;text-indent:0;font-weight:700}
.prose ul,.prose ol{margin:0 0 20px 26px}
.prose li{font-size:17px;line-height:2;color:#33404f}
.prose img{max-width:100%;height:auto;margin:10px auto;display:block}
.prose .flow{width:100%;max-width:1100px}
.prose .pic{width:100%;max-width:900px;margin:18px auto}
.prose-cta{margin:34px auto 10px;text-align:center}
.prose-cta a{display:inline-block;background:#c21400;color:#fff;font-size:22px;padding:16px 90px}
.prose-cta a:hover{background:#a81101}
.prose .dl{margin:6px 0 22px;text-indent:0}
.prose .dl a{color:var(--brand);border-bottom:1px dashed var(--brand)}

/* 页脚 */
.footer{background:var(--dark);color:#aeb8c6;padding:48px 0 24px;margin-top:0}
.footer .cols{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:26px}
.footer h4{color:#fff;font-size:15px;margin-bottom:14px}
.footer .cols a{color:#aeb8c6;font-size:13px;display:block;margin-bottom:9px}
.footer .cols a:hover{color:#fff}
.footer .qrrow{display:flex;gap:12px}
.footer .qbox{text-align:center}
.footer .qbox .code{width:82px;height:82px;background:#fff;border-radius:6px;padding:4px;margin-bottom:6px}
.footer .qbox img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.footer .qbox span{font-size:11px;color:#aeb8c6}
.footer .links-row{margin-top:26px;border-top:1px solid #2a323d;padding-top:16px;font-size:12.5px;color:#8b96a4}
.footer .links-row a{color:#aeb8c6;margin-right:0}
.footer .links-row a:first-of-type{margin-left:8px}
.footer .links-row a:not(:first-of-type)::before{content:"|";margin:0 12px;color:#4f5967}
.footer .links-row a:hover{color:#fff}
/* 底部一行：左版权备案、右地区（“四川省 · 成都市”固定在右侧） */
.footer .bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}
.footer .bottom .loc{order:2;margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:#c7cfda}
.footer .bottom .loc svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
.footer .bottom .copy{order:1;text-align:left;font-size:12px;color:#6b7684}
@media (max-width:767px){
  .footer .bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .footer .bottom .loc{margin-left:0}
}

/* 响应式 */
@media (max-width:1199px){
  .mainnav a{padding:15px 14px;font-size:14.5px}
  .lead .lead-one p{padding:0 42px}
  .page-banner h1{font-size:42px}
  .prose{max-width:100%}
}
@media (max-width:900px){
  .lead{display:block}
  .lead .lead-one{width:100%!important;height:auto;min-height:0;padding:36px 0 30px;transition:none;background-size:cover}
  .lead .lead-one h2{margin-top:0;font-size:30px;height:auto;line-height:1.4;padding-bottom:12px}
  .lead .lead-one p{height:auto;padding:0 24px;margin-top:14px;font-size:16px;line-height:1.9}
  .lead .lead-one p.con2{display:none!important}
  .lead .lead-one p.con1{display:block!important}
  .lead .lead-one .button a{font-size:18px;padding:10px 34px}
  .lead .lead-one::after{display:none!important}
  .lead .lead-one+.lead-one{border-top:8px solid #fff}
  .page-banner{height:150px}
  .page-banner h1{font-size:34px;padding-bottom:16px}
  .page-banner h1::before{height:6px;width:64px}
  .page-banner .sub{display:none}
  .page-banner .banner-btn{right:16px;font-size:16px;padding:9px 18px}
  .prose p,.prose li{font-size:16px}
  .prose-cta a{font-size:18px;padding:13px 50px;width:100%;text-align:center}
}
@media (max-width:767px){
  .utility .hello{display:none}
  .utility .links a{padding:0 9px;font-size:12px}
  .header .container{flex-wrap:wrap;gap:12px}
  .phones{display:none}
  .hamburger{display:block;margin-left:auto}
  .mainnav ul{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;z-index:40;border-bottom:1px solid var(--line)}
  .mainnav.open ul{display:flex}
  .mainnav a{border-bottom:1px solid var(--line)}
  .footer .cols{grid-template-columns:repeat(2,1fr)}
  .footer .qrrow{grid-column:1 / -1;flex-wrap:wrap}
  .auth-split{flex-direction:column;min-height:auto}
  .auth-left{width:100%;flex-direction:row;justify-content:flex-start;gap:14px;padding:20px}
  .auth-left img{width:56px}.auth-left .name{font-size:20px}
  .auth-right{padding:26px 22px}
  .svc-float{display:none}
}

/* ===== P2 套版补充：列表分页 / 相关文章 / 上下篇 / 正文排版 ===== */
.pager{margin-top:28px;text-align:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.pager a,.pager b{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--ink);background:#fff}
.pager b{background:var(--brand);color:#fff;border-color:var(--brand)}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.rel{margin-top:34px}
.rel ul{list-style:none;display:grid;gap:10px;margin-top:14px}
.rel li{font-size:14.5px}
.rel li a:hover{color:var(--brand)}
.prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:26px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.prevnext a:hover{color:var(--brand)}
.article-body{font-size:15.5px;line-height:1.95;color:#33404f}
.article-body p{margin-bottom:16px}
.article-body img{max-width:100%;height:auto;margin:12px 0}
.article-body h2{font-size:19px;margin:26px 0 10px;color:var(--brand-dark)}
.article-body h3{font-size:16.5px;margin:20px 0 8px;color:var(--ink)}
.article-body ul,.article-body ol{margin:0 0 16px 24px}
.article-body table{max-width:100%;border-collapse:collapse;margin-bottom:16px}
.article-body th,.article-body td{border:1px solid var(--line);padding:8px 10px;font-size:14px}
.article-page{margin-top:24px;text-align:center;font-size:13px}
.crumbs a{color:var(--muted)}
.subcats .tag{padding:6px 12px;font-size:13px}

/* ===== 新增页面：工法百科/质量百科/常见QA/最新动态/资料下载 ===== */
:root{ --brand-red:#c21400; }

/* 蓝色分类条 */
.catbar{background:var(--brand);color:#fff}
.catbar .container{display:flex;flex-wrap:wrap;padding:0 16px}
.catbar a{color:#fff;padding:11px 16px;font-size:14px;white-space:nowrap}
.catbar a:hover{background:var(--brand-dark)}

/* 通用区块标题 */
.wiki-head{display:flex;align-items:baseline;justify-content:space-between;font-size:17px;font-weight:700;color:var(--ink);padding:10px 0;border-bottom:2px solid var(--brand);margin-bottom:12px}
.wiki-head .more{font-size:13px;font-weight:400;color:var(--brand)}

/* 三栏百科 */
.wiki-intro{background:var(--brand-light);border-left:4px solid var(--brand);padding:16px 18px;border-radius:8px;margin-bottom:24px}
.wiki-intro h2{font-size:18px;color:var(--brand-dark);margin-bottom:8px}
.wiki-intro p{font-size:14.5px;color:var(--muted);line-height:1.85}
.wiki-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.wiki-row2{margin-top:26px}
.wiki-list{list-style:none;counter-reset:wn}
.wiki-list li{counter-increment:wn;font-size:14px;line-height:2.1;border-bottom:1px dashed var(--line);display:flex;align-items:baseline;gap:8px}
.wiki-list li a{color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wiki-list li a:hover{color:var(--brand)}
.wiki-list li::before{content:counter(wn);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--brand);color:#fff;border-radius:4px;font-size:12px;flex:none}
.wiki-news{list-style:none}
.wiki-news li{font-size:13.8px;line-height:1.7;border-bottom:1px dashed var(--line);padding:7px 0}
.wiki-news li a{color:var(--muted)}
.wiki-news li a:hover{color:var(--brand)}
.topic-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.topic-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 8px;text-align:center;transition:.2s}
.topic-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--brand)}
.topic-card .tico{width:36px;height:36px;border-radius:50%;background:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.topic-card .tico.t-green{background:var(--green)}
.topic-card b{font-size:14px;color:var(--ink)}
.topic-card i{font-size:12px;color:var(--muted);font-style:normal}

/* 常见QA */
.qa-layout{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}
.qa-side{position:sticky;top:12px}
.qa-redcard{position:relative;background:linear-gradient(135deg,var(--brand-red),#9e1000);color:#fff;border-radius:12px;padding:22px 18px;overflow:hidden;margin-bottom:16px}
.qa-redcard .en{font-size:11px;letter-spacing:1px;opacity:.8}
.qa-redcard h3{font-size:22px;margin:6px 0 4px}
.qa-redcard p{font-size:13px;opacity:.92}
.qa-redcard .bignum{position:absolute;right:14px;bottom:-6px;font-size:64px;font-weight:800;opacity:.18}
.qa-cats{list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.qa-cats li{border-bottom:1px solid var(--line)}
.qa-cats li:last-child{border-bottom:0}
.qa-cats details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 16px;font-size:14.5px;color:var(--ink);user-select:none}
.qa-cats details[open] summary{color:var(--brand);font-weight:600}
.qa-cats .fold{color:var(--muted);font-style:normal;font-size:16px}
.qa-cats .subcats{display:flex;flex-direction:column;padding:0 16px 12px 28px}
.qa-cats .subcats a{font-size:13.5px;color:var(--muted);padding:5px 0}
.qa-cats .subcats a:hover{color:var(--brand)}
.qa-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:22px;box-shadow:var(--shadow)}
.qa-card h3{font-size:19px;color:var(--ink);margin-bottom:12px}
.qa-card .answer{font-size:15px;line-height:1.95;color:#33404f}
.qa-eval{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--muted)}
.qa-eval button{border:0;cursor:pointer;padding:7px 16px;border-radius:20px;font-size:13.5px}
.qa-eval .yes{background:#e7f7ee;color:#07a35a}
.qa-eval .no{background:#fdeaea;color:#d23b3b}
.qa-hot{margin-top:4px}

/* 最新动态 */
.news-tabs{display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--line);margin-bottom:20px}
.news-tabs a{padding:10px 16px;font-size:15px;color:var(--ink);border-bottom:2px solid transparent;margin-bottom:-2px}
.news-tabs a:hover{color:var(--brand)}
.news-tabs a.active{color:var(--brand);font-weight:700;border-bottom-color:var(--brand)}
.news-tabs .share{margin-left:auto;font-size:13px;color:var(--muted);border:1px solid var(--line);padding:5px 12px;border-radius:16px}
.news-layout{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start}
.news-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.news-card .nc-avatar{width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.news-card .nc-body{flex:1;min-width:0}
.news-card .nc-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}
.news-card .nc-tag{background:var(--brand-light);color:var(--brand-dark);padding:2px 8px;border-radius:4px}
.news-card h3{font-size:16.5px;line-height:1.5;margin-bottom:8px}
.news-card h3 a{color:var(--ink)}
.news-card h3 a:hover{color:var(--brand)}
.news-card .nc-excerpt{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:8px}
.news-card .nc-more{font-size:13.5px;color:var(--brand);font-weight:600}
.news-card .nc-actions{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:10px}

/* 资料下载 网盘 */
/* 网盘两栏：左目录树 + 右文件表（视觉令牌复用参考页：浅黄表头/斑马纹/文件夹icon/分隔条） */
.section.disk-sec{padding-top:12px}
@media (min-width:901px){.section.disk-sec .container{padding-right:96px}}
.disk-pane{display:flex;align-items:stretch;border:1px solid #cfd8e0;border-radius:10px;overflow:hidden;min-height:440px}
.disk-tree{width:30%;min-width:210px;background:#f4f8fb;overflow:auto;max-height:560px}
.disk-split{width:5px;cursor:col-resize;background:#d7dee3;border-left:1px solid #c2ccd6;border-right:1px solid #c2ccd6}
.disk-split:hover{background:#bcd0e0}
.disk-list{flex:1;overflow:auto;background:#fff}
.disk-pane-title{font-size:14px;font-weight:700;color:var(--ink);padding:10px 12px;background:#eef3f8;border-bottom:1px solid #dde5ec;display:flex;align-items:center;justify-content:space-between}
.disk-pane-title .plus{color:var(--muted);font-weight:400}
.fico{display:inline-block;width:16px;height:16px;background:url(data:image/gif;base64,R0lGODlhEAAOALMIAOC6eJdaH61zLZ9oJMOHNP/Sg//inv///////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAQAA4AAAQ9EMlJq72XaIKnOOAhdIRhFgCwaRQRviE3lWZtB5Rg78bo8TafZFAoGo8DSuDILOAmAUHT+JwMrthsZ4uIAAA7) no-repeat left center;vertical-align:-3px;margin-right:5px}
.fico.f-file{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h5l3 3v11H4z' fill='%23eef4f9' stroke='%236b7a8a'/%3E%3Cpath d='M9 1v3h3' fill='none' stroke='%236b7a8a'/%3E%3C/svg%3E")}
.tree,.tree ul{list-style:none;margin:0;padding:0}
.tree ul{display:none;padding-left:16px;margin-left:7px;border-left:1px dashed var(--line)}
.tree li.open>ul{display:block}
.tree>li{padding:5px 10px;font-size:13.5px;color:#2f3a46}
.tree li>span,.tree li>a{display:inline-block;vertical-align:middle}
.tree li:hover{background:#e3edf5}
.tree .dir>.lbl{cursor:pointer}
.tree .dir>.lbl:hover{color:var(--brand)}
.tree .tog{width:15px;height:15px;line-height:13px;text-align:center;border:1px solid #d8c9a0;background:#ffefcc;color:#7a6a3a;font-size:13px;font-weight:700;display:inline-block;margin-right:5px;cursor:pointer;user-select:none;border-radius:2px;vertical-align:middle}
.tree .fico{vertical-align:middle}
.tree .file-hint{color:#9aa0a6;font-size:12px;padding:3px 0 3px 26px}
.tree li a{color:#2f3a46;text-decoration:none}
.tree li a:hover{color:var(--brand)}
.tree li.leaf{font-size:13px;color:#3a4654;padding:3px 10px 3px 8px}
.tree li.leaf .fico{margin-right:5px}
.tree li.leaf a:hover{text-decoration:underline}
.tree li.sel{background:#dbeafe}
.tree li.sel>.lbl{color:#1668b3;font-weight:600}
.tree .dir>.lbl:hover{color:#1668b3}
/* 右侧顶部路径面包屑 */
.disk-path{display:inline-flex;align-items:center;gap:6px;font-weight:400;flex-wrap:wrap;font-size:13px}
.disk-path a{color:var(--ink);text-decoration:none}
.disk-path a:hover{color:var(--brand);text-decoration:underline}
.disk-path .sep{color:var(--muted);font-size:9px}
/* 表头排序 */
.disk-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
.disk-table th.sortable:hover{color:var(--brand)}
.disk-table th.sortable::after{content:"\25b2\25bc";opacity:.3;font-size:8px;margin-left:5px;letter-spacing:-1px}
.disk-table th.asc::after{content:"\25b2";opacity:.95;color:var(--brand)}
.disk-table th.desc::after{content:"\25bc";opacity:.95;color:var(--brand)}
.disk-table td.empty{text-align:center;color:var(--muted);padding:26px 0;font-size:13px}
.disk-table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:Arial,"Microsoft YaHei",sans-serif}
.disk-table thead th{background:#ffefcc;color:#5a4a20;font-weight:700;border-bottom:1px solid #e3d6a8;padding:7px 10px;text-align:left}
.disk-table tbody td{border-bottom:1px solid #ececec;padding:7px 10px;color:var(--ink);vertical-align:top}
.disk-table tbody tr:nth-child(even) td{background:#f8f8f8}
.disk-table tbody tr:hover td{background:#e4f0f9}
.disk-table .c-name{text-align:left;white-space:nowrap}
.disk-table .c-size{text-align:right;white-space:nowrap;color:#6b7684;width:88px}
.disk-table .c-mod{text-align:right;white-space:nowrap;color:#6b7684;width:150px}
.disk-table td a{color:var(--ink);text-decoration:none}
.disk-table td a:hover{color:var(--brand);text-decoration:underline}
.disk-note{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.8}
.disk-note a{color:var(--brand)}

/* 响应式 */
@media (max-width:900px){
  .catbar .container{overflow-x:auto;flex-wrap:nowrap}
  .wiki-grid{grid-template-columns:1fr}
  .wiki-row2{margin-top:18px}
  .topic-cards{grid-template-columns:repeat(3,1fr)}
  .qa-layout{grid-template-columns:1fr}
  .qa-side{position:static}
  .news-layout{grid-template-columns:1fr}
  .disk-pane{flex-direction:column;min-height:0}
  .disk-tree{width:auto;min-width:0;border-right:0;border-bottom:1px solid #cfd8e0}
  .disk-split{display:none}
  .disk-list{overflow:visible}
}
@media (max-width:560px){
  .topic-cards{grid-template-columns:repeat(2,1fr)}
}

/* ===== 联系我们（/contact/） ===== */
.section.contact-sec{padding-top:12px}
@media (min-width:901px){.section.contact-sec .container{padding-right:96px}}
.contact-wrap{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:start}
.contact-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.contact-list li{display:flex;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}
.contact-list li:last-child{border-bottom:0}
.ci-ico{flex:none;width:44px;height:44px;border-radius:50%;background:#fdeceb;display:flex;align-items:center;justify-content:center}
.ci-ico svg{width:22px;height:22px;fill:#c21400}
.ci-txt{display:flex;flex-direction:column;gap:6px;justify-content:center}
.ci-txt b{font-size:15px;color:var(--muted);font-weight:600}
.ci-txt span{font-size:17px;line-height:1.7;color:#33404f}
.contact-qr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;text-align:center}
.contact-qr .qr-box{width:180px;height:180px;margin:0 auto 14px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.contact-qr .qr-box img{width:100%;height:100%;object-fit:contain}
.contact-qr p{font-size:14px;color:var(--muted)}

/* ===== 加入我们（/join/） ===== */
.section.join-sec{padding-top:12px}
@media (min-width:901px){.section.join-sec .container{padding-right:96px}}
.join-wrap{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}
.job-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 0;position:sticky;top:16px}
.job-nav-title{display:block;font-size:13px;color:var(--muted);padding:0 20px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}
.job-tab{display:block;padding:12px 20px;font-size:15px;color:var(--ink);border-left:3px solid transparent;transition:.15s}
.job-tab:hover{background:#fdeceb;color:#c21400}
.job-tab.active{border-left-color:#c21400;background:#fdeceb;color:#c21400;font-weight:700}
.job-panels{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 34px;min-height:360px}
.job-panel{display:none}
.job-panel.active{display:block}
.job-panel h2{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.job-panel h3{font-size:17px;font-weight:700;color:#c21400;margin:20px 0 10px}
.job-panel ol{margin:0 0 8px 22px}
.job-panel li{font-size:16px;line-height:2;color:#33404f}
.job-mail{margin-top:26px;font-size:16px;font-weight:600;color:var(--ink);background:#fff8f7;border-left:3px solid #c21400;padding:12px 16px;border-radius:6px}
.job-todo{font-size:16px;line-height:2;color:var(--muted);background:#f8f9fb;border:1px dashed var(--line);border-radius:8px;padding:20px 22px}
@media (max-width:900px){
  .contact-wrap{grid-template-columns:1fr;gap:24px}
  .join-wrap{grid-template-columns:1fr;gap:18px}
  .job-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px}
  .job-nav-title{width:100%;border-bottom:0;padding:0 8px 4px;margin-bottom:0}
  .job-tab{border-left:0;border:1px solid var(--line);border-radius:20px;padding:8px 16px}
  .job-tab.active{border-color:#c21400}
  .job-panels{padding:22px 18px;min-height:0}
}

/* ===== 会员内容拦截提示（在线直播/培训课件/工具软件/项目进展/前沿技术） ===== */
.section.notice-sec{padding-top:12px}
@media (min-width:901px){.section.notice-sec .container{padding-right:96px}}
.notice-wrap{max-width:620px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:54px 40px}
.notice-ico{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:var(--brand-light);display:flex;align-items:center;justify-content:center}
.notice-ico svg{width:32px;height:32px;fill:var(--brand)}
.notice-wrap h2{font-size:22px;font-weight:800;color:var(--ink);margin-bottom:12px}
.notice-wrap p{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:26px}
.notice-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.notice-btns .btn{padding:11px 34px;font-size:15px}
@media (max-width:560px){
  .notice-wrap{padding:38px 20px}
}

/* ============================================================
   手机端：首页精选栏目折叠（≤767px）
   参照 thisiscrowd.cn 的 accordion：默认折叠，点击标题展开（手风琴，互斥）
   配色沿用原卡片：深灰标题 #2b3138 + 品牌色编号
   ============================================================ */
@media (max-width:767px){
  .lead{counter-reset:leadnum;display:block;background:#f7f7f7}
  .lead .lead-one{display:block;width:100%;height:auto;min-height:0;
    padding:18px 18px;transition:none;background-size:cover;background-position:center;
    border-bottom:1px solid rgba(0,0,0,.08)}
  .lead .lead-one h2{position:relative;display:block;margin:0;padding:4px 40px 4px 0;
    font-size:27px;font-weight:800;line-height:1.25;height:auto;color:#2b3138;text-align:left;cursor:pointer}
  .lead .lead-one h2::before{counter-increment:leadnum;content:counter(leadnum,decimal-leading-zero);
    display:inline-block;margin-right:13px;font-size:15px;font-weight:700;
    color:var(--brand);vertical-align:3px}
  .lead .lead-one h2::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;
    border-right:2px solid #9a9bac;border-bottom:2px solid #9a9bac;
    transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
  .lead .lead-one.open h2::after{transform:translateY(-20%) rotate(-135deg)}
  .lead .lead-one.open h2{color:var(--brand)}

  /* 默认折叠：正文与按钮隐藏 */
  .lead .lead-one p.con1,.lead .lead-one p.con2,.lead .lead-one .button{display:none!important}
  .lead .lead-one.open p.con1,.lead .lead-one.open p.con2,.lead .lead-one.open .button{display:block!important}
  .lead .lead-one.open p.con1{font-size:15px;line-height:1.95;padding:12px 14px;margin:14px 0 0;
    color:#3c4550;text-indent:2em;height:auto;flex:none;
    background:rgba(255,255,255,.88);border-radius:8px}
  .lead .lead-one.open p.con2{font-size:15px;line-height:1.95;padding:12px 14px;margin:10px 0 0;
    color:#3c4550;text-indent:2em;height:auto;flex:none;
    background:rgba(255,255,255,.88);border-radius:8px}
  .lead .lead-one.open .button{text-align:left;padding:16px 0 2px}
  .lead .lead-one.open .button a{font-size:16px;padding:10px 36px}
}

/* ============================================================
   手机端：全屏抽屉菜单（≤767px）
   参照 thisiscrowd.cn 的 .mob-menu（全屏覆盖 + 大字号菜单项 + 分隔线），
   配色沿用本站品牌红 + 浅色底
   ============================================================ */
.drawer,.drawer-mask{display:none}
@media (max-width:767px){
  /* 汉堡按钮：44px 触控热区 */
  .hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    width:44px;height:44px;margin-left:auto;padding:0;background:transparent;border:0;cursor:pointer}
  .hamburger span{display:block;width:24px;height:2px;background:#2f3a46;border-radius:2px}
  .mainnav .container{min-height:50px}

  /* 抽屉：全屏覆盖 */
  .drawer{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#fff;
    flex-direction:column;overflow:hidden;
    opacity:0;visibility:hidden;transform:translateX(24px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s}
  .drawer.open{opacity:1;visibility:visible;transform:none}

  .drawer-top{display:flex;align-items:center;justify-content:space-between;
    padding:12px 16px;border-bottom:1px solid var(--line)}
  .drawer-logo img{height:32px;width:auto;display:block}
  .drawer-close{width:44px;height:44px;background:transparent;border:0;
    font-size:30px;line-height:1;color:#2f3a46;cursor:pointer}

  .drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px 18px}
  .drawer-nav{list-style:none;margin:0;padding:0}
  .drawer-nav li{border-bottom:1px solid #ececf0}
  .drawer-nav li a{display:block;padding:15px 2px;font-size:24px;font-weight:700;
    color:#1f242b;letter-spacing:.5px}
  .drawer-nav li a:hover,.drawer-nav li a:active{color:var(--brand)}

  .drawer-tags{margin-top:20px}
  .drawer-tags h3{font-size:13px;color:var(--muted);font-weight:400;margin:0 0 12px}
  .tag-wrap{display:flex;flex-wrap:wrap;gap:9px}
  .tag-wrap a{display:inline-block;padding:8px 14px;border:1px solid var(--line);
    border-radius:999px;font-size:14px;color:#3a424d;background:#fafbfc}
  .tag-wrap a:active{background:#fdecea;border-color:var(--brand);color:var(--brand)}

  .drawer-foot{border-top:1px solid var(--line);padding:14px 16px 20px;background:#fafbfc}
  .drawer-tel{display:flex;gap:16px;margin-bottom:12px}
  .drawer-tel a{font-size:17px;font-weight:700;color:var(--brand)}
  .drawer-auth{display:flex;gap:10px}
  .drawer-auth .btn{flex:1;text-align:center;padding:11px 0}

  body.nav-open{overflow:hidden}

  /* 顶部深色栏：9 个链接在手机上横向溢出，隐藏（已收进抽屉「快捷入口」） */
  .utility .links{display:none}
  .utility .container{height:34px;justify-content:center}
  .utility .hello{font-size:12px}

  /* LOGO / 头部：避免英文公司名被裁切 */
  .header .container{gap:12px;padding-top:10px;padding-bottom:10px}
  .logo-img{max-width:100%;height:auto}
}

/* ===== 头条 / 推荐 / 置顶 徽章 =====
   后台设置：信息管理 → 编辑信息 → 置顶级别 / 头条 / 推荐
   排序权重：置顶 > 头条 > 推荐 > 发布时间（首页动态区已按此排序） */
.badge{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:3px;
  font-size:12px;line-height:18px;font-weight:400;vertical-align:2px;white-space:nowrap}
.badge.b-top{background:var(--brand-red,#c21400);color:#fff}
.badge.b-head{background:#fff1f0;color:var(--brand-red,#c21400);border:1px solid #ffccc7}
.badge.b-rec{background:#e6f4ff;color:#185fa5;border:1px solid #b5d4f4}
.list-item h3 .badge+.badge{margin-left:0}
@media (max-width:560px){
  .badge{font-size:11px;padding:1px 6px}
}
