/* ============================================================
   KonaCloud · 首页视觉 · 企业云商务风（浅色）· 流体自适应
   配色 / 字阶 / 间距 token 见 index.css :root
   尺寸统一用 clamp() 平滑缩放：小屏不挤、大屏不散、断点之间无跳变。
   字号 clamp 的「最大值」沿用已审定的桌面设计稿尺寸，避免视觉回退；
   「最小值」保证手机端不过小（正文≥13px、主标题≥24px）。
   ============================================================ */
#home{
  width:100%;
  background:#fff;
  color:var(--kc-text);
  font-feature-settings:"tnum";
  -webkit-font-smoothing:antialiased;
}
#home .inner,#home .hero-inner{max-width:var(--kc-max);margin:0 auto;}

/* ───────────────── Hero ───────────────── */
#home .hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:560px;
  padding:clamp(56px,7vw,96px) var(--kc-gutter) clamp(48px,5vw,72px);
  background:
    radial-gradient(900px 460px at 78% -8%, rgba(37,99,235,0.10), transparent 60%),
    radial-gradient(700px 420px at 6% 18%, rgba(59,130,246,0.07), transparent 60%),
    linear-gradient(180deg,#f7faff 0%,#ffffff 78%);
  overflow:hidden;
}
#home .hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(37,99,235,0.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(37,99,235,0.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(620px 380px at 80% 0%, #000 0%, transparent 72%);
          mask-image:radial-gradient(620px 380px at 80% 0%, #000 0%, transparent 72%);
}
#home .hero-inner{
  position:relative;z-index:2;width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,4vw,56px);
}
#home .hero-content{flex:1;max-width:580px;}
#home .hero-visual{flex:0 0 clamp(340px,38%,460px);text-align:right;}
#home .hero-visual img{
  max-width:100%;height:auto;border-radius:16px;
  box-shadow:0 30px 60px -18px rgba(15,40,90,0.28),0 0 0 1px rgba(15,23,42,0.04);
}
#home .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px 6px 8px;
  background:#fff;border:1px solid var(--kc-border);
  border-radius:100px;color:var(--kc-primary-d);
  font-size:clamp(12px,0.95vw,13px);font-weight:600;letter-spacing:.3px;margin-bottom:clamp(18px,2vw,26px);
  box-shadow:0 2px 8px rgba(15,23,42,0.05);
}
#home .hero-badge::before{
  content:'';width:7px;height:7px;border-radius:50%;
  background:var(--kc-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.16);
}
#home .hero-title{
  font-size:clamp(28px,4.4vw,52px);font-weight:800;color:var(--kc-ink);
  line-height:1.16;letter-spacing:-0.02em;margin-bottom:clamp(16px,1.8vw,22px);
}
#home .hero-title .accent{
  background:linear-gradient(120deg,var(--kc-primary) 10%,#4f7df9 60%,#22a7f0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
#home .hero-desc{
  font-size:clamp(15px,1.3vw,17px);color:var(--kc-muted);line-height:1.85;margin-bottom:clamp(26px,3vw,34px);max-width:540px;
}
#home .hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
#home .hero-trust{
  display:flex;align-items:center;gap:18px;margin-top:30px;
  font-size:13px;color:var(--kc-muted);flex-wrap:wrap;
}
#home .hero-trust .ht-item{display:inline-flex;align-items:center;gap:7px;}
#home .hero-trust .ht-item svg{flex-shrink:0;}
#home .hero-trust .ht-sep{width:1px;height:14px;background:var(--kc-border);}

/* ───────────────── 按钮系统 ───────────────── */
#home .btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border:none;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:15px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,var(--kc-primary),var(--kc-primary-l));
  box-shadow:0 10px 24px -6px rgba(37,99,235,0.45);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
