.page-support {
  background: #fafafc;
}
.page-support .support-scope,
.page-support .support-form-section {
  background: #fafafc;
}
.page-support .site-footer {
  background: #ffffff;
}

/* banner 文字：与解决方案 / 产品列表一致 */
.support-hero .page-hero-title {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(32px, calc(60 * var(--px)));
  font-weight: 500; /* HarmonyOS_Sans_SC_Medium */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
  position: relative;
  z-index: 2;
}
.support-hero .page-hero-en {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(28px, calc(50 * var(--px)));
  font-weight: 900; /* HarmonyOS_Sans_SC_Black */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #ffffff;
  -webkit-text-stroke: calc(1 * var(--px)) #ffffff;
  text-stroke: calc(1 * var(--px)) #ffffff;
  letter-spacing: 0;
  line-height: normal;
  height: calc(45 * var(--px));
  display: flex;
  align-items: center;
  opacity: 0.3;
  position: relative;
  z-index: 1;
  margin: calc(-20 * var(--px)) 0 calc(48 * var(--px));
}
.support-hero .page-hero-desc {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(14px, calc(16 * var(--px)));
  font-weight: 400; /* HarmonyOS_Sans_SC */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #ffffff;
  line-height: calc(30 * var(--px));
  max-width: calc(900 * var(--px));
  margin: 0;
}
.support-hero .page-hero-desc strong {
  font-weight: 500;
  color: #ffffff;
}

