/* ===== 栏目页 · 深色科技风（与首页 v4 / 案例页统一） ===== */

/* 页面头 */
.page-head{position:relative;padding:158px 0 66px;text-align:center;overflow:hidden}
.page-head .glow.g1{width:560px;height:560px;background:radial-gradient(circle,rgba(58,214,255,.32),transparent 70%);top:-160px;left:-220px}
.page-head .glow.g2{width:680px;height:680px;background:radial-gradient(circle,rgba(167,139,250,.3),transparent 70%);bottom:-240px;right:-240px}
.page-head .chip{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;font-weight:600;color:var(--cyan);text-transform:uppercase;margin-bottom:18px;animation:heroUp .7s cubic-bezier(.22,.68,.35,1) .05s both}
.page-head .chip .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s infinite}
.page-head h1{font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.15;margin:0 0 18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroUp .8s cubic-bezier(.22,.68,.35,1) .15s both}
.crumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:14px;color:var(--muted);animation:heroUp .8s cubic-bezier(.22,.68,.35,1) .25s both}
.crumbs a{color:var(--muted);text-decoration:none;transition:color .3s}
.crumbs a:hover{color:var(--cyan)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--line2)}

/* 内容区通用 */
.p-sec{position:relative;padding:26px 0 112px}
.p-sec--tight{padding-top:6px}

/* ===== 业务/服务卡片 ===== */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.svc-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:34px 28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62));overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.svc-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(58,214,255,.16),transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}
.svc-card:hover{transform:translateY(-6px);border-color:rgba(58,214,255,.55);box-shadow:0 18px 44px rgba(6,10,22,.6),0 0 30px rgba(58,214,255,.12)}
.svc-card:hover::before{opacity:1}
.svc-ico{position:relative;width:52px;height:52px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font-size:24px;color:#04101f;box-shadow:0 8px 24px rgba(58,214,255,.28)}
.svc-card b{position:relative;font-size:19px;font-weight:700;color:var(--text)}
.svc-card p{position:relative;color:var(--muted);font-size:14.5px;line-height:1.8;margin:0}
.svc-card .svc-img{position:relative;margin-top:4px;border-radius:12px;overflow:hidden}
.svc-card .svc-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.svc-card:hover .svc-img img{transform:scale(1.04)}
.svc-line{position:relative;width:52px;height:2px;background:var(--grad);border-radius:2px}

/* ===== 评价卡片 ===== */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
.rev-card{position:relative;padding:30px 28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62));overflow:hidden;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.rev-card:hover{transform:translateY(-6px);border-color:rgba(58,214,255,.55);box-shadow:0 18px 44px rgba(6,10,22,.6),0 0 30px rgba(58,214,255,.12)}
.rev-stars{display:flex;gap:4px;color:#f5b64c;font-size:15px;margin-bottom:14px}
.rev-card q{display:block;color:var(--text);font-size:15px;line-height:1.9;margin-bottom:20px}
.rev-card q::before{content:"“";color:var(--cyan);font-size:28px;line-height:0}
.rev-card q::after{content:"”";color:var(--cyan);font-size:28px;line-height:0}
.rev-who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.rev-who img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--line2)}
.rev-who b{display:block;font-size:15.5px;color:var(--text)}
.rev-who span{display:block;font-size:12.5px;color:var(--dim)}

/* ===== 图文区块（关于我们/业务介绍）===== */
.ab-block{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.ab-block.rev{grid-template-columns:1fr 1fr}
.ab-media{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px rgba(6,10,22,.55)}
.ab-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ab-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,10,22,.55));pointer-events:none}
.ab-chip{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;font-weight:600;color:var(--cyan);text-transform:uppercase;margin-bottom:18px}
.ab-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s infinite}
.ab-block h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.25;margin:0 0 18px;color:var(--text)}
.ab-block h2 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-block p{color:var(--muted);font-size:15.5px;line-height:1.95;margin:0 0 24px}
.ab-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px}
.ab-tag{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.ab-tag i{font-style:normal;width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:#04101f;font-size:15px;flex-shrink:0}
.ab-tag span{font-size:14px;color:var(--text);font-weight:600}

/* ===== 新闻/博客卡片 ===== */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px}
.post-card{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62));overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.post-card:hover{transform:translateY(-6px);border-color:rgba(58,214,255,.55);box-shadow:0 18px 44px rgba(6,10,22,.6),0 0 30px rgba(58,214,255,.12)}
.post-thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(58,214,255,.18),transparent 60%),radial-gradient(circle at 80% 80%,rgba(167,139,250,.16),transparent 55%),var(--bg2)}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.post-card:hover .post-thumb img{transform:scale(1.05)}
.post-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:14px;letter-spacing:.1em}
.post-body{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}
.post-body b{font-size:17px;font-weight:700;line-height:1.45;color:var(--text)}
.post-time{font-size:13px;color:var(--dim)}
.post-go{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:14px;font-weight:600;margin-top:4px}
.post-go i{font-style:normal;transition:transform .3s ease}
.post-card:hover .post-go i{transform:translateX(6px)}