#home .btn-primary:hover{
  transform:translateY(-2px);color:#fff;
  background:linear-gradient(135deg,var(--kc-primary-d),var(--kc-primary));
  box-shadow:0 16px 32px -8px rgba(37,99,235,0.55);
}
#home .btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 28px;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:15px;font-weight:600;color:var(--kc-primary-d);
  background:#fff;border:1px solid #d4e0f5;
  box-shadow:0 2px 8px rgba(15,23,42,0.04);transition:all .22s ease;
}
#home .btn-secondary:hover{
  transform:translateY(-2px);color:var(--kc-primary-d);
  border-color:#aac6f5;background:#f5f8ff;box-shadow:0 10px 22px -8px rgba(37,99,235,0.22);
}
#home .btn-outline-light{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 26px;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:15px;font-weight:600;color:var(--kc-text);
  background:transparent;border:1px solid var(--kc-border);transition:all .22s ease;
}
#home .btn-outline-light:hover{color:var(--kc-primary-d);border-color:#aac6f5;background:#f8faff;}
/* 深色 / CTA 区块按钮 */
#home .btn-white{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 30px;border:none;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:15px;font-weight:700;color:var(--kc-primary-d);background:#fff;
  box-shadow:0 10px 24px -8px rgba(0,0,0,0.3);transition:all .22s ease;
}
#home .btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 30px -8px rgba(0,0,0,0.4);}
#home .btn-primary-light{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 30px;border:none;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:15px;font-weight:700;color:#fff;
  background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.4);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .22s ease;
}
#home .btn-primary-light:hover{transform:translateY(-2px);background:rgba(255,255,255,0.24);color:#fff;}
#home .btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 26px;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:15px;font-weight:600;color:#fff;
  background:transparent;border:1px solid rgba(255,255,255,0.3);transition:all .22s ease;
}
#home .btn-ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);color:#fff;}
/* 按钮字号流体化：桌面保持 15px 不变(floor=15)，大屏(2K/4K)随版式同步放大到 18px，
   避免标题变大而按钮偏小。padding 维持各按钮原值，不动桌面观感。 */
#home .btn-primary,#home .btn-secondary,#home .btn-outline-light,
#home .btn-white,#home .btn-primary-light,#home .btn-ghost{
  font-size:clamp(15px,1.15vw,18px);
}
/* ───────────────── 数据条 ───────────────── */
#home .stats-bar{background:#fff;border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line);padding:clamp(28px,3.5vw,40px) var(--kc-gutter);}
#home .stats-inner{max-width:var(--kc-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);}
#home .stat-item{text-align:center;position:relative;}
#home .stat-item:not(:last-child)::after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:42px;background:var(--kc-line);}
#home .stat-num{font-size:clamp(28px,3.6vw,42px);font-weight:800;color:var(--kc-ink);line-height:1;margin-bottom:8px;letter-spacing:-0.02em;}
#home .stat-num .unit{font-size:clamp(15px,1.4vw,18px);font-weight:700;color:var(--kc-primary);margin-left:2px;}
#home .stat-label{font-size:clamp(12px,1.05vw,14px);color:var(--kc-muted);font-weight:500;}

/* ───────────────── Section 通用 ───────────────── */
#home .biz-section{padding:clamp(48px,6.2vw,92px) var(--kc-gutter);width:100%;box-sizing:border-box;}
#home .biz-section.alt{background:var(--kc-bg-soft);}
#home .biz-section.dark{background:radial-gradient(1000px 500px at 50% -10%,#13325f,transparent 60%),linear-gradient(180deg,#0b1830,#0a1424);color:#fff;}
#home .sec-header{text-align:center;max-width:680px;margin:0 auto clamp(36px,4vw,56px);}
#home .sec-tag{
  display:inline-block;padding:5px 14px;border-radius:100px;
  background:#eef4ff;color:var(--kc-primary-d);
  font-size:clamp(12px,1vw,14px);font-weight:700;letter-spacing:1.5px;margin-bottom:18px;
  border:1px solid #dde9ff;
}
#home .biz-section.dark .sec-tag{background:rgba(59,130,246,0.14);color:#93c5fd;border-color:rgba(59,130,246,0.24);}
#home .sec-title{font-size:clamp(22px,3vw,36px);font-weight:800;color:var(--kc-ink);line-height:1.28;margin-bottom:16px;letter-spacing:-0.02em;}
#home .biz-section.dark .sec-title{color:#fff;}
#home .sec-desc{font-size:clamp(15px,1.25vw,16px);color:var(--kc-muted);line-height:1.8;margin:0 auto;}
#home .biz-section.dark .sec-desc{color:rgba(255,255,255,0.66);}
/* ───────────────── 核心能力卡片 3×2（固定 3 列保设计，断点逐级收 2→1） ───────────────── */
#home .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,24px);}
#home .feat-card{
  position:relative;background:#fff;border:1px solid var(--kc-border);
  border-radius:16px;padding:clamp(24px,2.4vw,32px) clamp(20px,2.2vw,28px);overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
