*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  overflow-x: hidden;
  font-size: var(--text-base);
  line-height: 1.75;
}

/* ── Section Label ── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 4px var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  background: var(--color-primary-light);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bg-secondary {
  background: var(--color-bg-secondary);
}

/* ── Section Intro ── */
.section-intro {
  max-width: 640px;
  margin: 0 auto var(--space-8);
  text-align: center;
}

.section-intro--left {
  margin: 0 0 var(--space-8);
  text-align: left;
}

/* ═══════════════════════════════════════════
   HERO — Solutions Variant
   ═══════════════════════════════════════════ */

/* Only layout/typography overrides here */

.BrandHero--solutions .BrandHero__layout {
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
  gap: clamp(24px, 2.5vw, 48px);
}

.BrandHero--solutions .BrandHero__text {
  max-width: min(100%, 860px);
}

.BrandHero--solutions .BrandHero__title {
  font-family: var(--font-display);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-6);
}

.BrandHero--solutions .BrandHero__subtitle {
  font-size: var(--text-lead);
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin: 0 0 var(--space-6);
  max-width: min(100%, 760px);
}

.BrandHero--solutions .BrandHero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

/* Hero Visual：解决方案选择器 */
.SolSelector {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: min(100%, 640px);
  margin: 0 auto;
}