/* 分页 */
.pgn{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:46px}
.pgn a,.pgn span,.pgn .pagination{list-style:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0}
.pgn a,.pgn span{min-width:42px;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);text-decoration:none;transition:.25s}
.pgn a:hover{border-color:var(--line2);color:var(--cyan)}
.pgn .active,.pgn .active a{background:var(--grad);color:#04101f;border-color:transparent;font-weight:700}
.pgn .disabled{opacity:.4}
.pgn ul.pagination li{display:inline-flex}

/* ===== 商品卡片 ===== */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.prod-card{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62));overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.prod-card:hover{transform:translateY(-6px);border-color:rgba(58,214,255,.55);box-shadow:0 18px 44px rgba(6,10,22,.6),0 0 30px rgba(58,214,255,.12)}
.prod-thumb{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(58,214,255,.18),transparent 60%),radial-gradient(circle at 80% 80%,rgba(167,139,250,.16),transparent 55%),var(--bg2)}
.prod-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.prod-card:hover .prod-thumb img{transform:scale(1.05)}
.prod-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px}
.prod-body b{font-size:16.5px;font-weight:700;color:var(--text);line-height:1.45}
.prod-price{font-size:15px;font-weight:700;color:var(--cyan)}
.prod-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 18px;border-radius:12px;background:var(--grad);color:#04101f;font-size:14px;font-weight:700;text-decoration:none;transition:.25s;width:fit-content}
.prod-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(58,214,255,.32)}

/* 商城布局 */
.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.p-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.p-side .box{padding:22px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62))}
.p-side h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.p-side ul{list-style:none;margin:0;padding:0}
.p-side li{margin-bottom:8px}
.p-side a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:14px;text-decoration:none;transition:.2s}
.p-side a:hover{color:var(--cyan);background:rgba(122,162,247,.08)}
.p-side .on{color:var(--cyan);background:rgba(122,162,247,.08)}

/* ===== 联系我们页 ===== */
.ct-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:56px}
.ct-intro .ab-media img{aspect-ratio:16/10}
.ct-intro h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.25;margin:0 0 18px;color:var(--text)}
.ct-intro h2 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ct-intro p{color:var(--muted);font-size:15.5px;line-height:1.95;margin:0}
.ct-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:56px}
.ct-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.72),rgba(6,10,22,.62));transition:.3s}
.ct-card:hover{border-color:rgba(58,214,255,.5);transform:translateY(-4px)}
.ct-card .ico{width:44px;height:44px;border-radius:12px;background:var(--grad);display:grid;place-items:center;font-size:19px;color:#04101f}
.ct-card b{font-size:15px;font-weight:700;color:var(--text)}
.ct-card span{font-size:14px;color:var(--muted);line-height:1.7}
.ct-form-wrap{padding:40px 42px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.74),rgba(6,10,22,.66))}
.ct-form-wrap h3{font-size:24px;font-weight:800;margin:0 0 6px;color:var(--text)}
.ct-form-wrap p{color:var(--muted);font-size:14.5px;margin:0 0 26px}
.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ct-form .full{grid-column:1/-1}
.ct-form input,.ct-form textarea,.ct-form select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(6,10,22,.55);color:var(--text);font-size:14.5px;outline:none;transition:.25s;font-family:inherit}
.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(58,214,255,.12)}
.ct-form textarea{min-height:140px;resize:vertical}
.ct-form .btn{border:none;cursor:pointer;justify-content:center;display:inline-flex;width:fit-content}

/* 底部引导 CTA */
.case-empty{margin-top:56px;padding:52px 30px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.7),rgba(6,10,22,.65));text-align:center}
.case-empty-ico{display:block;font-size:40px;margin-bottom:14px}
.case-empty b{display:block;font-size:24px;font-weight:800;margin-bottom:10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.case-empty p{max-width:520px;margin:0 auto 22px;color:var(--muted);font-size:15px;line-height:1.8}

/* ===== 内容详情页（新闻/文章详情）===== */
.detail{position:relative;padding:26px 0 110px}
.detail-box{max-width:900px;margin:0 auto;padding:46px 50px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,28,58,.74),rgba(6,10,22,.66))}
.detail-box h1{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.3;margin:0 0 14px;color:var(--text)}
.detail-meta{font-size:13px;color:var(--dim);padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.detail-body{font-size:16px;line-height:2;color:var(--text)}
.detail-body p{margin:14px 0}
.detail-body img{max-width:100%;border-radius:14px;margin:16px 0;display:block}
.detail-body h1,.detail-body h2,.detail-body h3,.detail-body h4{margin:26px 0 12px;font-weight:800;color:var(--text)}
.detail-body ul,.detail-body ol{margin:14px 0;padding-left:22px}
.detail-body a{color:var(--cyan)}
.detail-cta{margin-top:40px;padding:30px 32px;border-radius:16px;border:1px dashed var(--line2);text-align:center;background:rgba(58,214,255,.05)}
.detail-cta p{color:var(--muted);font-size:15px;margin:0 0 18px}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .shop-layout{grid-template-columns:1fr}
  .p-side{position:static}
  .ab-block,.ab-block.rev,.ct-intro{grid-template-columns:1fr;gap:32px}
}
@media(max-width:768px){
  .page-head{padding:128px 0 46px}
  .p-sec{padding:16px 0 80px}
  .svc-grid,.post-grid,.prod-grid,.rev-grid{grid-template-columns:1fr;gap:18px}
  .ct-cards{grid-template-columns:1fr}
  .ct-form{grid-template-columns:1fr}
  .ct-form-wrap{padding:28px 22px}
  .detail{padding:16px 0 80px}
  .detail-box{padding:30px 22px}
}