#home .feat-card::before{
  content:'';position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--kc-primary),var(--kc-primary-l));
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
#home .feat-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(15,40,90,0.18);border-color:#d3e2fb;}
#home .feat-card:hover::before{transform:scaleX(1);}
#home .feat-icon{
  width:clamp(46px,4.4vw,54px);height:clamp(46px,4.4vw,54px);border-radius:14px;display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;font-size:24px;transition:transform .3s ease;
}
#home .feat-card:hover .feat-icon{transform:scale(1.06);}
#home .feat-icon img{width:clamp(22px,2.2vw,27px);height:clamp(22px,2.2vw,27px);}
#home .feat-icon.fc-blue{background:#eef4ff;}
#home .feat-icon.fc-green{background:#eef4ff;}
#home .feat-icon.fc-amber{background:#eef4ff;}
#home .feat-icon.fc-purple{background:#eef4ff;}
#home .feat-icon.fc-teal{background:#eef4ff;}
#home .feat-icon.fc-red{background:#eef4ff;}
#home .feat-card h3{font-size:clamp(16px,1.45vw,18px);font-weight:700;color:var(--kc-ink);margin-bottom:10px;}
#home .feat-card p{font-size:clamp(13px,1.2vw,14.5px);color:var(--kc-muted);line-height:1.75;margin:0;}

/* ───────────────── 产品展示 ───────────────── */
#home .showcase-row{display:flex;align-items:center;gap:clamp(32px,4vw,56px);}
#home .showcase-img{
  flex:0 0 50%;border-radius:18px;overflow:hidden;
  box-shadow:0 30px 60px -22px rgba(15,40,90,0.30);border:1px solid var(--kc-border);
}
#home .showcase-img img{width:100%;display:block;}
#home .showcase-text{flex:1;}
#home .showcase-text h3{font-size:clamp(20px,2.4vw,28px);font-weight:800;color:var(--kc-ink);margin-bottom:16px;letter-spacing:-0.01em;}
#home .showcase-text p{font-size:clamp(14px,1.3vw,16px);color:var(--kc-muted);line-height:1.85;margin-bottom:24px;}
#home .showcase-tags{display:flex;gap:10px;flex-wrap:wrap;}
#home .showcase-tags span{display:inline-flex;align-items:center;padding:6px 16px;border-radius:100px;font-size:clamp(13px,1.1vw,15px);font-weight:600;}
#home .tag-blue{background:#eef4ff;color:var(--kc-primary-d);}
#home .tag-green{background:#e9faf1;color:#15a05a;}
#home .tag-ios{background:#f3edff;color:#7c3aed;}

/* ───────────────── 多端平台卡片（固定 4 列保设计，断点逐级收） ───────────────── */
#home .plat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,24px);}
#home .plat-card{
  background:#fff;border:1px solid var(--kc-border);border-radius:18px;
  padding:clamp(24px,2.6vw,30px) clamp(18px,2vw,22px);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
#home .plat-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(15,40,90,0.16);border-color:#cfe0fb;}
#home .plat-card img{width:100%;max-width:180px;height:auto;margin-bottom:18px;border-radius:10px;}
#home .plat-card h4{font-size:clamp(14px,1.35vw,16px);font-weight:700;color:var(--kc-ink);margin-bottom:6px;}
#home .plat-card p{font-size:clamp(12px,1.1vw,13px);color:var(--kc-muted);margin:0;}