.SolSelector__card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 22px;
  background: var(--card-surface-bg, #FFFFFF);
  border: 1px solid var(--card-surface-border, #E2E7F0);
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  position: relative;
  animation: solCardIn 0.45s ease backwards;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.SolSelector__card:nth-child(1) { animation-delay: 0s; }
.SolSelector__card:nth-child(2) { animation-delay: 0.08s; }
.SolSelector__card:nth-child(3) { animation-delay: 0.16s; }
.SolSelector__card:nth-child(4) { animation-delay: 0.24s; }

@keyframes solCardIn {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: translateX(0); }
}

.SolSelector__card:hover {
  border-color: rgba(36, 84, 255, .32);
  box-shadow: 0 6px 20px rgba(24, 32, 51, .06);
}

.SolSelector__card:focus-visible {
  outline: 2px solid var(--btn-primary-focus-ring, rgba(36, 84, 255, .28));
  outline-offset: 2px;
}

/* 图标 */
.SolSelector__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft-brand, #EEF3FF);
  color: var(--brand-primary, #2454FF);
}

.SolSelector__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.SolSelector__head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.SolSelector__title {
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.SolSelector__summary {
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

/* 能力标签：默认不展示（仅当前方案展示）；保留在 HTML 中供搜索引擎与模型抓取 */
.SolSelector__tags {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.SolSelector__tag {
  font-size: 14px;
  line-height: 1.5;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--color-primary-subtle, rgba(36, 84, 255, .06));
  color: var(--brand-primary, #2454FF);
  border: 1px solid rgba(36, 84, 255, .16);
  white-space: nowrap;
}

/* 「当前方案」标记：默认隐藏 */
.SolSelector__badge {
  display: none;
  align-items: center;
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--brand-primary, #2454FF);
  color: #FFFFFF;
  white-space: nowrap;
}

.SolSelector__action {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  align-self: center;
  color: var(--color-text-tertiary);
}

.SolSelector__cta {
  font-size: 14px;
  white-space: nowrap;
}

.SolSelector__arrow { transition: transform .18s ease; }
.SolSelector__card:hover .SolSelector__arrow { transform: translateX(3px); }

/* 当前方案：品牌竖条 + 品牌浅底 + 标题加深 + 展示能力标签 */
.SolSelector__card.is-active {
  background: var(--bg-soft-brand, #EEF3FF);
  border-color: rgba(36, 84, 255, .30);
  box-shadow: 0 6px 22px rgba(36, 84, 255, .10);
}

.SolSelector__card.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--brand-primary, #2454FF);
}

.SolSelector__card.is-active .SolSelector__title { color: var(--brand-primary, #2454FF); }
.SolSelector__card.is-active .SolSelector__summary { color: var(--color-text-primary); }
.SolSelector__card.is-active .SolSelector__icon { background: #FFFFFF; }
.SolSelector__card.is-active .SolSelector__tags { display: flex; }
.SolSelector__card.is-active .SolSelector__badge { display: inline-flex; }

/* ── Hero 下方：适用行业 / 典型场景（原 Hero 右侧行业信息迁移至此） ── */
.SolContextBand {
  padding: clamp(24px, 2.6vw, 40px) 0;
  background: var(--bg-section, #F7F9FD);
  border-bottom: 1px solid var(--border-subtle, #E2E7F0);
}

.SolContextBand__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(16px, 2.4vw, 48px);
}

.SolContextBand__group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.SolContextBand__label {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  padding-top: 5px;
  white-space: nowrap;
}

.SolContextBand__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.SolContextBand__list li {
  font-size: 15px;
  line-height: 1.6;
  padding: 4px 12px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle, #E2E7F0);
  color: var(--color-text-secondary);
  white-space: nowrap;
}

/* ── 平板：Hero 转单列，选择器更紧凑，标签最多 2 个 ── */
@media (max-width: 1024px) {
  .SolSelector { max-width: none; gap: 12px; }
  .SolSelector__card { padding: 16px 18px; }
  .SolSelector__card.is-active .SolSelector__tag:nth-child(n+3) { display: none; }
}

/* ── 移动端：纵向 4 项列表，仅当前项展开说明与标签 ── */
@media (max-width: 767px) {
  .SolSelector { gap: 10px; }
  .SolSelector__card { padding: 14px 16px; gap: 12px; }
  .SolSelector__icon { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; }
  .SolSelector__cta { display: none; }
  .SolSelector__summary { display: none; }
  .SolSelector__card.is-active .SolSelector__summary { display: block; }
  .SolContextBand__inner { flex-direction: column; gap: 16px; }
  .SolContextBand__group { flex-direction: column; gap: 8px; }
  .SolContextBand__label { padding-top: 0; }
}

/* ═══════════════════════════════════════════
   INDUSTRY TABS — Card-Style Redesign
   ═══════════════════════════════════════════ */
.industry-tabs-section {
  width: 100%;
  padding: 72px 24px 64px;
  background:
    radial-gradient(ellipse 720px 360px at 50% 0%, rgba(10, 61, 255, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse 480px 240px at 80% 100%, rgba(22, 119, 255, 0.03) 0%, transparent 60%),
    linear-gradient(180deg, #F0F5FF 0%, #E8F0FE 30%, #F2F4F7 100%);
  position: relative;
  overflow: hidden;
}

/* Subtle grid overlay for tech feel */
.industry-tabs-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(10, 61, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 61, 255, 0.028) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 900px 450px at 50% 0%, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 900px 450px at 50% 0%, black 30%, transparent 70%);
}

/* ── Inner Centered Container ── */
.industry-tabs-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container-main);
  margin: 0 auto;
}

.industry-tabs-inner .section-intro {
  margin-bottom: 32px;
}

.industry-tabs-inner .section-intro h2 {
  text-wrap: balance;
  font-size: clamp(22px, 2.8vw, 28px);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  text-align: center;
}

.industry-tabs-inner .section-intro p {
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
  color: var(--color-text-secondary);
  font-size: 15px;
  text-align: center;
}

.industry-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.industry-tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 22px 20px 20px;
  width: 100%;
  min-width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(10, 61, 255, 0.08);
  border-radius: 14px;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-shadow: 0 1px 3px rgba(10, 61, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  text-align: left;
  font-family: var(--font-sans);
  position: relative;
  overflow: hidden;
}

/* Glass highlight */
.industry-tab::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
  pointer-events: none;
}

.industry-tab:hover {
  transform: translateY(-2px);
  border-color: rgba(10, 61, 255, 0.2);
  box-shadow: 0 4px 14px rgba(10, 61, 255, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  background: rgba(255, 255, 255, 0.88);
}

.industry-tab[aria-selected="true"] {
  background: linear-gradient(135deg, #0A3DFF 0%, #1677FF 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(10, 61, 255, 0.28), 0 0 0 1px rgba(10, 61, 255, 0.3);
  transform: translateY(-1px);
}

.industry-tab[aria-selected="true"]::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
}

/* Icon */
.industry-tab__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(10, 61, 255, 0.08);
  transition: background 0.2s ease;
}

.industry-tab__icon svg {
  width: 20px;
  height: 20px;
  stroke: #0A3DFF;
  transition: stroke 0.2s ease;
}

.industry-tab[aria-selected="true"] .industry-tab__icon {
  background: rgba(255, 255, 255, 0.18);
}

.industry-tab[aria-selected="true"] .industry-tab__icon svg {
  stroke: #fff;
}

/* Label */
.industry-tab__label {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}

/* Description */
.industry-tab__desc {
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-tertiary);
  transition: color 0.2s ease;
}

.industry-tab[aria-selected="true"] .industry-tab__desc {
  color: rgba(255, 255, 255, 0.78);
}

/* ═══════════════════════════════════════════
   TAB PANELS
   ═══════════════════════════════════════════ */
.tab-panels-container {
  position: relative;
  overflow: hidden;
  transition: min-height 0.35s ease;
}

.tab-panel {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: var(--space-12) 0;
}

.tab-panel.is-active {
  visibility: visible;
  opacity: 1;
  position: relative;
}

/* ── Industry Panel Inner Layout ── */
.panel-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}

.panel-text {
  /* 栅格列 */
  max-width: 100%;
  min-width: 0;
}

.panel-industry-tag {
  display: inline-flex;
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--space-4);
  letter-spacing: 0.04em;
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.panel-section-title {
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-2);
  margin-top: var(--space-6);
}

.panel-section-title:first-of-type {
  margin-top: 0;
}

.panel-challenge-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.panel-challenge-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.75;
}

.panel-challenge-marker {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  margin-top: 0.6em;
  flex-shrink: 0;
}

.panel-highlight-box {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-default);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
}

