/* =========================================================
   变量
   ========================================================= */
:root{
  --red:#e50011;
  --red-dark:#b8000d;
  --red-light:#ff4d5a;
  --red-soft:#fff0f1;

  --ink:#333333;
  --text:#666666;
  --muted:#999999;
  --line:#ececec;
  --bg:#f7f8fa;
  --white:#fff;

  --r-sm:10px;
  --r:14px;
  --r-lg:20px;

  --shadow-s:0 2px 10px rgba(0,0,0,.04);
  --shadow:0 6px 24px rgba(0,0,0,.07);
  --shadow-l:0 18px 44px rgba(0,0,0,.12);

  --t:.28s cubic-bezier(.4,0,.2,1);
}

/* =========================================================
   基础
   ========================================================= */
#brand{display:none;}
.appx .nav-link,.appx .plain,.appx .tool-btn{color:#333;}
.news-crumbs-pa{z-index:1;background:0;}

/* =========================================================
   Banner
   ========================================================= */
.banner{
  position:relative;
  overflow:hidden;
  background:url(/template/pc/skin/css/../images/applications.jpg) no-repeat;
  background-size:100%;
  color:#333;
  padding:140px 0 100px;
}
.banner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 72%);
}
.banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:90px;
  background:linear-gradient(to top,var(--bg),transparent);
  pointer-events:none;
}
.banner-inner{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:center;
  padding-bottom:72px;
}