/* ───────────────── 支付横幅 ───────────────── */
#home .pay-banner{text-align:center;}
#home .pay-banner img{max-width:100%;height:auto;border-radius:18px;box-shadow:0 24px 48px -18px rgba(15,40,90,0.18);border:1px solid var(--kc-border);}
/* ───────────────── 解决方案卡片（深色区） ───────────────── */
#home .arch-cols{display:flex;justify-content:center;gap:18px;margin-bottom:44px;flex-wrap:wrap;}
#home .arch-col{
  flex:1;min-width:200px;max-width:300px;text-align:center;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;padding:clamp(20px,2.2vw,26px) clamp(16px,1.8vw,20px);transition:all .3s ease;
}
#home .arch-col:hover{background:rgba(255,255,255,0.07);border-color:rgba(96,165,250,0.3);transform:translateY(-4px);}
#home .arch-col img{width:clamp(40px,4vw,48px);height:clamp(40px,4vw,48px);margin-bottom:14px;}
#home .arch-col h4{font-size:clamp(14px,1.35vw,16px);font-weight:700;color:#fff;margin-bottom:6px;}
#home .arch-col p{font-size:clamp(12px,1.1vw,13px);color:rgba(255,255,255,0.55);margin:0;}
#home .arch-img{text-align:center;margin-bottom:8px;}
#home .arch-img img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 24px 48px -20px rgba(0,0,0,0.6);}
#home .sol-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,20px);margin-top:clamp(32px,4vw,48px);}
#home .sol-card{
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;padding:clamp(24px,2.4vw,30px) clamp(18px,2vw,24px);text-align:center;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s ease;
}
#home .sol-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.09);border-color:rgba(96,165,250,0.32);box-shadow:0 20px 40px -16px rgba(0,0,0,0.5);}
#home .sol-card-icon{width:52px;height:52px;margin:0 auto 16px;background:rgba(59,130,246,0.16);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;}
#home .sol-card h4{font-size:clamp(14px,1.35vw,16px);font-weight:700;color:#fff;margin-bottom:10px;}
#home .sol-card p{font-size:clamp(12px,1.1vw,13px);color:rgba(255,255,255,0.6);line-height:1.75;margin:0;}
/* ───────────────── 应用场景卡片（固定 4 列保设计，断点逐级收） ───────────────── */
#home .scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,20px);}
#home .scene-card{
  height:clamp(220px,24vw,300px);border-radius:16px;position:relative;overflow:hidden;cursor:pointer;
  transition:transform .35s ease,box-shadow .35s ease;
}
#home .scene-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(7,15,30,0.82) 100%);transition:background .35s ease;}
#home .scene-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -18px rgba(15,40,90,0.32);}
#home .scene-card:hover::after{background:linear-gradient(180deg,rgba(7,15,30,0.12) 0%,rgba(7,15,30,0.88) 100%);}
#home .scene-card .sc-text{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2;color:#fff;}
#home .scene-card .sc-text h4{font-size:clamp(17px,1.7vw,19px);font-weight:700;margin-bottom:8px;}
#home .scene-card .sc-text p{font-size:clamp(12px,1.1vw,13px);opacity:.88;line-height:1.6;margin:0;}
#home .sc1{background:linear-gradient(140deg,#1e40af,#2563eb 55%,#0ea5e9);}
#home .sc2{background:linear-gradient(140deg,#0f172a,#1e3a8a 55%,#1d4ed8);}
#home .sc3{background:linear-gradient(140deg,#172554,#1e40af 55%,#3b82f6);}
#home .sc4{background:linear-gradient(140deg,#0b1424,#1e3a8a 55%,#2563eb);}

/* ───────────────── 服务保障卡片 ───────────────── */
#home .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,24px);max-width:900px;margin:0 auto;}
#home .svc-card{
  background:#fff;border:1px solid var(--kc-border);border-radius:18px;
  padding:clamp(30px,3.2vw,40px) clamp(20px,2.2vw,28px);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
#home .svc-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -16px rgba(15,40,90,0.16);border-color:#cfe0fb;}
#home .svc-card .svc-icon{width:58px;height:58px;margin:0 auto 22px;border-radius:16px;display:flex;align-items:center;justify-content:center;}
#home .svc-icon-24h{background:linear-gradient(135deg,var(--kc-primary),var(--kc-primary-l));box-shadow:0 10px 22px -6px rgba(37,99,235,0.5);}
#home .svc-icon-24h::after{content:'∞';font-size:24px;font-weight:700;color:#fff;}
#home .svc-icon-12h{background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 10px 22px -6px rgba(14,165,233,0.5);}
#home .svc-icon-12h::after{content:'✓';font-size:26px;font-weight:700;color:#fff;}
#home .svc-icon-8h{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 10px 22px -6px rgba(99,102,241,0.5);}
#home .svc-icon-8h::after{content:'⚡';font-size:24px;color:#fff;}
#home .svc-card h4{font-size:clamp(18px,2vw,22px);font-weight:800;color:var(--kc-ink);margin-bottom:12px;letter-spacing:-0.01em;}
#home .svc-card p{font-size:clamp(13px,1.2vw,14.5px);color:var(--kc-muted);line-height:1.75;margin:0;}

/* ───────────────── 信赖 / 行业 ───────────────── */
#home .trust-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(12px,1.6vw,18px);max-width:840px;margin:0 auto;}
#home .trust-item{
  width:clamp(104px,11vw,124px);padding:clamp(18px,2.2vw,24px) 16px;background:#fff;border:1px solid var(--kc-border);
  border-radius:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
