/* === 主站首页 index.htm 头部样式（原内联 style 外联） === */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 991px) {
.globa-nav {
display: none;
}
}

/* === 主站首页 SEO 内容区（seoIntro）===
 * 正文内容可见（不使用隐藏文本，避免作弊风险），样式克制以不影响页面视觉主导的图片区块。
 * 承载长尾关键词：办理 / 新装 / 套餐 / 资费 / 在线申请 / 续费 / 上门安装。
 * 颜色 / 间距 / 字号 / 圆角 / 阴影一律取设计变量（skin/css/variables.css），
 * 断点遵循规范：991（平板及以下）/ 767（手机）。 */
.seoIntro {
  margin: var(--space-6) auto var(--space-8);
  padding: var(--space-6) var(--space-7);
  background: var(--color-white);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  box-sizing: border-box;
  color: var(--color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-loose);
}
.seoIntro-h1 {
  margin: 0 0 var(--space-5);
  padding: 0 0 var(--space-4);
  border-bottom: 1px solid var(--color-bg-light);
  font-size: var(--font-xl);
  font-weight: 700;
  line-height: var(--leading-tight);
  color: var(--color-text);
}
.seoIntro-h2 {
  margin: var(--space-6) 0 var(--space-3);
  padding-left: var(--space-4);
  border-left: 4px solid var(--color-primary);
  font-size: var(--font-lg);
  font-weight: 700;
  line-height: var(--leading-tight);
  color: var(--color-text);
}
.seoIntro-h2:first-of-type {
  margin-top: 0;
}
.seoIntro-p {
  margin: 0 0 var(--space-3);
  color: var(--color-text-secondary);
  text-align: justify;
}
.seoIntro-steps {
  margin: 0 0 var(--space-3);
  padding-left: var(--space-6);
  color: var(--color-text-secondary);
}
.seoIntro-steps li {
  margin-bottom: var(--space-2);
}
.seoIntro-steps strong {
  color: var(--color-text);
}
.seoIntro-faq {
  margin: 0;
}
.seoIntro-faq dt {
  margin-top: var(--space-4);
  font-weight: 700;
  color: var(--color-text);
}
.seoIntro-faq dt::before {
  content: 'Q：';
  color: var(--color-primary);
}
.seoIntro-faq dd {
  margin: var(--space-1) 0 0;
  color: var(--color-text-secondary);
}
.seoIntro-faq dd::before {
  content: 'A：';
  color: var(--color-text-muted);
}
@media (max-width: 991px) {
  .seoIntro {
    padding: var(--space-5) var(--space-4);
    font-size: var(--font-sm);
  }
  .seoIntro-h1 {
    font-size: var(--font-lg);
  }
  .seoIntro-h2 {
    font-size: var(--font-base);
  }
}
@media (max-width: 767px) {
  .seoIntro {
    margin: var(--space-5) auto var(--space-6);
    padding: var(--space-4);
  }
  .seoIntro-h1 {
    font-size: var(--font-base);
  }
  .seoIntro-h2 {
    font-size: var(--font-sm);
  }
}
