/* ============================================================
   home-tech.css — 首页技术风格样式
   ============================================================ */

/* ===== CSS 变量 ===== */
/*
   首页响应式约定（只在本文件维护）：
   - 桌面：>= 1200px
   - 平板：768px–1199px
   - 手机：<= 767px
   导航为保证可点击性，会在 <= 900px 独立折叠；这不改变 Banner 的三档布局。
*/
/* 全局变量：仅限颜色、字体、动画曲线、内容区宽度等真正全站共享的值 */
:root { --tech-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --tech-ink: #050913; --tech-blue: #4dc8ff; --tech-gold: #e3b52e; --tech-gold-bright: #f2cd52; --tech-paper: #ffffff; --tech-text: #121826; --tech-muted: #344054; --tech-subtle: #475467; --tech-dark-body: rgba(255, 255, 255, 0.84); --tech-dark-muted: rgba(255, 255, 255, 0.7); --tech-hover-line: rgba(196, 145, 28, 0.68); --tech-progress-duration: 0.9s; --tech-progress-ease: cubic-bezier(0.22, 0.61, 0.36, 1); --tech-content-max: min(1440px, calc(100% - clamp(40px, 4vw, 120px))); --tech-content-gutter: max(clamp(20px, 2vw, 60px), calc((100% - 1440px) / 2)); --tech-section-pad: clamp(20px, 4vw, 120px); }

/* ===== 板块级变量：各板块独立，互不影响 ===== */
/* 核心业务（services）专属变量 */
.home-tech .services { --svc-v-space: clamp(56px, 6vw, 80px); --svc-title-gap: clamp(32px, 3vw, 48px); --svc-card-gutter: clamp(18px, 1.8vw, 28px); --svc-card-pad: clamp(30px, 2.6vw, 38px) clamp(26px, 2.2vw, 34px) clamp(24px, 2vw, 30px); --svc-card-h: clamp(360px, 25vw, 400px); }

/* GEO 全链路优化（scenarios）专属变量 */
.home-tech .scenarios { --sce-v-space: clamp(64px, 7vw, 96px); --sce-title-gap: clamp(40px, 4vw, 60px); --sce-card-gutter: clamp(18px, 1.8vw, 28px); --sce-card-pad: clamp(28px, 2.6vw, 38px) clamp(24px, 2.2vw, 32px) clamp(24px, 2.2vw, 32px); --sce-card-h: clamp(420px, 30vw, 480px); }

/* 系统展示（cases）专属变量 */
.home-tech .cases { --case-title-gap: clamp(40px, 4vw, 60px); --case-gap-top: clamp(64px, 7vw, 98px); }

/* 行业洞察（news）专属变量 */
.home-tech .news { --news-v-space: clamp(64px, 7vw, 96px); --news-title-gap: clamp(40px, 4vw, 60px); --news-card-gutter: 28px; --news-card-w: 416px; --news-card-h: clamp(420px, 30vw, 480px); --news-pt: clamp(32px, 3vw, 44px); --news-pb: clamp(56px, 5vw, 72px); --news-content-max: 3400px; --news-content-gutter: max(clamp(20px, 3vw, 96px), calc((100% - var(--news-content-max)) / 2)); }

/* ===== 基础 ===== */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body.home-tech { --font-display: var(--tech-font-sans); --font-cn: var(--tech-font-sans); --font-mono: var(--tech-font-sans); --home-nav-height: clamp(92px, 3.8vw, 112px); width: 100%; max-width: 100%; color: var(--tech-text); background: var(--tech-paper); font-family: var(--tech-font-sans); font-feature-settings: "kern" 1; overflow-x: hidden; }

.home-tech button, .home-tech input, .home-tech textarea, .home-tech select { font-family: inherit; }

.home-tech .bg-grid, .home-tech .bg-glow { display: none !important; }

/* ===== 导航栏 ===== */
.home-tech .nav { position: fixed; inset: 0px 0px auto; z-index: 1000; height: var(--home-nav-height); background: #050913; border-bottom: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(18px); }

.home-tech .nav, .home-tech .nav.scrolled { box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 50px; background: #050913; }

.home-tech .nav::before, .home-tech .nav.scrolled::before { height: 1px; opacity: 0.46; background: linear-gradient(90deg, transparent, var(--tech-hover-line) 20%, var(--tech-hover-line) 80%, transparent); }

.home-tech .nav-inner { width: 100%; max-width: var(--tech-content-max); height: 100%; margin: 0px auto; padding: 0; box-sizing: border-box; display: grid; grid-template-columns: auto minmax(420px, 1fr) auto; align-items: center; gap: clamp(16px, 2vw, 36px); }

.home-tech .logo { flex: 0 0 auto; display: flex; align-items: center; }

.home-tech .logo-img { width: clamp(174px, 7vw, 224px); height: auto; max-height: 82px; object-fit: contain; }

.home-tech .nav-menu { position: static; inset: auto; width: min(100%, 560px); margin-left: 0px; min-width: 0px; justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: clamp(48px, 4.4vw, 68px); }

.home-tech .nav-link { color: rgb(220, 224, 232); font-size: var(--type-body); font-weight: 500; letter-spacing: 0.03em; padding: 34px 0px 31px; border-bottom: 0; transition: color 0.25s; }
.home-tech .nav-link::before { left: 0; right: 0; height: 2px; background: var(--tech-hover-line); }

/* 主导航的悬停、键盘聚焦与当前页共用同一套金色反馈。 */
.home-tech .nav-link:hover, .home-tech .nav-link:focus-visible, .home-tech .nav-link.active { color: var(--tech-gold-bright); }
.home-tech .nav-link:hover::before, .home-tech .nav-link:focus-visible::before, .home-tech .nav-link.active::before { transform: scaleX(1); }
.home-tech .nav-link:focus-visible, .home-tech .nav-contact:focus-visible { outline: 2px solid var(--tech-gold-bright); outline-offset: 5px; }

.home-tech .nav.scrolled .nav-link { color: rgb(220, 224, 232); }
.home-tech .nav.scrolled .nav-link:hover, .home-tech .nav.scrolled .nav-link:focus-visible, .home-tech .nav.scrolled .nav-link.active { color: var(--tech-gold-bright); }

.home-tech .sub-nav { background: rgba(8, 17, 31, 0.98); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 60px; }
.home-tech .nav-item.has-sub:focus-within .sub-nav, .home-tech .nav-item.has-sub.submenu-open .sub-nav { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0px); }
.home-tech .sub-nav-toggle { display: none; }

.home-tech .sub-nav a { color: rgb(255, 255, 255); }
.home-tech .sub-nav a:hover { color: var(--tech-gold-bright); background: rgba(255, 255, 255, 0.04); }

.home-tech .nav-contact { flex: 0 0 auto; min-width: 146px; height: 48px; padding: 0px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; color: var(--tech-gold-bright); font-size: var(--type-button); font-weight: 650; border: 1px solid rgba(227, 181, 46, 0.75); transition: background 0.25s, color 0.25s, border-color 0.25s; }

.home-tech .nav-contact:hover, .home-tech .nav-contact:focus-visible { background: var(--tech-gold); border-color: var(--tech-gold-bright); color: var(--tech-ink); }

.home-tech .nav-toggle span { background: rgb(255, 255, 255); }

/* ===== Hero ===== */
.home-tech .tech-hero { position: relative; width: 100%; max-width: none; margin: 0px; min-height: clamp(700px, 50vw, 820px); padding: clamp(80px, 6vw, 104px) 0px 0px; overflow: hidden; color: rgb(255, 255, 255); background: radial-gradient(circle at 69% 37%, rgba(38, 141, 194, 0.1), transparent 30%), radial-gradient(circle at 47% 12%, rgba(227, 181, 46, 0.07), transparent 24%), linear-gradient(132deg, rgb(4, 7, 16) 0%, rgb(6, 11, 21) 50%, rgb(7, 16, 30) 100%); }

.home-tech .tech-hero::after { content: ""; position: absolute; inset: auto 0px 0px; height: 1px; background: linear-gradient(90deg, transparent, rgba(227, 181, 46, 0.55), transparent); }

.home-tech .tech-hero-inner { position: relative; z-index: 2; width: var(--tech-content-max); min-height: clamp(500px, 31vw, 640px); margin: 0px auto; padding: 0px; box-sizing: border-box; display: grid; grid-template-columns: minmax(0px, 48%) minmax(0px, 52%); align-items: center; }

.home-tech .tech-hero-copy { position: relative; z-index: 3; padding: 20px 0px 28px; }

.home-tech .tech-title { margin: 0px; max-width: 900px; color: var(--copy-on-dark); font-size: var(--type-hero); font-weight: 760; line-height: 1.06; letter-spacing: -0.055em; }

.home-tech .tech-title span { display: block; white-space: nowrap; }
.home-tech .tech-title em { color: var(--tech-gold-bright); font-style: normal; white-space: nowrap; }

.home-tech .tech-summary { max-width: 720px; margin: 28px 0px 0px; color: var(--copy-on-dark-body); font-size: var(--type-body-large); line-height: var(--leading-body); letter-spacing: 0.025em; }

.home-tech .tech-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }

.home-tech .tech-button { min-width: 146px; height: 48px; padding: 0px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; font-size: var(--type-button); font-weight: 650; border: 1px solid rgba(227, 181, 46, 0.72); transform: none !important; transition: background 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.25s; }

.home-tech .tech-button:hover,
.home-tech .tech-button:focus-visible,
.home-tech .tech-button:hover > span,
.home-tech .tech-button:focus-visible > span { transform: none !important; }

.home-tech .tech-button-primary { background: linear-gradient(135deg, var(--tech-gold-bright), #dca51c); color: rgb(21, 16, 4); box-shadow: rgba(227, 181, 46, 0.16) 0px 18px 44px; }
.home-tech .tech-button-primary:hover { background: transparent; color: var(--tech-gold-bright); box-shadow: none; }

.home-tech .tech-proof { margin-top: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: rgb(255, 255, 255); font-size: clamp(12px, 0.9vw, 13px); letter-spacing: 0.13em; }
.home-tech .tech-proof i { width: 22px; height: 1px; background: rgba(227, 181, 46, 0.48); }

/* Hero 视觉区域 */
.home-tech .tech-visual { position: relative; align-self: stretch; min-width: 0px; margin: -8px 0px 0px; overflow: visible; display: grid; place-items: center; }

.home-tech .tech-visual::before { display: block; content: ""; position: absolute; z-index: 0; inset: 9% 5% 9% 7%; border-radius: 50%; background: radial-gradient(circle, rgba(227, 181, 46, 0.086) 0%, rgba(77, 200, 255, 0.043) 32%, transparent 68%); filter: blur(2px); }

/* 品牌增长闭环图 */
.home-tech .geo-loop { position: relative; z-index: 2; width: clamp(460px, 26vw, 660px); max-width: 80%; aspect-ratio: 1 / 1; color: rgb(255, 255, 255); }

.home-tech .geo-loop-track { position: absolute; inset: 19%; border: 1px solid rgba(227, 181, 46, 0.72); border-radius: 50%; box-shadow: rgba(227, 181, 46, 0.055) 0px 0px 42px, rgba(77, 200, 255, 0.035) 0px 0px 34px inset; }

.home-tech .geo-loop-track::before, .home-tech .geo-loop-track::after { content: ""; position: absolute; inset: 50% -12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(77, 200, 255, 0.35), transparent); }
.home-tech .geo-loop-track::after { transform: rotate(90deg); }

.home-tech .geo-loop-track i { position: absolute; width: 8px; height: 8px; border-top: 2px solid var(--tech-gold-bright); border-right: 2px solid var(--tech-gold-bright); }
.home-tech .geo-loop-track i:nth-child(1) { top: 9%; right: 12%; transform: rotate(48deg); }
.home-tech .geo-loop-track i:nth-child(2) { right: 8%; bottom: 12%; transform: rotate(136deg); }
.home-tech .geo-loop-track i:nth-child(3) { bottom: 8%; left: 12%; transform: rotate(226deg); }
.home-tech .geo-loop-track i:nth-child(4) { top: 12%; left: 8%; transform: rotate(316deg); }

.home-tech .geo-loop-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: clamp(80px, 6.5vw, 96px); height: clamp(80px, 6.5vw, 96px); transform: translate(-50%, -50%); display: grid; place-content: center; text-align: center; border: 1px solid rgba(255, 220, 105, 0.88); border-radius: 50%; color: rgb(23, 16, 6); background: radial-gradient(circle at 38% 30%, rgb(255, 233, 154) 0%, rgb(227, 181, 46) 42%, rgb(170, 113, 8) 100%); box-shadow: rgba(227, 181, 46, 0.06) 0px 0px 0px 10px, rgba(227, 181, 46, 0.22) 0px 0px 54px; }

.home-tech .geo-loop-core span, .home-tech .geo-loop-core strong { display: block; font-size: clamp(18px, 1.6vw, 21px); font-weight: 650; line-height: 1.1; letter-spacing: 0.08em; }

.home-tech .geo-loop-node { position: absolute; z-index: 4; width: clamp(160px, 14vw, 205px); padding: 10px 12px; display: grid; justify-items: center; text-align: center; background: transparent; text-shadow: rgba(1, 4, 10, 0.92) 0px 2px 14px; }

.home-tech .geo-loop-node b { width: 34px; height: 34px; display: grid; place-items: center; color: var(--tech-gold-bright); font-size: clamp(12px, 1vw, 13px); font-weight: 700; letter-spacing: 0.08em; border: 1px solid rgba(227, 181, 46, 0.72); border-radius: 50%; }

.home-tech .geo-loop-node strong { margin-top: 9px; color: rgb(255, 255, 255); font-size: clamp(15px, 1.3vw, 17px); font-weight: 630; letter-spacing: 0.04em; }

.home-tech .geo-loop-node small { margin-top: 7px; color: var(--tech-dark-body); font-size: clamp(13px, 1.05vw, 14px); line-height: 1.55; }

.home-tech .geo-loop-top { left: 50%; top: 0px; transform: translateX(-50%); }
.home-tech .geo-loop-right { right: -2%; top: 50%; transform: translateY(-50%); }
.home-tech .geo-loop-bottom { left: 50%; bottom: 0px; transform: translateX(-50%); }
.home-tech .geo-loop-left { left: -2%; top: 50%; transform: translateY(-50%); }

/* ===== 系统展示条（Hero 下方通栏）===== */
.home-tech .tech-scope { position: relative; z-index: 4; width: 100%; min-height: clamp(180px, 15vw, 220px); margin: 0 auto; padding: 0 var(--tech-section-pad); display: grid; grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.42fr); border-top: 1px solid rgba(255, 255, 255, 0.14); background: rgba(3, 7, 15, 0.56); box-sizing: border-box; }