.panel-highlight-box h4 {
  margin-bottom: var(--space-2);
  color: var(--color-text-primary);
}

.panel-highlight-box p {
  margin: 0;
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--color-text-secondary);
}

.panel-result-stat {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: var(--color-success-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
}

.panel-result-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-success);
  line-height: 1;
}

.panel-result-label {
  font-size: var(--text-sm);
  color: var(--color-success);
  font-weight: var(--font-weight-medium);
}

/* ── Panel Visual (Architecture Diagram) ── */
.panel-visual {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-default);
  padding: var(--space-8);
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.arch-diagram {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}

.arch-layer-label {
  font-size: 14px;
  color: var(--color-text-tertiary);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-1);
}

.arch-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}

.arch-block {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  text-align: center;
  min-width: 90px;
}

.arch-block--dark {
  background: var(--color-bg-inverse);
  color: #fff;
}

.arch-block--purple {
  background: var(--color-primary-light);
  color: var(--color-primary);
  border: 1px solid rgba(10,61,255,0.2);
}

.arch-block--outline {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-default);
  color: var(--color-text-secondary);
}

.arch-block--success {
  background: var(--color-success-light);
  color: var(--color-success);
  border: 1px solid rgba(0,168,107,0.2);
}

.arch-block--cyan {
  background: rgba(0,212,255,0.08);
  color: #0099CC;
  border: 1px solid rgba(0,212,255,0.2);
}

.arch-arrow {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* ── Case Preview Card ── */
.case-preview {
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-default);
  padding: var(--space-5);
  margin-bottom: var(--space-6);
}

.case-preview__label {
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: var(--space-2);
}

.case-preview__title {
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: 1.4;
  margin-bottom: var(--space-2);
}

.case-preview__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin: 0;
}

/* ═══════════════════════════════════════════
   SOLUTION CARDS GRID (2x2)
   ═══════════════════════════════════════════ */
.solution-cards-section {
  padding: var(--section-padding-y) 0;
}

.solution-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-gap);
}

.solution-card {
  background: var(--color-bg-primary);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-default);
  padding: var(--space-10);
  transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.solution-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
  border-color: rgba(10,61,255,0.15);
}

