/* ============================================================
   光弘铭科技 — AI 增强模块样式
   ------------------------------------------------------------
   设计原则：
   1. 克制。装饰层透明度压在 .05~.12，绝不抢文字
   2. 慢。所有循环动画 ≥ 14s，位移小
   3. 深/浅交替，制造版面节奏感
   4. 复用 main.css 变量，不引入外部依赖
   ============================================================ */

/* ---------- 通用：AI 区块骨架 ---------- */
.ai-sec { position: relative; padding: 92px 0; overflow: hidden; }
.ai-sec--dark {
  background: linear-gradient(165deg, #081a33 0%, #04122a 55%, #020c1c 100%);
  color: #fff;
}
.ai-sec--dark .section-head h2 { color: #fff; }
.ai-sec--dark .section-head p { color: rgba(255,255,255,.62); }
.ai-sec--light { background: #fff; }
.ai-sec--tint { background: linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%); }

/* 深色区块的弥散光晕（极低透明度） */
.ai-sec--dark::before {
  content: ""; position: absolute; pointer-events: none;
  width: 720px; height: 720px; left: -180px; top: -240px;
  background: radial-gradient(circle, rgba(6,180,234,.14) 0%, transparent 62%);
  animation: aiDrift 44s ease-in-out infinite alternate;
}
.ai-sec--dark::after {
  content: ""; position: absolute; pointer-events: none;
  width: 560px; height: 560px; right: -140px; bottom: -200px;
  background: radial-gradient(circle, rgba(0,91,172,.20) 0%, transparent 64%);
  animation: aiDrift 52s ease-in-out infinite alternate-reverse;
}
@keyframes aiDrift {
  0%   { transform: translate(0,0); }
  100% { transform: translate(34px, 26px); }
}
.ai-sec .wrap { position: relative; z-index: 2; }

/* 深色区块的细网格 */
.ai-grid-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(rgba(120,200,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,200,255,.055) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 100%);
}

/* ---------- 1. AI 能力标签流 ---------- */
.ai-marquee {
  position: relative; padding: 22px 0; overflow: hidden;
  border-top: 1px solid rgba(120,200,255,.10);
  border-bottom: 1px solid rgba(120,200,255,.10);
  background: #061428;
}
.ai-marquee::before,
.ai-marquee::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 140px; z-index: 2; pointer-events: none;
}
.ai-marquee::before { left: 0;  background: linear-gradient(90deg, #061428 10%, transparent); }
.ai-marquee::after  { right: 0; background: linear-gradient(270deg, #061428 10%, transparent); }
.ai-marquee-track {
  display: flex; gap: 14px; width: max-content;
  animation: aiMarquee 46s linear infinite;
}
.ai-marquee:hover .ai-marquee-track { animation-play-state: paused; }
@keyframes aiMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.ai-mq-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 999px; white-space: nowrap;
  font-size: 13.5px; letter-spacing: .3px;
  color: rgba(210,235,255,.80);
  border: 1px solid rgba(120,200,255,.16);
  background: rgba(120,200,255,.045);
}
.ai-mq-item i {
  width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0;
  background: var(--cyan); box-shadow: 0 0 8px rgba(6,180,234,.9);
}

/* ---------- 2. AI Agent 实景演示 ---------- */
.agent-shell {
  border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(120,200,255,.16);
  background: rgba(8,24,48,.62);
  box-shadow: 0 26px 70px rgba(0,10,26,.55);
  backdrop-filter: blur(6px);
}
.agent-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 18px;
  border-bottom: 1px solid rgba(120,200,255,.12);
  background: rgba(6,20,40,.72);
}
.agent-dot { width: 11px; height: 11px; border-radius: 50%; }
.agent-dot.r { background: #ff5f57; } .agent-dot.y { background: #febc2e; } .agent-dot.g { background: #28c840; }
.agent-bar-title {
  margin-left: 10px; font-size: 13px; letter-spacing: .5px;
  color: rgba(190,220,245,.70);
}
.agent-bar-badge {
  margin-left: auto; font-size: 11.5px; padding: 4px 11px; border-radius: 999px;
  color: #7fe0ff; border: 1px solid rgba(6,180,234,.32);
  background: rgba(6,180,234,.10);
}
.agent-tabs { display: flex; gap: 8px; padding: 16px 18px 0; flex-wrap: wrap; }
.agent-tab {
  padding: 9px 18px; border-radius: 8px; cursor: pointer;
  font-size: 14px; color: rgba(200,225,245,.72);
  border: 1px solid rgba(120,200,255,.14);
  background: rgba(120,200,255,.04);
  transition: .25s;
}
.agent-tab:hover { color: #fff; border-color: rgba(6,180,234,.42); }
.agent-tab.on {
  color: #fff; border-color: rgba(6,180,234,.62);
  background: linear-gradient(135deg, rgba(0,91,172,.42), rgba(6,180,234,.26));
  box-shadow: 0 6px 20px rgba(0,91,172,.28);
}
.agent-stage { padding: 22px 18px 26px; min-height: 330px; }
.agent-pane { display: none; }
.agent-pane.on { display: block; }

/* 渐进增强：无 JS 时消息默认可见，JS 接管后才做入场动画 */
.msg { display: flex; gap: 12px; margin-bottom: 16px; opacity: 1; transform: none; }
.agent-stage.js-on .msg { opacity: 0; transform: translateY(8px); }
.agent-stage.js-on .msg.show { animation: msgIn .55s ease forwards; }
@keyframes msgIn { to { opacity: 1; transform: none; } }
.msg-ava {
  width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.msg.user .msg-ava { background: rgba(120,200,255,.13); border: 1px solid rgba(120,200,255,.20); }
.msg.ai   .msg-ava {
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 0 16px rgba(6,180,234,.42);
}
.msg-body {
  max-width: 660px; padding: 12px 16px; border-radius: 10px;
  font-size: 14.5px; line-height: 1.75;
}
.msg.user .msg-body {
  background: rgba(120,200,255,.07);
  border: 1px solid rgba(120,200,255,.13);
  color: rgba(225,240,255,.94);
}
.msg.ai .msg-body {
  background: rgba(6,180,234,.07);
  border: 1px solid rgba(6,180,234,.20);
  color: rgba(235,248,255,.96);
}
.msg.ai .msg-body strong { color: #7fe0ff; font-weight: 600; }

/* AI 回复里的操作按钮（体现「能办事」） */
.msg-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.msg-act {
  font-size: 12.5px; padding: 6px 13px; border-radius: 7px; cursor: default;
  color: #8fe4ff; border: 1px solid rgba(6,180,234,.30);
  background: rgba(6,180,234,.09);
  transition: .22s;
}
.msg-act:hover { background: rgba(6,180,234,.20); border-color: rgba(6,180,234,.55); }
.msg-meta {
  margin-top: 10px; font-size: 12px; color: rgba(150,190,220,.55);
  display: flex; align-items: center; gap: 7px;
}
.msg-meta em { font-style: normal; color: rgba(127,224,255,.80); }

/* 打字机光标 */
.type-caret {
  display: inline-block; width: 7px; height: 15px; margin-left: 2px;
  background: var(--cyan); vertical-align: -2px;
  animation: caretBlink 1s step-end infinite;
}
@keyframes caretBlink { 50% { opacity: 0; } }

.agent-hint {
  margin-top: 20px; padding-top: 18px;
  border-top: 1px dashed rgba(120,200,255,.13);
  font-size: 13px; color: rgba(160,195,225,.62); text-align: center;
}

/* ---------- 3. AI 技术架构分层（浅色区块：白卡片 + 深字） ---------- */
.arch-stack { display: flex; flex-direction: column; gap: 13px; margin-top: 42px; }
.arch-layer {
  position: relative; border-radius: 12px; padding: 18px 22px;
  border: 1px solid rgba(0,91,172,.10);
  background: #fff;
  box-shadow: 0 2px 10px rgba(20,40,70,.04);
  display: flex; align-items: center; gap: 20px;
  transition: .3s;
}
.arch-layer:hover {
  border-color: rgba(0,91,172,.26);
  box-shadow: 0 10px 30px rgba(20,40,70,.09);
  transform: translateX(5px);
}
.arch-label {
  flex: 0 0 118px; font-size: 13px; letter-spacing: .6px;
  color: #8494a6; text-transform: uppercase;
}
.arch-nodes { display: flex; flex-wrap: wrap; gap: 9px; }
.arch-node {
  font-size: 13px; padding: 7px 14px; border-radius: 7px;
  color: #37485c;
  background: #f1f6fb;
  border: 1px solid rgba(0,91,172,.13);
}
.arch-node.hot {
  color: #fff; font-weight: 500;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(0,91,172,.26);
}
/* 层间流动光带 */
.arch-flow {
  height: 2px; margin: 0 auto; width: 62%;
  background: linear-gradient(90deg, transparent, rgba(0,91,172,.34), transparent);
  background-size: 200% 100%;
  animation: archFlow 9s linear infinite;
}
@keyframes archFlow {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ---------- 4. 行业解决方案 ---------- */
.ind-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px;
}
.ind-card {
  position: relative; border-radius: 13px; padding: 26px 24px 24px;
  background: #fff; border: 1px solid var(--line);
  box-shadow: 0 4px 20px rgba(20,40,70,.055);
  transition: .32s; overflow: hidden;
}
.ind-card::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  transform: scaleX(0); transform-origin: left; transition: .42s;
}
.ind-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-h); border-color: transparent; }
.ind-card:hover::before { transform: scaleX(1); }
.ind-ico {
  width: 46px; height: 46px; border-radius: 11px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(0,91,172,.10), rgba(6,180,234,.14));
  color: var(--blue);
}
.ind-ico svg { width: 23px; height: 23px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.ind-card h3 { font-size: 17.5px; color: var(--ink); margin-bottom: 10px; font-weight: 600; }
.ind-pain {
  font-size: 13px; color: var(--muted); padding: 9px 12px; border-radius: 7px;
  background: #f7f8fa; border-left: 3px solid #d8dee5; margin-bottom: 12px; line-height: 1.7;
}
.ind-sol { font-size: 13.5px; color: var(--ink-2); line-height: 1.8; }
.ind-sol b { color: var(--blue); font-weight: 600; }

/* ---------- 5. 落地效果对比 ---------- */
.fx-list { display: flex; flex-direction: column; gap: 26px; margin-top: 44px; }
.fx-row { display: flex; align-items: center; gap: 22px; }
.fx-name { flex: 0 0 178px; font-size: 14.5px; color: rgba(215,235,255,.90); }
.fx-bars { flex: 1; display: flex; flex-direction: column; gap: 9px; }
.fx-bar { display: flex; align-items: center; gap: 12px; }
.fx-bar-tag { flex: 0 0 62px; font-size: 12px; color: rgba(150,190,220,.60); }
.fx-track {
  flex: 1; height: 9px; border-radius: 999px; overflow: hidden;
  background: rgba(120,200,255,.09);
}
.fx-fill {
  display: block;                 /* span 默认 inline，不设 block 则 width 无效 */
  height: 100%; border-radius: 999px; width: 0;
  transition: width 1.3s cubic-bezier(.22,.61,.36,1);
}
.fx-fill.before { background: rgba(140,170,200,.42); }
.fx-fill.after  {
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  box-shadow: 0 0 14px rgba(6,180,234,.42);
}
.fx-val { flex: 0 0 96px; font-size: 13px; text-align: right; color: rgba(190,220,245,.78); font-variant-numeric: tabular-nums; }
.fx-val.up { color: #7fe0ff; font-weight: 600; }

/* ---------- 6. 实施流程 ---------- */
.flow-grid {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 0;
  margin-top: 46px; position: relative;
}
.flow-item { position: relative; padding: 0 14px; text-align: center; }
.flow-item::after {
  content: ""; position: absolute; top: 25px; left: calc(50% + 30px); right: calc(-50% + 30px);
  height: 1px; background: linear-gradient(90deg, rgba(6,180,234,.42), rgba(6,180,234,.10));
}
.flow-item:last-child::after { display: none; }
.flow-no {
  width: 50px; height: 50px; margin: 0 auto 16px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 700; color: #fff; position: relative; z-index: 2;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 8px 22px rgba(0,91,172,.28);
}
.flow-item h4 { font-size: 14.5px; color: var(--ink); margin-bottom: 8px; font-weight: 600; }
.flow-item p { font-size: 12.5px; color: var(--muted); line-height: 1.75; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .ind-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-grid { grid-template-columns: repeat(3, 1fr); gap: 32px 0; }
  .flow-item:nth-child(3)::after { display: none; }
}
@media (max-width: 820px) {
  .ai-sec { padding: 62px 0; }
  .arch-layer { flex-direction: column; align-items: flex-start; gap: 12px; }
  .arch-label { flex: none; }
  .fx-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .fx-name { flex: none; }
  .fx-bars { width: 100%; }
  .agent-stage { padding: 16px 12px 20px; }
  .msg-body { font-size: 13.8px; }
}
@media (max-width: 560px) {
  .ind-grid { grid-template-columns: 1fr; }
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-item:nth-child(2n)::after { display: none; }
  .fx-val { flex: 0 0 74px; font-size: 12px; }
  .fx-bar-tag { flex: 0 0 52px; font-size: 11px; }
}

/* ---------- 无障碍：尊重系统减弱动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  .ai-marquee-track { animation: none; }
  .ai-sec--dark::before,
  .ai-sec--dark::after { animation: none; }
  .arch-flow { animation: none; }
  .msg { opacity: 1; transform: none; }
  .msg.show { animation: none; }
  .type-caret { animation: none; }
  .fx-fill { transition: none; }
}


/* ==================================================================
   V2 全面优化
   ------------------------------------------------------------------
   两条主线：
   1) 结构 —— 18 张同质卡 -> 四层能力矩阵，打断 3×6 的单调重复
   2) 降噪 —— 关掉常驻循环特效（扫描光束 / 脉冲光环 / 旋转雷达），
              回归「低饱和、克制、静态」，装饰一律不抢文字
   说明：本文件在 main.css 之后加载，同权重规则以这里为准。
   ================================================================== */

/* ---------- 1. 降噪：关掉抢注意力的循环动画 ---------- */

/* 18 条常驻扫描光束（4.6s 无限循环）——去掉 */
.holo-card .hc-scan { display: none; }

/* 18 个图标脉冲光环（2.8s 无限）——改为静态，hover 才提亮 */
.hc-ico::after {
  animation: none;
  opacity: .5;
  transition: opacity .3s, transform .3s;
}

/* 7.5s 旋转雷达 —— 改为静态极淡光晕 */
.holo-radar {
  animation: none;
  opacity: .14;
}

/* 漂浮光斑：周期 11s/14s、位移 28px —— 拉长到 44s/56s、位移减半、透明度降低 */
.holo-glow { opacity: .17; filter: blur(86px); }
.holo-glow.g1 { animation: holoDriftV2 44s ease-in-out infinite; }
.holo-glow.g2 { animation: holoDriftV2 56s ease-in-out infinite reverse; }
@keyframes holoDriftV2 {
  0%, 100% { transform: translate(0, 0); }
  50%      { transform: translate(15px, -13px); }
}

/* 四角全息角标（廉价科技感的典型符号）——去掉，改为顶部一条渐变细线 */
.holo-card .hc { display: none; }
.holo-card::after {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(6,180,234,.50), transparent);
  opacity: .55;
  transition: opacity .35s;
}
.holo-card:hover::after { opacity: 1; }
.holo-card--feat::after {
  background: linear-gradient(90deg, transparent, rgba(6,180,234,.88), transparent);
  opacity: .75;
}

/* 卡片底色收敛：降低青蓝占比，边框变细，hover 只上浮 5px（用户认可的量级） */
.holo-card {
  background: linear-gradient(160deg, rgba(6,180,234,.065), rgba(4,24,48,.74) 52%, rgba(2,18,38,.88));
  border: 1px solid rgba(6,180,234,.17);
  box-shadow: 0 8px 24px rgba(0,20,45,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
.holo-card:hover {
  transform: translateY(-5px);
  border-color: rgba(6,180,234,.44);
  box-shadow: 0 14px 34px rgba(0,30,70,.46), 0 0 22px rgba(6,180,234,.15);
}
.holo-card:hover .hc-ico { box-shadow: 0 0 18px rgba(6,180,234,.34); }
.holo-card:hover .hc-ico::after { opacity: .85; }

/* ---------- 2. 服务区：四层能力矩阵 ---------- */

.svc-wrap { margin-top: 42px; }

.svc-tier { margin-top: 52px; }
.svc-tier:first-child { margin-top: 0; }

.svc-tier-head {
  display: flex; align-items: flex-start; gap: 16px;
  padding-bottom: 15px; margin-bottom: 22px;
  border-bottom: 1px solid rgba(6,180,234,.14);
}
.svc-tier-no {
  flex: 0 0 auto; padding-top: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .16em;
  color: #7fe4ff; font-variant-numeric: tabular-nums;
}
.svc-tier-txt { flex: 1; min-width: 0; }
.svc-tier-txt h3 {
  margin: 0; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: .3px;
}
.svc-tier-txt p {
  margin: 6px 0 0; font-size: 13px; line-height: 1.7;
  color: rgba(190,220,245,.60);
}
.svc-tier-cnt {
  flex: 0 0 auto; margin-top: 4px;
  font-size: 12px; color: rgba(150,190,220,.75);
  border: 1px solid rgba(6,180,234,.22);
  border-radius: 999px; padding: 5px 12px; white-space: nowrap;
}

.svc-grid { display: grid; gap: 20px; }
.svc-grid--rest { grid-template-columns: repeat(3, 1fr); }

/* AI 能力标签：让「AI」这件事在每张卡上都看得见 */
.svc-ai {
  position: absolute; top: 14px; right: 14px; z-index: 3;
  font-size: 11.5px; line-height: 1; letter-spacing: .02em;
  color: #9fe8ff; background: rgba(6,180,234,.12);
  border: 1px solid rgba(6,180,234,.30);
  border-radius: 999px; padding: 5px 10px; white-space: nowrap;
}

/* ---------- AI 原生层：同尺寸但更高权重 ---------- */
/* 不改卡片尺寸（改尺寸会撑高整段、也易在窄屏错位），
   改用「顶部光晕 + 更强描边 + 更亮的顶线」形成视觉层级。 */
.svc-tier--ai { position: relative; }
.svc-tier--ai::before {
  content: "";
  position: absolute; left: 50%; top: -60px; width: 820px; height: 380px;
  transform: translateX(-50%); pointer-events: none; z-index: 0;
  background: radial-gradient(closest-side, rgba(6,180,234,.11), transparent 78%);
}
.svc-tier--ai > * { position: relative; z-index: 1; }

.svc-tier--ai .holo-card {
  background: linear-gradient(160deg, rgba(6,180,234,.105), rgba(4,26,52,.76) 52%, rgba(2,18,38,.90));
  border-color: rgba(6,180,234,.30);
}
.svc-tier--ai .holo-card::after { opacity: .85; }
.svc-tier--ai .svc-ai {
  color: #bdf2ff; background: rgba(6,180,234,.18);
  border-color: rgba(6,180,234,.46);
}
.svc-tier--ai .svc-tier-no { color: #9ff0ff; }
.svc-tier--ai .svc-tier-txt h3 { color: #fff; }

/* ---------- 3. 效果对比条：图注 + 标签对比度 ---------- */
.fx-bar-tag { color: rgba(172,206,232,.78); }

.fx-note {
  margin: 34px auto 0; max-width: 760px; text-align: center;
  font-size: 12.5px; line-height: 1.85; color: rgba(152,190,220,.66);
}
.fx-note b { color: #9fe8ff; font-weight: 600; }

/* ---------- 4. AI 需求智配：配色降噪 ---------- */
/* 原为 #021a33 -> #004a8d -> #0066b3 高饱和亮蓝，与全站的深浅交替脱节，观感像促销横幅。
   改为深海军蓝 + 顶部柔和光晕，与 ai-sec--dark 同一色系。 */
.ai-match-sec {
  background:
    radial-gradient(1100px 520px at 50% -12%, rgba(6,180,234,.10), transparent 62%),
    linear-gradient(180deg, #061426 0%, #0a1d33 55%, #07182b 100%);
}
.ai-match-sec .ai-net span { background: rgba(6,180,234,.30); }

/* ---------- 5. 了解更多：统一图标语言，压掉存在感 ---------- */
/* 五个入口本就不是主角。原来用「饱和蓝渐变方块 + 白色图标」，
   和上面行业卡的「淡蓝底 + 蓝色线稿图标」是两套语言，同页混用显廉价。
   这里统一成后者，并让卡片安静下来。 */
.explore-sec .explore-card {
  background: #fff;
  border: 1px solid rgba(0,91,172,.10);
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(20,40,70,.05);
  transition: transform .35s cubic-bezier(.2,.8,.3,1), box-shadow .35s, border-color .35s;
}
.explore-sec .explore-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0,91,172,.26);
  box-shadow: 0 12px 28px rgba(20,40,70,.11);
}
.explore-sec .explore-card h3 { color: var(--ink); }

.explore-sec .ec-icon {
  width: 48px; height: 48px; border-radius: 13px; margin-bottom: 14px;
  background: rgba(0,91,172,.07);
  border: 1px solid rgba(0,91,172,.13);
  box-shadow: none;
}
.explore-sec .ec-icon svg { width: 24px; height: 24px; stroke: var(--blue); }

/* ---------- 6. 窄屏适配 ---------- */
@media (max-width: 1080px) {
  .svc-grid--rest { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .svc-grid--rest { grid-template-columns: 1fr; }
  .svc-tier-head { flex-wrap: wrap; gap: 10px; }
  .svc-tier-cnt { order: 3; }
  .svc-ai { font-size: 11px; padding: 4px 8px; }
  .svc-tier--ai::before { width: 100%; height: 260px; }
}
