/* =====================================================================
   Fresh · 蓝白清透主题覆盖层（v3）
   目标：减少大面积深蓝渐变 → 浅蓝白 + 毛玻璃 + 细描边
   深色仅保留：首页 Hero 轮播、平台/伙伴 Hero、场景拓扑面板、顶栏
   ===================================================================== */
:root{
  --glass:linear-gradient(160deg,hsl(0 0% 100%/.92),hsl(214 100% 97%/.82));
  --glass-blue:radial-gradient(120% 80% at 100% 0%,hsl(198 100% 88%/.7),transparent 60%),linear-gradient(160deg,hsl(210 100% 98%),hsl(216 100% 93%));
  --glass-line:inset 0 0 0 1px hsl(var(--primary)/.12),inset 0 1px 0 #fff;
  --glass-shadow:0 24px 48px -28px hsl(220 90% 40%/.28)
}

/* 图标块 · 实心 → 浅亮 */
.ico-box.solid{background:linear-gradient(160deg,hsl(196 100% 66%),hsl(214 100% 58%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.55),0 8px 18px -10px hsl(var(--primary)/.55)}
.b-logo{background:linear-gradient(180deg,hsl(195 100% 72%) 0%,hsl(208 100% 62%) 55%,hsl(216 100% 56%) 100%);box-shadow:inset 0 2px 1px hsl(0 0% 100%/.6),inset 0 -3px 6px hsl(220 100% 40%/.12),0 14px 28px -10px hsl(var(--primary)/.55)}

/* 通用清透区块（替代 .dark 区） */
.section.fresh{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(50% 60% at 0% 0%,hsl(200 100% 90%/.7),transparent 70%),
  radial-gradient(45% 60% at 100% 100%,hsl(222 100% 90%/.6),transparent 70%),
  linear-gradient(180deg,hsl(214 100% 98%),hsl(216 60% 96%))}
.section.fresh::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(hsl(var(--primary)/.06) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary)/.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%)}
.fresh .fivezero.light{margin-bottom:40px;background:hsl(0 0% 100%/.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:hsl(var(--primary)/.12)}
.fresh .spot{background:var(--glass);border:1px solid hsl(var(--primary)/.1);box-shadow:inset 0 1px 0 #fff,0 1px 2px hsl(220 60% 30%/.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.fresh .spot::before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),hsl(var(--primary)/.1),transparent 45%)}
.fresh .spot:hover{border-color:hsl(var(--primary)/.3);box-shadow:var(--glass-shadow)}
.fresh .spot .ico-box,.ai-cards .spot .ico-box{background:hsl(var(--accent));color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.12)}
.fresh .spot p,.fresh .ai-cards .spot p{color:hsl(var(--muted-foreground))}
.fresh .spot .meta{color:hsl(var(--muted-foreground))}
.fresh .spot:hover .meta .ico{color:hsl(var(--primary))}
.fresh .ai-media{background:transparent;box-shadow:none;border:0}
.fresh .ai-media img{-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent);mask-image:radial-gradient(closest-side,#000 62%,transparent);mix-blend-mode:multiply}
.fresh .onestop div{border:1px solid hsl(var(--primary)/.16);background:radial-gradient(closest-side,hsl(0 0% 100%),hsl(214 100% 96%));color:hsl(var(--foreground));box-shadow:inset 0 1px 0 #fff,0 16px 32px -24px hsl(220 90% 40%/.35)}
.fresh .onestop div:hover{background:radial-gradient(closest-side,hsl(var(--primary)/.14),hsl(0 0% 100%));border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}

/* 产品矩阵 · 左侧介绍 */
.pm-intro{color:hsl(var(--foreground));background:var(--glass-blue);box-shadow:var(--glass-line)}
.pm-intro::after{border-color:hsl(var(--primary)/.14);box-shadow:0 0 0 30px hsl(var(--primary)/.04),0 0 0 60px hsl(var(--primary)/.025)}
.pm-intro .ico-big{color:hsl(var(--primary))}
.pm-intro small{color:hsl(var(--primary));opacity:.8}
.pm-intro p{color:hsl(var(--muted-foreground));opacity:1}
.pm-intro .count{color:hsl(var(--primary));opacity:1}

/* 学院卡片 */
.acad-card{color:hsl(var(--foreground));background:radial-gradient(80% 60% at 100% 0%,hsl(196 100% 86%/.75),transparent 60%),linear-gradient(165deg,hsl(212 100% 97%),hsl(218 100% 92%));box-shadow:var(--glass-line)}
.acad-card p,.acad-card .acad-stat small{color:hsl(var(--muted-foreground));opacity:1}
.acad-card .acad-stat b{color:hsl(var(--primary))}
.acad-card .marq-row .badge{background:hsl(0 0% 100%/.75);border-color:hsl(var(--primary)/.14);color:hsl(var(--foreground));backdrop-filter:blur(8px)}

/* CTA · 清透 */
.cta-band{color:hsl(var(--foreground));background:
  radial-gradient(60% 90% at 50% 120%,hsl(196 100% 80%/.55),transparent 70%),
  radial-gradient(50% 80% at 0% 0%,hsl(220 100% 86%/.65),transparent 70%),
  radial-gradient(40% 70% at 100% 10%,hsl(205 100% 90%/.7),transparent 70%),
  linear-gradient(180deg,hsl(212 100% 98%),hsl(216 100% 95%));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.1)}
.cta-band::before{background-image:linear-gradient(hsl(var(--primary)/.07) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary)/.07) 1px,transparent 1px)}
.cta-band p{color:hsl(var(--muted-foreground))}
.cta-band .aurora{opacity:.28;filter:blur(80px)}
.cta-band .orb{border-color:hsl(var(--primary)/.12)}
.cta-band .btn-outline{background:hsl(0 0% 100%/.7);backdrop-filter:blur(10px)}

