:root{--cw:min(94%,2000px);
    --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;
    --ink:#0B1220;--sub:#5B6472;--line:#E8ECF3;--bg:#FFFFFF;--panel:#F6F8FB;
    --blue:#2563EB;--violet:#7C3AED;
    --grad:linear-gradient(90deg,#2563EB,#7C3AED);
    --serif:Georgia,"STSong","SimSun","Source Han Serif SC",serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{text-decoration:none;color:inherit}
  section{position:relative}
  .container{max-width:var(--cw);margin:0 auto;padding:0 clamp(18px,2vw,32px)}

  /* ===== 导航（悬浮胶囊） ===== */
  .nav{position:sticky;top:16px;z-index:90;max-width:var(--cw);margin:20px auto 0;
    background:rgba(255,255,255,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);border-radius:18px;
    display:flex;justify-content:space-between;align-items:center;padding:13px 22px;
    box-shadow:0 14px 34px -24px rgba(30,50,100,.4)}
  .nav .logo{display:flex;align-items:baseline;gap:9px}
  .nav .logo b{font-size:16px;letter-spacing:1px}
  .nav .logo span{font-size:10px;color:var(--sub);letter-spacing:2px}
  .nav .logo-img{height:30px;display:block}
  .foot-logo{height:36px;display:block;margin-bottom:12px}
  .nav .menu{display:flex;gap:24px;font-size:13.5px;color:var(--sub);align-items:center}
  .nav .menu a{transition:.2s}
  .nav .menu a:hover{color:var(--ink)}
  .nav .menu .cta{background:var(--ink);color:#fff;padding:8px 18px;border-radius:999px}
  .nav .menu .cta:hover{background:#1c2536}

  /* ===== 合作品牌横滚 ===== */
  .brand-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:4px 32px 14px}
  @media(min-width:1184px){.brand-rail{padding:4px calc((100% - var(--cw))/2) 14px}}
  .brand-rail::-webkit-scrollbar{height:6px}
  .brand-rail::-webkit-scrollbar-thumb{background:#C9D2E0;border-radius:3px}
  .bpanel{flex:0 0 min(88vw,980px);scroll-snap-align:center;display:grid;
    grid-template-columns:1fr 1fr;gap:30px;align-items:center;opacity:.62;transform:scale(.985);
    border:1px solid var(--line);border-radius:24px;padding:26px 32px;transition:.3s}
  .bpanel.on{opacity:1;transform:scale(1)}
  .bpanel:hover{box-shadow:0 24px 40px -24px rgba(30,50,100,.25)}
  .bpanel.ae{background:linear-gradient(160deg,#FFF8EF,#FFFFFF)}
  .bpanel.ke{background:linear-gradient(160deg,#FFF1F0,#FFFFFF)}
  .bpanel.zlg{background:linear-gradient(160deg,#EEF4FB,#FFFFFF)}
  .bp-logo{height:42px;display:flex;align-items:center;margin-bottom:12px}
  .bp-logo img{max-height:42px;max-width:210px;width:auto;object-fit:contain;display:block}
  .bp-brand{font-size:22px;font-weight:800;letter-spacing:1px;line-height:1.3}
  .bp-name{font-size:12.5px;color:var(--sub);margin-top:3px;letter-spacing:.5px;font-weight:600}
  /* 官方标准字体（取自各品牌官网 CSS） */
  .ae-f{font-family:"Gill Sans MT","Gill Sans","Gill Sans Light","Helvetica Neue",Arial,sans-serif}
  .ke-f{font-family:"Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif}
  .zlg-f{font-family:"Helvetica Neue",Helvetica,Arial,"Microsoft YaHei","PingFang SC",sans-serif}
  .bp-tag{font-size:12.5px;color:var(--sub);margin-top:4px;letter-spacing:1px}
  .bp-img{height:78px;max-width:100%;object-fit:contain;object-position:center;margin:12px 0 10px;display:block}
  .bp-desc{font-size:12.5px;color:var(--sub);line-height:1.8}
  .bp-visual{height:96px;border-radius:16px;display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:800;font-size:24px;letter-spacing:4px;margin:14px 0 12px}
  .ke .bp-visual{background:linear-gradient(120deg,#1D4ED8,#3B82F6)}
  .zlg .bp-visual{background:linear-gradient(120deg,#15803D,#22C55E)}
  .ae .bp-brand{color:#F39200}
  .ke .bp-brand{color:#DA251D}
  .zlg .bp-brand{color:#002E54}
  .bp-adv{list-style:none;display:flex;flex-direction:column;gap:10px}
  .bp-adv li{border-left:3px solid var(--blue);padding:2px 0 2px 14px;font-size:12px;line-height:1.65;color:var(--sub)}
  .ae .bp-adv li{border-color:#F39200}
  .ke .bp-adv li{border-color:#DA251D}
  .zlg .bp-adv li{border-color:#002E54}
  .bp-adv b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}
  .drag-hint{text-align:center;color:#94A0B4;font-size:11px;letter-spacing:4px;margin-top:2px}

  /* ===== Hero ===== */
  .blobs{position:absolute;inset:0 0 auto 0;height:820px;overflow:hidden;pointer-events:none;z-index:-1}
  .blob{position:absolute;border-radius:50%;filter:blur(85px);opacity:.5}
  .b1{width:560px;height:560px;background:#BFDBFE;top:-220px;left:-140px}
  .b2{width:500px;height:500px;background:#DDD6FE;top:-160px;right:-130px}
  .b3{width:440px;height:440px;background:#CFFAFE;top:260px;left:40%}

  .hero{text-align:center;max-width:var(--cw);margin:0 auto;padding:44px 32px 26px}
  .pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.85);
    border-radius:999px;padding:8px 18px;font-size:12.5px;color:var(--sub);box-shadow:0 8px 20px -16px rgba(30,50,100,.4)}
  .pill i{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px #22C55E}
  h1{font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.16;letter-spacing:-1px;margin:18px 0 14px}
  h1,.sec-head h2,.spot h2,.thermal h2,.cta h2,.stat b{font-family:var(--serif);letter-spacing:0}
  .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .lead{color:var(--sub);font-size:15.5px;line-height:1.9;max-width:640px;margin:0 auto}
  .acts{margin-top:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .btn{background:var(--grad);color:#fff;padding:12px 26px;border-radius:999px;font-weight:600;font-size:13.5px;
    box-shadow:0 16px 34px -14px rgba(90,70,230,.55);transition:.25s}
  .btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(90,70,230,.65)}
  .btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}
  .btn.ghost:hover{border-color:#c9d2e0}

  /* 设备样机：PQ-Box */
  .pqbox{width:400px;max-width:86vw;background:linear-gradient(160deg,#3c424b,#22262c);
    border-radius:30px;padding:24px 24px 20px;position:relative;
    box-shadow:0 46px 84px -34px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.16)}
  .pq-screen{background:#0b1526;border-radius:16px;height:198px;padding:13px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
  .pq-screen svg{width:100%;height:100%;display:block}
  .pq-meta{display:flex;justify-content:space-between;align-items:center;margin-top:15px}
  .pq-meta b{color:#e8e8ed;font-size:11.5px;letter-spacing:2.5px;font-weight:600}
  .pq-meta span{color:#7d8590;font-size:10px;letter-spacing:1px}
  .pq-btns{display:flex;gap:10px;margin-top:13px}
  .pq-btns i{width:26px;height:26px;border-radius:50%;background:#14171b;box-shadow:inset 0 1px 2px rgba(255,255,255,.14)}
  .pq-btns i:first-child{background:#ff9f0a}

  /* ===== 型号阵容 ===== */
  .models{max-width:var(--cw);margin:30px auto 0;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  /* ===== 联动产品舞台 ===== */
  .pstage{max-width:var(--cw);margin:18px auto 0;padding:0 32px 28px;overflow:hidden}
  @media(min-width:1184px){.pstage{padding:0 0 28px}}
  .ptrack{position:relative;width:100%}
  .pslide{display:none;grid-template-columns:repeat(3,1fr);gap:16px}
  .pslide.active{display:grid;width:100%;animation:slideIn .45s cubic-bezier(.22,.61,.36,1)}
  @keyframes slideIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
  .pdots{display:flex;justify-content:center;gap:8px;margin-top:16px}
  .pdots i{width:22px;height:4px;border-radius:2px;background:#D7DEE9;cursor:pointer;transition:.25s}
  .pdots i.on{background:var(--blue);width:34px}

  .model{border:1px solid var(--line);border-radius:18px;padding:20px 16px 18px;text-align:center;background:rgba(255,255,255,.9);transition:.25s}
  .model{display:block;cursor:pointer}
  .model:hover{transform:translateY(-4px);box-shadow:0 20px 40px -28px rgba(30,50,100,.45);border-color:#C9D2E0}
  .model:hover b{color:var(--blue)}
  .model .pimg{height:148px;border-radius:14px;background:linear-gradient(180deg,#F8FAFD,#ECF0F8);
    display:flex;align-items:center;justify-content:center;margin-bottom:11px;padding:14px 18px}
  .model img{height:120px;max-width:100%;object-fit:contain}
  .model .more{display:block;font-size:12px;font-weight:600;color:var(--blue);margin-top:10px;transition:.25s}
  .model:hover .more{letter-spacing:.6px}
  .model .more-x{display:none;font-style:normal;font-size:11.5px;color:#8B94A6;line-height:1.75;
    margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}
  .model b{display:block;font-size:14.5px;margin-bottom:5px;line-height:1.4}
  .model span{font-size:12.5px;color:var(--sub);line-height:1.65;display:block;font-weight:500}

  /* ===== 品牌背书条 ===== */
  .brands{max-width:var(--cw);margin:0 auto;padding:64px 32px 8px;text-align:center}
  .brands .lab{font-size:12px;color:#94A0B4;letter-spacing:3px}
  .brandrow{margin-top:24px;display:flex;justify-content:center;gap:44px;flex-wrap:wrap;
    font-weight:700;font-size:15px;color:#B4BCC9;letter-spacing:2px}
  .brandrow span{transition:.25s;cursor:default}
  .brandrow span:hover{color:var(--sub)}

  /* ===== 通用 Section 头 ===== */
  .sec{padding:110px 0 0}
  .sec.brands-hero{padding:26px 0 0}
  .sec-head{text-align:center;max-width:720px;margin:0 auto 54px}
  .sec.brands-hero .sec-head{margin-bottom:20px}
  .sec-head .kick{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:3px;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .sec-head h2{font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-.5px;margin-top:14px;line-height:1.25}
  .sec.brands-hero .sec-head h2{font-size:clamp(24px,2.8vw,34px);margin-top:10px}
  .sec-head p{color:var(--sub);font-size:15.5px;line-height:1.95;margin-top:14px}
  .sec.brands-hero .sec-head p{font-size:13.5px;margin-top:8px;line-height:1.7}

  /* ===== 产品线三卡 ===== */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .pcard{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:34px 30px;
    box-shadow:0 24px 48px -36px rgba(30,50,100,.4);transition:.28s}
  .pcard:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(30,50,100,.5)}
  .pcard .ic{width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:20px}
  .pcard h3{font-size:19px;font-weight:700;margin-bottom:11px}
  .pcard p{font-size:13.8px;color:var(--sub);line-height:1.9;margin-bottom:18px}
  .pcard .more{font-size:13.5px;color:var(--blue);font-weight:600}
  .pcard .more::after{content:" →"}

  /* ===== 主要产品（简化） ===== */
  .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

  /* ===== 自动分析报告 ===== */
  .report-card{border:1px solid var(--line);border-radius:32px;padding:60px 56px;
    background:linear-gradient(160deg,#FFFFFF,#F2F6FD);
    box-shadow:0 44px 90px -52px rgba(30,50,100,.5)}
  .report-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
  .report-card .kick{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:3px;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .report-card h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.25;margin:14px 0 12px}
  .report-card h2 span{color:var(--sub)}
  .rdesc{color:var(--sub);font-size:14.5px;line-height:1.95;margin-bottom:26px}
  .report-visual{text-align:center}
  .report-visual img{width:100%;border-radius:18px;border:1px solid var(--line);
    box-shadow:0 30px 60px -35px rgba(30,50,100,.5);display:block}
  .shots{position:relative;aspect-ratio:4/3}
  .shots img{position:absolute;width:78%;border-radius:12px;border:1px solid var(--line);
    box-shadow:0 30px 60px -30px rgba(30,50,100,.55);background:#fff}
  .shots .s1{top:0;left:0;transform:rotate(-2.5deg)}
  .shots .s2{top:30%;left:14%;transform:rotate(1.8deg);z-index:2}
  .shots .s3{top:60%;left:4%;transform:rotate(-1.2deg);z-index:3}
  .model{position:relative}
  .model .hot{position:absolute;top:10px;right:10px;font-size:10px;font-style:normal;
    background:var(--grad);color:#fff;border-radius:999px;padding:3px 9px;font-weight:600;letter-spacing:1px}

  /* ===== 项目案例 ===== */
  .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .case{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.28s;
    box-shadow:0 24px 48px -38px rgba(30,50,100,.4);display:flex;flex-direction:column}
  .case:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(30,50,100,.5)}
  .case-top{height:84px;display:flex;align-items:center;justify-content:center;font-size:30px}
  .t1{background:linear-gradient(120deg,#1D4ED8,#3B82F6)}
  .t2{background:linear-gradient(120deg,#6D28D9,#A78BFA)}
  .t3{background:linear-gradient(120deg,#0E7490,#22D3EE)}
  .t4{background:linear-gradient(120deg,#B45309,#FBBF24)}
  .t5{background:linear-gradient(120deg,#BE123C,#FB7185)}
  .t6{background:linear-gradient(120deg,#1E3A8A,#60A5FA)}
  .case-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
  .case-body h3{font-size:17px;font-weight:700;margin-bottom:9px}
  .case-body p{font-size:13.5px;color:var(--sub);line-height:1.85;margin-bottom:16px;flex:1}
  .case-body .who{font-size:12px;color:var(--sub);border-top:1px dashed var(--line);padding-top:12px;line-height:1.8}
  .case-body .who b{color:var(--blue);font-weight:700;margin-right:8px}
  .cust{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
  .cust span{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:13px;color:var(--sub);background:#fff;transition:.2s}
  .cust span:hover{color:var(--ink);border-color:#c9d2e0}

  /* ===== 产品特写（PQ-Box 150） ===== */
  .spot{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    margin-top:110px;padding:100px 0}
  .spot .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
  .spot h2{font-size:clamp(30px,3.8vw,46px);font-weight:800;letter-spacing:-.5px;line-height:1.2}
  .spot h2 span{color:var(--sub)}
  .spot .desc{color:var(--sub);font-size:15px;line-height:2;margin:18px 0 26px}
  .checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-bottom:30px}
  .checks li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}
  .checks li b{display:block;font-size:14.5px}
  .checks li small{color:var(--sub);font-size:12.5px}
  .checks .ck{flex:none;width:20px;height:20px;border-radius:50%;margin-top:1px;
    background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;font-size:11px;
    display:flex;align-items:center;justify-content:center;font-weight:700}
  .chips{display:flex;gap:10px;flex-wrap:wrap}
  .chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;
    font-size:12.5px;color:var(--sub)}
  .chip b{color:var(--ink);font-size:14px;display:block;margin-bottom:2px}

  /* ===== 热成像特写 ===== */
  .thermal .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
  .tcam-panel{border-radius:32px;padding:58px 32px;display:flex;justify-content:center;align-items:center;gap:18px;position:relative;overflow:hidden;
    background:radial-gradient(420px 260px at 30% 20%,rgba(255,140,66,.22),transparent 60%),
               radial-gradient(420px 260px at 75% 85%,rgba(59,111,212,.22),transparent 60%),
               linear-gradient(160deg,#16181d,#0b0c10)}
  .tcam{width:250px;padding:24px;border-radius:32px;
    background:linear-gradient(160deg,#2c2c2e,#191a1c);
    box-shadow:0 40px 80px -34px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.14)}
  .lens{width:150px;height:150px;border-radius:50%;margin:0 auto;position:relative;
    background:radial-gradient(circle at 36% 34%,#ffe08a 0%,#ff8c42 28%,#e5484d 52%,#3b6fd4 76%,#12203f 100%);
    box-shadow:inset 0 0 0 11px #0d0d0f,inset 0 0 26px rgba(0,0,0,.55),0 14px 36px -12px rgba(255,140,66,.55)}
  .lens::after{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;border-radius:50%;
    transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 35%,#3a3a3c,#0a0a0b);
    box-shadow:inset 0 0 0 3px rgba(255,255,255,.12)}
  .tcam .rec{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding:0 6px}
  .tcam .rec b{font-size:10.5px;letter-spacing:2px;color:#e8e8ed}
  .tcam .rec span{width:9px;height:9px;border-radius:50%;background:#ff453a;box-shadow:0 0 10px #ff453a}

  /* ===== 官网实拍图 ===== */
  .stage-img{width:min(320px,70vw);filter:drop-shadow(0 40px 50px rgba(20,30,60,.35))}
  .spot-img{width:100%;border-radius:26px;box-shadow:0 40px 80px -40px rgba(30,50,100,.5);display:block}
  .tcam-panel{flex-direction:column}
  .thermal-img{width:270px;background:#fff;border-radius:26px;padding:16px;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.7);display:block}
  .tcap{font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.55)}
  .winpq-img{width:100%;border-radius:18px;margin-top:30px;border:1px solid var(--line);
    box-shadow:0 24px 48px -32px rgba(30,50,100,.45);display:block}
  .winpq-cap{margin-top:12px;font-size:12.5px;color:var(--sub);letter-spacing:.5px;text-align:center}

  /* ===== 服务 ===== */
  .scard{border:1px solid var(--line);border-radius:22px;padding:30px 28px;background:#fff;transition:.28s}
  .scard:hover{border-color:#c9d2e0;transform:translateY(-4px)}
  .scard .no{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:2px}
  .scard h3{font-size:17px;font-weight:700;margin:12px 0 9px}
  .scard p{font-size:13.5px;color:var(--sub);line-height:1.9}

  /* ===== 数据带 ===== */
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;
    background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:70px 32px;margin-top:110px}
  .stat b{display:block;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-1px;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat span{font-size:13px;color:var(--sub);letter-spacing:1px}

  /* ===== 流程 ===== */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
  .step{position:relative;border-top:2px solid var(--line);padding:22px 18px 0 0}
  .step::before{counter-increment:step;content:"0" counter(step);
    font-size:13px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .step h4{font-size:16.5px;font-weight:700;margin:10px 0 8px}
  .step p{font-size:13.5px;color:var(--sub);line-height:1.85}

  /* ===== CTA ===== */
  .cta-wrap{padding:110px 0}
  .cta{border-radius:30px;padding:76px 40px;text-align:center;position:relative;overflow:hidden;
    background:linear-gradient(120deg,#1D4ED8,#6D28D9);color:#fff;
    box-shadow:0 40px 90px -40px rgba(70,60,220,.7)}
  .cta::before{content:"";position:absolute;inset:0;
    background:radial-gradient(500px 240px at 80% 10%,rgba(255,255,255,.16),transparent 60%)}
  .cta h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.5px;position:relative}
  .cta p{color:rgba(255,255,255,.82);font-size:15.5px;margin:14px 0 32px;position:relative}
  .cta .btn{background:#fff;color:#1D4ED8;box-shadow:0 18px 36px -16px rgba(0,0,0,.45);position:relative}
  .cta .btn:hover{transform:translateY(-2px)}

  /* ===== 页脚 ===== */
  footer{background:var(--panel);border-top:1px solid var(--line);color:var(--sub);padding:60px 0 36px}
  footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}
  footer .cols b{color:var(--ink);font-size:17px}
  footer .cols p{font-size:13px;line-height:2.1;margin-top:14px}
  footer h5{font-size:13px;color:var(--ink);margin-bottom:13px;font-weight:700}
  footer .legal{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;
    font-size:12px;color:#8b93a3;text-align:center;line-height:1.9}

  /* ===== 滚动入场 ===== */
  html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  html.js .reveal.in{opacity:1;transform:none}

  @media (max-width:900px){
    .grid3,.checks,.steps,.cases,.grid4{grid-template-columns:1fr 1fr}
    .pslide{grid-template-columns:1fr 1fr}
    .report-grid{grid-template-columns:1fr}
    .bpanel{grid-template-columns:1fr;gap:28px;padding:38px 26px}
    .spot .grid,.thermal .grid{grid-template-columns:1fr;gap:44px}
    .thermal .grid .tcam-panel{order:-1}
    .stats{grid-template-columns:1fr 1fr;gap:36px}
    footer .cols{grid-template-columns:1fr 1fr}
    .nav{flex-wrap:wrap;row-gap:6px;padding:10px 14px}
    .nav .menu{order:2;width:100%;overflow-x:auto;gap:16px;padding-bottom:2px;-webkit-overflow-scrolling:touch}
    .nav .menu::-webkit-scrollbar{display:none}
    .nav .menu a{white-space:nowrap;font-size:12.5px;flex:0 0 auto}
  }
  @media (max-width:560px){
    .grid3,.checks,.steps,.cases,.grid4{grid-template-columns:1fr}
    .models{grid-template-columns:repeat(2,1fr)}
    .pslide{grid-template-columns:1fr}
  }

  
  /* ===== 移动端全局补强 ===== */
  /* 汉堡开关：隐藏复选框 + label 汉堡，原生 :checked 驱动开合，不依赖 JS */
  .nav-toggle{position:absolute;opacity:0;width:0;height:0;overflow:hidden;pointer-events:none}
  .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto;
    flex-direction:column;gap:5px;align-items:center;justify-content:center;
    -webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
  .burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
  .nav-toggle:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked ~ .burger span:nth-child(2){opacity:0}
  .nav-toggle:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  @media(max-width:900px){
    /* 手机端恢复满宽（覆盖桌面的 94% 限宽），保持既有移动端边距 */
    :root{--cw:100%}
    /* 触屏滚动优化：① html/body 完全放开 overflow，避免旧 iOS Safari 上 overflow-x:hidden/clip
       把 body 变成滚动容器导致纵向惯性滚动卡死（"拉不下去"）；横向溢出由 .blobs/.pstage/.brand-rail 各自容器裁切
       ② 关掉平滑滚动，避免劫持触摸惯性滚动 */
    html{scroll-behavior:auto}
    html,body{overflow:visible}
    /* 导航：LOGO 靠左、汉堡靠右同一行；菜单 :checked 展开为下拉面板，不再横向挤压溢出 */
    .nav{margin:16px 20px 0;flex-wrap:nowrap;row-gap:0;padding:10px 16px;position:sticky}
    .nav .logo{flex:0 0 auto}
    .burger{display:flex}
    .nav .menu{position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;min-width:0;flex:none;
      display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;
      background:#fff;border:1px solid var(--line);border-radius:16px;overflow:visible;
      box-shadow:0 24px 48px -22px rgba(30,50,100,.35)}
    .nav-toggle:checked ~ .menu{display:flex}
    .nav .menu a{white-space:normal;font-size:14px;padding:12px 14px;border-radius:10px;color:var(--ink)}
    .nav .menu a:hover{background:var(--panel)}
    .nav .menu .cta{margin-top:6px;text-align:center;padding:11px}
    /* 统一左右页边距 */
    .container{padding:0 20px}
    .hero{padding:32px 20px 22px}
    .hero p.lead{font-size:14.5px;line-height:1.8}
    .brand-rail{padding:4px 20px 14px}
    .pstage{padding:0 20px 26px}
    .sec-head{padding:0 20px}
    .models{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px}
    .bpanel{grid-template-columns:1fr;gap:18px;padding:22px 18px}
    .bpanel .bp-logo{height:34px}
    .bpanel .bp-brand{font-size:17px}
    .bpanel .bp-name{font-size:11.5px}
    .bpanel .bp-img{max-height:92px}
    .bpanel .bp-desc{font-size:12.5px}
    .bpanel .bp-adv{display:grid;grid-template-columns:1fr 1fr;gap:9px}
    .bpanel .bp-adv li{font-size:11.5px}
    .bpanel .bp-adv b{font-size:12.5px}
  }
  @media(max-width:560px){
    html,body{overflow:visible}
    /* ---- 左右页边距统一 20px ---- */
    .nav{margin:14px 20px 0;padding:9px 14px}
    .container{padding:0 20px}
    .hero{padding:22px 20px 16px}
    .brand-rail{padding:0 20px 12px;gap:10px}
    .pstage{padding:0 20px 24px}
    .models{grid-template-columns:1fr;gap:12px;padding:0 20px;margin-top:20px}
    .sec-head{margin-bottom:26px;padding:0 20px}
    .stats{padding:46px 20px;gap:20px}
    .brands{padding:38px 20px 8px}
    /* ---- 字号整体下调一档 ---- */
    .pill{font-size:11.5px;padding:7px 14px}
    h1{font-size:clamp(24px,6.8vw,32px);line-height:1.22;letter-spacing:-.5px;margin:14px 0 12px}
    .hero .lead{font-size:13px;line-height:1.8}
    .acts{flex-direction:column;align-items:stretch;gap:9px;margin-top:16px}
    .acts .btn,.acts .btn.ghost{width:100%;max-width:none;box-sizing:border-box;text-align:center;padding:11px 18px;font-size:13px}
    .sec{padding:32px 0 0}
    .sec-head h2{font-size:22px}
    .sec-head p{font-size:13px;margin-top:9px}
    .sec-head .kick{font-size:11.5px}
    /* 产品卡 */
    .model{padding:13px 13px 15px;border-radius:16px}
    .model .pimg{height:110px;padding:10px 14px;margin-bottom:9px}
    .model img{height:84px}
    .model b{font-size:14px;margin-bottom:3px}
    .model span{font-size:11.5px;line-height:1.6}
    .model .more,.model .more-x{font-size:11.5px;margin-top:7px}
    .model .hot{font-size:9.5px;padding:2px 7px}
    /* 合作品牌卡 */
    .bpanel{flex:0 0 calc(100% - 16px);border-radius:16px;padding:15px 14px;gap:11px}
    .bpanel .bp-logo{height:24px}
    .bpanel .bp-brand{font-size:15px}
    .bpanel .bp-name{font-size:10.5px}
    .bpanel .bp-tag{font-size:11px}
    .bpanel .bp-img{height:auto;max-height:64px;margin:5px 0}
    .bpanel .bp-visual{height:auto;max-height:78px;margin:7px 0}
    .bpanel .bp-desc{font-size:11.5px;line-height:1.7}
    .bpanel .bp-adv{display:grid;grid-template-columns:1fr 1fr;gap:7px}
    .bpanel .bp-adv li{font-size:10.5px;padding:1px 0 1px 9px;line-height:1.5;border-left-width:2px}
    .bpanel .bp-adv b{font-size:11.5px;margin-bottom:0}
    .bpanel .bp-visual img{max-height:78px}
    .pdots i{width:16px}
    .pdots i.on{width:24px}
    .drag-hint{font-size:10.5px;letter-spacing:2px}
    /* 产品线 / 服务 / 案例卡 */
    .pcard{padding:22px 20px;border-radius:18px}
    .pcard .ic{width:40px;height:40px;font-size:13px;margin-bottom:16px}
    .pcard h3{font-size:17px;margin-bottom:9px}
    .pcard p{font-size:12.5px;line-height:1.85;margin-bottom:14px}
    .pcard .more{font-size:12.5px}
    .scard{padding:20px 18px;border-radius:18px}
    .scard h3{font-size:16px;margin:10px 0 8px}
    .scard p{font-size:12.5px;line-height:1.85}
    .case-body{padding:18px 18px 20px}
    .case-top{height:68px;font-size:26px}
    .case-body h3{font-size:16px;margin-bottom:7px}
    .case-body p{font-size:12.5px;line-height:1.8;margin-bottom:14px}
    .case-body .who{font-size:11.5px;padding-top:10px}
    .cust{margin-top:26px;gap:9px}
    .cust span{padding:7px 14px;font-size:12px}
    /* 自动分析报告 */
    .report-card{padding:34px 20px;border-radius:24px}
    .report-grid{gap:30px}
    .report-card h2{font-size:24px}
    .rdesc{font-size:13.5px;line-height:1.9;margin-bottom:20px}
    /* PQ-Box 特写 / 热成像 */
    .spot{margin-top:56px;padding:56px 0}
    .spot .grid,.thermal .grid{gap:30px}
    .spot h2{font-size:26px}
    .spot .desc{font-size:13.5px;line-height:1.9;margin:14px 0 20px}
    .checks{gap:10px 16px}
    .checks li{font-size:13px}
    .checks li b{font-size:13.5px}
    .checks li small{font-size:11.5px}
    .chips{gap:8px}
    .chip{padding:8px 12px;font-size:11.5px}
    .chip b{font-size:12.5px}
    .winpq-cap{font-size:11.5px}
    /* 数据带 / 流程 */
    .stat b{font-size:30px}
    .stat span{font-size:12px}
    .step{padding:18px 14px 0 0}
    .step h4{font-size:15.5px;margin:8px 0 7px}
    .step p{font-size:12.5px;line-height:1.8}
    /* CTA */
    .cta-wrap{padding:64px 0}
    .cta{padding:50px 22px;border-radius:24px}
    .cta h2{font-size:24px}
    .cta p{font-size:13.5px;margin:12px 0 26px}
    /* 页脚 */
    footer{padding:44px 0 30px}
    footer .cols{grid-template-columns:1fr;gap:24px}
    footer .cols b{font-size:16px}
    footer .cols p{font-size:12.5px;line-height:2}
    footer h5{font-size:12.5px;margin-bottom:11px}
    .foot-logo{height:30px}
    .legal{font-size:11px;line-height:1.8;margin-top:30px;padding-top:18px}
    /* 其余栅格一律单列 */
    .report-grid,.grid3,.grid4,.checks,.steps,.cases{grid-template-columns:1fr}
    .spot .grid,.thermal .grid{grid-template-columns:1fr}
  }

  /* ===== 品牌 LOGO 视觉尺寸归一化 ===== */
  .bp-logo img.bl,.brandsec .bh img.bl{width:auto;max-width:none;object-fit:contain;display:block}
  .bp-logo img.bl-ae,.brandsec .bh img.bl-ae{height:42px;max-height:42px}
  .bp-logo img.bl-ke,.brandsec .bh img.bl-ke{height:46px;max-height:46px}
  .bp-logo img.bl-zlg,.brandsec .bh img.bl-zlg{height:40px;max-height:40px}
  .bp-logo img.bl-hm,.brandsec .bh img.bl-hm{height:34px;max-height:34px}
  @media(max-width:560px){
    .bp-logo img.bl-ae,.brandsec .bh img.bl-ae{height:34px;max-height:34px}
    .bp-logo img.bl-ke,.brandsec .bh img.bl-ke{height:37px;max-height:37px}
    .bp-logo img.bl-zlg,.brandsec .bh img.bl-zlg{height:30px;max-height:30px}
    .bp-logo img.bl-hm,.brandsec .bh img.bl-hm{height:28px;max-height:28px}
  }

  /* ===== 海康微影 HIKMICRO ===== */
  .bpanel.hm{background:linear-gradient(160deg,#F7F8FA,#FFFFFF)}
  .hm .bp-brand{color:#D8322A}
  .hm-f{font-family:"Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif}
  /* 品牌卡两列顶对齐：ke/zlg 左列无产品图，垂直居中会让 LOGO 整体下坠 */
  .bpanel{align-items:start}
  /* ===== 首页主推产品与 slogan 并排 ===== */
  .hero.hero-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);gap:clamp(28px,5vw,88px);align-items:center;text-align:left;padding-top:40px;padding-bottom:34px}
  .hero-copy{min-width:0}
  .hero-copy h1{margin:18px 0 14px}
  .hero-copy .lead{max-width:680px;margin:0}
  .hero-copy .acts{justify-content:flex-start}
  .hero-feature-card{display:block;position:relative;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.46);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(240,243,248,.08));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 26px 70px -42px rgba(36,55,90,.28),inset 0 1px 0 rgba(255,255,255,.48);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
  .hero-feature-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.9);box-shadow:0 32px 76px -40px rgba(36,55,90,.48),inset 0 1px 0 rgba(255,255,255,.8)}
  .hero-feature-label{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgba(47,58,75,.78);font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}
  .hero-feature-image{height:224px;max-width:100%;margin:4px -2px 10px;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at center,rgba(220,224,231,.12),rgba(255,255,255,0) 68%)}
  .hero-feature-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 12px rgba(25,35,55,.12));transition:opacity .25s ease}
  .hero-feature-info{position:relative;z-index:1;display:block;clear:both;border-top:1px solid rgba(210,219,232,.75);padding-top:12px;min-width:0}
  .hero-feature-info>span{font-size:11px;color:var(--sub)}
  .hero-feature-info h2{font-size:20px;line-height:1.35;margin:6px 0 4px;color:var(--ink)}
  .hero-feature-info p{font-size:12px;line-height:1.65;color:var(--sub);margin:0 0 12px}
  .hero-feature-info strong{font-size:12px;color:#426cf5}
  .hero-feature-info i{font-style:normal;margin-left:4px}
  @media(max-width:900px){.hero.hero-feature-layout{grid-template-columns:minmax(0,1fr) minmax(235px,300px);gap:24px}.hero-feature-image{height:194px}}
  @media(max-width:700px){.hero.hero-feature-layout{grid-template-columns:1fr;text-align:center;gap:22px;padding-top:24px}.hero-copy .lead{margin:0 auto}.hero-copy .acts{justify-content:center}.hero-feature-card{width:min(100%,390px);margin:0 auto;box-sizing:border-box;text-align:left}.hero-feature-image{height:210px;margin-bottom:12px}.hero-feature-info h2{font-size:19px}}


/* SINGLE BRAND CAROUSEL START */
#brands .brand-rail{position:relative;display:flex;align-items:flex-start;width:min(94%,2000px);max-width:none;margin:0 auto;gap:24px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:26px}
#brands .brand-rail::-webkit-scrollbar{display:none}
#brands .bpanel{flex:0 0 100%;width:100%;min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always;opacity:1;transform:none;transition:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3vw,64px);padding:clamp(28px,3vw,54px);border-radius:26px;box-shadow:none}
#brands .bpanel.on{opacity:1;transform:none}#brands .bpanel>*{min-width:0}
#brands .bp-logo{height:55px;display:flex;align-items:center;margin-bottom:15px}#brands .bp-logo img{max-width:180px;width:auto;height:45px;max-height:45px;object-fit:contain}
#brands .bp-brand{font-size:clamp(20px,1.8vw,29px);line-height:1.4;margin:0 0 7px}#brands .bp-name{font-size:12px;line-height:1.8}#brands .bp-tag{font-size:15px;line-height:1.8;margin:16px 0 0}#brands .bp-desc{font-size:14px;line-height:1.95;margin:14px 0 22px}
#brands .bp-catalog{display:inline-flex;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:white;font-size:13px;font-weight:700;color:var(--blue)}
#brands .bp-focus{display:block;padding:22px;border:1px solid rgba(216,224,237,.8);border-radius:22px;background:rgba(255,255,255,.75);text-align:left}#brands .bp-focus-label{font-size:11px;color:var(--sub);letter-spacing:1px}#brands .bp-focus img{display:block;width:100%;height:clamp(180px,17vw,300px);object-fit:contain;margin:14px 0 20px}#brands .bp-focus h3{font-size:clamp(18px,1.4vw,23px);line-height:1.5}#brands .bp-focus p{font-size:13px;line-height:1.9;color:var(--sub);margin:10px 0 14px}#brands .bp-focus strong{font-size:13px;color:var(--blue)}
#brands .bp-adv{display:grid;grid-template-columns:1fr;gap:19px;margin:0;padding:0}#brands .bp-adv li{font-size:13px;line-height:1.9;padding:0 0 0 16px;list-style:none}#brands .bp-adv b{font-size:16px;line-height:1.5;margin-bottom:6px}
.brand-switch{max-width:2000px;margin:18px auto 4px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 20px}.brand-switch button{font-family:inherit;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:10px 18px;background:#fff;color:var(--sub);font-size:13px}.brand-switch button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:white}
#pstage .pslide{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#pstage .model{min-width:0}#pstage .pslide:not(.active){display:none}#pstage .pimg{height:clamp(150px,13vw,220px)}#pstage .model img{width:100%;height:100%;object-fit:contain}#pstage .pdots i{padding:8px 0;height:20px;background:transparent;position:relative}#pstage .pdots i::after{content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:2px;background:#D7DEE9}#pstage .pdots i.on::after{background:var(--blue)}
@media(max-width:1200px){#brands .bpanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}#brands .bp-adv{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px}#brands .bp-focus img{height:220px}}
@media(max-width:700px){#brands .brand-rail{width:calc(100% - 40px);border-radius:20px}#brands .bpanel{grid-template-columns:1fr;padding:24px 20px;gap:25px;border-radius:20px}#brands .bp-adv{grid-column:auto;grid-template-columns:1fr;gap:20px}#brands .bp-logo{height:45px}#brands .bp-logo img{height:36px;max-height:36px}#brands .bp-brand{font-size:22px}#brands .bp-tag{font-size:14px}#brands .bp-desc{font-size:13px;line-height:1.95}#brands .bp-focus{padding:20px}#brands .bp-focus img{height:230px}#brands .bp-adv li{font-size:13px}#brands .bp-adv b{font-size:15px}.brand-switch{gap:8px;margin-top:16px}.brand-switch button{padding:9px 13px;font-size:12px}#pstage .pslide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){#pstage .pslide{grid-template-columns:1fr}#pstage .pimg{height:200px}}
/* SINGLE BRAND CAROUSEL END */
/* Footer links */
  footer .footer-links a{display:inline-block;padding:3px 0;color:var(--ink,#1b2940);cursor:pointer;transition:color .2s;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
  footer .footer-links a:hover{color:#2878dc;text-decoration-color:currentColor}
  footer .footer-links a:focus-visible{outline:2px solid #2878dc;outline-offset:3px;border-radius:2px}
  footer .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1120px;padding:8px 0 24px;margin:0 auto;text-align:left}
  footer .footer-navigation h5{font-size:14px;color:var(--ink,#1b2940);margin:0 0 12px}
  footer .footer-navigation p{font-size:13px;line-height:1.9;margin:0}
  footer .footer-note{border-top:1px solid var(--line,#e6eaf1);padding-top:20px}
  @media(max-width:600px){footer .footer-navigation{gap:24px;padding-bottom:24px}}

body{font-family:var(--sans);line-height:1.75}main.case-main{max-width:1480px;width:92%;margin:auto} .case-crumb{font-size:12px;color:var(--sub);padding:26px 0 8px;display:flex;gap:8px;flex-wrap:wrap}.case-crumb a:hover{color:var(--blue)}
.case-main .kick{display:inline-block;font:700 12px var(--sans);letter-spacing:3px;color:#326bce;margin-bottom:9px}
.case-intro{padding:38px 0 32px;max-width:940px}.case-intro h1{font-family:var(--serif);font-size:clamp(32px,4vw,54px);line-height:1.22;letter-spacing:-1px;margin:14px 0 22px}.case-intro .lead{font-size:17px;line-height:1.9;color:var(--sub);max-width:880px}.case-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:8px}.case-meta span{border:1px solid var(--line);padding:4px 12px;border-radius:30px}.case-meta .case-owner{background:#eef3fb;color:#284c85;border-color:#dce7f6}.case-intro h2{font-size:17px;font-family:var(--sans);color:var(--sub);font-weight:500;margin:0 0 20px}
.case-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.case-cover{border-radius:24px;border:1px solid var(--line);overflow:hidden;background:#f5f7fa}.case-cover img{width:100%;height:360px;object-fit:contain;display:block}.case-cover figcaption{font-size:12px;color:var(--sub);padding:12px 18px;border-top:1px solid var(--line)}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 38px}.case-facts div{padding:23px;border-radius:17px;background:var(--panel);border:1px solid var(--line)}.case-facts b{display:block;font-size:26px;line-height:1.2;color:#245bac}.case-facts span{display:block;font-size:12px;color:var(--sub);margin-top:10px}
.case-jump{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:17px 0;font-size:13px;font-weight:700}.case-jump a:hover{color:var(--blue)}.case-section{padding:44px 0;scroll-margin-top:105px}.case-section h2{font-family:var(--serif);font-size:30px;line-height:1.3;margin-bottom:22px}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-summary article{border:1px solid var(--line);padding:25px;border-radius:18px}.case-summary h3{font-size:17px;margin-bottom:12px}.case-summary p{font-size:14px;color:var(--sub)}
.case-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;counter-reset:step}.case-step{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.case-step:before{counter-increment:step;content:'0' counter(step);font-size:13px;letter-spacing:2px;color:var(--blue);font-weight:800}.case-step h3{font-size:18px;line-height:1.5;margin:10px 0}.case-step p{font-size:14px;color:var(--sub)}
.case-results{background:linear-gradient(145deg,#f2f6ff,#f8f8fc);border:1px solid #e2e8f5;border-radius:23px;padding:32px}.case-results ul{padding-left:22px;font-size:15px}.case-results li{margin:10px 0}.case-note{margin-top:22px;padding-top:19px;border-top:1px solid #dae3f2;font-size:12px;color:var(--sub);line-height:1.9}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.case-gallery figure{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.case-gallery img{width:100%;height:330px;display:block;object-fit:contain;background:#fbfcfd}.case-gallery figcaption{padding:15px 19px;color:var(--sub);font-size:12px;border-top:1px solid var(--line)}.case-gallery figure a{display:block}.case-gallery a:hover img{filter:brightness(.97)}
.case-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-products a{display:block;border:1px solid var(--line);border-radius:18px;padding:24px;transition:.2s}.case-products a:hover{border-color:#b9ccec;box-shadow:0 15px 25px -20px #456}.case-products img{width:100%;height:140px;object-fit:contain}.case-products b{display:block;margin:14px 0 8px;font-size:16px}.case-products span{display:block;font-size:12px;color:var(--sub)}.case-products em{display:block;font-style:normal;font-size:12px;color:var(--blue);margin-top:15px}.case-source{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:27px}.case-source a{color:#2864b5;overflow-wrap:anywhere}.case-source p{font-size:13px;margin:8px 0;color:var(--sub)}
.case-contact{background:#172338;color:#fff;border-radius:25px;padding:35px;margin:16px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.case-contact h2{font-size:24px;margin:0 0 8px}.case-contact p{font-size:13px;color:#d0daea}.case-contact .btn{flex-shrink:0}.case-contact .acts{margin:0;flex-wrap:wrap}.case-contact .btn.ghost{color:var(--ink)}
.case-index-intro{max-width:920px}.case-filter{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 28px}.case-filter button{background:white;border:1px solid var(--line);border-radius:30px;font:inherit;font-size:12px;padding:9px 18px;cursor:pointer;color:var(--sub)}.case-filter button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}.case-entry{border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:.2s}.case-entry:hover{border-color:#bed0ec;transform:translateY(-3px);box-shadow:0 20px 40px -32px #456}.case-entry[hidden]{display:none}.case-entry .entry-image{height:215px;background:#f4f6fa;display:grid;place-items:center;border-bottom:1px solid var(--line)}.case-entry img{width:100%;height:100%;object-fit:contain;max-height:215px}.case-entry .entry-copy{padding:23px;display:flex;flex-direction:column;flex:1}.case-entry .entry-type{font-size:11px;color:#496a9d;letter-spacing:.4px}.case-entry h2{font-size:20px;line-height:1.5;margin:12px 0}.case-entry p{color:var(--sub);font-size:12.5px;line-height:1.9;margin-bottom:20px}.case-entry .entry-more{color:var(--blue);font-size:13px;font-weight:700;margin-top:auto}.case-index-note{font-size:13px;line-height:1.9;padding:23px 26px;background:#f6f8fc;border:1px solid var(--line);border-radius:18px;margin:0 0 36px;color:var(--sub)}.case-index-note b{color:var(--ink)}
@media(min-width:1800px){.case-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.case-feature{grid-template-columns:1fr;gap:8px}.case-intro{max-width:900px}.case-cover img{height:340px}.case-list{grid-template-columns:repeat(2,1fr)}.case-summary{grid-template-columns:1fr}.case-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){main.case-main{width:calc(100% - 36px)}.case-intro{padding:24px 0}.case-intro h1{font-size:32px;letter-spacing:0}.case-intro .lead{font-size:14px}.case-cover img{height:240px}.case-facts{gap:9px;margin-top:20px}.case-facts div{padding:15px 10px}.case-facts b{font-size:18px}.case-facts span{font-size:11px}.case-jump{gap:15px;font-size:12px}.case-section{padding:31px 0}.case-section h2{font-size:26px}.case-steps,.case-gallery,.case-list{grid-template-columns:1fr}.case-gallery img{height:auto;max-height:420px}.case-products{grid-template-columns:1fr 1fr;gap:12px}.case-products a{padding:16px}.case-products b{font-size:14px}.case-products img{height:105px}.case-results{padding:23px}.case-contact{display:block;padding:25px}.case-contact .acts{margin-top:20px}.case-contact h2{font-size:22px}.case-entry .entry-image{height:210px}.case-entry img{max-height:210px}}
