/* Section styles: keep independent from the comparison page and other sections. */
.zto-qa {
  --qa-ink: #102a43;
  --qa-secondary: #52677a;
  --qa-action: #0664a6;
  --qa-line: #d8e4ed;
  --qa-surface: #f2f8fc;
  color: var(--qa-ink);
  background: #fff;
  padding: 80px 0 96px;
  scroll-margin-top: 24px;
  font-family: "Wanted Sans", "Malgun Gothic", sans-serif;
  text-align: left;
}
.zto-qa *, .zto-qa *::before, .zto-qa *::after { box-sizing: border-box; }
.zto-qa__inner {
  width: var(--home-content-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 880px);
  gap: clamp(48px, 6vw, 112px);
  align-items: start;
}
.zto-qa__intro { padding-top: 2px; }
.zto-qa .zto-qa__label {
  font: 650 16px/24px Manrope, sans-serif;
  color: var(--qa-action);
  margin: 0 0 22px;
}
.zto-qa h2 {
  margin: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.045em;
  word-break: keep-all;
}
.zto-qa .zto-qa__description {
  margin: 24px 0 0;
  color: var(--qa-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  word-break: keep-all;
}
.zto-qa__list { min-width: 0; border-top: 1px solid var(--qa-line); }
.zto-qa__item { border-bottom: 1px solid var(--qa-line); }
.zto-qa__item[open] { background: var(--qa-surface); }
.zto-qa__item summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 98px;
  padding: 26px 24px;
  cursor: pointer;
  color: var(--qa-ink);
  font-size: 20px;
  font-weight: 620;
  line-height: 1.6;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  transition: background-color var(--zto-motion-duration-ui-default, 160ms) var(--zto-motion-ease-standard, ease);
}
.zto-qa__item summary::-webkit-details-marker { display: none; }
.zto-qa__item summary::marker { content: ""; }
.zto-qa__toggle {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  color: var(--qa-ink);
  background: transparent;
  transition: background-color var(--zto-motion-duration-ui-default, 160ms) var(--zto-motion-ease-standard, ease);
}
.zto-qa__toggle svg { width: 20px; height: 20px; transition: transform var(--zto-motion-duration-ui-default, 160ms) var(--zto-motion-ease-standard, ease); }
.zto-qa__item[open] .zto-qa__toggle { background: #73b5e4; }
.zto-qa__item[open] .zto-qa__toggle svg { transform: rotate(180deg); }
.zto-qa__answer { padding: 0 80px 30px 24px; }
.zto-qa__answer p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--qa-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -.012em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.zto-qa__answer .zto-qa__lead { color: var(--qa-ink); font-weight: 550; margin-top: 0; }
.zto-qa__answer a, .zto-qa__contact a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--qa-action);
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline;
  text-decoration-color: #73b5e4;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.zto-qa__answer a { margin-top: 8px; }
.zto-qa__contact { display: flex; gap: 8px 20px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.zto-qa__contact p { margin: 0; color: var(--qa-secondary); font-size: 15px; line-height: 26px; }
.zto-qa :is(summary, a):focus-visible { outline: 2px solid #0875c1; outline-offset: 4px; border-radius: 2px; }
.zto-qa summary:focus-visible { outline-offset: -3px; }
@media (hover: hover) {
  .zto-qa__item:not([open]) summary:hover { background: #f8fbfe; }
  .zto-qa summary:hover .zto-qa__toggle { background: #e0eff9; }
  .zto-qa__item[open] summary:hover .zto-qa__toggle { background: #73b5e4; }
  .zto-qa a:hover { color: #102a43; text-decoration-color: currentColor; }
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .zto-qa__inner { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; }
  .zto-qa h2 { font-size: 36px; }
}
@media (max-width: 1023px) {
  .zto-qa { padding-block: 80px; }
  .zto-qa__inner { grid-template-columns: 1fr; gap: 36px; }
  .zto-qa__intro { padding: 0; }
  .zto-qa .zto-qa__label { margin-bottom: 12px; }
  .zto-qa h2 { font-size: 36px; }
  .zto-qa .zto-qa__description { margin-top: 16px; }
  .zto-qa__description br { display: none; }
}
@media (max-width: 639px) {
  .zto-qa { padding-block: 64px; }
  .zto-qa__inner { gap: 28px; }
  .zto-qa h2 { font-size: 32px; }
  .zto-qa .zto-qa__label { font-size: 14px; line-height: 22px; }
  .zto-qa .zto-qa__description { max-width: 300px; margin-top: 14px; }
  .zto-qa__item summary { padding: 22px 8px; min-height: 84px; font-size: 18px; line-height: 28px; gap: 16px; }
  .zto-qa__toggle { width: 32px; height: 32px; flex-basis: 32px; }
  .zto-qa__answer { padding: 0 16px 24px 8px; }
  .zto-qa__contact { display: block; margin-top: 22px; }
  .zto-qa__contact a { margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .zto-qa *, .zto-qa *::before, .zto-qa *::after { animation: none !important; transition: none !important; }
}
