:root {
  --support-blue: #2577d8;
  --support-blue-dark: #174d89;
  --support-ink: #172033;
  --support-muted: #66728a;
  --support-line: #e3e9f2;
  --support-bg: #f4f7fb;
  --support-panel: #ffffff;
}

* { box-sizing: border-box; }

.support-v2-page {
  min-width: 0 !important;
  margin: 0;
  color: var(--support-ink);
  background: var(--support-bg);
  font-family: "Microsoft YaHei", Arial, sans-serif;
}

.support-v2-page .site-topbar__inner,
.support-v2-page .site-brand__inner { min-width: 0; }
.support-v2-page a { text-decoration: none; }

.support-v2-nav {
  background: var(--support-blue);
  box-shadow: 0 8px 24px rgba(30, 95, 175, .14);
}

.support-v2-nav__inner {
  width: min(1320px, calc(100% - 32px));
  min-height: 66px;
  margin: auto;
  display: flex;
  align-items: stretch;
}

.support-v2-nav__title {
  flex: 0 0 270px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
}
.support-v2-nav__title strong { font-size: 22px; }
.support-v2-nav__title span { font-size: 12px; font-weight: 700; opacity: .8; }

.support-v2-nav__links { min-width: 0; display: flex; align-items: stretch; }
.support-v2-nav__links a {
  display: flex;
  align-items: center;
  padding: 0 22px;
  color: #fff;
  font-size: 15px;
  white-space: nowrap;
}
.support-v2-nav__links a:hover,
.support-v2-nav__links a.is-active { background: rgba(255, 255, 255, .14); }

