
.ai-section[data-v-fe8b5d68] {
  padding-top: calc(60px * var(--page-scale));
}
.ai-header[data-v-fe8b5d68] {
  margin-bottom: calc(40px * var(--page-scale));
}
.ai-title[data-v-fe8b5d68] {
  font-size: calc(36px * var(--page-scale));
  line-height: 1;
  font-weight: 800;
  color: #111827;
}
.ai-subtitle[data-v-fe8b5d68] {
  margin-top: calc(20px * var(--page-scale));
  font-size: calc(16px * var(--page-scale));
  line-height: calc(30px * var(--page-scale));
  color: #4b5563;
}
.ai-row[data-v-fe8b5d68] {
  display: grid;
  align-items: center;
  margin-bottom: calc(64px * var(--page-scale));
}
.ai-row[data-v-fe8b5d68]:last-child {
  margin-bottom: 0;
}
.ai-row-media[data-v-fe8b5d68] {
  width: calc(686px * var(--page-scale));
  height: calc(418px * var(--page-scale));
  flex-shrink: 0;
  /* gap 回退：媒体与文字间距 */
  margin-bottom: calc(24px * var(--page-scale));
}
.ai-row-text[data-v-fe8b5d68] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  font-size: calc(16px * var(--page-scale));
  line-height: calc(30px * var(--page-scale));
  color: #4b5563;
}
.ai-block-title[data-v-fe8b5d68] {
  margin-bottom: calc(16px * var(--page-scale));
  font-size: calc(2.25rem * var(--page-scale));
  font-size: clamp(1.5rem, calc(2.25rem * var(--page-scale)), 2.25rem);
  font-weight: 800;
  line-height: 1.2;
  color: #111827;
}
.ai-block-desc[data-v-fe8b5d68] {
  margin: 0;
}
.ai-image[data-v-fe8b5d68] {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
.ai-row[data-v-fe8b5d68] {
    grid-template-columns: calc(686px * var(--page-scale)) 1fr;
    -moz-column-gap: calc(188px * var(--page-scale));
         column-gap: calc(188px * var(--page-scale));
}
.ai-row-media[data-v-fe8b5d68] {
    margin-bottom: 0;
}
.ai-row--reverse .ai-row-media[data-v-fe8b5d68] {
    justify-self: end;
}
}
@media (max-width: 1023px) {
.ai-row-media[data-v-fe8b5d68] {
    width: 100%;
    max-width: calc(686px * var(--page-scale));
    height: 0;
    padding-bottom: 60.932945%; /* 418 / 686 */
    position: relative;
}
@supports (aspect-ratio: 1 / 1) {
.ai-row-media[data-v-fe8b5d68] {
      height: auto;
      padding-bottom: 0;
      aspect-ratio: 686 / 418;
}
}
.ai-row-media .ai-image[data-v-fe8b5d68] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@supports (aspect-ratio: 1 / 1) {
.ai-row-media .ai-image[data-v-fe8b5d68] {
      position: static;
      height: auto;
}
}
.ai-row--reverse .ai-row-media[data-v-fe8b5d68] {
    margin-left: auto;
}
}