.support-scope {
  padding: calc(72 * var(--px)) 0 calc(40 * var(--px));
  padding-top: calc(100 * var(--px));
}
.support-scope h2 {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(28px, calc(40 * var(--px)));
  font-weight: 500; /* HarmonyOS_Sans_SC_Medium */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #111111;
  line-height: 1.3;
  margin: 0 0 calc(36 * var(--px));
}
.support-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(30 * var(--px));
}
.support-card {
  background: #ffffff;
  border: none;
  border-radius: calc(16 * var(--px));
  overflow: hidden;
  box-shadow: 0 calc(10 * var(--px)) calc(40 * var(--px)) rgba(17, 17, 17, 0.06);
  transition: transform var(--transition), box-shadow var(--transition);
}
.support-card:hover {
  box-shadow: 0 calc(16 * var(--px)) calc(48 * var(--px)) rgba(17, 17, 17, 0.1);
  transform: translateY(calc(-4 * var(--px)));
}
.support-card-img {
  height: calc(260 * var(--px));
  overflow: hidden;
  border-radius: calc(16 * var(--px));
}
.support-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.support-card-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(16 * var(--px));
  padding: calc(36 * var(--px)) calc(40 * var(--px)) calc(44 * var(--px));
  position: relative;
  box-sizing: border-box;
  height: calc(250 * var(--px));
  background: #FFFFFF;
  border-radius: calc(16 * var(--px));
  margin-top: calc(-20 * var(--px));
}
.support-card-main {
  flex: 1;
  min-width: 0;
}
.support-card-body h3 {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(18px, calc(24 * var(--px)));
  font-weight: 500; /* HarmonyOS_Sans_SC_Medium */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #111111;
  line-height: 1.3;
  margin: 0 0 calc(20 * var(--px));
}
.support-card-logo {
  width: calc(88 * var(--px));
  height: calc(88 * var(--px));
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  pointer-events: none;
  margin-top: 0; /* 与标题顶对齐 */
}
.support-card-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.support-card-body ul li {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(15 * var(--px)));
  font-weight: 400; /* HarmonyOS_Sans_SC */
  font-style: normal;
  text-transform: none;
  color: #666666;
  line-height: calc(32 * var(--px));
  padding-left: 0;
  position: relative;
  text-align: left;
}
.support-manuals {
  width: 100%;
  /* height: calc(1000 * var(--px)); */
  min-height: calc(1000 * var(--px));
  background: #ffffff;
  padding: calc(100 * var(--px)) 0 calc(123 * var(--px));
  box-sizing: border-box;
}
.support-manuals-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(48 * var(--px));
  margin-bottom: calc(40 * var(--px));
}
.support-manuals-head h2 {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(28px, calc(40 * var(--px)));
  font-weight: 500; /* HarmonyOS_Sans_SC_Medium */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #111111;
  line-height: 1.3;
  margin: 0;
  flex-shrink: 0;
}
.support-manuals-head p {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(14px, calc(16 * var(--px)));
  font-weight: 400; /* HarmonyOS_Sans_SC */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #333333;
  max-width: calc(720 * var(--px));
  line-height: calc(30 * var(--px));
  margin: 0;
}
.manual-phone {
  color: #e8913a;
  font-weight: 500;
}
.manual-filter {
  background: transparent;
  border-radius: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr calc(360 * var(--px));
  gap: calc(20 * var(--px));
  margin-bottom: calc(28 * var(--px));
  border: none;
}
.manual-filter select,
.manual-search input {
  width: 100%;
  height: calc(48 * var(--px));
  border: calc(1 * var(--px)) solid #e8e8e8;
  border-radius: calc(4 * var(--px));
  padding: 0 calc(16 * var(--px));
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(14 * var(--px)));
  color: #666666;
  background: #fff;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(16 * var(--px)) center;
  padding-right: calc(36 * var(--px));
}
.manual-search {
  position: relative;
}
.manual-search input {
  background-image: none;
  padding-right: calc(48 * var(--px));
  color: #111111;
}
.manual-search input::placeholder {
  color: #999999;
}
.manual-search-icon {
  position: absolute;
  right: calc(16 * var(--px));
  top: 50%;
  transform: translateY(-50%);
  width: calc(18 * var(--px));
  height: calc(18 * var(--px));
  object-fit: contain;
  pointer-events: none;
  filter: invert(1);
  opacity: 0.45;
}
.manual-filter select:focus,
.manual-search input:focus {
  border-color: var(--primary);
}
.manual-list {
  background: transparent;
  border-radius: 0;
  border: none;
  overflow: visible;
}
.manual-item {
  display: grid;
  grid-template-columns: 1fr 100px 128px;
  gap: 220px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #eeeeee;
  cursor: pointer;
}
.manual-item:last-child {
  border-bottom: 1px solid #eeeeee;
}
.manual-file {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: #333333;
  transition: color 0.25s ease;
}
.manual-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(20%);
  opacity: 0.7;
  transition: filter 0.25s ease, opacity 0.25s ease;
}
.manual-name {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(14px, calc(16 * var(--px)));
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 滑入：文件名 + PDF 图标变蓝（稿中第一行效果） */
.manual-item:hover .manual-file {
  color: #000f9e;
}
.manual-item:hover .manual-icon {
  filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(3500%) hue-rotate(226deg) brightness(0.85);
  opacity: 1;
}
.manual-meta {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(14 * var(--px)));
  font-weight: 400;
  color: #999999;
  text-align: right;
}
.manual-extract {
  display: inline-block;
  margin-left: 8px;
  color: #000f9e;
}
.manual-dl {
  justify-self: end;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(14 * var(--px)));
  font-weight: 400;
  color: #000f9e;
  border: none;
  border-radius: 6px;
  height: 36px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(0, 15, 158, 0.08);
  transition: background 0.25s ease;
}
.manual-dl-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.manual-dl:hover {
  background: rgba(0, 15, 158, 0.14);
  color: #000f9e;
}
.manual-dl.is-disabled,
.manual-dl.is-disabled:hover {
  opacity: 0.45;
  cursor: not-allowed;
  background: rgba(0, 15, 158, 0.06);
  color: #999999;
}
.manual-more {
  text-align: center;
  margin-top: calc(48 * var(--px));
}
.manual-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 52px;
  padding: 0;
  background: #000F9E;
  color: #FFFFFF;
  border: none;
  border-radius: 26px 26px 26px 26px;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  font-weight: 500; /* HarmonyOS_Sans_SC_Medium */
  font-style: normal;
  text-transform: none;
  text-align: left;
  cursor: pointer;
  transition: background var(--transition), opacity var(--transition);
}
.manual-more-btn:hover {
  background: #1a4bb8;
}