.support-v2-shell { width: min(1320px, calc(100% - 32px)); margin: 0 auto 56px; }
.support-v2-crumb {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7b879b;
  font-size: 13px;
}
.support-v2-crumb a { color: #53637d; }

.support-v2-hero {
  min-height: 210px;
  padding: 38px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background: #183d6d;
  box-shadow: 0 20px 42px rgba(24, 61, 109, .18);
}
.support-v2-hero__copy { max-width: 760px; }
.support-v2-kicker {
  display: inline-flex;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.support-v2-hero h1 { margin: 16px 0 10px; font-size: 36px; line-height: 1.25; }
.support-v2-hero p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 16px; line-height: 1.9; }
.support-v2-hero__mark {
  flex: 0 0 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  font-size: 20px;
  font-weight: 800;
}

.support-v2-layout {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.support-v2-side {
  position: sticky;
  top: 18px;
  padding: 18px;
  border: 1px solid var(--support-line);
  border-radius: 8px;
  background: #eef3f9;
}
.support-v2-side strong { display: block; margin: 2px 8px 12px; font-size: 13px; color: #34435b; }
.support-v2-side nav { display: grid; gap: 5px; }
.support-v2-side a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border-radius: 6px;
  color: #55627a;
  font-size: 14px;
}
.support-v2-side a::after { content: "›"; color: #9aa7ba; }
.support-v2-side a:hover,
.support-v2-side a.is-active { color: #fff; background: var(--support-blue); }
.support-v2-side a.is-active::after { color: #fff; }

.support-v2-content {
  min-width: 0;
  padding: 8px 2px 32px;
}
.support-v2-content > header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--support-line); }
.support-v2-content > header span { color: var(--support-blue); font-size: 12px; font-weight: 800; }
.support-v2-content > header h2 { margin: 7px 0 8px; font-size: 26px; }
.support-v2-content > header p { margin: 0; color: var(--support-muted); font-size: 14px; line-height: 1.8; }
.support-v2-prose { color: #38465e; font-size: 16px; line-height: 1.9; }
.support-v2-prose h3 { margin: 30px 0 12px; color: #1d2c43; font-size: 20px; }
.support-v2-prose p { margin: 0 0 16px; }

.support-v2-feature-grid {
  margin: 24px 0 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.support-v2-feature {
  padding: 22px;
  border: 1px solid var(--support-line);
  border-radius: 8px;
  background: var(--support-panel);
}
.support-v2-feature b { display: block; margin-bottom: 9px; color: #205d9f; font-size: 16px; }
.support-v2-feature p { margin: 0; color: var(--support-muted); font-size: 14px; line-height: 1.75; }

.support-v2-note {
  margin: 26px 0;
  padding: 22px 24px;
  border-left: 4px solid var(--support-blue);
  background: #edf5ff;
  color: #3d526e;
  line-height: 1.85;
}
.support-v2-note strong { color: #1e4f88; }

.support-v2-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--support-line);
  border-bottom: 1px solid var(--support-line);
}
.support-v2-contact h3 { margin: 0 0 6px; font-size: 18px; }
.support-v2-contact p { margin: 0; color: var(--support-muted); }
.support-v2-contact b { color: #1e5d9f; font-size: 20px; }

.support-v2-help { display: grid; gap: 12px; }
.support-v2-help details { border: 1px solid var(--support-line); border-radius: 8px; background: #fff; }
.support-v2-help summary {
  min-height: 62px;
  padding: 18px 48px 18px 20px;
  position: relative;
  cursor: pointer;
  list-style: none;
  color: #25344e;
  font-size: 16px;
  font-weight: 700;
}
.support-v2-help summary::-webkit-details-marker { display: none; }
.support-v2-help summary::after { content: "+"; position: absolute; right: 20px; top: 15px; color: #2a70bc; font-size: 22px; }
.support-v2-help details[open] summary::after { content: "−"; }
.support-v2-help details > div { padding: 0 20px 20px; color: #59677c; font-size: 15px; line-height: 1.9; }
.support-v2-help details p { margin: 0 0 10px; }
.support-v2-help details p:last-child { margin-bottom: 0; }

.support-v2-declare { counter-reset: declaration; display: grid; gap: 0; }
.support-v2-declare section {
  counter-increment: declaration;
  padding: 24px 0 24px 58px;
  position: relative;
  border-bottom: 1px solid var(--support-line);
}
.support-v2-declare section::before {
  content: counter(declaration, decimal-leading-zero);
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 24px;
  left: 0;
  border-radius: 50%;
  color: #fff;
  background: #286fbd;
  font-size: 12px;
  font-weight: 800;
}
.support-v2-declare h3 { margin: 0 0 8px; font-size: 18px; }
.support-v2-declare p { margin: 0; color: #59677c; font-size: 15px; line-height: 1.9; }

.support-v2-publish-intro { margin-bottom: 20px; padding: 18px 20px; border: 1px solid #d9e7f7; background: #f3f8fe; color: #48617d; line-height: 1.8; }
.support-v2-content .hySpIn { width: 100%; margin: 0; }
.support-v2-content .hySpMsg { margin: 0 0 14px; color: #77849a; }
.support-v2-content .hySpMsg span,
.support-v2-content .hySfTitle span { color: #d94b4b; }
.support-v2-content .hySoftForm { width: 100%; margin: 0; padding: 0; list-style: none; }
.support-v2-content .hySoftForm > li { width: 100%; margin: 0; padding: 16px 0; float: none; border-top: 1px solid #edf0f5; }
.support-v2-content .hySoftFormIn { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px 16px; align-items: start; }
.support-v2-content .hySfTitle { width: auto; float: none; text-align: right; color: #36445b; font-size: 14px; line-height: 42px; }
.support-v2-content .hySfText,
.support-v2-content .hySfRadio,
.support-v2-content .hySfSelect,
.support-v2-content .hySfEditor,
.support-v2-content .hySfFile,
.support-v2-content .hySfYzm { width: 100%; height: auto; margin: 0; float: none; overflow: visible; }
.support-v2-content .hySfText input.text1,
.support-v2-content .hySfText input.text2,
.support-v2-content .hySfText input[type="file"],
.support-v2-content .hySfSelect select,
.support-v2-content .hySfEditor textarea {
  width: min(100%, 720px) !important;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #ccd6e4;
  border-radius: 5px;
  color: #25344e;
  background: #fff;
  font: 14px/1.5 "Microsoft YaHei", Arial, sans-serif;
}
.support-v2-content .hySfEditor textarea { min-height: 220px; resize: vertical; }
.support-v2-content .hySfRadio { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.support-v2-content .hySfRadio span { height: auto; margin: 0; float: none; line-height: 42px; }
.support-v2-content .hySfRadio label { display: inline-flex; align-items: center; gap: 7px; }
.support-v2-content .hySfRadio input.radio1 { margin: 0; float: none; }
.support-v2-content .hySfError { display: none; }
.support-v2-content .hySoftFormIn > div[style*="margin-left"] { grid-column: 2; margin: -5px 0 0 !important; padding: 0 !important; color: #8792a4; font-size: 12px; }
.support-v2-content .hySfYzm img { min-width: 90px; min-height: 30px; cursor: pointer; }
.support-v2-content .hySfSubmit { width: auto; height: auto; margin: 8px 0 0 166px; }
.support-v2-content .hySfSubmit .tgfabu {
  width: 160px;
  min-height: 46px;
  border: 0;
  border-radius: 5px;
  color: #fff;
  background: var(--support-blue);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.support-v2-content .hySfSubmit .tgfabu:hover { background: #1d66b4; }
.support-v2-content .clear { clear: both; }
.support-v2-page .site-footer { margin-top: 0; }

@media (max-width: 980px) {
  .support-v2-nav__title { flex-basis: 220px; }
  .support-v2-nav__links a { padding: 0 14px; }
  .support-v2-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
  .support-v2-feature-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .support-v2-page .site-topbar__inner { width: 100%; padding: 0 12px; }
  .support-v2-page .site-brand__inner { width: 100%; height: auto; padding: 14px 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  .support-v2-page .brand-logo { flex: 1; }
  .support-v2-page .brand-logo img { max-width: 180px; height: auto; }
  .support-v2-page .pc-menu { display: none; }
  .support-v2-page .site-brand__inner > div:last-child { width: 100%; min-width: 0; }
  .support-v2-page .site-search { width: 100%; }
  .support-v2-page .hot-search { white-space: normal; overflow: visible; }
  .support-v2-page .site-footer__inner { width: 100%; min-width: 0; margin: 0 auto; }
  .support-v2-nav__inner { width: 100%; min-height: 0; padding: 13px 0; display: block; }
  .support-v2-nav__title { padding: 0 12px 12px; border: 0; }
  .support-v2-nav__links { width: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .support-v2-nav__links::-webkit-scrollbar { display: none; }
  .support-v2-nav__links a { min-height: 42px; padding: 0 14px; }
  .support-v2-shell { width: calc(100% - 20px); margin-bottom: 32px; }
  .support-v2-crumb { min-height: 48px; }
  .support-v2-hero { min-height: 0; padding: 28px 22px; border-radius: 8px; }
  .support-v2-hero h1 { font-size: 28px; }
  .support-v2-hero__mark { display: none; }
  .support-v2-layout { grid-template-columns: 1fr; gap: 20px; }
  .support-v2-side { position: static; padding: 10px; }
  .support-v2-side strong { display: none; }
  .support-v2-side nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-v2-side a { min-width: 0; padding: 0 10px; }
  .support-v2-content { padding-top: 0; }
  .support-v2-content > header h2 { font-size: 23px; }
  .support-v2-feature-grid { grid-template-columns: 1fr; }
  .support-v2-contact { align-items: flex-start; flex-direction: column; }
  .support-v2-content .hySoftFormIn { grid-template-columns: 1fr; gap: 7px; }
  .support-v2-content .hySfTitle { text-align: left; line-height: 1.6; }
  .support-v2-content .hySoftFormIn > div[style*="margin-left"] { grid-column: 1; }
  .support-v2-content .hySfSubmit { margin-left: 0; }
  .support-v2-content .hySfSubmit .tgfabu { width: 100%; }
}

@media (max-width: 430px) {
  .support-v2-hero h1 { font-size: 25px; }
  .support-v2-side nav { grid-template-columns: 1fr 1fr; }
  .support-v2-declare section { padding-left: 50px; }
}