.home-tech .tech-method-intro { padding: clamp(28px, 2.6vw, 35px) clamp(32px, 3.4vw, 48px) clamp(26px, 2.4vw, 32px) 0; display: grid; align-content: center; border-right: 1px solid rgba(255, 255, 255, 0.12); }

.home-tech .tech-method-intro p { margin: 0 0 16px; display: flex; align-items: center; gap: 11px; color: var(--tech-gold-bright); font-size: clamp(12px, 1vw, 13px); font-weight: 650; letter-spacing: 0.18em; }
.home-tech .tech-method-intro p::before { content: ""; width: 24px; height: 1px; flex: 0 0 auto; background: currentColor; opacity: 0.9; }

.home-tech .tech-method-intro h2 { max-width: 390px; margin: 0; color: rgb(255, 255, 255); font-size: clamp(20px, 1.4vw, 25px); font-weight: 540; line-height: 1.72; letter-spacing: 0.01em; }

.home-tech .tech-method-steps { min-width: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }

.home-tech .tech-method-steps li { position: relative; min-width: 0; padding: clamp(24px, 2.2vw, 30px) clamp(16px, 1.6vw, 22px) clamp(22px, 2vw, 27px); display: grid; grid-template-rows: auto auto 1fr; align-content: center; box-sizing: border-box; transition: background-color 0.24s ease; }

