/* 东辉商城官网 · 科技感皮肤（前台首页与后台装修画布共用） */

/* ---------- 设计令牌 ---------- */
:root{
	--hpt-bg0:#05070f;
	--hpt-bg1:#080d1a;
	--hpt-bg2:#0d1526;
	--hpt-ink1:#eaf2ff;
	--hpt-ink2:#9fb2d0;
	--hpt-ink3:#66799a;
	--hpt-brand:#2468f2;
	--hpt-cyan:#22d3ee;
	--hpt-violet:#7c5cff;
	--hpt-amber:#ffb545;
	--hpt-grad:linear-gradient(115deg,#2468f2 0%,#22d3ee 48%,#7c5cff 100%);
	--hpt-line:rgba(120,160,255,.16);
	--hpt-line2:rgba(120,160,255,.3);
	--hpt-glass:rgba(11,18,32,.66);
	--hpt-wrap:1280px;
	--hpt-radius:16px;
	--hpt-shadow:0 40px 90px -50px rgba(0,0,0,.95);
	--hpt-ease:cubic-bezier(.16,.84,.34,1);
}

/* ---------- 页面外壳 ---------- */
body.hp-tech{
	background:var(--hpt-bg0);
	color:var(--hpt-ink1);
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body.hp-tech::before{
	content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
	background:
		radial-gradient(70% 50% at 15% -10%,rgba(36,104,242,.22),transparent 70%),
		radial-gradient(60% 45% at 90% 5%,rgba(124,92,255,.16),transparent 70%),
		radial-gradient(50% 40% at 50% 110%,rgba(34,211,238,.12),transparent 70%);
}
.hp-wrap{max-width:var(--hpt-wrap)}

/* 滚动进度条 */
.hpt-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:9999;background:var(--hpt-grad);box-shadow:0 0 12px rgba(34,211,238,.8)}

/* ---------- 页头：单行玻璃导航 ---------- */
.hp-header{
	position:sticky;top:0;z-index:99;
	background:rgba(5,7,15,.62);
	-webkit-backdrop-filter:saturate(160%) blur(16px);
	backdrop-filter:saturate(160%) blur(16px);
	border-bottom:1px solid rgba(120,160,255,.10);
	transition:background .35s var(--hpt-ease),border-color .35s var(--hpt-ease),box-shadow .35s var(--hpt-ease);
}
.hp-header.hpt-scrolled{background:rgba(5,7,15,.88);border-bottom-color:var(--hpt-line);box-shadow:0 20px 44px -32px rgba(0,0,0,.95)}
.hp-header .hp-header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;transition:height .35s var(--hpt-ease)}
.hp-header.hpt-scrolled .hp-header-in{height:64px}
.hp-logo{display:flex;align-items:center;gap:11px;min-width:0;color:var(--hpt-ink1)}
.hp-logo img{height:38px;width:38px;flex:none;object-fit:cover;border-radius:11px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.5)}
.hp-logo-txt{display:flex;flex-direction:column;line-height:1.16;min-width:0}
.hp-logo-txt b{font-size:19px;font-weight:700;letter-spacing:.6px;white-space:nowrap;background:linear-gradient(92deg,#fff,#bfd6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-logo-txt i{font-style:normal;font-size:9.5px;letter-spacing:1.7px;color:var(--hpt-ink3);white-space:nowrap}
.hp-nav{display:flex;align-items:center;gap:2px}
.hp-nav a{position:relative;margin:0;padding:9px 15px;font-size:15px;color:var(--hpt-ink2);border-radius:9px;transition:color .25s,background .25s}
.hp-nav a:after{content:'';position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:2px;background:var(--hpt-grad);transform:scaleX(0);transition:transform .3s var(--hpt-ease)}
.hp-nav a:hover{color:#fff;background:rgba(120,160,255,.07)}
.hp-nav a:hover:after,.hp-nav a.hpt-on:after{transform:scaleX(1)}
.hp-nav a.hpt-on{color:#fff}
.hp-actions{display:flex;align-items:center;gap:12px;flex:none}
.hp-header .hp-btn{padding:9px 20px;border-radius:999px;font-size:14px;white-space:nowrap;flex:none}
.hp-btn-ghost{border:1px solid var(--hpt-line2);color:var(--hpt-cyan);background:rgba(34,211,238,.06)}
.hp-btn-ghost:hover{background:rgba(34,211,238,.15);border-color:var(--hpt-cyan);color:#fff}
.hp-btn-solid{background:var(--hpt-grad);color:#fff;border:0;box-shadow:0 10px 28px -14px rgba(36,104,242,.95)}
.hp-btn-solid:hover{color:#fff;filter:brightness(1.09)}
.hp-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;padding-right:13px;margin-right:3px;border-right:1px solid var(--hpt-line)}
.hp-tel i{font-style:normal;font-size:11px;letter-spacing:.6px;color:var(--hpt-ink3)}
.hp-tel b{font-size:15px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-btn-solid{position:relative;overflow:hidden}
.hp-btn-solid:after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .55s var(--hpt-ease)}
.hp-btn-solid:hover:after{left:130%}
.hp-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;padding:0;border:1px solid var(--hpt-line2);border-radius:11px;background:rgba(120,160,255,.06);cursor:pointer}
.hp-burger i{display:block;width:17px;height:2px;border-radius:2px;background:var(--hpt-ink1);transition:transform .3s var(--hpt-ease),opacity .2s}
.hp-header.hp-open .hp-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hp-header.hp-open .hp-burger i:nth-child(2){opacity:0}
.hp-header.hp-open .hp-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- 通用组件（区块） ---------- */
.hp-sec{padding:96px 0;position:relative}
.hp-sec-title{color:var(--hpt-ink1);font-size:clamp(26px,3vw,40px);letter-spacing:1px;position:relative}
.hp-sec-sub{color:var(--hpt-ink3);margin-bottom:56px}
.hp-alt{background:linear-gradient(180deg,rgba(13,21,38,.9),rgba(8,13,26,.9))}
.hpt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:3px;color:var(--hpt-cyan);text-transform:uppercase;margin-bottom:14px}
.hpt-eyebrow:before{content:'';width:26px;height:1px;background:var(--hpt-grad)}
.hpt-center{text-align:center}

/* 发光卡片 */
.hpcard{
	position:relative;border-radius:var(--hpt-radius);
	background:linear-gradient(180deg,rgba(19,29,51,.86),rgba(10,16,30,.9));
	border:1px solid var(--hpt-line);
	transition:transform .35s var(--hpt-ease),border-color .35s,box-shadow .35s;
	isolation:isolate;overflow:hidden;
}
.hpcard:hover{transform:translateY(-6px);border-color:var(--hpt-line2);box-shadow:var(--hpt-shadow)}
.hpcard:before{
	content:'';position:absolute;inset:-40%;z-index:-1;opacity:0;
	background:radial-gradient(240px 240px at var(--hx,50%) var(--hy,0%),rgba(34,211,238,.18),transparent 70%);
	transition:opacity .4s;
}
.hpcard:hover:before{opacity:1}
.hpcard .hpt-num{
	position:absolute;right:18px;top:10px;font-size:38px;font-weight:800;
	color:transparent;-webkit-text-stroke:1px rgba(120,160,255,.22);
}

/* 暗色化后的旧版块 */
.hp-feat-item{background:linear-gradient(180deg,rgba(19,29,51,.8),rgba(10,16,30,.86));border:1px solid var(--hpt-line);color:var(--hpt-ink1)}
.hp-feat-item h4{color:var(--hpt-ink1)}
.hp-feat-item p{color:var(--hpt-ink3)}
.hp-feat-item:hover{border-color:var(--hpt-line2);box-shadow:0 26px 60px -34px rgba(36,104,242,.6);background:linear-gradient(180deg,rgba(26,40,68,.9),rgba(11,18,32,.92))}
.hp-core-col{background:rgba(13,21,38,.7);border:1px solid var(--hpt-line)}
.hp-core-col h5{color:var(--hpt-ink1);border-left:3px solid var(--hpt-cyan);padding-left:12px}
.hp-core-item{color:var(--hpt-ink2)}
.hp-core-item:hover{color:#fff}
.hp-tab-nav .t{background:rgba(13,21,38,.7);color:var(--hpt-ink2);border:1px solid var(--hpt-line)}
.hp-tab-nav .t.on{background:var(--hpt-grad);color:#fff;border-color:transparent}
.hp-tab-body{background:rgba(13,21,38,.7);border:1px solid var(--hpt-line)}
.hp-tab-body h4{color:var(--hpt-ink1)}
.hp-tab-body p{color:var(--hpt-ink2)}
.hp-sol-txt h4{color:var(--hpt-ink1)}
.hp-sol-txt p{color:var(--hpt-ink2)}
.hp-banner{background:var(--hpt-bg1)}
.hp-cta{background:radial-gradient(120% 140% at 50% 0%,#16264a,#0a1122 70%);position:relative;overflow:hidden}
.hp-cta:before{
	content:'';position:absolute;inset:-50% 0 auto;height:2px;top:0;
	background:linear-gradient(90deg,transparent,var(--hpt-cyan),transparent);opacity:.6
}
.hp-cta h3{color:var(--hpt-ink1);letter-spacing:2px}
.hp-cta .hp-btn{background:var(--hpt-grad);color:#fff;border:0}
.hp-footer{background:#070b14;border-top:1px solid var(--hpt-line);color:var(--hpt-ink3);line-height:2}
.hp-footer a{color:var(--hpt-ink2)}
.hp-footer a:hover{color:var(--hpt-cyan)}

/* 指针跟随光斑 */
[data-hpt-spot]{position:relative}
[data-hpt-spot]:after{
	content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
	background:radial-gradient(200px 200px at var(--hx,50%) var(--hy,50%),rgba(34,211,238,.12),transparent 68%);
	opacity:0;transition:opacity .35s;
}
[data-hpt-spot]:hover:after{opacity:1}

/* 滚动揭示 */
[data-hpt-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--hpt-ease),transform .7s var(--hpt-ease);transition-delay:var(--hpt-delay,0ms)}
[data-hpt-reveal].hpt-in{opacity:1;transform:none}
[data-hpt-reveal="left"]{transform:translateX(-32px)}
[data-hpt-reveal="right"]{transform:translateX(32px)}
[data-hpt-reveal="zoom"]{transform:scale(.94)}
[data-hpt-reveal].hpt-in{transform:none}

/* 区块锚点：吸顶页头会盖住目标，锚点要预留出页头高度 */
html{scroll-behavior:smooth}
.hp-anchor{scroll-margin-top:92px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- 组件①：粒子主视觉 ---------- */
.hp-hero{
	position:relative;isolation:isolate;overflow:hidden;
	display:flex;align-items:center;
	min-height:var(--hpt-hero-h,760px);
	padding:110px 0 90px;
	background:radial-gradient(120% 100% at 50% -10%,#14254a 0%,#0a1122 46%,#05070f 100%);
}
.hp-hero canvas.hpt-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hp-hero[data-particles="0"] canvas.hpt-canvas{display:none}
.hp-hero-mesh{
	position:absolute;inset:0;z-index:-2;pointer-events:none;
	background-image:
		linear-gradient(rgba(120,160,255,.075) 1px,transparent 1px),
		linear-gradient(90deg,rgba(120,160,255,.075) 1px,transparent 1px);
	background-size:64px 64px;
	-webkit-mask-image:radial-gradient(75% 70% at 50% 30%,#000 30%,transparent 78%);
	mask-image:radial-gradient(75% 70% at 50% 30%,#000 30%,transparent 78%);
	animation:hpt-mesh 24s linear infinite;
}
@keyframes hpt-mesh{to{background-position:64px 64px,64px 64px}}
.hp-hero-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none}
.hp-hero-orb.a{width:520px;height:520px;left:-140px;top:-120px;background:radial-gradient(circle,#2468f2,transparent 68%);animation:hpt-float 14s ease-in-out infinite}
.hp-hero-orb.b{width:440px;height:440px;right:-100px;top:60px;background:radial-gradient(circle,#7c5cff,transparent 68%);animation:hpt-float 17s ease-in-out infinite reverse}
.hp-hero-orb.c{width:360px;height:360px;left:40%;bottom:-160px;background:radial-gradient(circle,#22d3ee,transparent 70%);opacity:.4;animation:hpt-float 20s ease-in-out infinite}
@keyframes hpt-float{50%{transform:translate3d(40px,-34px,0) scale(1.08)}}
.hp-hero-halo{
	position:absolute;left:50%;top:38%;width:min(1000px,110%);height:520px;transform:translateX(-50%);
	z-index:-1;pointer-events:none;
	background:conic-gradient(from 180deg,transparent 0 40%,rgba(34,211,238,.16) 48%,transparent 56% 100%);
	filter:blur(40px);animation:hpt-spin 26s linear infinite;
}
@keyframes hpt-spin{to{transform:translateX(-50%) rotate(1turn)}}

.hp-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;width:100%}
.hp-hero-chip{
	display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;
	background:rgba(34,211,238,.08);border:1px solid var(--hpt-line2);
	color:var(--hpt-cyan);font-size:13px;letter-spacing:1px;margin-bottom:26px;
}
.hp-hero-chip i{width:7px;height:7px;border-radius:50%;background:var(--hpt-cyan);box-shadow:0 0 0 0 rgba(34,211,238,.7);animation:hpt-pulse 2.2s infinite}
@keyframes hpt-pulse{70%{box-shadow:0 0 0 10px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}
.hp-hero h1{
	font-size:clamp(34px,5.2vw,72px);line-height:1.14;font-weight:800;letter-spacing:1px;
	color:var(--hpt-ink1);margin:0 0 18px;
}
.hp-hero h1 em{
	font-style:normal;display:inline-block;
	background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hp-hero h1:after{
	content:'';display:block;width:112px;height:3px;margin-top:22px;border-radius:2px;
	background:var(--hpt-grad);box-shadow:0 0 18px rgba(34,211,238,.75);
}
.hp-hero-sub{color:var(--hpt-ink2);font-size:clamp(15px,1.35vw,19px);line-height:1.9;max-width:640px;margin:22px 0 30px}
.hp-hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px}
.hp-btn-glow{
	position:relative;padding:13px 34px;border-radius:999px;color:#fff;font-size:16px;letter-spacing:1px;
	background:linear-gradient(#0b1220,#0b1220) padding-box,transparent border-box;
	border:1px solid transparent;overflow:visible;
}
.hp-btn-glow:before{
	content:'';position:absolute;inset:-3px;border-radius:999px;z-index:-1;
	background:conic-gradient(from 0deg,#2468f2,#22d3ee,#7c5cff,#2468f2);
	filter:blur(10px);opacity:.7;animation:hpt-spin2 6s linear infinite;
}
.hp-btn-glow:after{
	content:'';position:absolute;inset:0;border-radius:999px;z-index:-1;
	background:linear-gradient(#0d1526,#0d1526) padding-box,var(--hpt-grad) border-box;
	border:1px solid transparent;
}
.hp-btn-glow:hover{transform:translateY(-2px)}
.hp-btn-glow:hover:before{opacity:1;filter:blur(14px)}
@keyframes hpt-spin2{to{transform:rotate(1turn)}}
.hp-btn-outline{
	padding:13px 30px;border-radius:999px;border:1px solid var(--hpt-line2);
	color:var(--hpt-ink1);font-size:16px;background:rgba(13,21,38,.5);transition:all .28s var(--hpt-ease)
}
.hp-btn-outline:hover{border-color:var(--hpt-cyan);color:#fff;background:rgba(34,211,238,.1)}

.hp-hero-points{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 26px;margin:0 0 6px}
.hp-hero-points li{position:relative;padding-left:26px;color:var(--hpt-ink2);font-size:15px;line-height:1.7}
.hp-hero-points li:before{
	content:'';position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:3px;
	background:var(--hpt-grad);box-shadow:0 0 10px rgba(34,211,238,.7);
}
.hp-hero-points li b{color:var(--hpt-ink1);font-weight:600}

/* 右侧数据面板 */
.hp-hero-panel{padding:26px}
.hp-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hpt-stat{padding:18px;border-radius:12px;background:rgba(120,160,255,.05);border:1px solid var(--hpt-line)}
.hpt-stat .v{
	display:flex;align-items:baseline;gap:2px;
	font-size:34px;font-weight:800;line-height:1;letter-spacing:-.5px;
	background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
	font-variant-numeric:tabular-nums;
}
.hpt-stat .v small{font-size:15px;font-weight:700;color:var(--hpt-cyan);-webkit-text-fill-color:var(--hpt-cyan)}
.hpt-stat .l{margin-top:9px;color:var(--hpt-ink3);font-size:13px;letter-spacing:1px}
.hp-hero-terminals{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hp-hero-terminals span{
	font-size:12px;letter-spacing:1px;color:var(--hpt-cyan);
	padding:5px 12px;border-radius:6px;background:rgba(34,211,238,.07);border:1px solid var(--hpt-line)
}
.hp-hero-scroll{
	position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
	color:var(--hpt-ink3);font-size:12px;letter-spacing:3px;text-align:center
}
.hp-hero-scroll i{display:block;width:1px;height:42px;margin:10px auto 0;background:linear-gradient(180deg,var(--hpt-cyan),transparent);animation:hpt-drop 2.4s ease-in-out infinite}
@keyframes hpt-drop{0%,100%{transform:scaleY(.35);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}

/* ---------- 响应式 ---------- */
@media(max-width:1200px){
	.hp-hero-inner{grid-template-columns:1fr;gap:36px}
	.hp-hero-panel{max-width:560px}
}
@media(max-width:900px){
	.hp-sec{padding:64px 0}
	.hp-hero{min-height:auto;padding:82px 0 60px}
	.hp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hp-hero-scroll{display:none}
}

/* ---------- 降级 ---------- */
@media (prefers-reduced-motion:reduce){
	.hp-hero-mesh,.hp-hero-orb,.hp-hero-halo,.hp-btn-glow:before,.hp-hero-chip i,.hp-hero-scroll i,.hpcard:before{animation:none!important}
	[data-hpt-reveal]{opacity:1!important;transform:none!important}
	*{transition-duration:.01ms!important}
}

/* ---------- 组件③：一码九端矩阵 ---------- */
/* 34s 环绕周期与 section.html 里 --ad 的计算保持一致 */
.hp-term{position:relative;padding:110px 0;overflow:hidden;background:linear-gradient(180deg,#05070f 0%,#0a1122 46%,#05070f 100%)}
.hp-term:before{content:'';position:absolute;left:50%;top:-180px;width:920px;height:920px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle,rgba(36,104,242,.15),transparent 62%)}
.hp-term-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:48px;align-items:center}
.hp-term-title{font-size:clamp(28px,3.4vw,46px);color:var(--hpt-ink1);letter-spacing:1px;margin:0 0 16px;line-height:1.25}
.hp-term-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-term-sub{color:var(--hpt-ink2);font-size:16px;line-height:1.9;max-width:520px;margin:0 0 26px}
.hp-term-legend{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0}
.hp-term-legend li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:rgba(120,160,255,.05);border:1px solid var(--hpt-line);min-width:0;transition:transform .3s var(--hpt-ease),border-color .3s,background .3s}
.hp-term-legend li:hover{transform:translateX(5px);border-color:var(--hpt-line2);background:rgba(34,211,238,.08)}
.hp-term-legend i{flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700;color:#04070f;background:var(--hpt-grad)}
.hp-term-legend b{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--hpt-ink1)}
.hp-term-legend span{min-width:0;font-size:12px;color:var(--hpt-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-term-note{margin:22px 0 0;font-size:12px;letter-spacing:1px;color:var(--hpt-ink3)}

.hp-term-stage{position:relative;height:540px;--r:238px;perspective:1100px;perspective-origin:50% 46%}
.hp-term-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tx,0deg)) rotateZ(var(--tz,0deg));transition:transform .6s var(--hpt-ease)}
.hp-term-radar{position:absolute;left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;transform:rotateX(74deg);transform-style:preserve-3d;pointer-events:none}
.hp-term-radar i{position:absolute;inset:0;border:1px solid rgba(120,160,255,.16);border-radius:50%}
.hp-term-radar i:nth-child(2){inset:74px;border-style:dashed;border-color:rgba(34,211,238,.2)}
.hp-term-radar i:nth-child(3){inset:152px;border-color:rgba(124,92,255,.22)}
.hp-term-radar:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(34,211,238,.3),transparent 24%);-webkit-mask:radial-gradient(circle,transparent 45%,#000 46%);mask:radial-gradient(circle,transparent 45%,#000 46%);animation:hpt-sweep 7s linear infinite}
@keyframes hpt-sweep{to{transform:rotate(1turn)}}
.hp-term-orbit{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;animation:hpt-orbit 34s linear infinite}
@keyframes hpt-orbit{from{transform:rotateX(-6deg) rotateY(0deg)}to{transform:rotateX(-6deg) rotateY(360deg)}}
.hp-term-card{position:absolute;left:0;top:0;width:138px;margin:-46px 0 0 -69px;transform-style:preserve-3d;transform:rotateY(var(--a,0deg)) translateZ(var(--r,238px))}
.hp-term-card > a{display:block;padding:14px 12px;border-radius:12px;text-align:center;color:inherit;background:linear-gradient(180deg,rgba(20,31,54,.94),rgba(9,14,26,.96));border:1px solid var(--hpt-line);box-shadow:0 22px 46px -26px rgba(0,0,0,.95);transform-style:preserve-3d;animation:hpt-bill 34s linear infinite;animation-delay:var(--ad,0s);transition:border-color .3s,box-shadow .3s}
@keyframes hpt-bill{from{transform:rotateY(0deg)}to{transform:rotateY(-360deg)}}
.hp-term-card > a:hover{border-color:var(--hpt-cyan);box-shadow:0 0 0 1px rgba(34,211,238,.35),0 22px 46px -20px rgba(36,104,242,.6)}
.hp-term-card em{display:block;font-style:normal;font-size:14px;font-weight:600;color:var(--hpt-ink1);margin-top:9px}
.hp-term-card span{display:block;font-size:11px;color:var(--hpt-ink3);margin-top:4px;line-height:1.5}
.hp-term-glyph{width:34px;height:34px;margin:0 auto;border-radius:9px;display:grid;place-items:center;font-size:16px;font-weight:700;color:#04070f;background:var(--hpt-grad);box-shadow:0 0 18px rgba(34,211,238,.45)}
.hp-term-hub{position:absolute;left:50%;top:50%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 32%,rgba(36,104,242,.5),rgba(8,13,26,.94) 70%);border:1px solid var(--hpt-line2);box-shadow:0 0 66px rgba(36,104,242,.42),inset 0 0 42px rgba(34,211,238,.16)}
.hp-term-hub span{font-size:12px;letter-spacing:3px;color:var(--hpt-cyan)}
.hp-term-hub b{font-size:21px;letter-spacing:2px;color:#fff}
.hp-term-hub i{position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(34,211,238,.4);animation:hpt-halo 3.4s ease-out infinite}
@keyframes hpt-halo{0%{transform:scale(.85);opacity:.85}100%{transform:scale(1.3);opacity:0}}
.hp-term-stage:hover .hp-term-orbit,.hp-term-stage:hover .hp-term-card > a{animation-play-state:paused}

@media(max-width:1200px){
	.hp-term-inner{grid-template-columns:1fr;gap:34px}
	.hp-term-stage{height:440px;--r:196px}
	.hp-term-radar{width:420px;height:420px;margin:-210px 0 0 -210px}
}
@media(max-width:900px){
	.hp-term{padding:70px 0}
	.hp-term-legend{grid-template-columns:1fr}
	.hp-term-stage{height:360px;--r:150px;perspective:800px}
	.hp-term-card{width:118px;margin:-40px 0 0 -59px}
	.hp-term-hub{width:126px;height:126px;margin:-63px 0 0 -63px}
	.hp-term-hub b{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
	.hp-term-orbit{animation:none;transform:rotateX(-6deg)}
	.hp-term-card{transform:rotateY(var(--a,0deg)) translateZ(var(--r,238px)) rotateY(calc(-1 * var(--a,0deg)))}
	.hp-term-card > a{animation:none}
	.hp-term-radar:after,.hp-term-hub i{animation:none}
}

/* 组件③降级：不支持 3D 时退化为普通宫格 */
@supports not (transform-style:preserve-3d){
	.hp-term-stage{height:auto;perspective:none}
	.hp-term-tilt{position:static;transform:none}
	.hp-term-radar,.hp-term-hub{display:none}
	.hp-term-orbit{position:static;width:auto;height:auto;transform:none;animation:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
	.hp-term-card{position:static;margin:0;transform:none;width:auto}
}

/* ---------- 组件②：数据大屏 ---------- */
.hp-stats{position:relative;padding:88px 0 70px;overflow:hidden;background:radial-gradient(130% 150% at 50% -10%,rgba(36,104,242,.17),transparent 60%),linear-gradient(180deg,#05070f 0%,#070d1c 52%,#05070f 100%)}
.hp-stats:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.055) 1px,transparent 1px);background-size:58px 58px;-webkit-mask:radial-gradient(120% 92% at 50% 0%,#000 16%,transparent 74%);mask:radial-gradient(120% 92% at 50% 0%,#000 16%,transparent 74%)}
.hp-stats-sweep{position:absolute;top:0;left:0;width:34%;height:100%;pointer-events:none;background:linear-gradient(102deg,transparent 0%,rgba(34,211,238,.10) 44%,rgba(124,92,255,.15) 56%,transparent 100%);transform:translateX(-140%);animation:hpt-band 9.5s cubic-bezier(.5,0,.5,1) infinite}
@keyframes hpt-band{0%{transform:translateX(-140%)}60%,100%{transform:translateX(320%)}}
.hp-stats-inner{position:relative}
.hp-stats-head{text-align:center;margin-bottom:42px}
.hp-stats-title{font-size:clamp(28px,3.4vw,46px);font-weight:700;color:var(--hpt-ink1);letter-spacing:1px;line-height:1.25;margin:0}
.hp-stats-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-stats-sub{max-width:760px;margin:14px auto 0;color:var(--hpt-ink2);font-size:16px;line-height:1.9}
.hp-stats-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:18px}
.hp-stat-card{position:relative;min-width:0;padding:26px 22px 24px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(19,29,50,.88),rgba(8,13,25,.94));border:1px solid var(--hpt-line);transition:transform .38s var(--hpt-ease),border-color .38s,box-shadow .38s}
.hp-stat-card:hover{transform:translateY(-7px);border-color:var(--hpt-line2);box-shadow:0 28px 56px -32px rgba(36,104,242,.9)}
.hp-stat-card:before,.hp-stat-card:after{content:'';position:absolute;width:15px;height:15px;pointer-events:none;opacity:.75}
.hp-stat-card:before{left:7px;top:7px;border-left:1px solid var(--hpt-cyan);border-top:1px solid var(--hpt-cyan)}
.hp-stat-card:after{right:7px;bottom:7px;border-right:1px solid var(--hpt-cyan);border-bottom:1px solid var(--hpt-cyan)}
.hps-num{display:flex;align-items:baseline;gap:3px;font-size:clamp(34px,3.2vw,52px);font-weight:800;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hps-num small{font-size:16px;font-weight:700;margin-left:3px;color:var(--hpt-cyan);-webkit-text-fill-color:var(--hpt-cyan);background:none}
.hps-label{margin-top:12px;font-size:15px;font-weight:600;color:var(--hpt-ink1);letter-spacing:1px}
.hps-note{margin-top:7px;font-size:12px;line-height:1.7;color:var(--hpt-ink3);min-height:0}
.hps-rule{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),transparent);transform:scaleX(0);transition:transform .55s var(--hpt-ease)}
.hp-stat-card:hover .hps-rule,.hp-stat-card.hpt-in .hps-rule{transform:scaleX(1)}
.hp-stats-marquee{position:relative;margin-top:34px;padding:13px 0;overflow:hidden;border-top:1px solid var(--hpt-line);border-bottom:1px solid var(--hpt-line);-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.hp-stats-track{display:flex;width:max-content;animation:hpt-mq var(--hpt-mq-dur,44s) linear infinite}
.hp-stats-track span{flex:0 0 auto;margin-right:10px;padding:7px 16px;border-radius:20px;font-size:13px;letter-spacing:1px;white-space:nowrap;color:var(--hpt-ink2);background:rgba(120,160,255,.06);border:1px solid var(--hpt-line)}
@keyframes hpt-mq{to{transform:translateX(-50%)}}
.hp-stats-marquee:hover .hp-stats-track{animation-play-state:paused}
@media(max-width:1200px){.hp-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hp-stats{padding:62px 0 50px}.hp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hp-stat-card{padding:20px 16px 18px}.hps-note{display:none}}
@media (prefers-reduced-motion:reduce){.hp-stats-sweep,.hp-stats-track{animation:none}.hp-stats-sweep{display:none}}

/* ---------- 组件④：业务域全景矩阵 ---------- */
.hp-dom{position:relative;padding:92px 0 76px;overflow:hidden;background:linear-gradient(180deg,#05070f,#0a1020 44%,#05070f)}
.hp-dom:before{content:'';position:absolute;left:50%;top:0;width:1100px;height:600px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 60% at 50% 0%,rgba(124,92,255,.14),transparent 70%)}
.hp-dom-inner{position:relative}
.hp-dom-head{text-align:center;margin-bottom:40px}
.hp-dom-title{font-size:clamp(28px,3.4vw,46px);font-weight:700;color:var(--hpt-ink1);letter-spacing:1px;line-height:1.25;margin:0}
.hp-dom-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-dom-sub{max-width:780px;margin:14px auto 0;color:var(--hpt-ink2);font-size:16px;line-height:1.9}
.hp-dom-heat{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:12px;letter-spacing:1px;color:var(--hpt-ink3)}
.hp-dom-heat i{width:120px;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(120,160,255,.18),var(--hpt-cyan),var(--hpt-violet))}
.hp-dom-grid{position:relative;display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:12px}
.hp-dom-cell{position:relative;min-width:0;padding:18px 16px 16px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(18,28,48,.8),rgba(8,13,25,.94));border:1px solid var(--hpt-line);transition:transform .4s var(--hpt-ease),border-color .4s,box-shadow .4s}
.hp-dom-cell.wide{grid-column:span 2}
.hp-dom-cell:before{content:'';position:absolute;inset:0;pointer-events:none;background:var(--hpt-grad);opacity:calc(var(--p,0) / 100 * .13)}
.hp-dom-cell:hover{transform:translateY(-6px) scale(1.015);border-color:var(--hpt-cyan);box-shadow:0 0 0 1px rgba(34,211,238,.28),0 26px 52px -28px rgba(36,104,242,.85);z-index:2}
.hdc-rank{position:absolute;right:12px;top:9px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--hpt-ink3);opacity:.7}
.hp-dom-cell:hover .hdc-rank{color:var(--hpt-cyan);opacity:1}
.hdc-n{display:flex;align-items:baseline;gap:3px;font-size:clamp(24px,2.3vw,34px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hdc-n small{font-size:12px;font-weight:600;margin-left:4px;color:var(--hpt-ink2);-webkit-text-fill-color:var(--hpt-ink2);background:none}
.hdc-t{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:15px;font-weight:600;color:var(--hpt-ink1);letter-spacing:.5px}
.hdc-t i{font-style:normal;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdc-ic{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--hpt-line);background:rgba(34,211,238,.07);color:var(--hpt-cyan);transition:background .35s var(--hpt-ease),color .35s,border-color .35s,transform .35s var(--hpt-ease)}
.hdc-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hp-dom-cell:hover .hdc-ic{color:#041018;border-color:transparent;background:var(--hpt-grad);transform:translateY(-1px)}
.hp-dom-cell.wide .hdc-ic{width:28px;height:28px}
.hp-dom-cell.wide .hdc-ic svg{width:17px;height:17px}
.hdc-d{margin-top:5px;font-size:12px;line-height:1.6;color:var(--hpt-ink3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hdc-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:rgba(120,160,255,.09)}
.hdc-bar i{display:block;height:100%;width:calc(var(--p,0) * 1%);background:var(--hpt-grad);transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--hpt-ease);transition-delay:var(--hpt-delay,0ms)}
.hp-dom-cell.hpt-in .hdc-bar i{transform:scaleX(1)}
.hp-dom-foot{margin:26px auto 0;max-width:860px;text-align:center;font-size:12px;line-height:1.9;letter-spacing:.5px;color:var(--hpt-ink3)}
.hp-dom-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.7),transparent);opacity:0;animation:hpt-scan 7.5s var(--hpt-ease) infinite}
@keyframes hpt-scan{0%{top:0;opacity:0}12%{opacity:.5}86%{opacity:.5}100%{top:calc(100% - 2px);opacity:0}}
@media(max-width:1200px){.hp-dom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.hp-dom{padding:64px 0 54px}.hp-dom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hp-dom-cell,.hp-dom-cell.wide{grid-column:auto;padding:15px 13px 13px}.hdc-d{display:none}.hp-dom-scan{display:none}}
@media (prefers-reduced-motion:reduce){.hp-dom-scan{display:none}.hdc-bar i{transform:scaleX(1)}}

/* ---------- 组件⑤：资金合规流向图 ---------- */
.hp-flow{position:relative;padding:92px 0 84px;overflow:hidden;background:linear-gradient(180deg,#05070f,#081020 46%,#05070f)}
.hp-flow:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);background-size:58px 58px;-webkit-mask:radial-gradient(ellipse 68% 56% at 50% 34%,#000,transparent 76%);mask:radial-gradient(ellipse 68% 56% at 50% 34%,#000,transparent 76%)}
.hp-flow:after{content:'';position:absolute;left:50%;top:-140px;width:min(980px,100%);height:420px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(34,211,238,.12),transparent 70%)}
.hp-flow-inner{position:relative;z-index:1}
.hp-flow-head{text-align:center;margin-bottom:8px}
.hp-flow-title{font-size:clamp(28px,3.4vw,46px);font-weight:700;color:var(--hpt-ink1);letter-spacing:1px;line-height:1.25;margin:0}
.hp-flow-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-flow-sub{max-width:780px;margin:14px auto 0;color:var(--hpt-ink2);font-size:16px;line-height:1.9}
.hp-flow-rail{position:relative;margin-top:52px}
.hp-flow-svg{position:absolute;left:0;top:18px;width:100%;height:2px;overflow:visible}
.hpf-base{fill:none;stroke:rgba(120,160,255,.2);stroke-width:1.5px}
.hpf-draw{fill:none;stroke:var(--hpt-cyan);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--hpt-ease) .12s;filter:drop-shadow(0 0 6px rgba(34,211,238,.45))}
.hp-flow-rail.hpt-in .hpf-draw{stroke-dashoffset:0}
.hpf-spark{position:absolute;left:-2%;top:14px;width:12px;height:12px;margin-left:-6px;border-radius:50%;opacity:0;background:radial-gradient(circle,#eaf7ff,rgba(34,211,238,.85) 46%,transparent 72%);box-shadow:0 0 16px 3px rgba(34,211,238,.45);animation:hpf-run 5.8s linear infinite}
.hp-flow-rail.hpt-in .hpf-spark{opacity:1}
.hpf-spark2{width:8px;height:8px;top:16px;animation-duration:8.2s;animation-delay:2.4s}
@keyframes hpf-run{0%{left:-2%}100%{left:102%}}
.hp-flow-stages{position:relative;display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:16px}
.hp-flow-stage{min-width:0;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .6s var(--hpt-ease) var(--hpt-delay,0ms),transform .6s var(--hpt-ease) var(--hpt-delay,0ms)}
.hp-flow-rail.hpt-in .hp-flow-stage{opacity:1;transform:none}
.hfs-node{position:relative;display:grid;place-items:center;width:38px;height:38px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(180deg,rgba(20,32,56,.96),rgba(7,12,24,.98));border:1px solid rgba(34,211,238,.42);color:var(--hpt-cyan);font-size:12px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px rgba(5,7,15,.92),0 0 18px rgba(34,211,238,.22);transition:box-shadow .4s var(--hpt-ease),border-color .4s}
.hfs-node:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(34,211,238,.3);opacity:0;animation:hpf-pulse 3s var(--hpt-ease) infinite;animation-delay:var(--hpt-delay,0ms)}
@keyframes hpf-pulse{0%{transform:scale(.7);opacity:0}20%{opacity:.8}100%{transform:scale(1.4);opacity:0}}
.hp-flow-stage:hover .hfs-node{border-color:var(--hpt-cyan);box-shadow:0 0 0 5px rgba(5,7,15,.92),0 0 28px rgba(34,211,238,.5)}
.hfs-t{font-size:16px;font-weight:700;color:var(--hpt-ink1);letter-spacing:1px}
.hfs-d{margin:9px auto 0;max-width:196px;font-size:12.5px;line-height:1.75;color:var(--hpt-ink3)}
.hfs-m{display:inline-block;margin-top:11px;padding:3px 9px;border-radius:5px;font-size:11px;letter-spacing:.6px;color:var(--hpt-violet);background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.3)}
.hp-flow-guards{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:14px;margin-top:54px}
.hpg-card{position:relative;min-width:0;overflow:hidden;padding:22px 20px 20px;border-radius:12px;background:linear-gradient(180deg,rgba(16,26,46,.74),rgba(8,13,25,.92));border:1px solid var(--hpt-line);transition:transform .4s var(--hpt-ease),border-color .4s,box-shadow .4s}
.hpg-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.42);box-shadow:0 16px 38px -18px rgba(0,0,0,.8)}
.hpg-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.5),transparent)}
.hpg-mark{display:block;width:30px;height:30px;margin-bottom:14px}
.hpg-mark path{fill:none;stroke:var(--hpt-cyan);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--hpt-ease)}
.hpg-card.hpt-in .hpg-shield{stroke-dashoffset:0}
.hpg-card.hpt-in .hpg-check{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--hpt-ease) .6s}
.hpg-check{stroke:var(--hpt-violet)}
.hpg-t{font-size:15px;font-weight:700;color:var(--hpt-ink1);letter-spacing:1px}
.hpg-d{margin-top:9px;font-size:13px;line-height:1.8;color:var(--hpt-ink3)}
.hp-flow-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:46px}
.hfb{padding:6px 14px;border-radius:20px;font-size:12.5px;letter-spacing:1px;white-space:nowrap;color:var(--hpt-ink2);background:rgba(120,160,255,.06);border:1px solid var(--hpt-line);transition:color .3s,border-color .3s}
.hfb:hover{color:var(--hpt-cyan);border-color:rgba(34,211,238,.42)}
.hp-flow-foot{margin:30px auto 0;max-width:900px;text-align:center;font-size:12px;line-height:1.9;letter-spacing:.5px;color:var(--hpt-ink3)}
@media(max-width:1200px){.hp-flow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}.hp-flow-svg,.hpf-spark{display:none}.hfs-node{margin-bottom:14px}}
@media(max-width:900px){.hp-flow{padding:66px 0 56px}.hfs-d{max-width:none}.hp-flow-guards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hpg-card{padding:16px 14px 14px}.hpg-mark{width:24px;height:24px;margin-bottom:10px}.hpg-d{font-size:12px}}
/* 窄屏改回纵向链路：横轨在 1200 以下已隐藏，两列宫格会把「清分」读成并列，这里收成一条可顺序读的单列链 */
@media(max-width:900px){
.hp-flow-stages{grid-template-columns:minmax(0,1fr);gap:0}
.hp-flow-stage{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;text-align:left;padding-bottom:26px}
.hp-flow-stage:last-child{padding-bottom:0}
.hp-flow-stage:not(:last-child):before{content:'';position:absolute;left:18px;top:40px;bottom:2px;width:2px;background:linear-gradient(180deg,rgba(34,211,238,.55),rgba(120,160,255,.14));transform-origin:top;animation:hpf-vgrow .6s var(--hpt-ease) var(--hpt-delay,0ms) both}
.hfs-node{margin:0;justify-self:start;grid-column:1;grid-row:1}
.hfs-t{grid-column:2;grid-row:1}
.hfs-d,.hfs-m{grid-column:2}
.hfs-d{margin:7px 0 0}
.hfs-m{margin-left:0}
.hp-flow-badges{gap:8px}
.hfb{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@keyframes hpf-vgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.hpf-spark{display:none}.hfs-node:after{display:none}.hpf-draw,.hpg-mark path{transition:none}.hpf-draw,.hpg-shield,.hpg-check{stroke-dashoffset:0}.hp-flow-stage:before{animation:none;transform:none}}

/* ---------- 组件⑨：会员与分销闭环 ---------- */
.hp-grow{position:relative;padding:90px 0 82px;overflow:hidden;background:linear-gradient(180deg,#05070f,#0a0c1f 44%,#05070f)}
.hp-grow:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(124,92,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.055) 1px,transparent 1px);background-size:58px 58px;-webkit-mask:radial-gradient(ellipse 72% 60% at 50% 40%,#000,transparent 78%);mask:radial-gradient(ellipse 72% 60% at 50% 40%,#000,transparent 78%)}
.hp-grow:after{content:'';position:absolute;left:50%;top:-150px;width:min(980px,100%);height:420px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(124,92,255,.13),transparent 70%)}
.hp-grow-inner{position:relative;z-index:1}
.hp-grow-head{text-align:center;margin-bottom:6px}
.hp-grow-title{font-size:clamp(28px,3.4vw,46px);font-weight:700;color:var(--hpt-ink1);letter-spacing:1px;line-height:1.25;margin:0}
.hp-grow-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-grow-sub{max-width:800px;margin:14px auto 0;color:var(--hpt-ink2);font-size:16px;line-height:1.9}
.hp-grow-rail{position:relative;margin-top:52px}
.hp-grow-svg{position:absolute;left:0;width:100%;overflow:visible}
.hp-grow-svg-fwd{top:18px;height:2px}
.hp-grow-svg-back{top:0;height:46px}
.hgl-base{fill:none;stroke:rgba(120,160,255,.2);stroke-width:1.5px}
.hgl-draw{fill:none;stroke:var(--hpt-cyan);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--hpt-ease) .12s;filter:drop-shadow(0 0 6px rgba(34,211,238,.45))}
.hp-grow-rail.hpt-in .hgl-draw{stroke-dashoffset:0}
.hgl-draw-back{stroke:var(--hpt-violet);filter:drop-shadow(0 0 7px rgba(124,92,255,.5));transition-delay:1s}
.hp-grow-return.hpt-in .hgl-draw-back{stroke-dashoffset:0}
.hgl-flow{fill:none;stroke:rgba(234,247,255,.9);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.02 .08;stroke-dashoffset:1;opacity:0;transition:opacity .5s var(--hpt-ease) 2s}
.hp-grow-return.hpt-in .hgl-flow{opacity:.9;animation:hgl-crawl 3.4s linear infinite}
@keyframes hgl-crawl{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.hgl-spark{position:absolute;left:-2%;top:14px;width:12px;height:12px;margin-left:-6px;border-radius:50%;opacity:0;background:radial-gradient(circle,#eaf7ff,rgba(124,92,255,.85) 46%,transparent 72%);box-shadow:0 0 16px 3px rgba(124,92,255,.42);animation:hgl-run 6.4s linear infinite}
.hp-grow-rail.hpt-in .hgl-spark{opacity:1}
.hgl-spark2{width:8px;height:8px;top:16px;animation-duration:9s;animation-delay:2.6s}
@keyframes hgl-run{0%{left:-2%}100%{left:102%}}
.hp-grow-stages{position:relative;display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:16px}
.hp-grow-stage{min-width:0;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .6s var(--hpt-ease) var(--hpt-delay,0ms),transform .6s var(--hpt-ease) var(--hpt-delay,0ms)}
.hp-grow-rail.hpt-in .hp-grow-stage{opacity:1;transform:none}
.hgl-node{position:relative;display:grid;place-items:center;width:38px;height:38px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(180deg,rgba(26,22,56,.96),rgba(7,10,22,.98));border:1px solid rgba(124,92,255,.46);color:#b9a4ff;font-size:12px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px rgba(5,7,15,.92),0 0 18px rgba(124,92,255,.24);transition:box-shadow .4s var(--hpt-ease),border-color .4s}
.hgl-node:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(124,92,255,.32);opacity:0;animation:hgl-pulse 3.2s var(--hpt-ease) infinite;animation-delay:var(--hpt-delay,0ms)}
@keyframes hgl-pulse{0%{transform:scale(.7);opacity:0}20%{opacity:.8}100%{transform:scale(1.4);opacity:0}}
.hp-grow-stage:hover .hgl-node{border-color:#a68cff;box-shadow:0 0 0 5px rgba(5,7,15,.92),0 0 28px rgba(124,92,255,.5)}
.hgl-t{font-size:16px;font-weight:700;color:var(--hpt-ink1);letter-spacing:1px}
.hgl-d{margin:9px auto 0;max-width:200px;font-size:13px;line-height:1.75;color:var(--hpt-ink3)}
.hgl-m{display:inline-block;margin-top:11px;padding:3px 9px;border-radius:5px;font-size:11px;letter-spacing:.6px;color:var(--hpt-cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.28)}
.hp-grow-return{position:relative;margin-top:16px;padding-top:48px}
.hgl-arrow{position:absolute;left:8.3%;top:8px;width:9px;height:9px;margin:-6px 0 0 -5px;border-top:2px solid #a68cff;border-left:2px solid #a68cff;transform:rotate(-16deg);opacity:0;transition:opacity .45s var(--hpt-ease) 2.1s}
.hp-grow-return.hpt-in .hgl-arrow{opacity:1}
.hgl-loop{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:900px;margin:0 auto}
.hgl-loop-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap;color:var(--hpt-cyan);background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.34)}
.hgl-loop-tag svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hgl-loop-text{font-style:normal;font-size:13.5px;line-height:1.8;color:var(--hpt-ink2)}
.hp-grow-caps{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:14px;margin-top:30px}
.hgl-cap{position:relative;min-width:0;overflow:hidden;padding:20px 20px 18px;border-radius:12px;background:linear-gradient(180deg,rgba(20,22,48,.8),rgba(8,10,22,.94));border:1px solid var(--hpt-line);transition:transform .4s var(--hpt-ease),border-color .4s,box-shadow .4s}
.hgl-cap:before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,255,.55),transparent)}
.hgl-cap:hover{transform:translateY(-4px);border-color:rgba(124,92,255,.46);box-shadow:0 16px 38px -18px rgba(0,0,0,.8)}
.hgl-cap-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.hgl-cap-t{font-size:15.5px;font-weight:700;color:var(--hpt-ink1);letter-spacing:1px}
.hgl-cap-n{display:flex;align-items:baseline;gap:2px;flex:0 0 auto;font-size:19px;font-weight:800;line-height:1;letter-spacing:-.3px;font-variant-numeric:tabular-nums;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hgl-cap-n small{font-size:11px;font-weight:700;color:var(--hpt-ink3);-webkit-text-fill-color:var(--hpt-ink3);background:none}
.hgl-cap-d{margin-top:9px;font-size:13px;line-height:1.8;color:var(--hpt-ink3)}
.hgl-cap-flag{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:5px;font-size:11.5px;letter-spacing:1px;color:#7ff3d6;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.34)}
.hp-grow-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:40px}
.hgb{padding:6px 14px;border-radius:20px;font-size:12.5px;letter-spacing:1px;white-space:nowrap;color:var(--hpt-ink2);background:rgba(124,92,255,.07);border:1px solid var(--hpt-line);transition:color .3s,border-color .3s}
.hgb:hover{color:#b9a4ff;border-color:rgba(124,92,255,.46)}
.hp-grow-foot{margin:30px auto 0;max-width:900px;text-align:center;font-size:12px;line-height:1.9;letter-spacing:.5px;color:var(--hpt-ink3)}
@media(max-width:1200px){.hp-grow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}.hp-grow-svg-fwd,.hgl-spark{display:none}.hgl-node{margin-bottom:14px}.hp-grow-svg-back,.hgl-arrow{display:none}.hp-grow-return{margin-top:22px;padding-top:0}.hgl-loop{margin:0 auto}.hp-grow-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hp-grow{padding:64px 0 54px}.hgl-d{max-width:none}.hp-grow-caps{gap:10px}.hgl-cap{padding:16px 14px 14px}.hgl-cap-d{font-size:12.5px}.hgl-cap-t{font-size:14.5px}}
/* 窄屏收成单列纵向链：横轨与回流弧已隐藏，两列宫格会把「提现」「升级」读成并列，这里保证可顺序读完整条闭环 */
@media(max-width:900px){
.hp-grow-stages{grid-template-columns:minmax(0,1fr);gap:0}
.hp-grow-stage{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;text-align:left;padding-bottom:26px}
.hp-grow-stage:last-child{padding-bottom:0}
.hp-grow-stage:not(:last-child):before{content:'';position:absolute;left:18px;top:40px;bottom:2px;width:2px;background:linear-gradient(180deg,rgba(124,92,255,.58),rgba(34,211,238,.16));transform-origin:top;animation:hgl-vgrow .6s var(--hpt-ease) var(--hpt-delay,0ms) both}
.hgl-node{margin:0;justify-self:start;grid-column:1;grid-row:1}
.hgl-t{grid-column:2;grid-row:1}
.hgl-d,.hgl-m{grid-column:2}
.hgl-d{margin:7px 0 0}
.hgl-m{margin-left:0}
.hp-grow-badges{gap:8px}
.hgb{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@keyframes hgl-vgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.hgl-spark{display:none}.hgl-node:after{display:none}.hgl-flow{display:none}.hgl-draw,.hgl-draw-back{transition:none;stroke-dashoffset:0}.hgl-arrow{opacity:1;transition:none}.hp-grow-stage:before{animation:none;transform:none}}

/* ---------- 组件⑩：定制能力与交付保障 ---------- */
.hp-del{position:relative;padding:92px 0 84px;overflow:hidden;background:linear-gradient(180deg,#05070f,#080b1b 42%,#05070f)}
.hp-del:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask:radial-gradient(ellipse 74% 58% at 50% 34%,#000,transparent 76%);mask:radial-gradient(ellipse 74% 58% at 50% 34%,#000,transparent 76%)}
.hp-del-beam{position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),rgba(124,92,255,.55),transparent)}
.hp-del-inner{position:relative;z-index:1}
.hp-del-head{text-align:center}
.hp-del-title{font-size:clamp(28px,3.4vw,46px);font-weight:700;color:var(--hpt-ink1);letter-spacing:1px;line-height:1.25;margin:0}
.hp-del-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-del-sub{max-width:800px;margin:14px auto 0;color:var(--hpt-ink2);font-size:16px;line-height:1.9}
.hp-del-track{position:relative;margin-top:56px}
/* 端点要对齐首/末节点中心：列宽 =（轨道宽 - (n-1)*16px 间距）/ n，故需再减去 (n-1)*8px/n */
.hdl-progress{position:absolute;left:calc(50% / var(--cols,6) - (var(--cols,6) - 1) * 8px / var(--cols,6));right:calc(50% / var(--cols,6) - (var(--cols,6) - 1) * 8px / var(--cols,6));top:23px;height:2px;border-radius:2px;background:rgba(120,160,255,.16);overflow:hidden}
.hdl-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--hpt-cyan),var(--hpt-violet));box-shadow:0 0 14px rgba(34,211,238,.45);transition:transform 1.5s var(--hpt-ease) .1s}
.hp-del-track.hpt-in .hdl-progress i{transform:scaleX(1)}
.hp-del-steps{position:relative;display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:16px}
.hdl-step{min-width:0;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .55s var(--hpt-ease) var(--hpt-delay,0ms),transform .55s var(--hpt-ease) var(--hpt-delay,0ms)}
.hp-del-track.hpt-in .hdl-step{opacity:1;transform:none}
.hdl-node{position:relative;display:grid;place-items:center;width:46px;height:46px;margin:0 auto 16px;border-radius:13px;background:linear-gradient(180deg,rgba(12,22,42,.96),rgba(6,9,20,.98));border:1px solid rgba(34,211,238,.3);color:var(--hpt-cyan);font-size:13px;font-weight:800;letter-spacing:.4px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 6px rgba(5,7,15,.92),0 0 20px rgba(34,211,238,.14);transition:border-color .4s,box-shadow .4s,color .4s}
.hdl-node em{font-style:normal}
.hdl-check{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#05070f;border:1px solid rgba(52,211,153,.5);opacity:0;transform:scale(.5);transition:opacity .4s var(--hpt-ease) calc(var(--hpt-delay,0ms) + 620ms),transform .4s var(--hpt-ease) calc(var(--hpt-delay,0ms) + 620ms)}
.hdl-check svg{width:11px;height:11px;fill:none;stroke:#7ff3d6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hdl-check svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s var(--hpt-ease) calc(var(--hpt-delay,0ms) + 880ms)}
.hp-del-track.hpt-in .hdl-check{opacity:1;transform:scale(1)}
.hp-del-track.hpt-in .hdl-check svg path{stroke-dashoffset:0}
.hdl-step:hover .hdl-node{border-color:rgba(34,211,238,.72);color:#7ceaff;box-shadow:0 0 0 6px rgba(5,7,15,.92),0 0 28px rgba(34,211,238,.4)}
.hdl-t{font-size:16px;font-weight:700;color:var(--hpt-ink1);letter-spacing:1px}
.hdl-d{margin:9px auto 0;max-width:212px;font-size:13px;line-height:1.75;color:var(--hpt-ink3)}
.hdl-m{display:inline-block;margin-top:11px;padding:3px 9px;border-radius:5px;font-size:11px;letter-spacing:.6px;color:#b9a4ff;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.3)}
.hp-del-caps{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:14px;margin-top:44px}
.hdl-cap{position:relative;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 18px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(17,26,46,.8),rgba(7,11,22,.94));border:1px solid var(--hpt-line);opacity:0;transform:translateY(14px);transition:opacity .55s var(--hpt-ease) var(--hpt-delay,0ms),transform .55s var(--hpt-ease) var(--hpt-delay,0ms),border-color .4s,box-shadow .4s}
.hdl-cap:after{content:'';position:absolute;left:0;top:0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(34,211,238,.42),transparent)}
.hdl-cap.hpt-in{opacity:1;transform:none}
.hdl-cap:hover{border-color:rgba(34,211,238,.38);box-shadow:0 18px 40px -22px rgba(0,0,0,.85)}
.hdl-cap-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--hpt-ink3);background:rgba(120,160,255,.06);border:1px solid var(--hpt-line);transition:color .4s,border-color .4s,background .4s}
.hdl-cap-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hdl-cap.on .hdl-cap-ic{color:var(--hpt-cyan);border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.07)}
.hdl-cap-bd{min-width:0}
.hdl-cap-t{font-size:15px;font-weight:700;letter-spacing:1px;color:var(--hpt-ink1)}
.hdl-cap-d{margin-top:8px;font-size:13px;line-height:1.8;color:var(--hpt-ink3)}
.hdl-lamp{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:3px 11px;border-radius:20px;font-size:11.5px;letter-spacing:1px;white-space:nowrap;color:var(--hpt-ink3);background:rgba(120,160,255,.06);border:1px solid var(--hpt-line)}
.hdl-lamp i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}
.hdl-cap.on .hdl-lamp{color:#7ff3d6;background:rgba(52,211,153,.09);border-color:rgba(52,211,153,.3)}
.hdl-cap.on .hdl-lamp i{opacity:1;animation:hdl-breathe 2.8s var(--hpt-ease) infinite}
.hdl-cap.lock .hdl-lamp{color:#ffd08a;background:rgba(255,181,69,.08);border-color:rgba(255,181,69,.3)}
@keyframes hdl-breathe{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}50%{box-shadow:0 0 0 4px rgba(52,211,153,0)}}
.hp-del-slip{display:flex;align-items:flex-start;gap:14px;margin-top:38px;padding-top:22px;border-top:1px dashed rgba(120,160,255,.22)}
.hdl-slip-tag{flex:0 0 auto;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--hpt-cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.28)}
.hp-del-slips{display:flex;flex-wrap:wrap;gap:9px}
.hdl-slip{padding:6px 13px;border-radius:6px;font-size:12.5px;letter-spacing:1px;color:var(--hpt-ink2);background:rgba(124,92,255,.06);border:1px solid var(--hpt-line);transition:color .3s,border-color .3s}
.hdl-slip:hover{color:#b9a4ff;border-color:rgba(124,92,255,.46)}
.hp-del-foot{margin:26px auto 0;max-width:900px;text-align:center;font-size:12px;line-height:1.9;letter-spacing:.5px;color:var(--hpt-ink3)}
@media(max-width:1200px){.hp-del-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 14px}.hdl-progress,.hp-del-beam{display:none}.hdl-node{margin-bottom:14px}.hp-del-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hp-del{padding:64px 0 54px}.hdl-d{max-width:none}.hp-del-caps{gap:10px}.hdl-cap{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:15px 14px 14px}.hdl-cap-ic{width:32px;height:32px}.hdl-cap-t{font-size:14.5px}.hdl-cap-d{font-size:12.5px}.hp-del-slip{flex-direction:column;gap:11px}.hdl-slip{white-space:normal;overflow-wrap:anywhere}}
/* 窄屏收成单列纵链：横向进度条隐藏后必须保证工序能按顺序读完 */
@media(max-width:900px){
.hp-del-steps{grid-template-columns:minmax(0,1fr);gap:0}
.hdl-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;text-align:left;padding-bottom:24px}
.hdl-step:last-child{padding-bottom:0}
.hdl-step:not(:last-child):after{content:'';position:absolute;left:22px;top:52px;bottom:2px;width:2px;background:linear-gradient(180deg,rgba(34,211,238,.5),rgba(124,92,255,.14));transform-origin:top;animation:hdl-vgrow .55s var(--hpt-ease) var(--hpt-delay,0ms) both}
.hdl-node{margin:0;justify-self:start;grid-column:1;grid-row:1/span 2}
.hdl-t{grid-column:2;grid-row:1}
.hdl-d,.hdl-m{grid-column:2}
.hdl-d{margin:7px 0 0}
.hdl-m{margin-left:0}
}
@keyframes hdl-vgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.hdl-progress i{transition:none;transform:scaleX(1)}.hdl-check{opacity:1;transform:none;transition:none}.hdl-check svg path{transition:none;stroke-dashoffset:0}.hdl-step:after{animation:none;transform:none}.hdl-cap.on .hdl-lamp i{animation:none}}

/* ---------- 组件⑥：营销玩法矩阵 ---------- */
@property --hpm-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.hp-play{position:relative;padding:92px 0 82px;overflow:hidden;background:linear-gradient(180deg,#05070f,#0b1122 50%,#05070f)}
.hp-play:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(120,160,255,.07) 1px,transparent 1px);background-size:26px 26px;-webkit-mask:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
.hp-play-beam{position:absolute;left:-10%;top:0;width:120%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(34,211,238,.06) 50%,transparent 58%);animation:hpm-beam 11s var(--hpt-ease) infinite}
@keyframes hpm-beam{0%{transform:translateX(-28%)}55%,100%{transform:translateX(28%)}}
.hp-play-inner{position:relative;z-index:1}
.hp-play-head{text-align:center;margin-bottom:38px}
.hp-play-title{font-size:clamp(28px,3.4vw,46px);font-weight:700;color:var(--hpt-ink1);letter-spacing:1px;line-height:1.25;margin:0}
.hp-play-title em{font-style:normal;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-play-sub{max-width:800px;margin:14px auto 0;color:var(--hpt-ink2);font-size:16px;line-height:1.9}
.hp-play-grid{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:14px}
.hp-play-card{position:relative;min-width:0;overflow:hidden;padding:18px 16px 20px;border-radius:13px;background:linear-gradient(180deg,rgba(17,27,48,.86),rgba(7,12,24,.94));transition:transform .45s var(--hpt-ease),box-shadow .45s var(--hpt-ease)}
.hp-play-card:before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;border-radius:13px;padding:1px;pointer-events:none;opacity:.6;background:conic-gradient(from var(--hpm-a,0deg),transparent 0 46%,rgba(34,211,238,.8) 56%,rgba(124,92,255,.8) 64%,rgba(96,165,250,.5) 72%,transparent 82%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;animation:hpm-spin 7s linear infinite;animation-delay:calc(var(--hpm-phase,0) * -7s);transition:opacity .4s}
.hp-play-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -20px rgba(0,0,0,.85)}
.hp-play-card:hover:before{opacity:1}
@keyframes hpm-spin{to{--hpm-a:360deg}}
.hpc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.hpc-tag{padding:3px 9px;border-radius:5px;font-size:11px;letter-spacing:1px;white-space:nowrap;color:var(--hpt-cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.24)}
.hpc-n{display:flex;align-items:baseline;gap:2px;font-size:19px;font-weight:800;line-height:1;letter-spacing:-.3px;font-variant-numeric:tabular-nums;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hpc-n small{font-size:11px;font-weight:700;color:var(--hpt-ink3);-webkit-text-fill-color:var(--hpt-ink3);background:none}
.hpc-x{font-size:11px;letter-spacing:1px;white-space:nowrap;color:var(--hpt-ink3);padding:3px 8px;border-radius:5px;background:rgba(120,160,255,.07);border:1px solid var(--hpt-line)}
.hpc-t{font-size:16px;font-weight:700;color:var(--hpt-ink1);letter-spacing:1px}
.hpc-d{margin-top:9px;font-size:12.5px;line-height:1.75;color:var(--hpt-ink3)}
.hpc-shine{position:absolute;left:-60%;top:0;width:40%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);transition:transform .8s var(--hpt-ease)}
.hp-play-card:hover .hpc-shine{transform:translateX(380%)}
.hp-play-foot{margin:32px auto 0;max-width:900px;text-align:center;font-size:12px;line-height:1.9;letter-spacing:.5px;color:var(--hpt-ink3)}
@media(max-width:1200px){.hp-play-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hp-play{padding:64px 0 54px}.hp-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hp-play-card{padding:14px 13px 15px}.hpc-d{font-size:12px}.hpc-top{margin-bottom:10px}.hpc-shine{display:none}.hp-play-beam{display:none}}
@media (prefers-reduced-motion:reduce){.hp-play-beam{display:none}.hpc-shine{display:none}.hp-play-card:before{animation:none}}

/* ---------- 页脚 ---------- */
.hp-foot{
	position:relative;margin-top:0;padding:64px 0 0;overflow:hidden;
	background:linear-gradient(180deg,#070c17,#04060d 62%);
	border-top:1px solid var(--hpt-line);
	color:var(--hpt-ink2);font-size:14px;line-height:1.8;
}
.hp-foot:before{
	content:'';position:absolute;left:50%;top:0;width:940px;max-width:92%;height:1px;transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,rgba(34,211,238,.7),rgba(124,92,255,.6),transparent);
}
.hp-foot-grid-bg{
	position:absolute;inset:0;pointer-events:none;opacity:.42;
	background-image:linear-gradient(rgba(120,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.06) 1px,transparent 1px);
	background-size:58px 58px;
	-webkit-mask-image:radial-gradient(120% 88% at 50% 0%,#000,transparent 72%);
	mask-image:radial-gradient(120% 88% at 50% 0%,#000,transparent 72%);
}
.hp-foot .hp-logo img{height:34px;width:34px}
.hp-foot .hp-logo-txt b{font-size:17px}
.hp-foot-main{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr));gap:46px;padding-bottom:44px}
.hp-foot-brand p{margin:16px 0 18px;max-width:430px;font-size:13.5px;line-height:2;color:var(--hpt-ink3)}
.hp-foot-chips{display:flex;flex-wrap:wrap;gap:8px}
.hp-foot-chips span{padding:5px 12px;border:1px solid var(--hpt-line);border-radius:999px;background:rgba(120,160,255,.05);font-size:12px;color:var(--hpt-ink2);letter-spacing:.4px}
.hp-foot-col h4{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:1.8px;color:var(--hpt-ink1)}
.hp-foot-col h4:before{content:'';width:15px;height:2px;border-radius:2px;background:var(--hpt-grad)}
.hp-foot-col > a{display:block;margin-bottom:12px;color:var(--hpt-ink3);transition:color .22s,transform .22s var(--hpt-ease)}
.hp-foot-col > a:hover{color:#fff;transform:translateX(4px)}
.hp-foot-contact p{margin:0 0 12px;color:var(--hpt-ink3);font-size:13.5px}
.hp-foot-contact p i{display:inline-block;width:36px;font-style:normal;color:var(--hpt-ink3);opacity:.62;letter-spacing:.5px}
.hp-foot-contact p a{color:var(--hpt-ink2);transition:color .22s}
.hp-foot-contact p a:hover{color:var(--hpt-cyan)}
.hp-foot-co{padding-bottom:12px;border-bottom:1px dashed rgba(120,160,255,.14);color:var(--hpt-ink2)!important}
.hp-foot-bottom{
	position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
	padding:20px 0 26px;border-top:1px solid rgba(120,160,255,.09);font-size:12.5px;color:var(--hpt-ink3);
}
.hp-foot-copy{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.hp-foot-copy a{color:var(--hpt-ink3);transition:color .22s}
.hp-foot-copy a:hover{color:var(--hpt-cyan)}
.hp-foot-meta{display:flex;align-items:center;gap:18px}
.hp-foot-totop{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:1px solid var(--hpt-line2);border-radius:999px;color:var(--hpt-ink2);transition:color .25s,background .25s,border-color .25s}
.hp-foot-totop i{font-style:normal;transition:transform .25s var(--hpt-ease)}
.hp-foot-totop:hover{color:#fff;border-color:var(--hpt-cyan);background:rgba(34,211,238,.1)}
.hp-foot-totop:hover i{transform:translateY(-3px)}

/* ---------- 页头/页脚窄屏 ---------- */
@media (max-width:1180px){
	.hp-nav a{padding:9px 11px;font-size:14px}
	.hp-nav a:after{left:11px;right:11px}
	.hp-tel{padding-right:10px;margin-right:0}
}
@media (max-width:1000px){
	.hp-foot-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px}
	.hp-foot-brand{grid-column:1/-1}
}
@media (max-width:900px){
	.hp-header .hp-header-in{height:64px;gap:12px}
	.hp-header.hpt-scrolled .hp-header-in{height:58px}
	.hp-logo img{height:34px;width:34px}
	.hp-logo-txt b{font-size:17px}
	.hp-logo-txt i{display:none}
	.hp-tel{display:none}
	.hp-burger{display:flex}
	.hp-header .hp-btn-ghost{display:none}
	.hp-nav{
		position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;
		padding:10px 20px 18px;background:rgba(5,8,17,.97);
		-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
		border-bottom:1px solid var(--hpt-line);box-shadow:0 26px 44px -30px rgba(0,0,0,.95);
		opacity:0;visibility:hidden;transform:translateY(-12px);
		transition:opacity .28s var(--hpt-ease),transform .28s var(--hpt-ease),visibility .28s;
	}
	.hp-header.hp-open .hp-nav{opacity:1;visibility:visible;transform:none}
	.hp-nav a{padding:13px 14px;font-size:16px;border-radius:10px}
	.hp-nav a:after{display:none}
	.hp-nav a.hpt-on{background:rgba(120,160,255,.09)}
}
@media (max-width:640px){
	.hp-foot{padding-top:46px}
	.hp-foot-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:34px}
	.hp-foot-brand p{max-width:none}
	.hp-foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}
	.hp-foot-meta{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
	.hp-header-in,.hp-nav a,.hp-foot-col > a,.hp-btn-solid:after,.hp-foot-totop i{transition:none}
	.hp-btn-solid:after{display:none}
}

/* ---------- 组件⑦ 多业态场景 industries ---------- */
.hp-ind{position:relative;padding:92px 0 86px;overflow:hidden;background:linear-gradient(180deg,#05070f,#0a1020 46%,#05070f)}
.hp-ind:before{
	content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
	background-image:radial-gradient(circle at 1px 1px,rgba(120,160,255,.14) 1px,transparent 0);
	background-size:26px 26px;
	-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
	mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
}
.hp-ind-inner{position:relative}
.hp-ind-head{text-align:center;margin-bottom:42px}
.hp-ind-title{margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:1px;line-height:1.25;color:var(--hpt-ink1)}
.hp-ind-title em{font-style:normal;margin-left:10px;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-ind-sub{max-width:820px;margin:14px auto 0;font-size:16px;line-height:1.9;color:var(--hpt-ink2)}
.hp-ind-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}
.hp-ind-rail{display:flex;flex-direction:column;gap:8px}
.hp-ind-item{
	position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;overflow:hidden;
	border:1px solid var(--hpt-line);border-radius:12px;background:rgba(9,15,28,.72);
	color:var(--hpt-ink2);font-size:15px;text-align:left;cursor:pointer;font-family:inherit;
	transition:color .3s,border-color .3s,background .3s,box-shadow .3s,transform .3s var(--hpt-ease);
}
.hp-ind-item:before{content:'';position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--hpt-grad);transform:translateY(-50%);transition:height .4s var(--hpt-ease)}
.hp-ind-item:hover{color:#fff;border-color:var(--hpt-line2);transform:translateX(3px)}
.hp-ind-item.hpt-on{color:#fff;border-color:var(--hpt-line2);background:linear-gradient(100deg,rgba(36,104,242,.18),rgba(11,18,32,.9));box-shadow:0 20px 44px -30px rgba(36,104,242,.95)}
.hp-ind-item.hpt-on:before{height:62%}
.hpi-no{flex:none;min-width:19px;font-size:11px;letter-spacing:1px;color:var(--hpt-ink3);font-variant-numeric:tabular-nums}
.hp-ind-item.hpt-on .hpi-no{color:var(--hpt-cyan)}
.hpi-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpi-n{flex:none;padding:2px 7px;border-radius:6px;background:rgba(120,160,255,.1);font-size:11.5px;color:var(--hpt-ink3);font-variant-numeric:tabular-nums}
.hp-ind-item.hpt-on .hpi-n{background:rgba(34,211,238,.15);color:var(--hpt-cyan)}
.hpi-prog{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden}
.hpi-prog i{display:block;width:100%;height:100%;background:var(--hpt-grad);transform:scaleX(0);transform-origin:left}
.hp-ind-item.hpt-on .hpi-prog i{animation:hps-tick var(--hpt-scene-dur,5.2s) linear forwards}
.hp-ind:hover .hp-ind-item.hpt-on .hpi-prog i,
.hp-ind:focus-within .hp-ind-item.hpt-on .hpi-prog i{animation-play-state:paused}
@keyframes hps-tick{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hp-ind-stage{
	position:relative;min-height:398px;padding:34px 36px;overflow:hidden;
	border:1px solid var(--hpt-line);border-radius:16px;
	background:linear-gradient(150deg,rgba(16,26,46,.88),rgba(6,10,20,.95));
	box-shadow:var(--hpt-shadow);
}
.hp-ind-stage:before{
	content:'';position:absolute;inset:0;pointer-events:none;opacity:.85;
	background-image:linear-gradient(rgba(120,160,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.055) 1px,transparent 1px);
	background-size:34px 34px;
	-webkit-mask-image:radial-gradient(115% 92% at 86% 8%,#000,transparent 72%);
	mask-image:radial-gradient(115% 92% at 86% 8%,#000,transparent 72%);
}
.hps-corner{position:absolute;width:15px;height:15px;border:1px solid var(--hpt-cyan);opacity:.45;pointer-events:none}
.hps-corner.tl{left:11px;top:11px;border-right:0;border-bottom:0}
.hps-corner.tr{right:11px;top:11px;border-left:0;border-bottom:0}
.hps-corner.bl{left:11px;bottom:11px;border-right:0;border-top:0}
.hps-corner.br{right:11px;bottom:11px;border-left:0;border-top:0}
.hp-ind-panel{
	position:absolute;left:36px;right:36px;top:34px;bottom:34px;
	opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;
	transition:opacity .42s var(--hpt-ease),transform .42s var(--hpt-ease),visibility .42s;
}
.hp-ind-panel.hpt-on{position:static;left:auto;right:auto;top:auto;bottom:auto;opacity:1;visibility:visible;transform:none;pointer-events:auto}
.hip-eyebrow{margin-bottom:10px;font-size:11px;letter-spacing:2.6px;color:var(--hpt-cyan);opacity:.86}
.hip-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 14px;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:.6px;color:var(--hpt-ink1)}
.hip-title em{padding:4px 11px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:rgba(34,211,238,.1);font-size:13px;font-style:normal;font-weight:600;letter-spacing:.5px;color:var(--hpt-cyan)}
.hip-desc{max-width:660px;margin:0 0 22px;font-size:15px;line-height:2;color:var(--hpt-ink2)}
.hip-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;margin:0;padding:0;list-style:none}
.hip-points li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.75;color:var(--hpt-ink2);opacity:0;transform:translateY(8px)}
.hp-ind-panel.hpt-on .hip-points li{animation:hps-in .5s var(--hpt-ease) forwards;animation-delay:var(--hpt-delay,0ms)}
@keyframes hps-in{to{opacity:1;transform:none}}
.hip-points i{position:relative;flex:none;width:15px;height:15px;margin-top:5px;border:1px solid rgba(34,211,238,.42);border-radius:4px;background:rgba(34,211,238,.12)}
.hip-points i:after{content:'';position:absolute;left:3.5px;top:6px;width:6px;height:3px;border-left:1.6px solid var(--hpt-cyan);border-bottom:1.6px solid var(--hpt-cyan);transform:rotate(-45deg)}
.hip-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;border-top:1px dashed rgba(120,160,255,.15)}
.hip-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--hpt-line);border-radius:999px;background:rgba(120,160,255,.05);font-size:12.5px;color:var(--hpt-ink2)}
.hip-live{border-color:rgba(52,211,153,.34);background:rgba(52,211,153,.08);color:#6ee7b7}
.hip-live i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:hps-pulse 2.2s ease-out infinite}
@keyframes hps-pulse{70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.hp-ind-foot{max-width:900px;margin:32px auto 0;font-size:12px;line-height:1.9;letter-spacing:.5px;text-align:center;color:var(--hpt-ink3)}
@media (max-width:1180px){
	.hp-ind-body{grid-template-columns:252px minmax(0,1fr);gap:20px}
	.hp-ind-item{font-size:14px}
}
@media (max-width:900px){
	.hp-ind{padding:64px 0 58px}
	.hp-ind-body{grid-template-columns:minmax(0,1fr)}
	.hp-ind-rail{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
	.hp-ind-item{flex:0 0 auto;width:auto;min-width:148px}
	.hp-ind-item:hover{transform:none}
	.hp-ind-stage{min-height:420px;padding:28px 24px}
	.hp-ind-panel{left:24px;right:24px;top:28px;bottom:28px}
}
@media (max-width:620px){
	.hip-points{grid-template-columns:minmax(0,1fr)}
	.hp-ind-stage{min-height:0}
	.hp-ind-panel{position:static;left:auto;right:auto;top:auto;bottom:auto}
	.hp-ind-panel:not(.hpt-on){display:none}
}
@media (prefers-reduced-motion:reduce){
	.hpi-prog{display:none}
	.hip-points li{opacity:1;transform:none}
	.hp-ind-panel.hpt-on .hip-points li{animation:none}
	.hip-live i{animation:none}
	.hp-ind-item,.hp-ind-panel{transition:none}
}

/* ---------- 组件⑧ AI·MCP 工作台 ai_studio ---------- */
.hp-ai{position:relative;padding:94px 0 88px;overflow:hidden;background:linear-gradient(180deg,#05070f,#080d1a 42%,#05070f)}
.hp-ai-mesh{
	position:absolute;inset:0;pointer-events:none;
	background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);
	background-size:38px 38px;
	-webkit-mask-image:radial-gradient(76% 60% at 24% 34%,#000,transparent 76%);
	mask-image:radial-gradient(76% 60% at 24% 34%,#000,transparent 76%);
}
.hp-ai-inner{position:relative}
.hp-ai-head{text-align:center;margin-bottom:38px}
.hp-ai-title{margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:1px;line-height:1.25;color:var(--hpt-ink1)}
.hp-ai-title em{margin-left:10px;background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-ai-sub{max-width:860px;margin:14px auto 0;font-size:16px;line-height:1.95;color:var(--hpt-ink2)}
.hp-ai-body{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:22px;align-items:stretch}

/* 终端窗口 */
.hp-ai-term{
	position:relative;display:flex;flex-direction:column;overflow:hidden;
	border:1px solid var(--hpt-line);border-radius:16px;
	background:linear-gradient(160deg,rgba(12,20,36,.95),rgba(4,7,14,.98));
	box-shadow:var(--hpt-shadow);
}
.hp-ai-term:after{
	content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s var(--hpt-ease);
	background:radial-gradient(340px 240px at var(--hx,72%) var(--hy,18%),rgba(34,211,238,.11),transparent 70%);
}
.hp-ai-term:hover:after{opacity:1}
.hpai-bar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--hpt-line);background:rgba(9,14,26,.92)}
.hpai-dot{flex:none;width:9px;height:9px;border-radius:50%}
.hpai-dot.r{background:#ff5f57}
.hpai-dot.y{background:#febc2e}
.hpai-dot.g{background:#28c840}
.hpai-bar-t{margin-left:9px;font-family:Consolas,"Courier New",monospace;font-size:12px;letter-spacing:.6px;color:var(--hpt-ink2)}
.hpai-bar-b{margin-left:auto;padding:3px 9px;border:1px solid rgba(34,211,238,.3);border-radius:999px;background:rgba(34,211,238,.08);font-size:10.5px;letter-spacing:1.8px;color:var(--hpt-cyan)}
.hpai-log{
	position:relative;flex:1;min-height:384px;padding:22px 24px 26px;
	display:flex;flex-direction:column;justify-content:flex-end;gap:9px;
	font-family:Consolas,"Courier New",monospace;font-size:14.5px;line-height:1.75;
}
.hpai-log:after{
	content:'';position:absolute;inset:0;pointer-events:none;opacity:.45;
	background:repeating-linear-gradient(180deg,rgba(120,160,255,.05) 0 1px,transparent 1px 4px);
}
.hpai-line{position:relative;padding-left:20px;word-break:break-word;opacity:.3;transition:opacity .3s var(--hpt-ease)}
.hpai-line.hpt-lit{opacity:1}
.hpai-line:before{position:absolute;left:0;top:0;width:14px;text-align:center;color:var(--hpt-ink3)}
.hpai-line.hpai-cmd:before{content:'$';color:var(--hpt-cyan)}
.hpai-line.hpai-out:before{content:'\203A';color:var(--hpt-ink3)}
.hpai-line.hpai-ok:before{content:'\2713';color:#34d399}
.hpai-line.hpai-warn:before{content:'!';color:#fbbf24}
.hpai-tx{color:var(--hpt-ink2)}
.hpai-line.hpai-cmd .hpai-tx{color:#8bd5ff}
.hpai-line.hpai-ok .hpai-tx{color:#6ee7b7}
.hpai-line.hpai-warn .hpai-tx{color:#fcd34d}
.hp-ai-term.hpt-armed .hpai-tx{opacity:0}
.hp-ai-term.hpt-armed .hpai-line.hpt-lit .hpai-tx{opacity:1}
.hpai-line.hpt-lit:not(.hpt-done) .hpai-tx:after,
.hp-ai-term.hpt-over .hpai-line:last-child .hpai-tx:after{
	content:'';display:inline-block;width:7px;height:15px;margin-left:4px;vertical-align:-2px;
	background:var(--hpt-cyan);animation:hpai-blink 1.05s steps(1) infinite;
}
@keyframes hpai-blink{50%{opacity:0}}

/* 右侧指标与工具分组 */
.hp-ai-side{display:flex;flex-direction:column;gap:14px}
.hp-ai-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hpai-kpi{
	position:relative;padding:17px 18px 15px;overflow:hidden;
	border:1px solid var(--hpt-line);border-radius:14px;
	background:linear-gradient(150deg,rgba(16,26,46,.74),rgba(6,10,20,.88));
	transition:transform .35s var(--hpt-ease),border-color .35s,box-shadow .35s;
}
.hpai-kpi:hover{transform:translateY(-4px);border-color:var(--hpt-line2);box-shadow:0 26px 54px -34px rgba(36,104,242,.9)}
.hpai-kpi:before{
	content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;
	background:radial-gradient(210px 130px at var(--hx,50%) var(--hy,10%),rgba(34,211,238,.15),transparent 70%);
}
.hpai-kpi:hover:before{opacity:1}
.hpai-kv{
	font-size:33px;font-weight:800;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums;
	background:var(--hpt-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hpai-kv small{margin-left:3px;font-size:13px;font-weight:600}
.hpai-kl{margin-top:9px;font-size:13.5px;font-weight:600;color:var(--hpt-ink1)}
.hpai-kn{margin-top:4px;font-size:11.5px;line-height:1.7;color:var(--hpt-ink3)}
.hp-ai-groups{flex:1;display:flex;flex-direction:column;gap:11px;padding:18px;border:1px solid var(--hpt-line);border-radius:14px;background:rgba(9,15,28,.62)}
.hpai-group{padding-bottom:11px;border-bottom:1px dashed rgba(120,160,255,.14)}
.hpai-group:last-child{padding-bottom:0;border-bottom:0}
.hpai-gh{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--hpt-ink1)}
.hpai-gh em{padding:2px 8px;border-radius:999px;background:rgba(34,211,238,.14);font-size:11.5px;font-style:normal;font-weight:700;color:var(--hpt-cyan)}
.hpai-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.hpai-tools code{
	padding:2.5px 7px;border:1px solid rgba(120,160,255,.17);border-radius:5px;background:rgba(120,160,255,.06);
	font-family:Consolas,"Courier New",monospace;font-size:11px;line-height:1.5;color:#9fb6d8;letter-spacing:.2px;
}
.hpai-gn{margin-top:8px;font-size:11.5px;line-height:1.75;color:var(--hpt-ink3)}

/* AI 生成能力清单 */
.hp-ai-gens{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px;margin-top:22px}
.hpai-gen{
	position:relative;padding:18px 18px 16px 22px;
	border:1px solid var(--hpt-line);border-radius:14px;
	background:linear-gradient(160deg,rgba(13,21,38,.82),rgba(6,10,20,.9));
	transition:transform .35s var(--hpt-ease),border-color .35s,box-shadow .35s;
}
.hpai-gen:hover{transform:translateY(-4px);border-color:var(--hpt-line2);box-shadow:0 26px 54px -34px rgba(36,104,242,.85)}
.hpai-gen:before{content:'';position:absolute;left:0;top:17px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--hpt-grad)}
.hpai-gt{font-size:15px;font-weight:700;color:var(--hpt-ink1)}
.hpai-gd{margin-top:7px;font-size:12.5px;line-height:1.85;color:var(--hpt-ink3)}
.hpai-gn2{margin-top:11px;font-size:21px;font-weight:800;line-height:1;color:var(--hpt-cyan);font-variant-numeric:tabular-nums}
.hpai-gn2 i{margin-left:3px;font-size:11px;font-style:normal;font-weight:500;color:var(--hpt-ink3)}
.hpai-gflag{display:inline-block;margin-top:11px;padding:3px 9px;border:1px solid rgba(251,191,36,.3);border-radius:999px;background:rgba(251,191,36,.08);font-size:11.5px;color:#fcd34d}
.hp-ai-foot{max-width:920px;margin:30px auto 0;font-size:12px;line-height:1.9;letter-spacing:.5px;text-align:center;color:var(--hpt-ink3)}

@media (max-width:1180px){
	.hp-ai-body{grid-template-columns:minmax(0,1fr);gap:16px}
	.hpai-log{min-height:320px}
}
@media (max-width:900px){
	.hp-ai{padding:66px 0 58px}
	.hpai-log{min-height:280px;padding:18px 18px 22px;font-size:13px}
	.hpai-line{padding-left:17px}
	.hp-ai-kpis{gap:10px}
	.hpai-kv{font-size:29px}
}
@media (max-width:620px){
	.hp-ai-gens{grid-template-columns:minmax(0,1fr)}
	.hpai-log{font-size:12.4px;gap:8px}
	.hpai-bar-b{display:none}
}
@media (prefers-reduced-motion:reduce){
	.hp-ai-term.hpt-armed .hpai-tx{opacity:1}
	.hpai-line.hpt-lit:not(.hpt-done) .hpai-tx:after,
	.hp-ai-term.hpt-over .hpai-line:last-child .hpai-tx:after{content:none}
	.hpai-kpi,.hpai-gen{transition:none}
	.hpai-log:after{display:none}
}
