/* ============================================================
   AICOR 官网 · 组件：通用板块 Sections
   ------------------------------------------------------------
   区块骨架 + 标题体系（sec-label/sec-title/sec-desc）+ 内页横幅。
   依赖：tokens.css、utilities.css（.container）
   ============================================================ */

/* ---------- 区块骨架 ---------- */
section { padding: 90px 0; position: relative; }
@media (max-width: 900px) { section { padding: 64px 0; } }

/* ---------- 标题体系 ---------- */
.sec-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--accent-2); font-weight: 600; margin-bottom: 20px;
}
.sec-label::before { content: ""; width: 28px; height: 1px; background: var(--accent-2); }
.sec-title {
  font-family: var(--serif);
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 700; line-height: 1.3; letter-spacing: 1px;
  margin-bottom: 18px;
}
.sec-title em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sec-desc { color: var(--text-2); font-size: 16px; max-width: 640px; }

/* ---------- 内页横幅（静态页/报告详情页用） ---------- */
.subhero { padding: 150px 0 60px; position: relative; overflow: hidden; }
.subhero .container { position: relative; z-index: 2; }
.subhero h1 { font-family: var(--serif); font-size: clamp(32px, 5vw, 52px); font-weight: 800; letter-spacing: 2px; line-height: 1.3; margin-bottom: 16px; }
.subhero h1 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.subhero p { color: var(--text-2); font-size: 16px; max-width: 640px; line-height: 1.9; }
.subhero-glow {
  position: absolute; width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(79,140,255,0.12) 0%, transparent 65%);
  top: -220px; right: -160px; pointer-events: none;
}
.subhero-glow.g2 {
  background: radial-gradient(circle, rgba(45,212,191,0.09) 0%, transparent 65%);
  top: auto; bottom: -300px; left: -200px; right: auto;
}

/* 交替底色区块 */
.alt { background: var(--bg-1); }