.solution-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.solution-card__icon--blue { background: linear-gradient(135deg, #0A3DFF, #1677FF); }
.solution-card__icon--cyan { background: linear-gradient(135deg, #1677FF, #00D4FF); }
.solution-card__icon--purple { background: linear-gradient(135deg, #7B61FF, #0A3DFF); }
.solution-card__icon--mixed { background: linear-gradient(135deg, #00D4FF, #7B61FF); }

.solution-card__icon svg {
  width: 22px; height: 22px;
  color: #fff;
}

.solution-card__tag {
  display: inline-flex;
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  background: var(--color-primary-light);
  color: var(--color-primary);
  width: fit-content;
  letter-spacing: 0.04em;
}

.solution-card__title {
  font-size: var(--text-card-title);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.solution-card__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin: 0;
  flex: 1;
}

.solution-card__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: auto;
}

.solution-card__feature {
  font-size: var(--text-xs);
  padding: 4px var(--space-3);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-default);
  color: var(--color-text-tertiary);
  white-space: nowrap;
}

/* ═══════════════════════════════════════════
   CTA SECTION
   ═══════════════════════════════════════════ */
.cta-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0A1F5C 0%, #0A3DFF 50%, #7B61FF 100%);
  padding: var(--space-16) 0;
}

.cta-section__gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 60% at 30% 50%, rgba(10,61,255,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 70% 50%, rgba(0,212,255,0.10) 0%, transparent 55%);
}

.cta-section__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
}

.cta-section__content h2 {
  color: #fff;
  margin-bottom: var(--space-4);
}

.cta-section__content p {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--text-lg);
  line-height: 1.75;
  margin-bottom: var(--space-8);
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.cta-section__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .BrandHero--solutions .BrandHero__layout {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  /* 解决方案选择器（平板 / 移动端） */
  .BrandHero--solutions .BrandHero__visual {
    display: block;
  }

  .BrandHero--solutions .BrandHero__text {
    max-width: 100%;
  }

  .panel-inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .panel-text {
    max-width: 100%;
  }

  .panel-visual {
    min-height: 260px;
  }

  .solution-cards-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1023px) {
  .industry-tabs-inner .section-intro {
    margin-bottom: 24px;
  }

  .industry-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 768px) {
  .BrandHero--solutions {
    min-height: auto;
    padding-top: 72px;
  }

  .industry-tabs-section {
    padding: 48px 16px 48px;
  }

  .industry-tabs-inner {
    width: 100%;
  }

  .industry-tabs-inner .section-intro {
    margin-bottom: 20px;
  }

  .industry-tabs-inner .section-intro h2 {
    font-size: 20px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
  }

  .industry-tabs-inner .section-intro p {
    font-size: 15px;
    max-width: 320px;
    line-height: 1.6;
  }

  .industry-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
  }

  .industry-tab {
    padding: 18px 14px 16px;
    gap: 8px;
    border-radius: 12px;
    min-width: 0;
  }

  .industry-tab__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
  }

  .industry-tab__icon svg {
    width: 18px;
    height: 18px;
  }

  .industry-tab__label {
    font-size: 14px;
  }

  .industry-tab__desc {
    font-size: 15px;
    line-height: 1.4;
  }

  .tab-panel {
    padding: var(--space-12) 0;
  }

  .solution-card {
    padding: var(--space-6);
  }

  .cta-section {
    padding: var(--space-12) 0;
  }

  .cta-section__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ==========================================================================
   Global Layout
   ========================================================================== */

:root {
  --xlx-page-inset: 24px; /* <=390：左右各 12px */
  --xlx-page-gutter: 12px;
  --container-wide: calc(100vw - var(--xlx-page-inset));
  --container-main: calc(100vw - var(--xlx-page-inset));
  --container-content: calc(100vw - var(--xlx-page-inset));
  --container-padding-inline: 0px;
}

@media (min-width: 391px) {
  :root {
    --xlx-page-inset: 28px;
    --xlx-page-gutter: 14px;
  }
}

@media (min-width: 431px) {
  :root {
    --xlx-page-inset: 32px;
    --xlx-page-gutter: 16px;
  }
}

@media (min-width: 768px) {
  :root {
    --xlx-page-inset: 48px;
    --xlx-page-gutter: 24px;
  }
}

@media (min-width: 1024px) {
  :root {
    --xlx-page-inset: 72px;
    --xlx-page-gutter: 36px;
  }
}

@media (min-width: 1280px) {
  :root {
    --xlx-page-inset: 96px;
    --xlx-page-gutter: 48px;
  }
}

@media (min-width: 1440px) {
  :root {
    --xlx-page-inset: 144px;
    --xlx-page-gutter: 72px;
  }
}

@media (min-width: 1600px) {
  :root {
    --xlx-page-inset: 220px;
    --xlx-page-gutter: 110px;
  }
}

@media (min-width: 1920px) {
  :root {
    --xlx-page-inset: 360px;
    --xlx-page-gutter: 180px;
  }
}

/* 主背景继续全宽；这里只控制内部内容版心 */
.container,
.site-container,
.SiteHeader__inner {
  max-width: var(--container-main);
}

/* 防止网格/双栏子项因长文本撑破版心 */
.container > *,
.site-container > *,
.SiteHeader__inner > * {
  min-width: 0;
}


/* CTA */
.cta-section__actions .btn {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease,
              box-shadow .2s ease, transform .2s ease;
}
.cta-section__actions .btn:hover {
  background: rgba(255,255,255,.14);
  color: #FFFFFF;
  border-color: rgba(255,255,255,.55);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.cta-section__actions .btn:focus-visible {
  outline: 2px solid rgba(255,255,255,.90);
  outline-offset: 3px;
}
.cta-section__actions .btn:active { transform: translateY(0); }