.home-tech .tech-method-steps li::after { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: var(--tech-hover-line); transform: scaleX(0); transform-origin: left; transition: transform var(--tech-progress-duration) var(--tech-progress-ease); }

.home-tech .tech-method-steps li:hover { background: rgba(255, 255, 255, 0.035); }
.home-tech .tech-method-steps li:hover::after { transform: scaleX(1); }
.home-tech .tech-method-steps li + li { border-left: 1px solid rgba(255, 255, 255, 0.10); }

.home-tech .tech-method-steps span { color: var(--tech-gold-bright); font-size: clamp(16px, 1.35vw, 18px); font-weight: 560; letter-spacing: 0.08em; }
.home-tech .tech-method-steps strong { margin-top: 18px; color: #fff; font-size: clamp(15px, 1.3vw, 17px); font-weight: 620; letter-spacing: 0.045em; }
.home-tech .tech-method-steps small { margin-top: 11px; color: var(--tech-dark-body); font-size: clamp(13px, 1.05vw, 14px); line-height: 1.75; }

/* ===== 通用板块基础（仅全站统一的重置项，不含布局变量）===== */
.home-tech .section-meta, .home-tech .section-title .title-prefix { display: none !important; }
.home-tech .card-corner { display: none !important; }

/* ===== 核心业务（services）板块独立布局 ===== */
.home-tech .services { width: var(--tech-content-max); max-width: none; margin: 0px auto; padding: var(--svc-v-space) 0; background: rgb(255, 255, 255); }
.home-tech .services .section-head { align-items: center; text-align: center; margin: 0 auto var(--svc-title-gap); }
.home-tech .services .section-title { margin: 0px; color: var(--copy-title); font-size: var(--type-section-title); font-weight: 720; line-height: 1.05; letter-spacing: -0.04em; }
.home-tech .services .section-title::before { content: ""; display: block; width: 54px; height: 3px; margin: 0 auto 24px; background: var(--tech-gold); }
.home-tech .services .section-desc { max-width: 760px; margin: 23px auto 0px; color: var(--copy-body); font-size: var(--type-body-large); line-height: var(--leading-body); }

/* ===== GEO 全链路优化（scenarios）板块独立布局 ===== */
.home-tech .scenarios .section-head { align-items: center; text-align: center; margin: 0 auto var(--sce-title-gap); }
.home-tech .scenarios .section-title { margin: 0px; color: var(--copy-on-dark); font-size: var(--type-section-title); font-weight: 720; line-height: 1.05; letter-spacing: -0.04em; }
.home-tech .scenarios .section-title::before { content: ""; display: block; width: 54px; height: 3px; margin: 0 auto 24px; background: var(--tech-gold); }
.home-tech .scenarios .section-desc { max-width: 760px; margin: 23px auto 0px; color: var(--copy-on-dark-body); font-size: var(--type-body-large); line-height: var(--leading-body); }

/* ===== 系统展示（cases）板块独立布局 ===== */
.home-tech .cases .section-head { align-items: center; text-align: center; margin: 0 auto var(--case-title-gap); }
.home-tech .cases .section-title { margin: 0px; color: var(--copy-title); font-size: var(--type-section-title); font-weight: 720; line-height: 1.05; letter-spacing: -0.04em; }
.home-tech .cases .section-title::before { content: ""; display: block; width: 54px; height: 3px; margin: 0 auto 24px; background: var(--tech-gold); }
.home-tech .cases .section-desc { max-width: 760px; margin: 23px auto 0px; color: var(--copy-body); font-size: var(--type-body-large); line-height: var(--leading-body); }

/* ===== 行业洞察（news）板块独立布局 ===== */
.home-tech .news .section-head { align-items: center; text-align: center; margin: 0 auto var(--news-title-gap); }
.home-tech .news .section-title { margin: 0px; color: var(--copy-title); font-size: var(--type-section-title); font-weight: 720; line-height: 1.05; letter-spacing: -0.04em; }
.home-tech .news .section-title::before { content: ""; display: block; width: 54px; height: 3px; margin: 0 auto 24px; background: var(--tech-gold); }
.home-tech .news .section-desc { max-width: 760px; margin: 23px auto 0px; color: var(--copy-body); font-size: var(--type-body-large); line-height: var(--leading-body); }

/* ===== 核心业务（services）卡片 ===== */
.home-tech .core-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--svc-card-gutter); }

.home-tech .core-card { position: relative; min-height: var(--svc-card-h); padding: var(--svc-card-pad); display: flex; flex-direction: column; color: var(--tech-text); background: rgb(255, 255, 255); border: 1px solid rgba(18, 24, 38, 0.13) !important; border-radius: 0px !important; box-shadow: none !important; overflow: hidden; transition: background 0.25s, color 0.25s, box-shadow 0.25s; }

.home-tech .core-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; opacity: 0; background: var(--tech-hover-line) !important; transition: opacity 0.22s ease; }
.home-tech .core-card:hover::before, .home-tech .core-card:focus-within::before { opacity: 0.8; background: var(--tech-hover-line) !important; }

.home-tech .core-card:hover { z-index: 2; transform: none !important; background: rgb(251, 252, 253); box-shadow: rgba(18, 35, 52, 0.06) 0px 14px 38px !important; }
.home-tech .core-card:hover .core-icon-wrap { transform: none !important; }

.home-tech .core-head { align-items: flex-start; }

.home-tech .core-title { color: var(--copy-title); font-size: var(--type-card-title); font-weight: 660; letter-spacing: -0.025em; }

.home-tech .core-sub { margin-top: 14px; font-size: clamp(11px, 0.9vw, 12px); letter-spacing: 0.16em; color: rgb(154, 113, 16) !important; }

.home-tech .core-desc { margin-top: 18px; display: block; overflow: visible; color: var(--copy-body); font-size: var(--type-body); line-height: var(--leading-body); }

.home-tech .core-foot { margin-top: auto; padding-top: 28px; border-top: none; text-align: right; }

.home-tech .core-icon-wrap { width: 52px; height: 52px; color: var(--tech-gold); border: 1px solid rgba(227, 181, 46, 0.5); border-radius: 50%; background: transparent !important; box-shadow: none !important; }
.home-tech .core-icon-wrap svg { color: var(--tech-gold) !important; stroke: var(--tech-gold) !important; }

.home-tech .foot-tag { display: inline-flex; align-items: center; padding: 10px 22px; color: #000000; font-size: var(--type-button); font-weight: 650; letter-spacing: 0.03em; border: 1px solid rgba(227, 181, 46, 0.75); border-radius: 0; background: rgb(255, 255, 255); box-shadow: none; transition: background 0.25s, color 0.25s, border-color 0.25s; }

.home-tech .core-card:hover .foot-tag { background: var(--tech-gold); color: var(--tech-ink); border-color: var(--tech-gold); box-shadow: none; }

/* ===== GEO 全链路优化（scenarios）卡片 ===== */
.home-tech .scenarios { position: relative; color: rgb(255, 255, 255); background: rgb(9, 17, 29); width: 100% !important; max-width: none !important; margin: 0 !important; content-visibility: visible !important; padding: var(--sce-v-space) var(--tech-content-gutter) !important; }

.home-tech .scenarios-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--sce-card-gutter); }

