
.nova-ai-universe{height:560px;min-width:0;transform:none;container-type:inline-size}
.nova-ai-universe .nova-core{width:172px;height:172px;border-radius:42px}.nova-ai-universe .nova-core span{font-size:100px}
.nova-ai-universe .nova-orbit{max-width:85%;pointer-events:none}.nova-ai-universe .nova-coordinate{font-size:13px;letter-spacing:.14em;bottom:4px}
.nova-ai-brand{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 14px;min-height:52px;border:1px solid #a98cdd50;border-radius:14px;background:linear-gradient(135deg,#1c2340f5,#10172bef);box-shadow:0 10px 28px #0003,inset 0 1px #ffffff08;color:#ede6ff;font-size:16px;white-space:nowrap;line-height:1.35}
.nova-ai-brand img{width:28px;height:28px;object-fit:contain;filter:brightness(0) saturate(100%) invert(88%) sepia(19%) saturate(942%) hue-rotate(203deg);flex:none}
.ai-1{left:6%;top:9%}.ai-2{right:8%;top:8%}.ai-3{left:0;top:24%}.ai-4{right:0;top:23%}.ai-5{left:0;top:39%}.ai-6{right:0;top:38%}.ai-7{left:0;top:55%}.ai-8{right:0;top:54%}.ai-9{left:5%;top:70%}.ai-10{right:5%;top:70%}.ai-11{left:15%;top:84%}.ai-12{right:17%;top:84%}
@media(min-width:1001px) and (max-width:1250px){.nova-ai-universe .nova-core{width:130px;height:150px}.nova-ai-universe .nova-core span{font-size:80px}.nova-ai-brand{padding:10px 9px;font-size:14px;gap:6px}.nova-ai-brand img{width:24px;height:24px}}
@media(max-width:1000px){.nova-ai-universe{display:block;height:auto;padding:24px 0 0;transform:none;background:radial-gradient(ellipse,#9364e81c,transparent 70%)}.nova-ai-universe .nova-core,.nova-ai-universe .nova-orbit,.nova-ai-universe .nova-coordinate{display:none}.nova-ai-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nova-ai-brand{position:static;min-width:0;white-space:normal;font-size:16px;padding:14px 12px;box-shadow:none}.nova-hero{gap:24px}}
@media(max-width:600px){.nova-ai-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nova-ai-brand{padding:14px 10px;gap:8px;min-height:60px}.nova-ai-brand img{width:26px;height:26px}}

/* Balanced eight-brand constellation */
@media(min-width:1001px){
.nova-ai-universe{height:510px;display:block}.nova-ai-brands{position:absolute;inset:0}
.nova-ai-universe .nova-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-15deg);width:170px;height:170px}
.nova-ai-universe .nova-orbit{left:50%;top:49%;transform:translate(-50%,-50%) rotate(-30deg)}.nova-ai-universe .o2{transform:translate(-50%,-50%) rotate(36deg)}.nova-ai-universe .o3{transform:translate(-50%,-50%) rotate(40deg)}
.nova-ai-brand{font-size:17px;padding:14px 16px;min-height:58px}
.nova-ai-brand.ai-1{left:5%;right:auto;top:7%}.nova-ai-brand.ai-2{right:5%;left:auto;top:7%}
.nova-ai-brand.ai-3{left:0;right:auto;top:31%}.nova-ai-brand.ai-4{right:0;left:auto;top:31%}
.nova-ai-brand.ai-5{left:0;right:auto;top:57%}.nova-ai-brand.ai-6{right:0;left:auto;top:57%}
.nova-ai-brand.ai-7{left:5%;right:auto;top:81%}.nova-ai-brand.ai-8{right:5%;left:auto;top:81%}
.nova-ai-universe .nova-coordinate{width:100%;text-align:center;bottom:-18px}}
@media(min-width:1001px) and (max-width:1250px){.nova-ai-universe .nova-core{width:110px;height:130px;border-radius:32px}.nova-ai-brand{font-size:14px;padding:12px 9px;gap:6px}.nova-ai-brand img{width:24px;height:24px}}

/* ---------- GEO P1#1.2 品牌事实块（2026-10-31） ----------
   定位：H1 改品牌定义句后，下面需要一段**可整段摘抄**的事实描述
   （谁 / 做什么 / 面向谁 / 交付时效 / 支付方式 / 售后规则）。
   🔑 视觉要求：不能喧宾夺主 —— 比正文略小、色偏次要、可整段读。
   🔑 语义要求：自成一段，不夹营销形容词 —— AI 摘抄时要能直接用。 */
.nova-fact {
  font-size: 14px !important;
  line-height: 1.85;
  color: var(--body, #274c39);
  opacity: .92;
  max-width: 62ch;
  margin: 14px 0 18px !important;
  padding: 12px 16px;
  border-left: 3px solid var(--brand-line, rgba(15,138,95,.32));
  border-radius: 0 8px 8px 0;
  background: var(--brand-soft, rgba(15,138,95,.06));
}
@media (max-width: 650px) {
  .nova-fact { font-size: 13px !important; padding: 10px 13px; }
}

/* ---------- GEO P1#1.1 标题层级重排（2026-10-31） ----------
   🔑 问题：H1 换成品牌定义句后，字号没变（clamp 42–68px）→
      定义句占 3 行，而 <em> 促销语继承同字号 + 渐变，
      **副标题比主标题还抢眼**，主次颠倒。
   🔑 修法：
      · H1 缩到 clamp(28px,2.9vw,42px) —— 定义句是「说明」不是「广告语」，
        不该用巨型字号；一行放不下就两行，正好读作一句完整定义。
      · <em> 降级为品牌色普通字（不再渐变填充），字号跟着 H1 走但更轻。
      · 促销信息移到事实块里（已有），视觉上不再重复。
   ⚠️ 这两条用 !important 覆盖 nova-ui-v4.css 的 clamp(42px,4.3vw,68px)!important
      与 template-premium.css 的渐变填充（那里是 background-clip:text）。 */
.nova-hero h1 {
  font-size: clamp(28px, 2.9vw, 42px) !important;
  line-height: 1.42;
  margin: 18px 0 0;
  max-width: 20ch;
}
.nova-hero h1 em {
  display: block;
  margin-top: 6px;
  font-size: clamp(15px, 1.35vw, 20px) !important;
  font-weight: 600;
  line-height: 1.5;
  /* 取消渐变填充（premium 用 background-clip:text + -webkit-text-fill-color:transparent） */
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--brand, #0f8a5f) !important;
  opacity: .92;
}
@media (max-width: 900px) {
  .nova-hero h1 { max-width: none; }
}