/* 时间线 / 文化 高亮卡 */
.tl-item.hl,.cul.feature{background:var(--glass-blue);color:hsl(var(--foreground));box-shadow:var(--glass-line);border:0}
.tl-item.hl .y{background:linear-gradient(120deg,hsl(var(--primary)),hsl(196 100% 45%));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.tl-item.hl p{color:hsl(var(--muted-foreground))}
.cul.feature small{color:hsl(var(--primary))}

/* 弹窗左栏 */
.dialog-aside{color:hsl(var(--foreground));background:radial-gradient(120% 70% at 0% 0%,hsl(198 100% 86%/.7),transparent 60%),linear-gradient(165deg,hsl(212 100% 97%),hsl(218 100% 92%))}
.dialog-aside::after{background-image:linear-gradient(hsl(var(--primary)/.07) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary)/.07) 1px,transparent 1px)}
.dialog-aside p{color:hsl(var(--muted-foreground));opacity:1}
.dialog-aside li .ico{color:hsl(var(--primary))}
.dialog-aside .d-hot{border-top-color:hsl(var(--primary)/.14)}
.dialog-aside .d-hot b{color:hsl(var(--primary))}

/* Mega 菜单 · 无图特色卡 */
.mega-feature.lite{color:hsl(var(--foreground));background:var(--glass-blue);box-shadow:var(--glass-line)}
.mega-feature.lite::before{display:none}
.mega-feature.lite p{color:hsl(var(--muted-foreground));opacity:1}