/* 左侧内容 */
.banner-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 18px;border-radius:50px;
  font-size:13.5px;letter-spacing:.5px;
  background:rgba(0,0,0,.14);
  border:1px solid rgba(0,0,0,.3);
  margin-bottom:24px;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.banner-tag i{color:#333;font-size:10px;}

.banner h1{
  color:#333;
  font-size:clamp(28px,3.8vw,42px);
  font-weight:800;
  letter-spacing:.5px;
  line-height:1.28;
  margin-bottom:20px;
}
.banner h1 em{
  font-style:normal;
  background:#e50011;
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.banner-lead{
  font-size:16.5px;
  line-height:1.9;
  color:rgba(0,0,0,.9);
  margin-bottom:34px;
}

/* 数据条 */
.banner-stats{
  display:flex;flex-wrap:wrap;
  gap:14px 52px;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.2);
}
.banner-stats li{display:flex;flex-direction:column;gap:2px;text-align: center;}
.banner-stats strong{
  font-size:26px;font-weight:800;letter-spacing:.5px;
  color:#333;
  line-height:1.2;
}
.banner-stats strong i{color:#e50011;font-size:16px;margin-left:2px;}
.banner-stats span{
  font-size:13px;
  color:rgba(0,0,0,.78);
  letter-spacing:.3px;
}

/* 右侧行业图标矩阵 */
.banner-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.icon-matrix{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.4);
  border:1px solid rgba(255,255,255,.4);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  width:100%;
  max-width:420px;
}

.matrix-cell{
  aspect-ratio:1;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#e50011;
  background:rgba(255,255,255,.4);
  border:1px solid rgba(255,255,255,.4);
  transition:transform var(--t),background var(--t),box-shadow var(--t),color var(--t);
}
.matrix-cell:hover{
  background:linear-gradient(135deg,#fff,#ffe3e5);
  color:var(--red);
  transform:translateY(-3px) scale(1.06);
  border-color:transparent;
}

/* 底部行业标签 */
.banner-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 0 40px;
}
.banner-tag-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:50px;
  font-size:14px;
  font-weight:500;
  color:rgba(255,255,255,.94);
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  transition:background var(--t),transform var(--t),border-color var(--t);
  cursor:pointer;
}
.banner-tag-item:hover{
  background:rgba(255,255,255,.2);
  border-color:rgba(255,255,255,.42);
  transform:translateY(-2px);
}
.banner-tag-item i{font-size:12px;color:#ffd966;}

/* =========================================================
   行业应用网格
   ========================================================= */
.section{padding:64px 0;}

.ind-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.ind-card{
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
}
.ind-card:hover{
  transform:translateY(-6px);
  border-color:rgba(229,0,17,.22);
}
.ind-card img{display:block;width:100%;height:100%;object-fit:cover;}

.ind-card .ind-a{
  display:block;
  height:240px;
  overflow:hidden;
}

/* 图片区 */
.ind-figure{
  position:relative;
  margin:0;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#f5f5f7;
}
.ind-figure img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.ind-card:hover .ind-figure img{transform:scale(1.06);}

.ind-badge{
  position:absolute;left:12px;bottom:12px;
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;
  color:var(--red);
  background:rgba(255,255,255,.96);
  box-shadow:0 6px 16px rgba(0,0,0,.16);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:background var(--t),color var(--t),transform var(--t);
}
.ind-card:hover .ind-badge{
  background:linear-gradient(135deg,var(--red),var(--red-dark));
  color:#fff;
  transform:scale(1.06);
}

/* 文字区 */
.ind-body{
  flex:1;
  display:flex;flex-direction:column;gap:9px;
  padding:18px 18px 20px;
}
.ind-body h3{
  font-size:16.5px;color:var(--ink);font-weight:800;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.ind-body h3 i{
  color:var(--red);
  font-size:14px;
  margin-right:6px;
}
.ind-body p{
  font-size:13.8px;line-height:1.72;color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.ind-body p b{
  color:var(--red);font-weight:700;
}

.about-review{background:#f8f8f8;}

/* =========================================================
   底部提示
   ========================================================= */
.bottom-note{
  margin-top:36px;
  padding:18px 22px;
  background:#fafafa;
  border-left:5px solid #cccccc;
  font-size:15px;
  color:#666666;
  line-height:1.85;
}
.bottom-note b{color:#333333;}
.bottom-note b i{margin-right:5px;}

/* =========================================================
   模态框
   ========================================================= */
.modal-overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(10,42,92,.55);
  backdrop-filter:blur(6px);
  z-index:9999;
  justify-content:center;
  align-items:center;
  animation:fadeIn .25s ease;
}
.modal-overlay.active { display:flex; }

.modal-box {
  background:white;
  max-width:520px;
  width:94%;
  border-radius:32px;
  padding:40px 36px 36px;
  box-shadow:0 30px 60px rgba(0,0,0,.2);
  position:relative;
  animation:slideUp .3s ease;
  max-height:96vh;
  overflow-y:auto;
}
.modal-close {
  position:absolute;
  top:16px;
  right:20px;
  font-size:28px;
  background:none;
  border:none;
  color:#94a3b8;
  cursor:pointer;
  transition:.2s;
  padding:4px 8px;
  line-height:1;
}
.modal-close:hover { color:#333; transform:rotate(90deg); }

.modal-box h3 {
  font-size:24px;
  font-weight:700;
  color:#333;
  margin-bottom:8px;
}
.modal-box h3 i { color:#e50011; margin-right:8px; }
.modal-box .sub {
  color:#64748b;
  font-size:15px;
  margin-bottom:28px;
  border-bottom:1px solid #e9edf4;
  padding-bottom:16px;
}
.modal-box label {
  display:block;
  font-weight:600;
  font-size:14px;
  color:#1e293b;
  margin-bottom:6px;
}
.modal-box input,
.modal-box textarea {
  width:100%;
  padding:12px 0;
  border:1.5px solid #e2e8f0;
  border-radius:14px;
  font-size:15px;
  transition:.2s;
  background:#f8fafc;
  margin-bottom:18px;
  font-family:inherit;
  text-indent:10px;
}
.modal-box .szym{
  display:grid;
  gap:40px;
  grid-template-columns:1fr .5fr;
}
.modal-box .szym img{
  display:block;
  width:100%;
  height:46px;
  border-radius:10px;
}
.modal-box input:focus,
.modal-box textarea:focus {
  outline:none;
  border-color:#e50011;
  background:white;
  box-shadow:0 0 0 4px rgba(255,179,71,.15);
}
.modal-box textarea { min-height:90px; resize:vertical; }
.modal-box .btn-submit {
  width:100%;
  padding:14px;
  background:#e50011;
  border:none;
  border-radius:60px;
  font-weight:700;
  font-size:18px;
  color:#fff;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 6px 18px rgba(229,0,17,.3);
}
.modal-box .btn-submit:hover {
  background:#9b000c;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(229,0,17,.4);
}
.modal-box .btn-submit i { margin-right:8px; }
.modal-box .form-footer {
  text-align:center;
  font-size:13px;
  color:#94a3b8;
  margin-top:16px;
}

/* =========================================================
   动画
   ========================================================= */
@keyframes fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes slideUp {
  from { transform:translateY(40px); opacity:0; }
  to   { transform:translateY(0);    opacity:1; }
}

/* =========================================================
   响应式（全部集中在此，由大到小）
   ========================================================= */

/* ---------- 1380px ---------- */
@media (max-width:1380px){
  .banner-inner{
    grid-template-columns:1.12fr .88fr;
    gap:48px;
  }
  .icon-matrix{max-width:400px;}
  .ind-grid{gap:20px;}
  .section{padding:58px 0;}
}

/* ---------- 1280px ---------- */
@media (max-width:1280px){
  .banner{padding:120px 0 84px;}
  .banner-inner{
    grid-template-columns:1.1fr .9fr;
    gap:40px;
    padding-bottom:64px;
  }
  .banner h1{font-size:clamp(26px,3.4vw,38px);}
  .banner-lead{font-size:15.5px;margin-bottom:28px;}
  .banner-stats{gap:14px 40px;}

  .icon-matrix{max-width:380px;gap:12px;padding:22px;}
  .matrix-cell{font-size:20px;border-radius:12px;}

  .ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  .ind-card .ind-a{height:220px;}
  .ind-body{padding:16px 16px 18px;}
}

/* ---------- 1080px ---------- */
@media (max-width:1080px){
  .banner-inner{
    grid-template-columns:1fr;
    gap:48px;
    padding-bottom:56px;
  }
  .banner-visual{justify-content:flex-start;}
  .icon-matrix{max-width:400px;}

  .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
}

/* ---------- 900px（手机端） ---------- */
@media (max-width:900px){
  .banner{padding:108px 0 32px;}
  .banner-inner{
    grid-template-columns:1fr;
    gap:38px;
    padding-bottom:44px;
  }
  .banner-visual{justify-content:flex-start;}
  .banner h1{font-size:clamp(23px,4.6vw,32px);}
  .banner-lead{font-size:15px;margin-bottom:22px;line-height:1.85;}
  .banner-stats{gap:12px 34px;padding-top:22px;}
  .banner-stats strong{font-size:23px;}

  .icon-matrix{max-width:360px;padding:20px;gap:11px;border-radius:20px;}
  .matrix-cell{font-size:19px;border-radius:12px;}

  .banner-tags{padding-bottom:34px;}

  .section{padding:52px 0;}
  .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .ind-card .ind-a{height:200px;}
  .ind-figure{aspect-ratio:16/10;}

  .bottom-note{margin-top:30px;font-size:14.5px;padding:16px 20px;}
}

/* ---------- 820px ---------- */
@media (max-width:820px){
  .banner{
    padding:100px 0 20px;
    background:url(/template/pc/skin/css/../images/applications_phone.jpg) no-repeat;
    background-size:100%;
  }
  .banner-inner{padding-bottom:44px;}
  .section{padding:52px 0;}
}

/* ---------- 560px ---------- */
@media (max-width:560px){
  body{font-size:15px;}
  .container{padding:0 16px;}

  .banner-inner{padding-bottom:36px;gap:36px;}
  .banner h1{font-size:24px;}
  .banner-lead{font-size:14.5px;margin-bottom:0;}

  .banner-stats{gap:12px 28px;padding-top:22px;}
  .banner-stats strong{font-size:21px;}

  .icon-matrix{
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    padding:18px;
    border-radius:18px;
  }
  .matrix-cell{font-size:17px;border-radius:11px;}

  .banner-tags{gap:8px;padding-bottom:32px;}
  .banner-tag-item{
    padding:6px 14px;
    font-size:12.5px;
  }

  .ind-grid{grid-template-columns:1fr;gap:18px;}
  .ind-card .ind-a{height:auto;}
  .ind-figure{aspect-ratio:16/9;}
  .ind-body{padding:16px 16px 18px;}
  .ind-body h3{font-size:16px;}
  .ind-body p{font-size:13.5px;}

  .bottom-note{margin-top:28px;font-size:14px;padding:16px 18px;}
}

/* ---------- 480px（模态框等细节） ---------- */
@media (max-width:480px){
  .modal-box{padding:28px 20px 28px;border-radius:24px;}
  .modal-box h3{font-size:20px;}
  .modal-box .szym{gap:20px;}
}