#home .trust-item:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px rgba(15,40,90,0.14);border-color:#cfe0fb;}
#home .trust-icon{font-size:clamp(28px,3.2vw,34px);margin-bottom:10px;}
#home .trust-item p{font-size:clamp(13px,1.2vw,14px);font-weight:600;color:var(--kc-ink);margin:0;}

/* ───────────────── CTA 横幅 ───────────────── */
#home .cta-banner{
  position:relative;overflow:hidden;text-align:center;padding:clamp(56px,6vw,84px) var(--kc-gutter);
  background:radial-gradient(800px 400px at 50% -20%,#2f5fd6,transparent 60%),linear-gradient(135deg,#1e40af,#2563eb);
}
#home .cta-banner::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(560px 300px at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(560px 300px at 50% 0%,#000,transparent 75%);
}
#home .cta-banner > *{position:relative;z-index:1;}
#home .cta-banner h2{font-size:clamp(23px,3vw,36px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-0.02em;}
#home .cta-banner p{font-size:clamp(15px,1.4vw,17px);color:rgba(255,255,255,0.82);margin:0 auto 34px;max-width:520px;}
#home .cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
/* ═══════════════════ 响应式（布局收拢；字号/间距已由 clamp 平滑处理） ═══════════════════ */
@media (max-width:991px){
  #home .hero{min-height:auto;}
  #home .hero-inner{flex-direction:column;text-align:center;}
  #home .hero-content{max-width:100%;}
  #home .hero-visual{flex:none;width:100%;max-width:420px;text-align:center;margin:0 auto;}
  #home .hero-actions,#home .hero-trust{justify-content:center;}
  #home .hero-desc{margin-left:auto;margin-right:auto;}
  #home .feat-grid{grid-template-columns:repeat(2,1fr);}
  #home .plat-grid{grid-template-columns:repeat(2,1fr);}
  #home .scene-grid{grid-template-columns:repeat(2,1fr);}
  #home .sol-detail-grid{grid-template-columns:repeat(2,1fr);}
  /* 覆盖内联 style 的 feat-grid（如 support 页面的 3 列 / 2 列） */
  #home .feat-grid[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important;}
  #home .feat-grid[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:repeat(2,1fr) !important;}
  #home .stats-inner{grid-template-columns:repeat(2,1fr);gap:28px 24px;}
  #home .stat-item:nth-child(2)::after{display:none;}
  #home .showcase-row{flex-direction:column;}
  #home .showcase-img{flex:none;width:100%;}
  #home .showcase-text{text-align:center;}
  #home .showcase-tags{justify-content:center;}
}
@media (max-width:767px){
  #home .hero-actions{flex-direction:column;}
  #home .hero-actions a{width:100%;text-align:center;box-sizing:border-box;}
  #home .feat-grid,#home .scene-grid,#home .plat-grid,#home .sol-detail-grid,#home .svc-grid{grid-template-columns:1fr;}
  /* 覆盖内联 style 属性 */
  #home .feat-grid[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
  #home .feat-grid[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important;}
  #home .plat-card[style*="width:280px"]{width:100% !important;max-width:320px;margin:0 auto;}
  #home .showcase-row[style*="flex-wrap:wrap"]{flex-direction:column;align-items:center;}
  #home .stats-bar{padding:30px var(--kc-gutter);}
  #home .cta-actions{flex-direction:column;align-items:center;}
  #home .cta-actions a{width:100%;max-width:320px;box-sizing:border-box;}
  #home .trust-item{width:calc(50% - 9px);}
  #home .arch-col{min-width:0;width:100%;}
}
@media (max-width:480px){
  #home .stats-inner{grid-template-columns:repeat(2,1fr);}
  /* 内联 feat-grid 覆盖 (support/product page 3col/2col style) */
  #home .feat-grid[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
  #home .feat-grid[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important;}
  /* partner page plat-card 宽度覆盖 */
  #home .plat-card[style*="width:280px"]{width:100% !important;max-width:320px;margin:0 auto;}
  #home .showcase-row[style*="flex-wrap:wrap"]{flex-direction:column;align-items:center;}
  #home .trust-item{width:calc(50% - 8px);}
  #home .stat-item:not(:last-child)::after{height:28px;right:-8px;}
}