.home-tech .scenario-card { min-height: var(--sce-card-h); padding: var(--sce-card-pad); color: rgb(255, 255, 255); background: transparent !important; border: 1px solid rgba(255, 255, 255, 0.24) !important; border-radius: 0px !important; box-shadow: none !important; isolation: isolate; transition: background-color 0.24s ease, box-shadow 0.24s ease; }

.home-tech .scenario-card::after { display: none; }

.home-tech .scenario-card::before { transform-origin: left center; transition: transform var(--tech-progress-duration) var(--tech-progress-ease), opacity 0.2s ease; }

.home-tech .scenario-card:hover, .home-tech .scenario-card:focus-within { z-index: 2; transform: none !important; background: linear-gradient(145deg, rgba(24, 38, 54, 0.34), rgba(9, 19, 32, 0.12)) !important; box-shadow: inset 0 0 0 1px rgba(151, 174, 191, 0.1), 0 14px 34px rgba(0, 7, 17, 0.12) !important; }

.home-tech .scenario-card:hover::before, .home-tech .scenario-card:focus-within::before { height: 1px; opacity: 0.48; transform: scaleX(1); background: var(--tech-hover-line) !important; }

.home-tech .scenario-card:hover .scenario-icon, .home-tech .scenario-card:focus-within .scenario-icon { color: #d9e7ee; border-color: rgba(139, 178, 197, 0.48); background: rgba(139, 178, 197, 0.04) !important; box-shadow: 0 0 0 4px rgba(139, 178, 197, 0.025); transform: none !important; }

.home-tech .scenario-card:hover .scenario-item p, .home-tech .scenario-card:focus-within .scenario-item p { color: rgb(255, 255, 255); }

.home-tech .scenario-card:hover .scenario-cta, .home-tech .scenario-card:focus-within .scenario-cta { background: var(--tech-gold); color: var(--tech-ink); border-color: var(--tech-gold); box-shadow: none; }

.home-tech .scenario-title { font-size: var(--type-card-title); font-weight: 640; color: var(--copy-on-dark) !important; }

.home-tech .scenario-icon { color: var(--tech-blue); border: 1px solid rgba(77, 200, 255, 0.35); border-radius: 50%; background: transparent !important; }

.home-tech .scenario-label { font-size: clamp(15px, 1.3vw, 17px); letter-spacing: 0.04em; color: var(--tech-gold-bright) !important; }

.home-tech .scenario-item p { color: var(--copy-on-dark-body); font-size: var(--type-body); line-height: var(--leading-body); }

.home-tech .scenario-cta { margin-top: auto; align-self: flex-end; display: inline-flex; align-items: center; gap: 0; padding: 10px 22px; color: var(--copy-on-dark); font-size: var(--type-button); font-weight: 650; letter-spacing: 0.03em; background: transparent; border: 1px solid rgba(227, 181, 46, 0.75); border-radius: 0; box-shadow: none; transition: background 0.25s, color 0.25s, border-color 0.25s; }

.home-tech .scenario-cta:hover { background: var(--tech-gold); color: var(--tech-ink); border-color: var(--tech-gold); box-shadow: none; }

.home-tech .scenario-cta span { transition: none; }
.home-tech .scenario-cta:hover span { transform: none; }

/* ===== 系统展示（cases）板块布局 ===== */
/* 覆盖全站 .section 的左右 padding，使系统展示与导航共用同一内容边界。 */
.home-tech .cases { width: var(--tech-content-max); max-width: none; margin: 0px auto; padding: var(--case-gap-top) 0 48px !important; background: #ffffff !important; }

/* 自研技术底座 */
.home-tech .self-tech-stack { display: grid; grid-template-columns: minmax(220px, 0.76fr) minmax(0px, 3fr); min-height: clamp(160px, 13vw, 190px); margin: clamp(36px, 4vw, 54px) 0px 0px; overflow: hidden; color: rgb(255, 255, 255); background: rgb(2, 16, 33); border: 1px solid rgba(227, 181, 46, 0.22); border-radius: 8px; box-shadow: rgba(6, 20, 39, 0.12) 0px 22px 56px; }

.home-tech .self-tech-lead { padding: clamp(28px, 3vw, 38px) clamp(28px, 3vw, 42px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255, 255, 255, 0.16); }

.home-tech .self-tech-lead span { color: rgb(227, 181, 46); font-size: clamp(11px, 0.9vw, 12px); font-weight: 750; letter-spacing: 0.18em; }
.home-tech .self-tech-lead strong { margin-top: 12px; color: rgb(255, 255, 255); font-size: clamp(24px, 2.1vw, 28px); line-height: 1.2; letter-spacing: -0.03em; }

.home-tech .self-tech-systems { margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); list-style: none; }

.home-tech .self-tech-systems li { min-width: 0px; padding: 20px clamp(14px, 1.45vw, 24px); display: grid; grid-template-columns: 56px minmax(0px, 1fr); align-items: center; gap: 18px; }
.home-tech .self-tech-systems li + li { border-left: 1px solid rgba(255, 255, 255, 0.16); }

.home-tech .self-tech-systems img { display: none; }

.home-tech .self-tech-systems li::before { content: ""; display: block; width: 40px; height: 40px; justify-self: center; background-position: center; background-repeat: no-repeat; background-size: 34px 34px; }

.home-tech .self-tech-systems li:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23e3b52e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4 40 13v22L24 44 8 35V13L24 4Z'/%3E%3Cpath d='M24 4v14M8 13l12 7M40 13l-12 7M8 35l12-7M40 35l-12-7M24 44V30'/%3E%3Ccircle cx='24' cy='24' r='6'/%3E%3C/svg%3E"); }
.home-tech .self-tech-systems li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23e3b52e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='21' cy='21' r='13'/%3E%3Ccircle cx='21' cy='21' r='6'/%3E%3Cpath d='m30.5 30.5 9 9'/%3E%3C/svg%3E"); }
.home-tech .self-tech-systems li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23e3b52e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='24' cy='11' rx='14' ry='6'/%3E%3Cpath d='M10 11v13c0 3.3 6.3 6 14 6s14-2.7 14-6V11M10 24v13c0 3.3 6.3 6 14 6s14-2.7 14-6V24'/%3E%3C/svg%3E"); }

.home-tech .self-tech-systems li > div { min-width: 0px; }
.home-tech .self-tech-systems b { display: block; color: rgb(255, 255, 255); font-size: clamp(14px, 1.2vw, 16px); line-height: 1.45; letter-spacing: -0.01em; }
.home-tech .self-tech-systems span { display: block; margin-top: 6px; color: var(--tech-dark-body); font-size: clamp(13px, 1.05vw, 14px); line-height: 1.62; }

.home-tech .feat-head { display: flex; flex-direction: column; justify-content: flex-start; padding: 0px !important; }
.home-tech .feat-shot { padding: 0px !important; background: transparent !important; border: 0px !important; }

.home-tech .feat-module-label { color: rgb(68, 80, 99); font-size: clamp(12px, 1vw, 13px); letter-spacing: 0.15em; }
.home-tech .feat-module-label span { color: rgb(154, 113, 16); background: rgba(227, 181, 46, 0.1); border: 1px solid rgba(227, 181, 46, 0.3); }

.home-tech .feat-h2 { margin-top: 25px; color: var(--copy-title); font-size: var(--type-section-title); letter-spacing: -0.04em; }
.home-tech .feat-desc { margin-top: 24px; color: var(--copy-body); font-size: var(--type-body-large); line-height: var(--leading-body); }
.home-tech .feat-value { margin-top: 30px; padding: 18px 20px; color: var(--tech-muted); background: rgba(227, 181, 46, 0.08); border-left: 2px solid var(--tech-gold); border-radius: 0px; }
.home-tech .feat-value span { color: rgb(128, 91, 5); }
.home-tech .feat-link { margin-top: 30px; color: var(--tech-text); font-weight: 650; }
.home-tech .feat-link:hover { color: rgb(154, 113, 16); }

.home-tech .feat-cta-wrap { margin-top: clamp(36px, 4vw, 56px); text-align: center; }

.home-tech .feat-cta { width: 146px; min-width: 146px; height: 48px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; font-size: var(--type-button); font-weight: 650; letter-spacing: 0.02em; white-space: nowrap; border: 1px solid rgba(227, 181, 46, 0.72); border-radius: 0; box-shadow: rgba(227, 181, 46, 0.16) 0px 18px 44px; background: linear-gradient(135deg, var(--tech-gold-bright), #dca51c); color: rgb(21, 16, 4); transition: transform 0.25s, background 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.25s; }
.home-tech .feat-cta:hover { background: transparent; color: rgb(21, 16, 4); transform: none; box-shadow: none; }

.home-tech .feat-cta-arrow { display: inline-flex; animation: none; transition: transform 0.25s; }
.home-tech .feat-cta:hover .feat-cta-arrow { transform: none; }

.home-tech .feat-cta-sub { margin-top: 12px; color: var(--tech-muted); font-size: clamp(13px, 1.05vw, 14px); letter-spacing: 0.02em; }

/* 系统展示：cases 板块覆盖样式 */
.home-tech .cases .feat-list { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; gap: clamp(72px, 7vw, 112px); background: transparent; border-top: 0; }
.home-tech .cases .section-desc { max-width: none; white-space: nowrap; overflow-wrap: normal; }

.home-tech .cases .feat-row { min-width: 0px; min-height: 0px; height: auto; display: grid !important; grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: clamp(48px, 5vw, 88px); align-items: start; transition: none; padding: 0px !important; overflow: visible !important; background: transparent !important; border: 0 !important; border-radius: 0px !important; box-shadow: none !important; }

.home-tech .cases .feat-row:hover { transform: none; border-color: transparent !important; box-shadow: none !important; }
.home-tech .cases .feat-row::after { display: none; }
.home-tech .cases .feat-row:hover::after, .home-tech .cases .feat-row:focus-within::after { opacity: 0; transform: none; }

.home-tech .cases .feat-big-num { display: block; font-size: clamp(64px, 5.5vw, 88px); font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: rgba(227, 181, 46, 0.3); margin-bottom: 4px; }

.home-tech .cases .feat-head { grid-column: 1; grid-row: 1; width: auto; padding: 0 0 34px; }
.home-tech .cases .feat-module-label { min-height: 28px; }
.home-tech .cases .feat-h2 { margin-top: 20px; font-size: var(--type-section-title); line-height: 1.1; letter-spacing: -0.035em; }
.home-tech .cases .feat-desc { max-width: 760px; margin-top: 24px; font-size: var(--type-body-large); line-height: var(--leading-body); color: var(--copy-body); }

.home-tech .cases .feat-body { display: contents; }

.home-tech .cases .feat-steps { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; }

/* 每组能力的说明与系统示意图共用同一顶部基线，避免不同模块发生上下漂移。 */
.home-tech .cases .feat-shot { grid-column: 2; grid-row: 1 / span 2; align-self: start; }

.home-tech .cases .feat-tech-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; counter-reset: capability-step; }

.home-tech .cases .feat-tech-list > div { counter-increment: capability-step; display: grid; grid-template-columns: 40px 1fr; gap: 4px 18px; align-items: start; padding: 20px 22px; border: 1px solid rgba(18, 24, 38, 0.13); transition: border-color 0.25s, background 0.25s; }

.home-tech .cases .feat-tech-list > div:hover { border-color: rgba(227, 181, 46, 0.35); background: rgba(227, 181, 46, 0.02); }

.home-tech .cases .feat-tech-list > div::before { content: "0" counter(capability-step); grid-row: 1 / -1; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: rgb(154, 113, 16); font-size: clamp(12px, 1vw, 13px); font-weight: 750; letter-spacing: 0.05em; background: rgba(227, 181, 46, 0.08); border: 1px solid rgba(227, 181, 46, 0.3); }

.home-tech .cases .feat-tech-list dt { grid-column: 2; color: rgb(18, 24, 38); font-size: clamp(15px, 1.3vw, 17px); font-weight: 750; line-height: 1.5; }
.home-tech .cases .feat-tech-list dd { grid-column: 2; margin: 4px 0 0; color: var(--tech-muted); font-size: clamp(13px, 1.15vw, 15px); line-height: 1.7; }

.home-tech .cases .feat-value { margin-top: 28px; padding: 18px 20px; background: rgba(227, 181, 46, 0.06); border: 1px solid rgba(227, 181, 46, 0.18); font-size: clamp(13px, 1.15vw, 15px); line-height: 1.75; }
.home-tech .cases .feat-value span { color: rgb(128, 91, 5); }

.home-tech .cases .feat-link { margin-top: 20px; padding-top: 0; }
.home-tech .cases .feat-cta-wrap { margin-top: 48px; }

/* ===== 行业洞察（news）板块布局 ===== */
.home-tech .news { background: rgb(255, 255, 255); width: 100% !important; max-width: none !important; margin: 0 !important; content-visibility: visible !important; padding: var(--news-pt) var(--news-content-gutter) var(--news-pb) !important; }

.home-tech .news-slider { position: relative; }

.home-tech .news-track { display: flex; gap: var(--news-card-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; }
.home-tech .news-track::-webkit-scrollbar { display: none; }
.home-tech .news-track.is-complete { justify-content: center; }

/* 卡片宽度稳定；宽屏只增加同屏数量，内容区最大 3400px。 */
.home-tech .news-card { position: relative; flex: 0 0 var(--news-card-w); width: var(--news-card-w); min-height: var(--news-card-h); padding: clamp(26px, 2.4vw, 34px) clamp(22px, 2vw, 30px) clamp(22px, 2vw, 28px); display: flex; flex-direction: column; gap: 16px; color: var(--tech-text); background: rgb(255, 255, 255); transition: background 0.25s; border: 1px solid rgba(18, 24, 38, 0.13) !important; border-radius: 0px !important; box-shadow: none !important; scroll-snap-align: start; }

.home-tech .news-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; opacity: 0; background: var(--tech-hover-line) !important; transition: opacity 0.22s ease; }
.home-tech .news-card:hover::before, .home-tech .news-card:focus-within::before { opacity: 0.8; background: var(--tech-hover-line) !important; }

/* 横向滚动容器中，卡片的浅色下边框容易与白底融为一体；在框内补一条同色底线，避免被裁切。 */
.home-tech .news-card::after { content: ''; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 1px; background: rgba(18, 24, 38, 0.18); pointer-events: none; }

.home-tech .news-card:hover { z-index: 2; transform: none !important; background: rgb(251, 252, 253); box-shadow: rgba(18, 35, 52, 0.06) 0px 14px 38px !important; }

.home-tech .news-day { color: rgb(177, 126, 8); font-size: clamp(32px, 3.2vw, 42px); }
.home-tech .news-month { color: var(--tech-subtle); }

.home-tech .news-category-tag { align-self: flex-start; margin-bottom: 0; padding: 5px 13px; color: rgb(160, 115, 20); border: 1px solid rgba(227, 181, 46, 0.45); border-radius: 999px; background: rgba(227, 181, 46, 0.08); font-size: clamp(12px, 1vw, 13px); font-weight: 500; letter-spacing: 0.06em; line-height: 1; }

.home-tech .news-title { min-height: 60px; display: block; overflow: visible; color: var(--copy-title); font-size: var(--type-card-title); line-height: 1.5; }

.home-tech .news-excerpt { display: block; overflow: visible; color: var(--copy-body); font-size: var(--type-body); line-height: var(--leading-body); }

.home-tech .news-more { margin-top: auto; align-self: flex-end; width: 134px; height: 48px; flex: 0 0 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; color: #000000; font-size: var(--type-button); font-weight: 650; line-height: 1; letter-spacing: 0.03em; white-space: nowrap; border: 1px solid rgba(227, 181, 46, 0.75); border-radius: 0; background: rgb(255, 255, 255); box-shadow: none; transform: none !important; transition: background-color 0.25s, color 0.25s, border-color 0.25s; }

.home-tech .news-card:hover .news-more,
.home-tech .news-card:focus-within .news-more,
.home-tech .news-more:hover,
.home-tech .news-more:focus-visible { background: var(--tech-gold); color: var(--tech-ink); border-color: var(--tech-gold); box-shadow: none; transform: none !important; }

/* 轮播控制 */
.home-tech .slider-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.home-tech .slider-arrow { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(18, 24, 38, 0.16); border-radius: 0; background: #fff; color: var(--tech-text); cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.home-tech .slider-arrow:hover { border-color: rgba(227, 181, 46, 0.6); color: rgb(160, 115, 20); background: rgba(227, 181, 46, 0.06); }
.home-tech .slider-arrow:disabled { opacity: 0.3; cursor: not-allowed; }

.home-tech .slider-dots { display: flex; gap: 8px; }
.home-tech .slider-dot { width: 28px; height: 3px; border: none; border-radius: 0; background: rgba(18, 24, 38, 0.16); cursor: pointer; transition: background 0.2s; padding: 0; }
.home-tech .slider-dot.active { background: rgb(160, 115, 20); }

/* 行业洞察 CTA 与导航“咨询我们”使用同一尺寸规则。 */
.home-tech .news .feat-cta-wrap { margin-top: clamp(32px, 3.5vw, 44px); }
.home-tech .news .feat-cta { width: auto; min-width: 146px; height: 48px; padding: 0 22px; gap: 22px; font-size: var(--type-button); }

/* 行业洞察下的平台标识带：固定标识尺寸，使用重复内容实现无缝横向循环。 */
.home-tech .insight-platforms { margin-top: clamp(64px, 6vw, 92px); padding-top: 26px; border-top: 1px solid rgba(18, 24, 38, 0.12); }
.home-tech .insight-platforms-label { margin: 0 0 20px; color: var(--tech-subtle); font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-align: center; }
.home-tech .insight-platforms-marquee { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.home-tech .insight-platforms-track { display: flex; width: max-content; animation: insight-platforms-scroll 30s linear infinite; }
.home-tech .insight-platforms-group { display: flex; flex: 0 0 auto; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin: 0; padding: 0 clamp(18px, 2.2vw, 34px) 0 0; list-style: none; }
.home-tech .insight-platforms-group li { width: clamp(132px, 10.5vw, 164px); height: 72px; display: grid; place-items: center; padding: 15px 22px; border: 1px solid rgba(18, 24, 38, 0.12); background: #fff; }
.home-tech .insight-platforms-group img { display: block; width: auto; max-width: 100%; max-height: 38px; object-fit: contain; }
.home-tech .insight-platforms-marquee:hover .insight-platforms-track { animation-play-state: paused; }

@keyframes insight-platforms-scroll {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .home-tech .insight-platforms-track { animation: none; }
}

/* ===== 页脚 ===== */
.home-tech .footer { background: rgb(5, 9, 19); border-top: 1px solid rgba(227, 181, 46, 0.48); }
.home-tech .footer-inner { width: var(--tech-content-max); max-width: none; padding: clamp(72px, 6vw, 104px) 0 24px; }
.home-tech .footer .logo-img { width: 196px; max-height: none; }
.home-tech .footer-desc { max-width: none; margin: 22px 0 0; color: rgba(255, 255, 255, 0.9); font-size: clamp(15px, 1.18vw, 17px); line-height: 1.7; white-space: nowrap; }
.home-tech .footer-main { display: grid; grid-template-columns: minmax(320px, 1fr) auto; align-items: start; gap: clamp(64px, 9vw, 160px); padding-bottom: clamp(64px, 5vw, 88px); }
.home-tech .footer-brand-col { min-width: 0; }
.home-tech .footer-contact { display: flex; flex-wrap: wrap; gap: 22px 42px; margin-top: 38px; }
.home-tech .fc-item { min-width: 0; }
.home-tech .fc-label { display: block; color: var(--tech-gold-bright); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; }
.home-tech .fc-value { display: block; margin-top: 8px; overflow-wrap: anywhere; color: rgba(255, 255, 255, 0.94); font-size: 16px; line-height: 1.5; }
.home-tech .footer-cols { width: min(100%, 720px); justify-self: end; display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); column-gap: clamp(40px, 4vw, 72px); padding-top: 4px; }
.home-tech .footer-cols .footer-col { min-width: 0; text-align: left; }
.home-tech .footer-col-title { position: relative; margin-bottom: 24px; padding-top: 14px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 650; letter-spacing: 0.04em; }
.home-tech .footer-col-title::before { content: ''; position: absolute; top: 0; left: 0; width: 22px; height: 1px; background: var(--tech-gold-bright); }
.home-tech .footer-col-list { display: grid; row-gap: 16px; }
.home-tech .footer-col-list a { color: rgba(255, 255, 255, 0.86); font-size: 15px; line-height: 1.55; transition: color 0.2s; }
.home-tech .footer-col-list a:hover, .home-tech .footer-col-list a:focus-visible, .home-tech .footer-beian:hover, .home-tech .footer-beian:focus-visible { color: var(--tech-gold-bright); }
.home-tech .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; border-top-color: rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.78); font-size: 14px; }
.home-tech .footer-copy, .home-tech .footer-friend { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.home-tech .footer-friend { justify-content: flex-end; }
.home-tech .footer-bottom a { color: inherit; transition: color 0.2s; }

/* 桌面端：最右的“关于我们”栏目以右边界对齐导航“咨询我们”的右边界。 */
@media (min-width: 901px) {
  .home-tech .footer-cols { margin-left: auto; }
  .home-tech .footer-cols .footer-col { text-align: right; }
  .home-tech .footer-cols .footer-col .footer-col-title::before { right: 0; left: auto; }
}

/* ===== 响应式 ===== */

/* — 平板（≤1180px）— 导航与 Hero 区 */
@media (max-width: 1180px) {
  .home-tech .nav-inner, .home-tech .tech-hero-inner, .home-tech .footer-inner { width: var(--tech-content-max); max-width: none; }
  .home-tech .nav-menu { gap: clamp(34px, 3.4vw, 48px); }
  .home-tech .nav-contact { min-width: clamp(110px, 9vw, 126px); padding: 0px clamp(12px, 1.2vw, 16px); gap: 14px; }
  .home-tech .news .feat-cta { min-width: clamp(110px, 9vw, 126px); padding: 0 clamp(12px, 1.2vw, 16px); gap: 14px; }
  .home-tech .tech-scope { width: 100%; padding: 0 clamp(20px, 2.4vw, 28px); grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.45fr); }
  .home-tech .tech-method-intro { padding-right: clamp(24px, 2.6vw, 30px); }
  .home-tech .tech-method-steps li { padding-left: clamp(14px, 1.4vw, 18px); padding-right: clamp(14px, 1.4vw, 18px); }
}

/* 中等屏仍保持内容壳体对齐，但卡片改为两列以保障阅读宽度。 */
@media (min-width: 901px) and (max-width: 1180px) {
  .home-tech .footer-main { grid-template-columns: minmax(300px, 1fr) auto; gap: clamp(36px, 4vw, 56px); }
  .home-tech .footer-cols { column-gap: clamp(20px, 2.6vw, 32px); }
}

/* 901px 左右的过渡宽度容纳两张卡片，避免从手机一张突变到桌面。 */
@media (min-width: 901px) and (max-width: 980px) {
  .home-tech .news { --news-card-w: 400px; }
}

/* Banner — 平板（768px–1199px）：保持图文双栏，并等比例收缩闭环图。 */
@media (min-width: 768px) and (max-width: 1199px) {
  .home-tech .tech-hero { min-height: 680px; padding-top: 108px; }
  .home-tech .tech-hero-inner { min-height: 550px; grid-template-columns: minmax(0px, 46%) minmax(0px, 54%); }
  .home-tech .tech-title { font-size: clamp(44px, 5vw, 60px); }
  .home-tech .tech-summary { margin-top: 24px; font-size: 16px; }
  .home-tech .tech-proof { gap: 10px; letter-spacing: 0.08em; }
  .home-tech .tech-proof i { width: 16px; }
  .home-tech .geo-loop { width: min(460px, 94%); max-width: none; }
  .home-tech .geo-loop-node { width: clamp(110px, 12vw, 148px); padding: 8px 6px; }
  .home-tech .geo-loop-node b { width: 30px; height: 30px; font-size: 10px; }
  .home-tech .geo-loop-node strong { margin-top: 7px; font-size: clamp(12px, 1.35vw, 15px); line-height: 1.35; }
  .home-tech .geo-loop-node small { margin-top: 5px; font-size: clamp(11px, 1.05vw, 13px); line-height: 1.45; }
}

/* — 中等屏公共规则（≤1180px）：各板块只在这里声明一次，避免断点互相覆盖 — */
@media (max-width: 1180px) {
  .home-tech .services { width: var(--tech-content-max); }
  .home-tech .core-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--svc-card-gutter); }
  .home-tech .scenarios-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--sce-card-gutter); }
  .home-tech .cases { width: var(--tech-content-max) !important; }
}