/* 产品页旗舰卡 */
.flagship{color:hsl(var(--foreground));background:radial-gradient(70% 90% at 100% 50%,hsl(205 100% 90%/.8),transparent 70%),linear-gradient(160deg,hsl(212 100% 98%),hsl(216 100% 94%));box-shadow:var(--glass-line)}
.flagship p{color:hsl(var(--muted-foreground))}
.flagship img{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent);mask-image:radial-gradient(closest-side,#000 58%,transparent)}

/* 页脚 · 浅灰蓝 */
.site-footer{background:linear-gradient(180deg,hsl(216 50% 97%),hsl(218 45% 95%));color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border))}
.site-footer .logo{color:hsl(var(--foreground))}
.site-footer .logo-slogan{border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}
.foot-contact a,.foot-contact span{color:hsl(var(--foreground))}
.foot-contact .ico{color:hsl(var(--primary))}
.foot-contact .big{color:hsl(var(--foreground))}
.foot-col h4{color:hsl(var(--foreground))}
.foot-col a:hover,.foot-bottom a:hover{color:hsl(var(--primary))}
.foot-qr img{box-shadow:0 0 0 1px hsl(var(--border))}
.foot-bottom{border-top-color:hsl(var(--border));color:hsl(var(--muted-foreground))}
.foot-word{background:linear-gradient(180deg,hsl(var(--primary)/.1),hsl(var(--primary)/0) 85%);-webkit-background-clip:text;background-clip:text}

/* 产品详情 Hero 图标：去卡片边框，融入背景 */
.hero-icon{border:0;background:radial-gradient(50% 50% at 50% 48%,hsl(var(--primary)/.18),transparent 70%)}

/* Hero · 全幅背景图（关于我们 / 学院） */
.page-hero.bleed{min-height:600px;display:flex;align-items:center;padding:96px 0 120px}
.page-hero.bleed .container{width:100%}
.page-hero.bleed .container>div{max-width:620px}
.page-hero.bleed::after{display:none}
.ph-bg{position:absolute;inset:0;z-index:-2;pointer-events:none}
.ph-bg img{width:100%;height:100%;object-fit:cover;object-position:right center}
.ph-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,hsl(var(--background)) 0%,hsl(var(--background)/.95) 34%,hsl(var(--background)/.6) 55%,hsl(var(--background)/0) 74%),
  linear-gradient(0deg,hsl(var(--background)) 0%,hsl(var(--background)/0) 22%)}
@media (max-width:900px){
  .page-hero.bleed{min-height:0;padding:40px 0 280px;align-items:flex-start}
  .ph-bg img{object-position:70% center}
  .ph-bg::after{background:linear-gradient(180deg,hsl(var(--background)) 0%,hsl(var(--background)/.92) 45%,hsl(var(--background)/.2) 75%,hsl(var(--background)/.0) 90%),linear-gradient(0deg,hsl(var(--background)) 0%,transparent 12%)}
}
.cta-band .shiny{background-image:linear-gradient(110deg,hsl(var(--accent-foreground)) 35%,hsl(196 100% 50%) 50%,hsl(var(--accent-foreground)) 65%)}
.dialog-aside .d-hot small{color:hsl(var(--muted-foreground));opacity:1!important}
.mega-feature.lite .btn-link{color:hsl(var(--primary))}
.foot-contact span{align-items:flex-start}
.foot-contact span .ico{margin-top:.22em}
.case-tile .btn-link{margin-top:16px}
/* Bento 中心 Logo 图标：覆盖 .bcard svg.i 的 16px 默认尺寸 */
.bcard .b-logo svg.i{width:48%;height:48%;stroke:#fff;stroke-width:2}
.bcard .s1 .ph .b-logo svg.i{width:58%;height:58%}
.bcard .sat svg.i{width:20px;height:20px}

/* Mega 菜单：内容区撑满容器，右侧卡片统一宽度并贴齐右边缘（不受中间内容长短影响） */
.site-header .mega .container{display:block;height:auto}
.mega-inner{width:100%;grid-template-columns:minmax(0,1fr) 320px}
.mega-inner.has-cats{grid-template-columns:260px minmax(0,1fr) 320px}
.mega-feature{width:100%;justify-self:stretch}
.mega-tile{align-items:flex-start}
.mega-tile b{white-space:nowrap}
