/*
Theme Name: 楚汉顶墙 ChuHan
Theme URI: http://www.cacai.com
Author: ChuHan
Description: 楚汉顶墙 · 专业铝方通/铝扣板/长城板/蜂窝板/铝单板定制厂家官网主题。工业建材风格，响应式布局。
Version: 1.0
Text Domain: chuhan-theme
*/

:root{
  --nav:#12314f;        /* 主色 深蓝 */
  --nav2:#0d2640;
  --accent:#f6873a;     /* 强调 橙 */
  --accent2:#e8671a;
  --ink:#1f2a33;
  --gray:#5a6672;
  --line:#e6eaf0;
  --bg:#f5f7fa;
  --white:#fff;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.7;font-size:15px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:.2s}
a:hover{color:var(--accent)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(16px,3vw,44px)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 28px;border-radius:4px;font-weight:600;letter-spacing:1px;box-shadow:0 6px 16px rgba(246,135,58,.28)}
.btn:hover{background:var(--accent2);color:#fff;transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;box-shadow:none}
.btn-ghost:hover{background:#fff;color:var(--nav)}
.sec{padding:64px 0}
.sec-head{text-align:center;margin-bottom:40px}
.sec-head .en{color:var(--accent);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:13px}
.sec-head h2{font-size:30px;margin:8px 0 12px;color:var(--nav)}
.sec-head p{color:var(--gray);max-width:640px;margin:0 auto}
.sec-head h2 span{color:var(--accent)}

/* ===== Topbar ===== */
.topbar{background:var(--nav2);color:#cdd7e3;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar a{color:#cdd7e3}
.topbar .tb-phone{color:#fff;font-weight:600}
.topbar .tb-phone b{color:var(--accent);font-size:15px}

/* ===== Header ===== */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(18,49,79,.05)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo-mark{width:44px;height:44px;border-radius:6px;background:linear-gradient(135deg,var(--nav),#2a5a8f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;letter-spacing:-1px}
.brand .bt{font-size:22px;font-weight:800;color:var(--nav);line-height:1.1}
.brand .bs{font-size:11px;color:var(--gray);letter-spacing:2px}
.main-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.main-nav li{position:relative}
.main-nav a{display:block;padding:12px 18px;font-weight:600;color:var(--ink)}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--accent)}
.main-nav ul ul{position:absolute;top:100%;left:0;background:#fff;min-width:170px;box-shadow:0 12px 30px rgba(0,0,0,.12);border-radius:0 0 6px 6px;flex-direction:column;display:none;padding:6px 0;z-index:60}
.main-nav li:hover>ul{display:flex}
.main-nav ul ul a{padding:10px 18px}
.nav-toggle{display:none;background:none;border:0;font-size:26px;color:var(--nav);cursor:pointer}

/* ===== Hero ===== */
.hero{position:relative;background:linear-gradient(120deg,#0d2640 0%,#12314f 45%,#1c4b7a 100%);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(246,135,58,.20),transparent 45%);}
.hero .wrap{position:relative;padding:104px 20px;max-width:var(--max)}
.hero-chips{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-chips span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:9px 16px;border-radius:6px;font-size:14px}
.hero-chips .tk{color:var(--accent);font-weight:800}
.hero .eyebrow{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:6px 16px;border-radius:30px;font-size:13px;letter-spacing:2px;margin-bottom:22px}
.hero h1{font-size:46px;line-height:1.25;margin:0 0 18px;font-weight:800}
.hero h1 span{color:var(--accent)}
.hero p.lead{font-size:18px;color:#d6e2f0;max-width:640px;margin:0 0 32px}
.hero .hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-stats{display:flex;gap:40px;margin-top:52px;flex-wrap:wrap}
.hero-stats .st b{font-size:34px;color:var(--accent);font-weight:800;display:block;line-height:1}
.hero-stats .st span{font-size:13px;color:#b9c7d8}

/* ===== Category cards ===== */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 22px;text-align:center;transition:.25s}
.cat-card:hover{border-color:var(--accent);box-shadow:0 16px 34px rgba(18,49,79,.12);transform:translateY(-4px)}
.cat-card .ic{width:64px;height:64px;margin:0 auto 16px;border-radius:12px;background:linear-gradient(135deg,#eaf1f9,#dbe7f4);display:flex;align-items:center;justify-content:center}
.cat-card .ic svg{width:34px;height:34px;stroke:var(--nav);fill:none;stroke-width:1.6}
.cat-card h3{margin:0 0 8px;font-size:18px;color:var(--nav)}
.cat-card p{margin:0;color:var(--gray);font-size:13px;min-height:38px}
.cat-card .more{color:var(--accent);font-size:13px;font-weight:600;margin-top:10px;display:inline-block}

/* ===== Product / post grid ===== */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.pcard:hover{box-shadow:0 18px 36px rgba(18,49,79,.13);transform:translateY(-4px)}
.pcard .thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#e9eef5,#d4e0ee);position:relative;overflow:hidden}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.pcard:hover .thumb img{transform:scale(1.06)}
.pcard .thumb .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9fb2c9;font-size:14px;letter-spacing:2px}
.pcard .pc-body{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.pcard h3{font-size:16px;margin:0 0 8px;color:var(--nav);line-height:1.4}
.pcard .ex{color:var(--gray);font-size:13px;flex:1}
.pcard .pc-foot{margin-top:12px;font-size:13px;color:var(--accent);font-weight:600}

/* ===== Advantages ===== */
.adv{background:var(--bg)}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.adv-item{background:#fff;border-radius:10px;padding:30px 24px;text-align:center;border-bottom:3px solid transparent;transition:.25s}
.adv-item:hover{border-bottom-color:var(--accent);box-shadow:0 14px 30px rgba(18,49,79,.1)}
.adv-item .num{font-size:34px;font-weight:800;color:var(--accent);line-height:1}
.adv-item h4{margin:12px 0 8px;color:var(--nav);font-size:18px}
.adv-item p{margin:0;color:var(--gray);font-size:13px}

/* ===== CTA band ===== */
.cta-band{background:linear-gradient(120deg,var(--accent),var(--accent2));color:#fff;text-align:center}
.cta-band .wrap{padding:50px 20px}
.cta-band h2{font-size:28px;margin:0 0 10px}
.cta-band p{margin:0 0 8px;font-size:16px;opacity:.95}
.cta-band .big-phone{font-size:38px;font-weight:800;letter-spacing:1px;margin:6px 0 22px}
.cta-band .btn{background:#fff;color:var(--accent2)}
.cta-band .btn:hover{background:var(--nav);color:#fff}

/* ===== News ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news-item{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}
.news-item:hover{box-shadow:0 16px 32px rgba(18,49,79,.12)}
.news-item .n-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#e9eef5,#d4e0ee);overflow:hidden}
.news-item .n-thumb img{width:100%;height:100%;object-fit:cover}
.news-item .n-body{padding:18px 20px}
.news-item .date{color:var(--accent);font-size:12px;font-weight:600}
.news-item h3{font-size:16px;margin:6px 0 8px;color:var(--nav);line-height:1.45}
.news-item p{margin:0;color:var(--gray);font-size:13px}

/* ===== Footer ===== */
.site-footer{background:var(--nav2);color:#a9b8c9;padding:52px 0 0;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px}
.site-footer h4{color:#fff;font-size:16px;margin:0 0 18px}
.site-footer .fbrand .bt{font-size:22px;font-weight:800;color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer ul li{margin-bottom:10px}
.site-footer a{color:#a9b8c9}
.site-footer a:hover{color:var(--accent)}
.foot-contact li{display:flex;gap:8px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;font-size:13px;color:#7f90a4}
.foot-bottom a{color:#7f90a4}

/* ===== Inner page ===== */
.page-hero{background:linear-gradient(120deg,#0d2640,#1c4b7a);color:#fff;padding:60px 0}
.page-hero h1{margin:0;font-size:34px}
.page-hero .crumb{color:#bcd0e6;font-size:13px;margin-top:10px}
.page-hero .crumb a{color:#bcd0e6}
.content-area{padding:56px 0}
.article-body{max-width:820px;margin:0 auto}
.article-body h1,.article-body h2,.article-body h3{color:var(--nav)}
.article-body img{border-radius:8px;margin:18px 0}
.article-body p{margin:0 0 16px}
.post-meta{color:var(--gray);font-size:13px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.list-wrap{max-width:var(--max);margin:0 auto}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line);border-radius:4px;color:var(--nav)}
.pagination .current{background:var(--nav);color:#fff;border-color:var(--nav)}
.backlink{display:inline-block;margin-top:30px;color:var(--accent);font-weight:600}

/* ===== Responsive ===== */
@media(max-width:960px){
  .cat-grid,.pgrid,.adv-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:34px}
}
@media(max-width:640px){
  .sec{padding:44px 0}
  .cat-grid,.pgrid,.adv-grid,.news-grid,.foot-grid{grid-template-columns:1fr}
  .hero h1{font-size:28px}
  .hero .wrap{padding:60px 20px}
  .hero-stats{gap:24px}
  .main-nav{position:fixed;top:76px;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.12);transform:translateY(-140%);transition:.3s;max-height:80vh;overflow:auto}
  .main-nav.open{transform:translateY(0)}
  .main-nav ul{flex-direction:column;gap:0}
  .main-nav a{padding:14px 20px;border-bottom:1px solid var(--line)}
  .main-nav ul ul{position:static;display:block;box-shadow:none;padding:0}
  .main-nav ul ul a{padding-left:40px;background:#f7f9fb}
  .nav-toggle{display:block}
  .topbar{display:none}
}

/* ===== 产品图片瓷砖 ===== */
.tile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
@media(max-width:1100px){.tile-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.tile{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#12314f center/cover no-repeat;display:flex;align-items:flex-end;color:#fff;transition:.3s}
.tile:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(18,49,79,.28);color:#fff}
.tile-in{padding:22px 20px;width:100%}
.tile-in h3{margin:0 0 4px;font-size:20px;color:#fff}
.tile-in p{margin:0;font-size:13px;color:#d6e2f0}
.tile-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--accent);font-weight:600}

/* ===== 优势图标 ===== */
.adv-item .ai{width:56px;height:56px;margin:0 auto 4px;border-radius:14px;background:linear-gradient(135deg,#eef4fb,#dde9f6);display:flex;align-items:center;justify-content:center;color:var(--nav)}
.adv-item .ai svg{width:30px;height:30px}

/* ===== 服务流程 ===== */
.flow{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:6px}
.flow-step{flex:1;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 10px;text-align:center;transition:.25s}
.flow-step:hover{border-color:var(--accent);box-shadow:0 12px 26px rgba(18,49,79,.1)}
.flow-step .fs-num{font-size:26px;font-weight:800;color:var(--accent);line-height:1}
.flow-step .fs-t{margin-top:10px;font-size:15px;font-weight:600;color:var(--nav)}
.flow-arrow{display:flex;align-items:center;color:#b7c3d2;font-size:22px;padding:0 2px}

/* ===== 资质荣誉 ===== */
.cred{background:var(--bg)}
.cred-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.cred-txt h2{font-size:28px;margin:6px 0 14px}
.cred-txt p{color:var(--gray);margin:0 0 18px}
.cred-list{list-style:none;margin:0;padding:0}
.cred-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;color:var(--ink)}
.cred-list .ck{width:22px;height:22px;flex:none;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.cred-img img{width:100%;border-radius:12px;box-shadow:0 16px 40px rgba(18,49,79,.16)}

/* ===== 合作伙伴 ===== */
.partners-img img{width:100%;border-radius:12px;border:1px solid var(--line)}

/* ===== 侧边客服栏 ===== */
.side-cs{position:fixed;right:16px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:10px}
.side-cs a{width:54px;height:54px;border-radius:12px;background:var(--nav);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;gap:3px;box-shadow:0 8px 20px rgba(18,49,79,.28);position:relative;transition:.2s}
.side-cs a:hover{background:var(--accent);color:#fff}
.side-cs a svg{width:22px;height:22px}
.side-cs .cs-phone:hover .cs-pop{opacity:1;visibility:visible;transform:translateX(0)}
.side-cs .cs-pop{position:absolute;right:64px;top:50%;transform:translateX(8px) translateY(-50%);background:var(--nav);color:#fff;white-space:nowrap;padding:10px 16px;border-radius:8px;font-size:16px;font-weight:700;opacity:0;visibility:hidden;transition:.2s}
.side-cs .cs-wx:hover .cs-qr{opacity:1;visibility:visible;transform:translateX(0)}
.side-cs .cs-qr{position:absolute;right:64px;top:50%;transform:translateX(8px) translateY(-50%);background:#fff;color:var(--ink);white-space:nowrap;padding:12px 16px;border-radius:8px;font-size:13px;text-align:center;opacity:0;visibility:hidden;transition:.2s;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.side-cs .cs-qr b{color:var(--accent);display:block;font-size:15px;margin-top:2px}
#backTop{cursor:pointer}

@media(max-width:960px){
  
  .cred-wrap{grid-template-columns:1fr;gap:24px}
  .flow-arrow{display:none}
}
@media(max-width:640px){
  .tile-grid{gap:10px}
  .tile{aspect-ratio:4/5}
  .hero .wrap{padding:64px 20px}
  .flow-step{min-width:44%}
  .side-cs a{width:46px;height:46px;font-size:10px}
}

/* ===== 源头工厂 图集 + 信任条 ===== */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gal{aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#e9eef5}
.gal img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gal:hover img{transform:scale(1.06)}
.cred-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.cred-strip div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 14px;text-align:center;font-size:14px;color:var(--gray)}
.cred-strip b{display:block;font-size:22px;color:var(--accent);font-weight:800;margin-bottom:4px}
@media(max-width:960px){.gal-grid{grid-template-columns:repeat(2,1fr)}.cred-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gal-grid{grid-template-columns:1fr 1fr;gap:10px}.cred-strip{grid-template-columns:1fr 1fr}}

/* ===== FAQ（GEO） ===== */
.faq-sec{background:linear-gradient(180deg,#f7f9fc 0%,#eaeff6 100%)}
.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-left:3px solid transparent;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(18,49,79,.06);transition:.22s}
.faq-item:hover{box-shadow:0 10px 26px rgba(18,49,79,.11)}
.faq-item[open]{border-left-color:var(--accent);box-shadow:0 12px 30px rgba(18,49,79,.13)}
.faq-item[open] summary{color:var(--accent)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:19px 22px;font-size:16px;font-weight:600;color:var(--nav)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .q{flex:none;width:24px;height:24px;border-radius:6px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.faq-item .fa{margin-left:auto;font-size:22px;color:var(--accent);font-weight:400;transition:.2s}
.faq-item[open] .fa{transform:rotate(45deg)}
.faq-item .faq-a{padding:0 20px 20px 56px;color:var(--gray);font-size:14px;line-height:1.85}
@media(max-width:640px){.faq-item .faq-a{padding-left:20px}}

/* ===== 服务区域（地域GEO） ===== */
.area-sec{background:linear-gradient(120deg,#0d2640,#173d63);color:#fff}
.area-sec .sec-head h2{color:#fff}.area-sec .sec-head h2 span{color:var(--accent)}
.area-sec .sec-head p{color:#c6d4e4}
.area-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;margin:0 auto}
.area-chips span,.area-chips a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#eaf1f9;padding:10px 20px;border-radius:30px;font-size:15px;transition:.2s}
.area-chips span:hover,.area-chips a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.area-note{text-align:center;margin-top:28px;font-size:16px;color:#d6e2f0}
.area-note a{color:var(--accent);font-weight:800;font-size:20px}

/* ===== 城市页 ===== */
.city-hero{background-size:cover;background-position:center;padding:76px 0}
.city-hero h1{font-size:32px;max-width:900px}
.city-hero .city-sub{color:#d6e2f0;font-size:16px;margin:12px 0 22px}
.city-hero .hero-cta .btn{background:var(--accent)}
.dist-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.dist-chips span{background:#eef3f9;border:1px solid var(--line);color:var(--nav);padding:8px 16px;border-radius:6px;font-size:14px}
.article-body h2{font-size:22px;margin:32px 0 12px;padding-left:12px;border-left:4px solid var(--accent)}

/* ===== 省级枢纽 城市网格 ===== */
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.city-cell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 16px;transition:.2s;display:block}
.city-cell:hover{border-color:var(--accent);box-shadow:0 12px 26px rgba(18,49,79,.1);transform:translateY(-3px)}
.city-cell b{display:block;font-size:18px;color:var(--nav);margin-bottom:4px}
.city-cell span{font-size:11px;color:var(--gray)}
@media(max-width:960px){.city-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.city-grid{grid-template-columns:repeat(2,1fr)}}

/* 服务区域 子标题 */
.area-sub{text-align:center;color:#c6d4e4;font-size:14px;margin-bottom:14px}

/* ===== 客服引导：桌面气泡+脉冲 ===== */
.side-cs .cs-phone{position:relative}
.side-cs .cs-phone:before{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:.7;animation:csPulse 1.8s ease-out infinite}
@keyframes csPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.side-cs .cs-tip{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--accent);color:#fff;white-space:nowrap;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 6px 16px rgba(246,135,58,.35)}
.side-cs .cs-tip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--accent)}

/* ===== 手机端 底部一键咨询条 ===== */
.mobile-cta{display:none}
@media(max-width:640px){
  .side-cs{display:none}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:300;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
  .mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:52px;font-size:16px;font-weight:700;color:#fff}
  .mobile-cta a svg{width:20px;height:20px}
  .mobile-cta .mc-wx{background:var(--nav);flex:0 0 40%}
  .mobile-cta .mc-tel{background:var(--accent)}
  body{padding-bottom:52px}
}

/* ===== 微信弹窗 ===== */
.wx-modal{position:fixed;inset:0;background:rgba(9,20,34,.6);z-index:400;display:none;align-items:center;justify-content:center;padding:20px}
.wx-modal.on{display:flex}
.wx-card{background:#fff;border-radius:14px;padding:28px 26px;text-align:center;max-width:340px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.wx-card .wx-t{font-size:17px;font-weight:800;color:var(--nav)}
.wx-card .wx-no{font-size:26px;font-weight:800;color:var(--accent);margin:14px 0 6px;letter-spacing:1px}
.wx-card .wx-hint{font-size:13px;color:var(--gray);line-height:1.7}
.wx-card .wx-call{display:block;margin-top:18px;background:var(--nav);color:#fff;padding:11px;border-radius:8px;font-weight:600}
.wx-card .wx-close{margin-top:12px;color:var(--gray);font-size:13px;cursor:pointer}

/* 全国城市入口链接 */
.area-more{text-align:center;margin-top:18px}
.area-more a{display:inline-block;background:rgba(246,135,58,.15);border:1px solid var(--accent);color:#ffd9bf;padding:10px 20px;border-radius:24px;font-size:14px;font-weight:600}
.area-more a:hover{background:var(--accent);color:#fff}

/* ===== 中部大气横幅 ===== */
.mid-banner{background-color:#12314f;background-size:cover;background-position:center;color:#fff;padding:58px 0;position:relative}
.mid-banner .mb-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.mid-banner .mb-eyebrow{color:var(--accent);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:10px}
.mid-banner h2{font-size:30px;color:#fff;margin:0 0 10px;font-weight:800;line-height:1.3}
.mid-banner .mb-text p{color:#d6e2f0;margin:0;max-width:640px}
.mid-banner .mb-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.mid-banner .mb-cta .btn{font-size:16px;white-space:nowrap}
.mid-banner .mb-wx{color:#d6e2f0;font-size:14px;border-bottom:1px dashed rgba(255,255,255,.45);cursor:pointer}
.mid-banner .mb-wx:hover{color:#fff}
@media(max-width:640px){.mid-banner{padding:40px 0}.mid-banner h2{font-size:21px}.mid-banner .mb-cta{width:100%}.mid-banner .mb-cta .btn{width:100%;text-align:center}}

/* ===== 缺图卡片：品牌底图占位 ===== */
.pcard .thumb,.news-item .n-thumb{background-color:#13314f;background-image:url('/wp-content/uploads/2026/05/cardbg.svg');background-size:cover;background-position:center;background-repeat:no-repeat}
.pcard .thumb .ph{display:none}

/* ===== 询价 + 服务保障 ===== */
.quote-sec{background:linear-gradient(120deg,#0b2136 0%,#12314f 55%,#1a4a78 100%);position:relative;overflow:hidden}
.quote-sec:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(246,135,58,.16),transparent 46%);pointer-events:none}
.quote-sec .wrap{position:relative;z-index:1}
.quote-in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.quote-guard h2{font-size:30px;margin:6px 0 18px}
.guard-list{list-style:none;margin:0;padding:0}
.guard-list li{position:relative;padding:12px 0 12px 34px;font-size:15px;color:#dbe6f2;border-bottom:1px dashed rgba(255,255,255,.14)}
.guard-list li:before{content:"✓";position:absolute;left:0;top:9px;width:22px;height:22px;background:var(--accent);color:#fff;border-radius:50%;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
/* 表单 */
.lead-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 24px;box-shadow:0 16px 40px rgba(18,49,79,.1)}
.lead-head h3{margin:0 0 6px;font-size:20px;color:var(--nav)}
.lead-head p{margin:0 0 16px;font-size:13px;color:var(--gray)}
.lead-head p a{color:var(--accent);font-weight:700}
.lead-tip{padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}
.lead-tip.ok{background:#e7f6ee;color:#1d7a4d;border:1px solid #b6e3c9}
.lead-tip.err{background:#fdecec;color:#b53535;border:1px solid #f3c2c2}
.lead-form .lead-row{display:flex;gap:12px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;margin-bottom:12px;font-family:inherit;background:#fff;color:var(--ink)}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent)}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead-btn{width:100%;border:0;cursor:pointer;font-size:16px;padding:14px}
.lead-safe{text-align:center;color:var(--gray);font-size:12px;margin-top:10px}
@media(max-width:860px){.quote-in{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.lead-form .lead-row{flex-direction:column;gap:0}}

/* 内页底部询价表单 */
.single-lead{max-width:820px;margin:38px auto 0}

/* ===== 单篇 相关内容（产品↔干货内链） ===== */
.related-box{max-width:820px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rel-col{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.rel-col h3{margin:0 0 12px;font-size:16px;color:var(--nav);padding-left:10px;border-left:3px solid var(--accent)}
.rel-col ul{list-style:none;margin:0;padding:0}
.rel-col li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.5}
.rel-col li:last-child{border-bottom:0}
.rel-col a{color:var(--ink)}
.rel-col a:hover{color:var(--accent)}
@media(max-width:640px){.related-box{grid-template-columns:1fr}}

/* ===== 复利模块：footer最新知识条 + 分类页聚合 ===== */
.foot-knowledge{border-bottom:1px solid rgba(255,255,255,.1);padding:15px 0}
.foot-knowledge .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.foot-knowledge .fk-t{color:#fff;font-weight:600;font-size:14px}
.foot-knowledge a{color:#a9b8c9;font-size:13px}
.foot-knowledge a:hover{color:var(--accent)}
.cat-guides{margin-top:50px}
.cat-guides h2{font-size:24px;color:var(--nav);text-align:center;margin-bottom:24px;padding-left:12px;border-left:4px solid var(--accent);display:inline-block}

/* 私域钩子：领手册 */
.lead-magnet{background:#fff5ee;border:1px dashed var(--accent);color:var(--accent2);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px;text-align:center}
.lead-magnet b{color:var(--accent2)}
.wx-card .wx-dl{display:block;margin-top:8px;color:var(--accent2);font-size:13px;font-weight:600}

/* ===== 铝方通用量计算器 ===== */
.calc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}
.calc-form,.calc-result{border:1px solid var(--line);border-radius:12px;padding:24px}
.calc-form{background:#fff}.calc-result{background:var(--bg)}
.calc-form h3,.calc-result h3{margin:0 0 16px;font-size:18px;color:var(--nav);padding-left:10px;border-left:3px solid var(--accent)}
.calc-form label{display:block;font-size:14px;color:var(--gray);margin-bottom:12px}
.calc-form input,.calc-form select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;margin-top:5px;font-family:inherit;background:#fff;color:var(--ink)}
.calc-form input:focus,.calc-form select:focus{outline:none;border-color:var(--accent)}
.calc-form .btn{width:100%;border:0;cursor:pointer;margin-top:6px}
.calc-note{font-size:12px;color:var(--gray);margin-top:12px;line-height:1.6}
.cr-grid{display:flex;flex-direction:column;gap:10px}
.cr-item{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.cr-item span{color:var(--gray);font-size:14px}
.cr-item b{color:var(--nav);font-size:16px}
.cr-item.cr-total{background:#fff5ee;border-color:var(--accent)}
.cr-item.cr-total b{color:var(--accent2);font-size:18px;font-weight:800}
.cr-cta{margin-top:18px;text-align:center}
.cr-cta p{font-size:14px;color:var(--ink);margin:0 0 12px}
.cr-cta .btn{margin:4px}
.cr-cta .btn2{display:inline-block;background:var(--nav);color:#fff;padding:12px 24px;border-radius:4px;font-weight:600;margin:4px}
.cr-cta .btn2:hover{background:var(--accent);color:#fff}
@media(max-width:760px){.calc-wrap{grid-template-columns:1fr}}

/* ===== 首页大气增强 2026-07-06 ===== */
.sec-head h2{letter-spacing:.5px}
.tile{box-shadow:0 8px 22px rgba(13,38,64,.12)}
.tile:hover{box-shadow:0 22px 44px rgba(13,38,64,.30)}
.pcard{box-shadow:0 6px 18px rgba(18,49,79,.07)}
.gal{box-shadow:0 8px 20px rgba(18,49,79,.10)}
.gal:hover{box-shadow:0 16px 34px rgba(18,49,79,.20)}
/* 卡片图底部柔和压暗，标题区更耐看 */
.pcard .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(13,38,64,.14));pointer-events:none;z-index:1}
.pcard .thumb img{position:relative;z-index:0}
/* 工厂图集：hover 轻微提亮，更有实景感 */
.gal img{filter:saturate(1.02)}

/* ===== 计算器页补充 2026-07-06 ===== */
.calc-h2{max-width:var(--max);margin:38px auto 6px;font-size:22px;color:var(--nav)}
.calc-h2:first-of-type{margin-top:8px}
.calc-lead{max-width:var(--max);margin:0 auto 14px;color:var(--gray);font-size:15px}
.calc-copy{max-width:900px;margin:44px auto 0}
.calc-copy h2{font-size:22px;color:var(--nav);margin:28px 0 12px}
.calc-copy p{color:var(--ink);margin:0 0 14px;line-height:1.85}
.calc-copy .faq-item{margin-bottom:12px}
.calc-links{font-size:14px;color:var(--gray)}
.calc-links a{color:var(--accent);font-weight:600}

/* ===== 资料下载中心 2026-07-06 ===== */
.dl-top{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#0d2640,#173d63);color:#fff;border-radius:14px;padding:28px 32px;margin-bottom:30px;flex-wrap:wrap}
.dl-top-t h2{margin:0 0 8px;font-size:22px;color:#fff}
.dl-top-t p{margin:0;color:#d6e2f0;font-size:14px;max-width:640px}
.dl-top-t p a,.dl-top-t b{color:var(--accent)}
.dl-top-cta{display:flex;gap:12px;flex-wrap:wrap}
.dl-top-cta .btn2{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;padding:12px 22px;border-radius:6px;font-weight:600}
.dl-top-cta .btn2:hover{background:#fff;color:var(--nav)}
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dl-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(18,49,79,.07);transition:.25s}
.dl-card:hover{box-shadow:0 16px 34px rgba(18,49,79,.14);transform:translateY(-4px)}
.dl-card .dl-ico{width:48px;height:48px;border-radius:11px;background:linear-gradient(135deg,#eaf1f9,#dbe7f4);display:flex;align-items:center;justify-content:center;color:var(--nav);margin-bottom:14px}
.dl-card .dl-ico svg{width:26px;height:26px}
.dl-card .dl-tag{display:inline-block;align-self:flex-start;background:rgba(246,135,58,.12);color:var(--accent2);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;margin-bottom:10px}
.dl-card h3{margin:0 0 8px;font-size:16px;color:var(--nav);line-height:1.45}
.dl-card p{margin:0 0 12px;color:var(--gray);font-size:13px;line-height:1.7;flex:1}
.dl-card .dl-for{font-size:12px;color:var(--gray);margin-bottom:14px}
.dl-card .dl-btn{display:block;text-align:center;background:var(--accent);color:#fff;padding:11px;border-radius:6px;font-weight:600;box-shadow:0 6px 16px rgba(246,135,58,.26)}
.dl-card .dl-btn:hover{background:var(--accent2);color:#fff}
@media(max-width:960px){.dl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dl-grid{grid-template-columns:1fr}.dl-top{flex-direction:column;align-items:flex-start}}

/* ===== 客户之声 2026-07-06 ===== */
.voice-sec{background:var(--bg)}
.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:960px;margin:0 auto}
.voice{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;padding:24px 24px 22px;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(18,49,79,.06);transition:.25s}
.voice:hover{box-shadow:0 16px 34px rgba(18,49,79,.13);transform:translateY(-3px)}
.voice:before{content:'\201C';position:absolute;top:2px;right:18px;font-size:66px;color:var(--accent);opacity:.13;font-family:Georgia,serif;line-height:1}
.voice .q{font-size:16.5px;color:var(--nav);font-weight:700;line-height:1.65;margin:0 0 12px;position:relative}
.voice .who{font-size:12.5px;color:var(--accent2);font-weight:600;margin-bottom:8px}
.voice .ans{font-size:13.5px;color:var(--gray);line-height:1.85;margin:0}
.voice-note{text-align:center;margin-top:26px;color:var(--gray);font-size:14px}
.voice-note a{color:var(--accent);font-weight:700}
@media(max-width:760px){.voice-grid{grid-template-columns:1fr}}