/* — 窄平板（768px–999px）：标题允许换行，避免与闭环图重叠 — */
@media (min-width: 768px) and (max-width: 999px) {
  .home-tech .tech-hero-copy { padding-right: clamp(8px, 1.6vw, 16px); }
  .home-tech .tech-title span { white-space: normal; }
}

/* — 行业洞察（news）：固定 380px 卡片 + flex 布局，宽屏自动多显，无需平板分列断点 — */

/* — 系统展示板块中等屏（≤920px）— */
@media (max-width: 920px) {
  .home-tech .self-tech-stack { grid-template-columns: 1fr; margin-top: 40px; }
  .home-tech .self-tech-lead { padding: 28px; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
  .home-tech .self-tech-systems { grid-template-columns: 1fr; }
  .home-tech .self-tech-systems li { padding: 24px 28px; grid-template-columns: 56px minmax(0px, 1fr); gap: 18px; }
  .home-tech .self-tech-systems li::before { width: 42px; height: 42px; background-size: 36px 36px; }
  .home-tech .self-tech-systems li + li { border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .home-tech .cases .feat-list { grid-auto-rows: auto; }
  .home-tech .cases .feat-row { height: auto; display: flex !important; flex-direction: column; }
  .home-tech .cases .feat-head { width: 100%; padding: 0 0 28px; }
  .home-tech .cases .feat-body { display: grid; grid-template-columns: 1fr; gap: 32px; }
  .home-tech .cases .feat-steps, .home-tech .cases .feat-shot { grid-column: auto; grid-row: auto; }
  .home-tech .cases .feat-shot { height: auto; min-height: 0px !important; padding: 0 !important; }
}

/* — 系统展示板块小屏（≤720px）— */
@media (max-width: 720px) {
  .home-tech .cases .feat-list { grid-template-columns: 1fr; gap: 48px; }
  .home-tech .cases .feat-row { min-height: 0px; }
  .home-tech .cases .feat-big-num { font-size: 48px; }
  .home-tech .cases .feat-h2 { font-size: clamp(28px, 5vw, 36px); }
  .home-tech .cases .feat-desc { font-size: var(--type-body); }
  .home-tech .cases .feat-head { padding: 0 0 24px; }
}

/* — 移动端（≤900px）— */
@media (max-width: 900px) {
  body.home-tech { --home-nav-height: 76px; }
  .home-tech .nav { left: 0; right: 0; width: 100%; max-width: 100%; height: var(--home-nav-height); overflow: visible; }
  .home-tech .nav-inner { width: calc(100% - 36px); max-width: calc(100% - 36px); display: -webkit-flex; display: flex; justify-content: space-between; }
  .home-tech .logo-img { width: 142px; max-height: 60px; }
  .home-tech .nav-contact { display: none; }
  .home-tech .nav-toggle { display: -webkit-flex; display: flex; position: relative; z-index: 1002; margin-left: auto; }
  .home-tech .nav-menu { position: fixed; inset: 76px 0px 0px auto; width: min(340px, 86vw); max-width: none; height: calc(100vh - 76px); height: calc(100dvh - 76px); margin: 0px; padding: 20px 28px 28px; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0px; background: rgba(5, 9, 19, 0.984); border-top: 1px solid rgba(255, 255, 255, 0.1); transform: translateX(110%); visibility: hidden; transition: transform 0.3s, visibility 0.3s; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .home-tech .nav-menu.open { transform: translateX(0px); visibility: visible; }
  .home-tech .nav-close { display: none !important; }
  /* 重置 site.css 的桌面导航尺寸，防止链接继承 height: 100% 而撑满侧栏。 */
  .home-tech .nav-menu > *, .home-tech .nav-menu .nav-item { display: block; width: 100%; height: auto; flex: 0 0 auto; }
  .home-tech .nav-menu .nav-link { display: flex; align-items: center; width: 100%; min-height: 56px; height: auto; padding: 15px 0px; box-sizing: border-box; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .home-tech .nav-menu .nav-link:hover, .home-tech .nav-menu .nav-link:focus-visible { color: var(--tech-gold-bright); border-bottom-color: rgba(255, 255, 255, 0.1); }
  .home-tech .nav-link.active { color: var(--tech-gold-bright); border-bottom-color: rgba(255, 255, 255, 0.1); }
  .home-tech .nav.scrolled .nav-link.active { color: var(--tech-gold-bright); }
  .home-tech .nav-link.active::before { display: none; }
  .home-tech .nav-menu .nav-item.has-sub { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; height: auto !important; }
  .home-tech .nav-menu .nav-item.has-sub > .nav-link { flex: 1 1 calc(100% - 48px); width: calc(100% - 48px); min-width: 0px; }
  .home-tech .nav-menu .sub-nav-toggle { flex: 0 0 48px; width: 48px; display: flex; align-items: center; justify-content: center; min-height: 56px; height: auto; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
  .home-tech .nav-menu .sub-nav-toggle span { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform 0.2s ease; }
  .home-tech .nav-menu .submenu-open .sub-nav-toggle span { transform: rotate(225deg) translate(-2px, -2px); }
  .home-tech .nav-menu .nav-item.has-sub .sub-nav { flex: 0 0 100%; position: static; width: 100%; min-width: 0px; height: auto !important; max-height: none; padding: 6px 0px 10px 18px; border: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0px; box-shadow: none; transform: none !important; opacity: 1; visibility: visible; overflow: visible; display: none !important; }
  .home-tech .nav-menu .nav-item.has-sub.submenu-open .sub-nav { display: block !important; }
  .home-tech .nav-menu .sub-nav a { display: flex !important; align-items: center; width: 100%; min-height: 44px; height: auto !important; padding: 10px 0px; color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.5; white-space: normal; }
  .home-tech .tech-scope { width: 100%; grid-template-columns: 1fr; margin-top: 0; padding: 0 20px 28px; border-top-color: rgba(255, 255, 255, 0.12); }
  .home-tech .tech-method-intro { padding: 30px 0 28px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .home-tech .tech-method-steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .home-tech .tech-method-steps li { padding: 26px 18px 24px 0px; }
  .home-tech .tech-method-steps li + li { border-left: 0px; }
  .home-tech .tech-method-steps li:nth-child(2n) { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .home-tech .tech-method-steps li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .home-tech .services { width: calc(100% - 40px); padding: 82px 0px; }
  .home-tech .scenarios { width: 100%; padding-top: 88px; padding-bottom: 88px; }
  .home-tech .cases { width: calc(100% - 40px); padding: 82px 0 40px !important; }
  .home-tech .cases .section-head,
  .home-tech .cases .section-desc { width: 100%; max-width: 100%; }
  .home-tech .cases .section-desc { white-space: normal; overflow-wrap: break-word; word-break: normal; }
  .home-tech .cases .feat-row {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    column-gap: 0;
    row-gap: 34px;
  }
  .home-tech .cases .feat-head,
  .home-tech .cases .feat-body,
  .home-tech .cases .feat-shot,
  .home-tech .cases .cap-ui { width: 100%; min-width: 0; max-width: 100%; }
  .home-tech .cases .feat-body { padding: 0; }
  .home-tech .news { width: 100%; padding: 40px 20px 64px !important; }
  .home-tech .services .section-head, .home-tech .scenarios .section-head, .home-tech .cases .section-head, .home-tech .news .section-head { margin-bottom: 36px; }
  .home-tech .services .section-title, .home-tech .scenarios .section-title, .home-tech .cases .section-title, .home-tech .news .section-title { font-size: 40px; }
  .home-tech .core-grid { grid-template-columns: 1fr; }
  .home-tech .scenarios-grid { grid-template-columns: 1fr; }
  .home-tech .scenario-card { min-height: 360px; padding: 34px 28px 30px; }
  .home-tech .feat-list { gap: 76px; }
  .home-tech .feat-row { min-height: 0px; grid-template-columns: 1fr; gap: 34px; }
  .home-tech .feat-row .feat-shot { order: 2; }
  .home-tech .feat-row .feat-head { order: 1; }
  .home-tech .footer-inner { width: calc(100% - 36px); }
  .home-tech .footer-main { grid-template-columns: 1fr; gap: 42px; padding-bottom: 44px; }
  .home-tech .footer-desc { white-space: normal; }
  .home-tech .footer-cols { width: 100%; column-gap: 24px; }
  .home-tech .footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
  .home-tech .footer-friend { justify-content: flex-start; }
  .home-tech .feat-cta-wrap { margin-top: 60px; }
  .home-tech .feat-cta { width: 146px; min-width: 146px; height: 48px; padding: 0 14px; font-size: 14.5px; gap: 8px; }
  .home-tech .news .feat-cta-wrap { margin-top: 36px; }
  .home-tech .news .feat-cta { width: auto; min-width: 146px; padding: 0 22px; font-size: var(--type-button); gap: 22px; }
  .home-tech .news-card { flex: 0 0 100%; width: 100%; }
}

/* Banner — 手机（≤767px）：改为上下布局，优先保证文字与图形可读。 */
@media (max-width: 767px) {
  .home-tech .news-excerpt, .home-tech .core-desc, .home-tech .cases .feat-tech-list dd { font-size: var(--type-body); line-height: var(--leading-body); }
  .home-tech .footer-inner { padding-top: 48px; }
  .home-tech .footer .logo-img { width: 180px; }
  .home-tech .footer-contact { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  /* 窄屏也保留三组并排导航，避免栏目被纵向堆到左侧。 */
  .home-tech .footer-cols { grid-template-columns: repeat(3, minmax(0px, 1fr)); column-gap: 16px; row-gap: 0; padding-top: 0; }
  .home-tech .footer-cols .footer-col { padding: 0; border-top: 0; }
  .home-tech .footer-col-title { margin-bottom: 15px; padding-top: 10px; font-size: 14px; }
  .home-tech .footer-col-title::before { display: block; width: 18px; }
  .home-tech .footer-col-list { display: grid; row-gap: 11px; }
  .home-tech .footer-col-list a { color: rgba(255, 255, 255, 0.88); font-size: 14px; }
  .home-tech .footer-desc { margin-top: 18px; font-size: 16px; }
  .home-tech .tech-hero { min-height: auto; padding: 118px 0px 0px; }
  .home-tech .tech-hero-inner { width: calc(100% - 40px); min-height: auto; padding-left: 0px; grid-template-columns: 1fr; }
  .home-tech .tech-hero-copy { padding: 12px 0px 0px; }
  .home-tech .tech-title { font-size: clamp(42px, 11.5vw, 64px); line-height: 1.08; }
  .home-tech .tech-title span { white-space: normal; }
  .home-tech .tech-summary { font-size: 16px; line-height: 1.75; }
  .home-tech .tech-actions { margin-top: 30px; }
  .home-tech .tech-button { min-width: 0px; flex: 1 1 180px; }
  .home-tech .tech-proof { margin-top: 32px; }
  .home-tech .tech-visual { min-height: 540px; margin: 18px -20px 0px; justify-items: center; }
}

/* — 超小屏（≤520px）— */
@media (max-width: 520px) {
  .home-tech .tech-title { font-size: 42px; letter-spacing: -0.05em; }
  .home-tech .tech-actions { display: grid; grid-template-columns: 1fr; }
  .home-tech .tech-button { width: 100%; }
  .home-tech .feat-cta-wrap { width: 100%; }
  .home-tech .feat-cta { width: 100%; height: 50px; padding: 0 18px; font-size: 14.5px; }
  .home-tech .news .feat-cta { width: auto; min-width: 146px; height: 48px; padding: 0 22px; font-size: var(--type-button); }
  .home-tech .tech-proof { gap: 9px; letter-spacing: 0.06em; }
  .home-tech .tech-proof i { width: 12px; }
  .home-tech .tech-visual { min-height: 370px; }
  .home-tech .geo-loop { width: min(356px, 100%); }
  .home-tech .geo-loop-core { width: 92px; height: 92px; }
  .home-tech .geo-loop-core span, .home-tech .geo-loop-core strong { font-size: 19px; }
  .home-tech .geo-loop-node { width: 108px; padding: 7px 4px; background: transparent; }
  .home-tech .geo-loop-node b { width: 27px; height: 27px; font-size: 9px; }
  .home-tech .geo-loop-node strong { margin-top: 6px; font-size: 11px; line-height: 1.35; }
  .home-tech .geo-loop-node small { display: none; }
  .home-tech .geo-loop-right { right: 6px; }
  .home-tech .geo-loop-left { left: 6px; }
  .home-tech .tech-method-intro h2 br { display: none; }
  .home-tech .tech-method-steps { grid-template-columns: 1fr; }
  .home-tech .tech-method-steps li, .home-tech .tech-method-steps li:nth-child(2n) { padding: 22px 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .home-tech .tech-method-steps strong { margin-top: 12px; }
  .home-tech .core-card { min-height: 300px; padding: 30px 24px 26px; }
  .home-tech .scenario-card { min-height: 320px; padding: 32px 24px 28px; }
  .home-tech .news-card { min-height: 400px; }
}

/* — 无障碍：减少动画 — */
@media (prefers-reduced-motion: reduce) {
  .home-tech *, .home-tech ::before, .home-tech ::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ===== 首页框体规范：与全站统一为轻微圆角 ===== */
.home-tech .core-card,
.home-tech .scenario-card,
.home-tech .news-card {
  border-radius: var(--radius-box) !important;
}

.home-tech .tech-button,
.home-tech .foot-tag,
.home-tech .scenario-cta,
.home-tech .self-tech-stack,
.home-tech .feat-value,
.home-tech .feat-cta,
.home-tech .news-more,
.home-tech .slider-arrow {
  border-radius: var(--radius-box);
}
