/* =========================================================
   首页三改 · 对标 vps.idcfx.com 蓝色主题（与用户中心一致）
   仅首页 index.html 加载，不影响其他页面
   ========================================================= */

:root {
  --theme-color-1: #6064FF;
  --theme-color-2: #4E54F5;
  --theme-color-3: #4349E8;
  --theme-color-4: #6064FF;
  --theme-color-5: #1F2340;
  --theme-color-13: #6064FF;
  --theme-color-14: #F6F7FF;
  --theme-color-15: #F0F4FF;
  --theme-color-17: #F6F7FF;
  --theme-color-18: #6064FF;
  --idc-primary: #6064FF;
  --idc-primary-light: #7B7FFF;
  --idc-primary-dark: #4349E8;
  --idc-grad: linear-gradient(135deg, #7B7FFF 0%, #4349E8 100%);
  --idc-brown: #1F2340;
  --idc-brown-soft: #5A5F7E;
  --idc-bg: #F6F7FF;
  --idc-bg-blue: #F0F4FF;
  --idc-border: rgba(96, 100, 255, .30);
  --idc-border-soft: rgba(96, 100, 255, .16);
  --idc-shadow: 0 14px 38px rgba(40, 44, 110, .08);
  --idc-shadow-sm: 0 5px 20px rgba(40, 44, 110, .06);
  --idc-radius: 18px;
  --idc-radius-btn: 11px;
  --idc-width: 1080px;
}

html { scroll-behavior: smooth; }

body.idcfx-body,
body { background: var(--idc-bg) !important; color: var(--idc-brown) !important; font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', -apple-system, sans-serif !important; }

/* ================= 顶部导航（首页专属覆盖） ================= */
/* 定位、滤镜、圆角、溢出等结构属性一律不动（恢复 menu.css 原样，避免破坏下拉菜单），仅覆盖文字颜色 */
body .header-container-left .nav-item .cursor,
body .header-container-left .nav-item a,
body .header-container-left .nav-item > span { color: var(--idc-brown) !important; }
body .header-container-left .nav-item:hover > span,
body .header-container-left .nav-item:hover > a { color: var(--idc-primary) !important; }
body .header-container .bor-link.et-trial,
body .header-container .bor-link { color: var(--idc-brown-soft) !important; }
body .header-container .bor-link.et-trial:hover { color: var(--idc-primary) !important; }
body .header-container .bor-link.et-demonstract {
  background: var(--idc-grad) !important;
  color: #fff !important;
  border-radius: var(--idc-radius-btn) !important;
  padding: 8px 20px !important;
}
body .func-info-row .text-dark-50 { color: var(--idc-brown) !important; }
body .func-info-row .text-dark-50:hover { color: var(--idc-primary) !important; }

/* ================= 通用板块容器 ================= */
.idcfx-section { padding: 74px 0; position: relative; }
.idcfx-container { max-width: var(--idc-width); margin: 0 auto; padding: 0 24px; }
.idcfx-sec-hd { text-align: center; margin-bottom: 48px; }
.idcfx-sec-no {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--idc-primary);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.idcfx-sec-title { font-size: 36px; font-weight: 700; color: var(--idc-brown); margin: 0 0 12px; line-height: 1.25; }
.idcfx-sec-desc { font-size: 15px; color: var(--idc-brown-soft); margin: 0; line-height: 1.7; }

/* ================= Hero 首屏 ================= */
.idcfx-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(900px 400px at 85% -10%, rgba(96, 100, 255, .14), transparent 60%),
    radial-gradient(700px 380px at 0% 110%, rgba(20, 80, 107, .08), transparent 55%),
    linear-gradient(180deg, #F6F7FF 0%, #F0F4FF 100%);
  overflow: hidden;
}
.idcfx-hero::before {
  content: '';
  position: absolute;
  width: 480px; height: 480px;
  border-radius: 50%;
  border: 1px solid rgba(96, 100, 255, .16);
  right: -140px; top: -140px;
}
.idcfx-hero::after {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  border-radius: 50%;
  border: 1px dashed rgba(96, 100, 255, .20);
  right: 40px; bottom: -110px;
}
.idcfx-hero .idcfx-container { position: relative; z-index: 2; }
.idcfx-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 2.5px;
  color: var(--idc-primary);
  font-weight: 600;
  text-transform: uppercase;
  background: rgba(96, 100, 255, .10);
  border: 1px solid var(--idc-border-soft);
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 22px;
}
.idcfx-hero h1 {
  font-size: 46px;
  font-weight: 800;
  color: var(--idc-brown);
  line-height: 1.22;
  margin: 0 0 16px;
  max-width: 640px;
}
.idcfx-hero h1 em {
  font-style: normal;
  color: var(--idc-primary);
  background: var(--idc-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.idcfx-hero p.idcfx-hero-sub {
  font-size: 17px;
  color: var(--idc-brown-soft);
  line-height: 1.8;
  margin: 0 0 30px;
  max-width: 560px;
}
.idcfx-hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.idcfx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 32px;
  border-radius: var(--idc-radius-btn);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s ease;
  cursor: pointer;
  border: none;
}
.idcfx-btn-primary {
  background: var(--idc-grad);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(96, 100, 255, .32);
}
.idcfx-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(96, 100, 255, .40); color: #fff !important; }
.idcfx-btn-ghost {
  background: transparent;
  color: var(--idc-primary) !important;
  border: 1.5px solid var(--idc-border);
}
.idcfx-btn-ghost:hover { background: rgba(96, 100, 255, .08); color: var(--idc-primary) !important; transform: translateY(-2px); }
.idcfx-hero .idcfx-hero-art {
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  width: 380px;
  display: none;
}
.idcfx-art-card {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--idc-border-soft);
  border-radius: 18px;
  box-shadow: var(--idc-shadow);
  overflow: hidden;
}
.idcfx-art-head {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 18px;
  background: rgba(255, 255, 255, .6);
  border-bottom: 1px solid #E8ECFF;
}
.idcfx-art-head i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.idcfx-art-head i:nth-child(1) { background: #FF5F57; }
.idcfx-art-head i:nth-child(2) { background: #FEBC2E; }
.idcfx-art-head i:nth-child(3) { background: #28C840; }
.idcfx-art-head span { margin-left: auto; font-size: 12px; color: var(--idc-brown-soft); }
.idcfx-art-body { padding: 22px 24px 20px; }
.idcfx-art-stat { margin-bottom: 16px; }
.idcfx-art-label { font-size: 12.5px; color: var(--idc-brown-soft); margin-bottom: 7px; }
.idcfx-art-bar { height: 8px; background: #EAEDFF; border-radius: 4px; overflow: hidden; }
.idcfx-art-bar i { display: block; height: 100%; border-radius: 4px; background: var(--idc-grad); }
.idcfx-art-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #2FA276;
  background: rgba(47, 162, 118, .10);
  border: 1px solid rgba(47, 162, 118, .22);
  padding: 7px 14px;
  border-radius: 100px;
  margin-top: 6px;
}
@media (min-width: 992px) {
  .idcfx-hero .idcfx-hero-art { display: block; }
}

/* ================= 产品卡片区（02） ================= */
.idcfx-products { background: var(--idc-bg); }
.idcfx-product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.idcfx-p-card {
  position: relative;
  display: block;
  text-decoration: none !important;
  background: linear-gradient(135deg, #F6F8FF 0%, #EDF1FF 100%);
  border: 1px solid #C9D6F5;
  border-radius: var(--idc-radius);
  padding: 26px 28px;
  transition: all .28s ease;
  overflow: hidden;
}
.idcfx-p-card::after {
  content: '';
  position: absolute;
  right: -40px; top: -40px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: rgba(96, 100, 255, .07);
  transition: all .28s ease;
}
.idcfx-p-card:hover {
  box-shadow: var(--idc-shadow);
  transform: translateY(-4px);
  border-color: var(--idc-border);
  text-decoration: none !important;
}
.idcfx-p-card:hover::after { transform: scale(1.35); }
.idcfx-p-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--idc-grad);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
  box-shadow: 0 8px 18px rgba(96, 100, 255, .28);
}
.idcfx-p-tag {
  position: absolute;
  right: 18px; top: 18px;
  font-size: 11px;
  font-weight: 600;
  color: var(--idc-primary);
  background: rgba(96, 100, 255, .10);
  border: 1px solid var(--idc-border-soft);
  padding: 3px 10px;
  border-radius: 100px;
  z-index: 2;
}
.idcfx-p-name { font-size: 20px; font-weight: 700; color: var(--idc-brown); margin: 0 0 8px; }
.idcfx-p-desc { font-size: 13.5px; color: var(--idc-brown-soft); line-height: 1.65; margin: 0 0 20px; min-height: 44px; }
.idcfx-p-buy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--idc-primary);
  border: 1.5px solid var(--idc-border);
  border-radius: var(--idc-radius-btn);
  padding: 8px 20px;
  transition: all .25s ease;
}
.idcfx-p-card:hover .idcfx-p-buy { background: var(--idc-grad); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(96, 100, 255, .30); }

/* 产品区：后台动态 tab 输出（{$products_tab_box} 与移动端）蓝调化 */
.idcfx-product-zone .tab-box-head { margin-bottom: 30px; }
.idcfx-product-zone .tab-box-head li { color: #8A90B8; }
.idcfx-product-zone .tab-box-head li.active { color: var(--idc-primary) !important; }
.idcfx-product-zone [data-skin="1"]>.tab-box-head li.active { color: var(--idc-primary) !important; }
.idcfx-product-zone [data-skin="1"]>.tab-box-head li { width: calc(100% / 6); }
.idcfx-product-zone .tab-box-head li::after { background: var(--idc-grad) !important; }
.idcfx-product-zone .col-3 { width: 50%; }
.idcfx-product-zone .tab-box-menu-item {
  display: block;
  height: 100%;
  padding: 26px 28px !important;
  background: linear-gradient(135deg, #F6F8FF 0%, #EDF1FF 100%) !important;
  border: 1px solid #C9D6F5 !important;
  border-radius: var(--idc-radius) !important;
  box-shadow: 0 6px 20px rgba(40, 44, 110, .05) !important;
  transition: all .28s ease !important;
  position: relative;
  overflow: hidden;
}
.idcfx-product-zone .tab-box-menu-item::after {
  content: '';
  position: absolute;
  right: -40px; top: -40px;
  width: 130px; height: 130px;
  border-radius: 50%;
  background: rgba(96, 100, 255, .06);
  transition: all .28s ease;
  pointer-events: none;
}
.idcfx-product-zone .tab-box-menu-item:hover {
  border-color: var(--idc-border) !important;
  box-shadow: var(--idc-shadow) !important;
  transform: translateY(-4px);
}
.idcfx-product-zone .tab-box-menu-item:hover::after { transform: scale(1.35); }
.idcfx-product-zone .tab-box-menu-title {
  font-size: 17px !important;
  color: var(--idc-brown) !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
  padding-right: 64px;
}
.idcfx-product-zone .tab-box-menu-item:hover .tab-box-menu-title { color: var(--idc-primary) !important; }
.idcfx-product-zone .tab-box-menu-text {
  color: var(--idc-brown-soft) !important;
  font-size: 13px !important;
  line-height: 1.65;
  margin: 0 !important;
  min-height: 42px;
}
.idcfx-product-zone .product-tag {
  background: rgba(96, 100, 255, .10) !important;
  color: var(--idc-primary) !important;
  border: 1px solid var(--idc-border-soft);
  border-radius: 100px !important;
  padding: 2px 10px !important;
  font-size: 11px !important;
  right: 18px !important;
  top: 18px !important;
}
.idcfx-product-zone .tag.tag-hot { display: none; }

/* ================= 代码部署区（03） ================= */
.idcfx-deploy { background: #131B3C; }
.idcfx-deploy .idcfx-sec-no { color: #8EA0FF; }
.idcfx-deploy .idcfx-sec-title { color: #fff; }
.idcfx-deploy .idcfx-sec-desc { color: rgba(255, 255, 255, .65); }
.idcfx-deploy-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
}
.idcfx-code {
  background: #0D142E;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .30);
  overflow: hidden;
  font-family: 'Consolas', 'Courier New', monospace;
}
.idcfx-code-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, .05);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.idcfx-code-bar i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.idcfx-code-bar i:nth-child(1) { background: #FF5F57; }
.idcfx-code-bar i:nth-child(2) { background: #FEBC2E; }
.idcfx-code-bar i:nth-child(3) { background: #28C840; }
.idcfx-code-body { padding: 22px 24px; font-size: 13px; line-height: 1.8; color: #C7D2F0; }
.idcfx-code-body .c-kw { color: #8EA0FF; }
.idcfx-code-body .c-str { color: #7BD8A4; }
.idcfx-code-body .c-fn { color: #7FB4FF; }
.idcfx-code-body .c-cm { color: #5C6690; }
.idcfx-deploy-cnt h3 { font-size: 26px; color: #fff; line-height: 1.4; margin: 0 0 16px; }
.idcfx-deploy-cnt p { color: rgba(255, 255, 255, .70); line-height: 1.8; font-size: 15px; margin: 0 0 28px; }
.idcfx-deploy-cnt .idcfx-btn-primary { background: linear-gradient(135deg, #7B7FFF, #4349E8); box-shadow: 0 12px 26px rgba(96, 100, 255, .35); }

/* ================= 控制台管理区（04） ================= */
.idcfx-console { background: var(--idc-bg-blue); }
.idcfx-console-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 56px;
  align-items: center;
}
.idcfx-console-art {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #E3E9F8;
  box-shadow: var(--idc-shadow);
  overflow: hidden;
}
.idcfx-console-side {
  display: flex;
  gap: 0;
  height: 320px;
}
.idcfx-console-sidebar {
  width: 130px;
  background: #F0F4FF;
  border-right: 1px solid #E3E9F8;
  padding: 18px 14px;
}
.idcfx-console-sidebar span {
  display: block;
  font-size: 12px;
  color: #7E84A8;
  padding: 8px 12px;
  border-radius: 8px;
  margin-bottom: 4px;
}
.idcfx-console-sidebar span.on { background: rgba(96, 100, 255, .10); color: var(--idc-primary); font-weight: 600; }
.idcfx-console-main { flex: 1; padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.idcfx-console-main .cc-card {
  background: #F6F8FF;
  border: 1px solid #E3E9F8;
  border-radius: 10px;
  padding: 14px;
}
.idcfx-console-main .cc-card b { font-size: 13px; color: var(--idc-brown); display: block; margin-bottom: 8px; }
.idcfx-console-main .cc-bar { height: 6px; background: #E7EAF8; border-radius: 3px; overflow: hidden; }
.idcfx-console-main .cc-bar i { display: block; height: 100%; border-radius: 3px; background: var(--idc-grad); }
.idcfx-console-main .cc-big {
  grid-column: span 2;
  background: var(--idc-grad);
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
}
.idcfx-console-main .cc-big b { color: #fff; margin: 0; font-size: 14px; }
.idcfx-console-main .cc-big span { font-size: 12px; opacity: .85; }
.idcfx-console-cnt h3 { font-size: 26px; color: var(--idc-brown); line-height: 1.4; margin: 0 0 16px; }
.idcfx-console-cnt p { color: var(--idc-brown-soft); line-height: 1.8; font-size: 15px; margin: 0 0 26px; }
.idcfx-console-feats { display: grid; gap: 12px; margin-bottom: 30px; }
.idcfx-console-feat { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--idc-brown); }
.idcfx-console-feat i {
  width: 30px; height: 30px;
  border-radius: 9px;
  background: rgba(96, 100, 255, .10);
  color: var(--idc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

/* ================= 优势板块（05） ================= */
.idcfx-advantage { background: var(--idc-bg); }
.idcfx-adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.idcfx-adv-card {
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(40, 44, 110, .12);
  border-radius: var(--idc-radius);
  padding: 25px 28px;
  transition: all .28s ease;
}
.idcfx-adv-card:hover {
  box-shadow: var(--idc-shadow);
  transform: translateY(-4px);
  border-color: var(--idc-border-soft);
}
.idcfx-adv-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(96, 100, 255, .10);
  color: var(--idc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}
.idcfx-adv-card h3 { font-size: 17px; font-weight: 700; color: var(--idc-brown); margin: 0 0 8px; }
.idcfx-adv-card p { font-size: 13.5px; color: var(--idc-brown-soft); line-height: 1.7; margin: 0; }

/* ================= 新闻公告区 ================= */
.idcfx-news { background: var(--idc-bg-blue); }
.idcfx-news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.idcfx-news-card {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid #E3E9F8;
  border-radius: var(--idc-radius);
  padding: 22px 24px;
  text-decoration: none !important;
  transition: all .28s ease;
}
.idcfx-news-card:hover { box-shadow: var(--idc-shadow); transform: translateY(-3px); text-decoration: none !important; }
.idcfx-news-date {
  flex-shrink: 0;
  width: 62px; height: 62px;
  border-radius: 14px;
  background: rgba(96, 100, 255, .09);
  border: 1px solid var(--idc-border-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--idc-primary);
}
.idcfx-news-date b { font-size: 20px; line-height: 1; }
.idcfx-news-date span { font-size: 11px; margin-top: 3px; }
.idcfx-news-cnt h3 { font-size: 15px; font-weight: 600; color: var(--idc-brown); margin: 0 0 6px; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.idcfx-news-cnt p { font-size: 12.5px; color: #8A90B8; margin: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

/* 页脚：保持模板默认深蓝底白字，不做覆盖 */

/* ================= 响应式 ================= */
@media (max-width: 900px) {
  .idcfx-section { padding: 56px 0; }
  .idcfx-sec-title { font-size: 28px; }
  .idcfx-hero { min-height: 400px; }
  .idcfx-hero h1 { font-size: 34px; }
  .idcfx-deploy-grid, .idcfx-console-grid { grid-template-columns: 1fr; gap: 36px; }
  .idcfx-adv-grid { grid-template-columns: repeat(2, 1fr); }
  .idcfx-product-zone .col-3 { width: 50%; }
}
@media (max-width: 767px) {
  .idcfx-product-zone .col-3 { width: 100% !important; }
  .idcfx-product-zone .tab-box-menu-title { padding-right: 56px; }
}
@media (max-width: 560px) {
  .idcfx-hero { min-height: 360px; padding: 40px 0; }
  .idcfx-hero h1 { font-size: 30px; }
  .idcfx-product-grid, .idcfx-news-grid, .idcfx-adv-grid { grid-template-columns: 1fr; }
  .idcfx-p-card { padding: 22px 20px; }
  .idcfx-sec-title { font-size: 24px; }
  .idcfx-btn { height: 44px; padding: 0 24px; font-size: 14px; }
  .idcfx-adv-grid { grid-template-columns: 1fr; }
}