.support-form-section {
  padding: calc(72 * var(--px)) 0 calc(90 * var(--px));
}
.support-form-box {
  width: calc(1770 * var(--px));
  max-width: 100%;
  min-height: calc(940 * var(--px));
  height: auto;
  margin: 0 auto;
  background: #ffffff;
  border-radius: calc(12 * var(--px));
  box-shadow: 0 calc(10 * var(--px)) calc(40 * var(--px)) rgba(17, 17, 17, 0.06);
  border-top: calc(3 * var(--px)) solid #000f9e;
  padding: calc(64 * var(--px)) calc(120 * var(--px)) calc(56 * var(--px));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.support-form-box > * {
  flex-shrink: 0;
}
.support-form-box h2 {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(28px, calc(40 * var(--px)));
  font-weight: 500; /* HarmonyOS_Sans_SC_Medium */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #111111;
  margin: 0 0 calc(16 * var(--px));
  line-height: 1.3;
}
.support-form-box .form-tip {
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(14px, calc(16 * var(--px)));
  font-weight: 400; /* HarmonyOS_Sans_SC */
  font-style: normal;
  text-transform: none;
  text-align: left;
  color: #333333;
  line-height: calc(26 * var(--px));
  margin: 0 0 calc(40 * var(--px));
}
.form-hotline {
  color: #e8913a;
  font-weight: 500;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(28 * var(--px)) calc(40 * var(--px));
  margin-bottom: calc(28 * var(--px));
}
.form-item label {
  display: block;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(14 * var(--px)));
  font-weight: 400;
  color: #333333;
  margin-bottom: calc(12 * var(--px));
}
.form-item input,
.form-item textarea {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: 0 16px;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(14 * var(--px)));
  color: #111111;
  background: #ffffff;
  transition: border-color var(--transition);
  box-sizing: border-box;
}
.form-item input::placeholder,
.form-item textarea::placeholder {
  color: #999999;
}
.form-item input {
  height: 48px;
}
.form-item textarea {
  min-height: 160px;
  height: 160px;
  padding: 14px 16px;
  resize: vertical;
}
.form-item input:focus,
.form-item textarea:focus {
  border-color: #000f9e;
  outline: none;
}
.form-full {
  /* margin-bottom: calc(28 * var(--px)); */
}
.form-agree {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(12px, calc(13 * var(--px)));
  font-weight: 400;
  color: #666666;
  /* margin: auto calc(31px * var(--px)) calc(31px * var(--px)); */
  margin-bottom: 31px;
  margin-top: 31px;
}
.form-agree input {
  margin-top: 0;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.form-agree a {
  color: #e8913a;
  text-decoration: none;
}
.form-agree a:hover {
  text-decoration: underline;
}
.form-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 298px;
  height: 56px;
  margin: 0 auto;
  padding: 0;
  background: #000F9E;
  color: #FFFFFF;
  border: none;
  border-radius: 28px 28px 28px 28px;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  font-weight: 700; /* HarmonyOS_Sans_SC_Bold */
  font-style: normal;
  text-transform: none;
  text-align: left;
  cursor: pointer;
  transition: background var(--transition);
  flex-shrink: 0;
}
.form-submit:hover {
  background: #1a4bb8;
}
.form-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}
.form-msg {
  margin: 0;
  min-height: 22px;
  text-align: center;
  font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: max(13px, calc(14 * var(--px)));
  line-height: 22px;
  color: #c00;
  visibility: hidden;
}
.form-msg.is-show {
  visibility: visible;
}

@media (max-width: 1000px) {
  .support-manuals {
    height: auto;
    min-height: 0;
  }
  .support-manuals-head {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(16 * var(--px));
  }
  .support-manuals-head p {
    text-align: left;
    max-width: none;
  }
  .support-cards,
  .manual-filter,
  .form-grid {
    grid-template-columns: 1fr;
  }
  .manual-item {
    grid-template-columns: 1fr auto;
    gap: calc(12 * var(--px));
  }
  .manual-meta {
    display: none;
  }
  .manual-dl {
    justify-self: end;
  }
  .support-form-box {
    height: auto;
    min-height: 0;
    padding: calc(32 * var(--px)) calc(20 * var(--px));
  }
}

@media (max-width: 768px) {
  .support-hero .page-hero-title {
    font-size: 28px;
  }
  .support-hero .page-hero-en {
    height: auto;
    margin: 8px 0 20px;
    font-size: 18px;
    -webkit-text-stroke: 0;
    text-stroke: 0;
  }
  .support-hero .page-hero-desc {
    font-size: 14px;
    line-height: 1.65;
  }
  .support-form-box {
    padding: 24px 16px;
  }
  .form-actions {
    flex-wrap: wrap;
  }
}
