.h0wu3td {
  --color-primary: #005ca9;
  --color-primary-light: #e6f0fa;
  --color-secondary: #459e34;
  --color-text-main: #1e293b;
  --color-text-heading: #0f172a;
  --color-text-muted: #64748b;
  --color-border: #e2e8f0;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --radius-lg: 20px;
  --radius-full: 9999px;
  --transition-normal: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: var(--color-text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.h0wu3td .container {
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .h0wu3td .container {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .h0wu3td .container {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.h0wu3td .section-header-center {
  text-align: center;
  margin: 0 auto 56px;
}

.h0wu3td .section-tag {
  display: inline-block;
  font-size: var(--text-font-size, 0.825rem);
  font-weight: var(--text-weight, 700);
  letter-spacing: var(--text-letter-spacing, 0.08em);
  text-transform: var(--text-transform, uppercase);
  color: var(--text-color, var(--color-primary));
  background: var(--color-primary-light);
  padding: 5px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 12px;
  font-family: var(--text-font-family, inherit);
  font-style: var(--text-italic, normal);
  text-decoration: var(--text-decoration, none);
  text-align: var(--text-align, inherit);
}

.h0wu3td .section-tag.tag-green {
  color: var(--text-color, var(--color-secondary));
  background: rgba(69, 158, 52, 0.12);
}

.h0wu3td .section-title {
  display: block;
  width: 100%;
  font-size: var(--text-font-size, 2.25rem);
  font-weight: var(--text-weight, 800);
  color: var(--text-color, var(--color-text-heading));
  letter-spacing: var(--text-letter-spacing, -0.02em);
  line-height: var(--text-line-height, 1.25);
  margin-bottom: 14px;
  font-family: var(--text-font-family, inherit);
  font-style: var(--text-italic, normal);
  text-decoration: var(--text-decoration, none);
  text-align: var(--text-align, inherit);
  text-transform: var(--text-transform, none);
}

.h0wu3td .section-desc {
  display: block;
  width: 100%;
  font-size: var(--text-font-size, 1.05rem);
  color: var(--text-color, var(--color-text-muted));
  line-height: var(--text-line-height, 1.65);
  font-family: var(--text-font-family, inherit);
  font-style: var(--text-italic, normal);
  text-decoration: var(--text-decoration, none);
  text-align: var(--text-align, inherit);
  text-transform: var(--text-transform, none);
}

.h0wu3td.applications-section {
  position: relative;
  color: #ffffff;
}

.h0wu3td .section-title {
  color: var(--text-color, #ffffff);
}

.h0wu3td .section-desc {
  color: var(--text-color, #cbd5e1);
}

.h0wu3td .app-grid-row {
  display: flex;
  gap: 20px;
  min-height: 480px;
  width: 100%;
}

.h0wu3td .app-card-item {
  min-width: 0;
  flex: 1;
  position: relative;
  background: var(--item-background, #ffffff);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  padding: 40px 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: all var(--transition-smooth);
  cursor: pointer;
}

/* Inactive Card Elements */
.h0wu3td .app-card-item .app-icon-head {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--icon-background-color, var(--themeColor1)) 12%, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: all var(--transition-normal);
}

.h0wu3td .app-card-item .app-icon-head svg {
  width: var(--icon-size, 28px);
  height: var(--icon-size, 28px);
  color: var(--icon-color, var(--themeColor1));
}

.h0wu3td .app-card-item .app-title-cn {
  font-size: var(--title-font-size, 1.45rem);
  font-weight: var(--title-weight, 800);
  color: var(--title-color, var(--color-text-heading));
  line-height: var(--title-line-height, 1.25);
  margin-bottom: 6px;
  font-family: var(--title-font-family, inherit);
  font-style: var(--title-italic, normal);
  text-decoration: var(--title-decoration, none);
  text-align: var(--title-align, inherit);
  text-transform: var(--title-transform, none);
}

.h0wu3td .app-card-item .app-title-en {
  font-size: var(--subtitle-font-size, 0.875rem);
  color: var(--subtitle-color, #64748b);
  font-weight: var(--subtitle-weight, 500);
  margin-bottom: 18px;
  font-family: var(--subtitle-font-family, inherit);
  font-style: var(--subtitle-italic, normal);
  text-decoration: var(--subtitle-decoration, none);
  text-align: var(--subtitle-align, inherit);
  text-transform: var(--subtitle-transform, none);
}

.h0wu3td .app-card-item .app-decor-line {
  width: 28px;
  height: 4px;
  background: var(--divider-color, var(--themeColor1));
  border-radius: 2px;
  margin-bottom: 20px;
}

.h0wu3td .app-card-item .app-description {
  font-size: var(--description-font-size, 0.875rem);
  line-height: var(--description-line-height, 1.7);
  color: var(--description-color, #64748b);
  margin-bottom: 24px;
  flex-grow: 1;
  font-family: var(--description-font-family, inherit);
  font-style: var(--description-italic, normal);
  text-decoration: var(--description-decoration, none);
  text-align: var(--description-align, inherit);
  text-transform: var(--description-transform, none);
}

.h0wu3td .app-card-item .app-num-footer {
  font-size: var(--ordinal-font-size, 1.5rem);
  font-weight: var(--ordinal-weight, 800);
  color: var(--ordinal-color, #0f172a);
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-family: var(--ordinal-font-family, inherit);
  font-style: var(--ordinal-italic, normal);
  text-decoration: var(--ordinal-decoration, none);
  text-align: var(--ordinal-align, inherit);
  text-transform: var(--ordinal-transform, none);
}

.h0wu3td .app-card-item .app-num-footer span {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #94a3b8;
}

/* Active Highlight Card (Matching Section3 03Section Section) */
.h0wu3td .app-card-item.active, .h0wu3td .app-card-item:hover {
  flex: 1.45;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border-color: transparent;
}

.h0wu3td .app-card-bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-smooth);
  z-index: 1;
}

.h0wu3td .app-card-bg-layer img {
  width: 100%;
  height: 100%;
  object-fit: var(--image-fit, cover);
  border-radius: var(--image-shape, 0px);
  display: block;
}

.h0wu3td .app-card-bg-layer::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.78) 0%, rgba(15, 23, 42, 0.55) 50%, rgba(15, 23, 42, 0.88) 100%);
}

.h0wu3td .app-card-item.active .app-card-bg-layer, .h0wu3td .app-card-item:hover .app-card-bg-layer {
  opacity: 1;
}

.h0wu3td .app-card-inner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.h0wu3td .app-card-item.active .app-icon-head, .h0wu3td .app-card-item:hover .app-icon-head {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin-bottom: 0;
}

.h0wu3td .app-card-item.active .app-title-cn, .h0wu3td .app-card-item:hover .app-title-cn {
  color: var(--title-hover-color, #ffffff);
  font-size: var(--title-hover-size, 1.65rem);
  font-family: var(--title-hover-family, var(--title-font-family, inherit));
  font-weight: var(--title-hover-weight, 400);
  font-style: var(--title-hover-italic, normal);
  text-decoration: var(--title-hover-decoration, none);
}

.h0wu3td .app-card-item.active .app-title-en, .h0wu3td .app-card-item:hover .app-title-en {
  color: var(--subtitle-hover-color, #e2e8f0);
  font-family: var(--subtitle-hover-family, var(--subtitle-font-family, inherit));
  font-weight: var(--subtitle-hover-weight, 400);
  font-style: var(--subtitle-hover-italic, normal);
  text-decoration: var(--subtitle-hover-decoration, none);
}

.h0wu3td .app-card-item.active .app-decor-line, .h0wu3td .app-card-item:hover .app-decor-line {
  background: var(--divider-color, var(--themeColor1));
}

.h0wu3td .app-card-item.active .app-description, .h0wu3td .app-card-item:hover .app-description {
  color: var(--description-hover-color, #cbd5e1);
  font-family: var(--description-hover-family, var(--description-font-family, inherit));
  font-weight: var(--description-hover-weight, 400);
  font-style: var(--description-hover-italic, normal);
  text-decoration: var(--description-hover-decoration, none);
}

.h0wu3td .app-card-item.active .app-num-footer, .h0wu3td .app-card-item:hover .app-num-footer {
  color: var(--ordinal-hover-color, #ffffff);
  font-family: var(--ordinal-hover-family, var(--ordinal-font-family, inherit));
  font-weight: var(--ordinal-hover-weight, 400);
  font-style: var(--ordinal-hover-italic, normal);
  text-decoration: var(--ordinal-hover-decoration, none);
}

.h0wu3td .app-card-item.active .app-num-footer span, .h0wu3td .app-card-item:hover .app-num-footer span {
  color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 992px) { .h0wu3td .app-grid-row { flex-direction: column; } .h0wu3td .app-card-item.active, .h0wu3td .app-card-item:hover { flex: auto; } }

/* 2026-09-29：新增字段仅作用原卡片和文字载体，保留原激活态优先级。 */
.h0wu3td .app-card-item:hover { background: var(--item-hover-background, #ffffff); }
.h0wu3td .app-card-item.active { background: var(--item-hover-background, #ffffff); }
.h0wu3td .section-tag:hover, .h0wu3td .section-title:hover, .h0wu3td .section-desc:hover {
  color: var(--text-hover-color, var(--text-color));
  font-size: var(--text-hover-size, var(--text-font-size));
  font-family: var(--text-hover-family, var(--text-font-family));
  font-weight: var(--text-hover-weight, 400);
  font-style: var(--text-hover-italic, normal);
  text-decoration: var(--text-hover-decoration, none);
}
.h0wu3td .app-card-item .app-icon-glyph { font-family: yiyingbao; font-size: var(--icon-size, 28px); color: var(--icon-color, var(--themeColor1)); line-height: 1; }
.h0wu3td .app-card-item .app-icon-image { width: var(--icon-size, 28px); height: var(--icon-size, 28px); }
@media (max-width: 768px) {
  .h0wu3td .section-tag, .h0wu3td .section-title, .h0wu3td .section-desc { font-size: var(--text-mobile-size, var(--text-font-size)); }
  .h0wu3td .app-card-item .app-title-cn { font-size: var(--title-mobile-size, var(--title-font-size)); }
  .h0wu3td .app-card-item .app-title-en { font-size: var(--subtitle-mobile-size, var(--subtitle-font-size)); }
  .h0wu3td .app-card-item .app-description { font-size: var(--description-mobile-size, var(--description-font-size)); }
  .h0wu3td .app-card-item .app-num-footer { font-size: var(--ordinal-mobile-size, var(--ordinal-font-size)); }
  .h0wu3td .app-card-item.active .app-title-cn, .h0wu3td .app-card-item:hover .app-title-cn { font-size: var(--title-hover-size, var(--title-mobile-size)); }
  .h0wu3td .app-card-item.active .app-title-en, .h0wu3td .app-card-item:hover .app-title-en { font-size: var(--subtitle-hover-size, var(--subtitle-mobile-size)); }
  .h0wu3td .app-card-item.active .app-description, .h0wu3td .app-card-item:hover .app-description { font-size: var(--description-hover-size, var(--description-mobile-size)); }
  .h0wu3td .app-card-item.active .app-num-footer, .h0wu3td .app-card-item:hover .app-num-footer { font-size: var(--ordinal-hover-size, var(--ordinal-mobile-size)); }
}

/* 2026-09-18：固定平台结构配置消费；接到 Demo 已有 Root/Inner，不新增包装或作用于内部独立背景。 */
.h0wu3td-component[data-style-section] {
  background-color: var(--ac-root-background-color, transparent);
  background-image: var(--ac-root-background-image, none);
  background-position: var(--ac-root-background-position, center);
  background-size: var(--ac-root-background-size, cover);
  background-repeat: var(--ac-root-background-repeat, no-repeat);
  background-attachment: fixed;
  margin-top: var(--ac-root-margin-tb, 0rem);
  margin-bottom: var(--ac-root-margin-tb, 0rem);
}

.h0wu3td-component[data-style-section]::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--ac-overlay-background, linear-gradient(180deg, rgba(11, 23, 44, 0.90) 0%, rgba(15, 30, 58, 0.92) 100%));
}

.h0wu3td-component[data-style-section] > .h0wu3td__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--custom-content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--padding_tb, 0rem);
  padding-bottom: var(--padding_tb, 0rem);
  padding-left: var(--padding_lr);
  padding-right: var(--padding_lr);
}

@media (max-width: 959px) {
  .h0wu3td-component[data-style-section] > .h0wu3td__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
