/* Q&A page styles — single owner for #desktop-qa-hub.
 * Loaded after desktop-shell.css. Edit here for 答疑 visuals.
 * Do not add global #app / body.route-qa patches for this page.
 */

#desktop-qa-hub {
  position: fixed;
  inset: 0 var(--desktop-right-width) 0 var(--desktop-left-width);
  z-index: 82;
  overflow-y: auto;
  color: #e8f4f2;
  container-type: inline-size;
  background: #0d0f12;
}

body.qa-capture-hidden #desktop-qa-hub {
  visibility: hidden !important;
}

@container (max-width: 760px) {
  #desktop-qa-hub .desktop-qa-shell {
    width: calc(100% - 28px);
    padding: 24px 0 48px;
  }

  #desktop-qa-hub .desktop-qa-head,
  #desktop-qa-hub .desktop-qa-composer-head,
  #desktop-qa-hub .desktop-qa-footer {
    flex-direction: column;
    align-items: stretch;
  }

  #desktop-qa-hub .desktop-qa-submit {
    width: 100%;
  }
}

body.desktop-nav-collapsed #desktop-qa-hub { left: 0; }
body.context-collapsed #desktop-qa-hub { right: 0; }

#desktop-qa-hub .desktop-qa-shell {
  /* Keep the Q&A canvas aligned with the shared desktop page gutter.
   * The previous 1120px cap made this page visibly narrower than the
   * neighboring learning pages at the same viewport width. */
  width: 100%;
  box-sizing: border-box;
  padding-right: var(--desktop-page-gutter, 64px);
  padding-left: var(--desktop-page-gutter, 64px);
  margin: 0 auto;
  padding-top: 54px;
  padding-bottom: 76px;
}

#desktop-qa-hub .desktop-qa-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #26343d;
}

#desktop-qa-hub .desktop-qa-head > div > span {
  color: #70f0e0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

#desktop-qa-hub .desktop-qa-head h1 {
  margin: 7px 0 6px;
  color: #f5fbff;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

#desktop-qa-hub .desktop-qa-head p {
  max-width: 560px;
  margin: 0;
  color: #a5b8b5;
  font-size: 14px;
  line-height: 1.75;
}

#desktop-qa-hub .desktop-qa-head-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(112, 240, 224, 0.52);
  border-radius: 0;
  color: #b3fff4;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  background: transparent;
}

#desktop-qa-hub .desktop-qa-workspace {
  /* The setup controls have their own hierarchy.  Keeping another large
   * card around all of them made the page look like a nested modal. */
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#desktop-qa-hub .desktop-qa-composer-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #292d33;
}

#desktop-qa-hub .desktop-qa-types button {
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid #343740;
  border-radius: 4px;
  background: #181b20;
  color: #9baeb4;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

#desktop-qa-hub .desktop-qa-types button.is-active {
  border-color: #35d6c5;
  background: #173532;
  color: #eafffc;
  box-shadow: inset 0 1px rgba(219, 255, 250, .07);
}

#desktop-qa-hub .desktop-qa-field {
  margin-bottom: 20px;
}

#desktop-qa-hub .desktop-qa-field > label {
  display: block;
  margin-bottom: 10px;
  color: #b0cbc6;
  font-size: 14px;
  font-weight: 700;
}

#desktop-qa-hub .desktop-qa-types {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#desktop-qa-hub .desktop-qa-answer-content {
  -webkit-user-select: none;
  user-select: none;
}

#desktop-qa-hub .desktop-qa-type-field {
  margin-top: 22px;
}

#desktop-qa-hub .desktop-qa-source-field {
  display:flex;
  align-items:center;
  gap:12px;
  margin:2px 0 22px;
}

/* `hidden` is set by the already-designed mode switch. The flex declaration
 * above used to override the browser's `[hidden]` rule, leaving this row
 * visible in 深度 mode even though the control state was correct. */
#desktop-qa-hub .desktop-qa-source-field[hidden] { display:none !important; }
#desktop-qa-hub.desktop-qa-is-deep-mode .desktop-qa-source-field { display:none !important; }

#desktop-qa-hub .desktop-qa-source-field label {
  color:#b0cbc6;
  font-size:14px;
  font-weight:700;
}

#desktop-qa-hub .desktop-qa-source-field select {
  min-width:188px;
  min-height:38px;
  padding:0 34px 0 12px;
  border:1px solid #343740;
  border-radius:4px;
  background:#181b20;
  color:#e8f4f2;
  font-size:13px;
  font-weight:650;
}

#desktop-qa-hub .desktop-qa-source-field select:focus {
  border-color:#35d6c5;
  outline:0;
}

#desktop-qa-hub .desktop-qa-prompt {
  margin-top: 24px;
}

#desktop-qa-hub .desktop-qa-prompt {
  margin: 0;
}

#desktop-qa-hub .desktop-qa-prompt-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

#desktop-qa-hub .desktop-qa-prompt-label label {
  color: #dce9e7;
  font-size: 15px;
  font-weight: 700;
}

#desktop-qa-hub .desktop-qa-prompt-label span {
  color: #70807f;
  font-size: 12px;
}

#desktop-qa-hub #desktop-qa-input {
  width: 100%;
  min-height: 220px;
  box-sizing: border-box;
  padding: 16px 18px;
  border: 1px solid #343740;
  border-radius: 4px;
  background: #0b0d0f;
  color: #e8f9f6;
  font-size: 17px;
  line-height: 1.8;
  resize: vertical;
}

#desktop-qa-hub #desktop-qa-input:focus {
  outline: 0 !important;
  border-color: #35d6c5;
  box-shadow: 0 0 0 2px rgba(53, 214, 197, .12) !important;
}

#desktop-qa-hub .desktop-qa-input-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  color: #708785;
  font-size: 12px;
}

#desktop-qa-hub .desktop-qa-input-meta span:last-child {
  color: #91b7b1;
  font-variant-numeric: tabular-nums;
}

#desktop-qa-hub .desktop-qa-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
  padding-top: 16px;
  border-top: 1px solid #293334;
}

#desktop-qa-hub .desktop-qa-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #9eb0ae;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

#desktop-qa-hub .desktop-qa-footer > div { display: grid; gap: 7px; }

#desktop-qa-hub .desktop-qa-submit-hint {
  padding-left: 29px;
  color: #687d7b;
  font-size: 11px;
  font-weight: 600;
}

#desktop-qa-hub .desktop-qa-toggle input {
  width: 19px;
  height: 19px;
  accent-color: #35d6c5;
}

#desktop-qa-hub .desktop-qa-submit {
  min-width: 168px;
  height: 46px;
  border: 1px solid #35d6c5;
  border-radius: 4px;
  background: #35d6c5;
  color: #102522;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
}

#desktop-qa-hub .desktop-qa-submit:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

#desktop-qa-hub .desktop-qa-submit[aria-busy="true"] {
  background: #1b6863;
  color: #d7fff9;
  border-color: #36bcae;
}

#desktop-qa-hub .desktop-qa-status {
  min-height: 18px;
  margin: 14px 0 0;
  color: #84a09c;
  font-size: 14px;
}

#desktop-qa-hub .desktop-qa-exam-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 10px;
  margin-top: 12px;
}

#desktop-qa-hub .desktop-qa-exam-fields[hidden] { display: none; }

#desktop-qa-hub .desktop-qa-exam-fields label {
  display: grid;
  gap: 6px;
  color: #8fa3a1;
  font-size: 13px;
  font-weight: 700;
}

#desktop-qa-hub .desktop-qa-exam-fields input {
  min-width: 0;
  height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(151, 237, 225, 0.2);
  border-radius: 8px;
  outline: 0;
  background: rgba(3, 12, 16, 0.34);
  color: #e8f9f6;
  font: 14px inherit;
}

#desktop-qa-hub .desktop-qa-exam-fields input:focus {
  border-color: rgba(106, 230, 216, 0.52);
}

#desktop-qa-hub .desktop-qa-answer {
  width: 100%;
  max-width: 1080px;
  box-sizing: border-box;
  margin: 22px auto 0;
}

#desktop-qa-hub .desktop-qa-answer-card {
  padding: 32px 36px 38px;
  border: 1px solid #2f4650;
  border-radius: 12px;
  background: linear-gradient(145deg, #151a20 0%, #101419 100%);
  color: #dcebe9;
  /* Answer prose must use the same stable sans-serif stack as the workspace.
   * The former Songti fallback made generated text look oversized and caused
   * headings emitted as ordinary lines to blend into the body. */
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: .01em;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .2), inset 0 1px rgba(197, 247, 240, .035);
}

#desktop-qa-hub .desktop-qa-answer-card.is-pending,
#desktop-qa-hub .desktop-qa-answer-card.is-error {
  color: #9bb4b0;
}

#desktop-qa-hub .desktop-qa-answer-card.is-pending {
  padding: 18px 20px;
  border-color: #2a4c49;
  border-radius: 7px;
  background: #101416;
}

#desktop-qa-hub .desktop-qa-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #d7ebe7;
  font-size: 14px;
  font-weight: 700;
}

#desktop-qa-hub .desktop-qa-progress-head strong {
  color: #73d8cb;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

#desktop-qa-hub .desktop-qa-progress-track {
  height: 4px;
  margin: 13px 0 11px;
  overflow: hidden;
  border-radius: 999px;
  background: #252a2c;
}

#desktop-qa-hub .desktop-qa-progress-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #35d6c5;
  transition: width .55s ease;
}

#desktop-qa-hub .desktop-qa-answer-card.is-pending p {
  margin: 0;
  color: #b7cbc7;
  font-size: 13px;
}

#desktop-qa-hub .desktop-qa-answer-card.is-pending small {
  display: block;
  margin-top: 5px;
  color: #788986;
  font-size: 11px;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card.is-pending {
  border-color: rgba(23, 143, 131, 0.22);
  background: rgba(255, 255, 255, 0.9);
}

body.desktop-light #desktop-qa-hub .desktop-qa-progress-head {
  color: #173038;
}

body.desktop-light #desktop-qa-hub .desktop-qa-progress-track {
  background: #d9e5e3;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card.is-pending p {
  color: #4a6360;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card.is-pending small {
  color: #7a9190;
}

#desktop-qa-hub .desktop-qa-answer-title,
#desktop-qa-hub .desktop-qa-iteration > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

#desktop-qa-hub .desktop-qa-answer-title {
  margin-bottom: 25px;
  padding-bottom: 18px;
  border-bottom: 1px solid #31515b;
}

#desktop-qa-hub .desktop-qa-answer-title > span,
#desktop-qa-hub .desktop-qa-iteration > header span {
  color: #35d6c5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

#desktop-qa-hub .desktop-qa-answer-title > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

#desktop-qa-hub .desktop-qa-answer-title button,
#desktop-qa-hub .desktop-qa-version-tabs button,
#desktop-qa-hub .desktop-qa-iteration-suggestions button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #29414d;
  border-radius: 4px;
  background: #142029;
  color: #bed2d2;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

#desktop-qa-hub .desktop-qa-answer-title button:hover,
#desktop-qa-hub .desktop-qa-iteration-suggestions button:hover {
  border-color: #51bcb2;
  background: #193039;
  color: #edfffc;
}

#desktop-qa-hub .desktop-qa-answer-content > :first-child { margin-top: 0; }
#desktop-qa-hub .desktop-qa-answer-content > :last-child { margin-bottom: 0; }

#desktop-qa-hub .desktop-qa-iteration {
  display: grid;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #263b46;
}

#desktop-qa-hub .desktop-qa-iteration h2 {
  margin: 5px 0 0;
  color: #edf8f6;
  font-size: 19px;
  line-height: 1.3;
}

#desktop-qa-hub .desktop-qa-iteration > p {
  margin: 0;
  color: #93a7a5;
  font-size: 14px;
  line-height: 1.7;
}

#desktop-qa-hub .desktop-qa-version-tabs,
#desktop-qa-hub .desktop-qa-iteration-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

#desktop-qa-hub .desktop-qa-version-tabs button.is-active {
  border-color: #35d6c5;
  background: #173c38;
  color: #e5fbf7;
  box-shadow: inset 0 1px rgba(219, 255, 250, .07);
}

#desktop-qa-hub .desktop-qa-iteration-suggestions button {
  min-height: 32px;
  color: #9ccbc4;
  font-size: 12px;
  font-weight: 600;
}

#desktop-qa-hub .desktop-qa-iteration textarea {
  width: 100%;
  min-height: 86px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #29414d;
  border-radius: 6px;
  outline: 0;
  resize: vertical;
  background: #0e161d;
  color: #e4f1ee;
  font: inherit;
  font-size: 15px;
  line-height: 1.75;
}

#desktop-qa-hub .desktop-qa-iteration textarea:focus { border-color: #50bdb2; box-shadow: 0 0 0 3px rgba(65, 219, 203, .08); }

#desktop-qa-hub .desktop-qa-iteration-submit {
  justify-self: end;
  min-width: 136px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #35d6c5;
  border-radius: 4px;
  background: #35d6c5;
  color: #102522;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

#desktop-qa-hub .desktop-qa-iteration-submit:disabled { opacity: .72; cursor: wait; }

#desktop-qa-hub .desktop-qa-feedback {
  display: grid;
  gap: 12px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #263b46;
}

#desktop-qa-hub .desktop-qa-feedback > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

#desktop-qa-hub .desktop-qa-feedback header span {
  color: #35d6c5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

#desktop-qa-hub .desktop-qa-feedback h2 {
  margin: 5px 0 0;
  color: #edf8f6;
  font-size: 19px;
}

#desktop-qa-hub .desktop-qa-feedback header small {
  color: #7ee0d2;
  font-size: 13px;
  font-weight: 700;
}

#desktop-qa-hub .desktop-qa-feedback > p {
  margin: 0;
  color: #93a7a5;
  font-size: 14px;
  line-height: 1.7;
}

#desktop-qa-hub .desktop-qa-rating { display: flex; gap: 8px; }

#desktop-qa-hub .desktop-qa-rating button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #343c3e;
  border-radius: 5px;
  background: #171a1d;
  color: #6f807e;
  font-size: 20px;
  cursor: pointer;
}

#desktop-qa-hub .desktop-qa-rating button.is-active {
  border-color: #2e8278;
  background: #173d39;
  color: #76dfd1;
  box-shadow: 0 0 12px rgba(45, 185, 169, .18);
}

#desktop-qa-hub .desktop-qa-feedback textarea {
  width: 100%;
  min-height: 82px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #29414d;
  border-radius: 6px;
  outline: 0;
  resize: vertical;
  background: #0e161d;
  color: #e4f1ee;
  font: inherit;
  font-size: 15px;
  line-height: 1.75;
}

#desktop-qa-hub .desktop-qa-feedback textarea:focus { border-color: #50bdb2; box-shadow: 0 0 0 3px rgba(65, 219, 203, .08); }

#desktop-qa-hub .desktop-qa-feedback-submit {
  justify-self: end;
  min-width: 118px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid #35d6c5;
  border-radius: 4px;
  background: #35d6c5;
  color: #102522;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
}

#desktop-qa-hub .desktop-qa-feedback-submit:disabled { opacity: .72; cursor: wait; }

#desktop-qa-hub .desktop-qa-answer-card.is-error {
  border-color: rgba(233, 128, 128, 0.35);
  color: #f0b4b4;
}

#desktop-qa-hub .desktop-qa-answer-card h1,
#desktop-qa-hub .desktop-qa-answer-card h2,
#desktop-qa-hub .desktop-qa-answer-card h3,
#desktop-qa-hub .desktop-qa-answer-card h4,
#desktop-qa-hub .desktop-qa-answer-card h5 {
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 800;
  letter-spacing: .02em;
}

#desktop-qa-hub .desktop-qa-answer-card h1 { color: #ffd38a; font-size: 27px; line-height: 1.35; }
#desktop-qa-hub .desktop-qa-answer-card h2 {
  position: relative;
  margin-left: -12px;
  padding: 8px 12px;
  border-left: 4px solid #5ee8d6;
  border-radius: 0 7px 7px 0;
  background: linear-gradient(90deg, rgba(58, 213, 194, .17), rgba(58, 213, 194, 0));
  color: #ffd38a;
  font-size: 22px;
  line-height: 1.45;
}
#desktop-qa-hub .desktop-qa-answer-card h3 { color: #85f4e4; font-size: 19px; line-height: 1.55; }
#desktop-qa-hub .desktop-qa-answer-card h4 { color: #c8c5ff; font-size: 17px; line-height: 1.55; }
#desktop-qa-hub .desktop-qa-answer-card h5 { color: #f5a6d8; font-size: 16px; line-height: 1.55; }

#desktop-qa-hub .desktop-qa-answer-card p,
#desktop-qa-hub .desktop-qa-answer-card li {
  color: #dcebe9;
  font-size: inherit;
}

#desktop-qa-hub .desktop-qa-answer-card li { margin: .62em 0; padding-left: .2em; }

#desktop-qa-hub .desktop-qa-answer-content ul,
#desktop-qa-hub .desktop-qa-answer-content ol {
  margin: .45em 0 1.3em;
  padding: .4em 1.1em .4em 2.05em;
  border-left: 1px solid rgba(98, 231, 214, .25);
  background: rgba(26, 48, 55, .34);
}

#desktop-qa-hub .desktop-qa-answer-content p {
  margin: 0 0 1.05em;
}

#desktop-qa-hub .desktop-qa-answer-content h2,
#desktop-qa-hub .desktop-qa-answer-content h3 {
  margin-top: 1.45em;
  margin-bottom: .65em;
}

#desktop-qa-hub .desktop-qa-section-marker {
  margin-right: .25em;
  color: #77f4e1;
  font-weight: 800;
  letter-spacing: .025em;
  text-shadow: 0 0 12px rgba(82, 231, 211, .18);
}

#desktop-qa-hub .desktop-qa-answer-label {
  margin-right: .18em;
  color: #ffd38a;
  font-weight: 800;
  text-shadow: 0 0 10px rgba(113, 237, 220, .12);
}

/* Markdown often puts the colon immediately after a bold label. Keep all
 * semantic emphasis visibly distinct even when the colon is outside <strong>. */
#desktop-qa-hub .desktop-qa-answer-content strong {
  color: #ffd38a;
  font-weight: 800;
}

@media (max-width: 980px) {
  #desktop-qa-hub {
    inset: 0;
  }

  #desktop-qa-hub .desktop-qa-shell {
    width: calc(100% - 28px);
    padding: 20px 0 48px;
  }

  #desktop-qa-hub .desktop-qa-head,
  #desktop-qa-hub .desktop-qa-composer-head,
  #desktop-qa-hub .desktop-qa-footer {
    flex-direction: column;
    align-items: stretch;
  }

  #desktop-qa-hub .desktop-qa-head h1 {
    font-size: 28px;
  }

  #desktop-qa-hub .desktop-qa-exam-fields { grid-template-columns: 1fr; }

  #desktop-qa-hub .desktop-qa-prompt-label { display: grid; gap: 5px; }
}

body.desktop-light #desktop-qa-hub {
  color: #1f2d33;
  background:
    radial-gradient(circle at 16% 0%, rgba(41, 184, 169, 0.12), transparent 34%),
    #eef2f3;
}

body.desktop-light #desktop-qa-hub .desktop-qa-head h1 {
  color: #173038;
}

body.desktop-light #desktop-qa-hub .desktop-qa-workspace,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card {
  border-color: rgba(23, 143, 131, 0.18);
  background: rgba(255, 255, 255, 0.82);
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card {
  color: #1f2d33;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h1,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h2,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h3,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h4,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h5 {
  color: #173038;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h1,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h2 {
  color: #9a6510;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h3 {
  color: #14786e;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h4 { color: #65539a; }
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h5 { color: #a2477d; }

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card p,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card li {
  color: #24383d;
}

body.desktop-light #desktop-qa-hub .desktop-qa-section-marker {
  color: #138679;
  text-shadow: none;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-label,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-content strong {
  color: #0f6f65;
  text-shadow: none;
}

body.desktop-light #desktop-qa-hub #desktop-qa-input {
  background: #fff;
  color: #1f2d33;
  border-color: #c9d7d5;
}

/* Final answer-reading system: clear hierarchy in both dark and light modes. */
#desktop-qa-hub .desktop-qa-answer-card {
  padding: 30px 34px 36px;
  border-color: rgba(221, 180, 86, .24);
  background: #13171b;
  color: #dde1df;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 1.92;
  letter-spacing: .012em;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .18);
}
#desktop-qa-hub .desktop-qa-answer-title {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom-color: rgba(221, 180, 86, .18);
}
#desktop-qa-hub .desktop-qa-answer-title > span,
#desktop-qa-hub .desktop-qa-iteration > header span,
#desktop-qa-hub .desktop-qa-feedback header span {
  color: #d7ad4f;
  font-weight: 700;
  letter-spacing: .16em;
}
#desktop-qa-hub .desktop-qa-answer-card h1,
#desktop-qa-hub .desktop-qa-answer-card h2,
#desktop-qa-hub .desktop-qa-answer-card h3,
#desktop-qa-hub .desktop-qa-answer-card h4,
#desktop-qa-hub .desktop-qa-answer-card h5,
#desktop-qa-hub .desktop-qa-answer-card h6 {
  color: #efc768;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: .01em;
}
#desktop-qa-hub .desktop-qa-answer-card h1 {
  margin: .1em 0 .85em;
  font-size: 29px;
  line-height: 1.38;
}
#desktop-qa-hub .desktop-qa-answer-card h2 {
  margin: 1.55em 0 .65em;
  margin-left: -10px;
  padding: 5px 10px;
  border-left: 3px solid #d1a642;
  background: linear-gradient(90deg, rgba(209, 166, 66, .11), rgba(209, 166, 66, 0));
  font-size: 23px;
  line-height: 1.48;
}
#desktop-qa-hub .desktop-qa-answer-card h3 {
  margin: 1.3em 0 .5em;
  font-size: 19.5px;
  line-height: 1.55;
}
#desktop-qa-hub .desktop-qa-answer-card h4,
#desktop-qa-hub .desktop-qa-answer-card h5,
#desktop-qa-hub .desktop-qa-answer-card h6 {
  margin: 1.05em 0 .38em;
  font-size: 17.5px;
  line-height: 1.6;
}
#desktop-qa-hub .desktop-qa-answer-card p,
#desktop-qa-hub .desktop-qa-answer-card li { color: #dde1df; }
#desktop-qa-hub .desktop-qa-answer-content p { margin: 0 0 .96em; }
#desktop-qa-hub .desktop-qa-answer-card li {
  margin: .32em 0;
  padding-left: .12em;
  line-height: 1.82;
}
#desktop-qa-hub .desktop-qa-answer-content ul,
#desktop-qa-hub .desktop-qa-answer-content ol {
  margin: .35em 0 1em;
  padding: .15em .4em .15em 1.9em;
  border-left: 0;
  background: transparent;
}
#desktop-qa-hub .desktop-qa-answer-content blockquote {
  margin: 1em 0;
  padding: .7em 1em;
  border-left: 3px solid rgba(209, 166, 66, .55);
  background: rgba(209, 166, 66, .06);
  color: #c9cfcc;
}
#desktop-qa-hub .desktop-qa-section-marker,
#desktop-qa-hub .desktop-qa-answer-label,
#desktop-qa-hub .desktop-qa-answer-content strong {
  color: #efc768;
  font-weight: 700;
  text-shadow: none;
}
#desktop-qa-hub .desktop-qa-answer-title button,
#desktop-qa-hub .desktop-qa-version-tabs button,
#desktop-qa-hub .desktop-qa-iteration-suggestions button {
  border-color: #363c40;
  background: #191e22;
  color: #c3c9c6;
}
#desktop-qa-hub .desktop-qa-answer-title button:hover,
#desktop-qa-hub .desktop-qa-iteration-suggestions button:hover,
#desktop-qa-hub .desktop-qa-version-tabs button.is-active {
  border-color: #cda444;
  background: #2a2519;
  color: #f3d58d;
}
#desktop-qa-hub .desktop-qa-iteration-submit,
#desktop-qa-hub .desktop-qa-feedback-submit {
  border-color: #d1a642;
  background: #d1a642;
  color: #211b0f;
}

body.desktop-light #desktop-qa-hub .desktop-qa-answer-card {
  border-color: #ded7c8;
  background: #fffefa;
  color: #303330;
  box-shadow: 0 12px 34px rgba(67, 57, 36, .08);
}
body.desktop-light #desktop-qa-hub .desktop-qa-answer-title { border-bottom-color: #e7dfcf; }
body.desktop-light #desktop-qa-hub .desktop-qa-answer-title > span,
body.desktop-light #desktop-qa-hub .desktop-qa-iteration > header span,
body.desktop-light #desktop-qa-hub .desktop-qa-feedback header span { color: #966b16; }
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h1,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h2,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h3,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h4,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h5,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h6 { color: #8f6513; }
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card h2 {
  border-left-color: #bd9032;
  background: linear-gradient(90deg, rgba(205, 164, 68, .12), rgba(205, 164, 68, 0));
}
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card p,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-card li { color: #303330; }
body.desktop-light #desktop-qa-hub .desktop-qa-answer-content blockquote {
  border-left-color: #c2993d;
  background: #fbf6e9;
  color: #5b5d58;
}
body.desktop-light #desktop-qa-hub .desktop-qa-section-marker,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-label,
body.desktop-light #desktop-qa-hub .desktop-qa-answer-content strong { color: #936713; }

@media (min-width: 981px) and (max-width: 1600px) {
  #desktop-qa-hub .desktop-qa-answer-card { font-size: 17px; line-height: 1.9; }
  #desktop-qa-hub .desktop-qa-answer-card h1 { font-size: 27px; }
  #desktop-qa-hub .desktop-qa-answer-card h2 { font-size: 22px; }
  #desktop-qa-hub .desktop-qa-answer-card h3 { font-size: 18.5px; }
  #desktop-qa-hub .desktop-qa-answer-card h4,
  #desktop-qa-hub .desktop-qa-answer-card h5,
  #desktop-qa-hub .desktop-qa-answer-card h6 { font-size: 17px; }
}

@media (max-width: 1280px) {
  #desktop-qa-hub .desktop-qa-answer-card {
    padding: 24px 26px 30px;
    font-size: 16px;
    line-height: 1.86;
  }
  #desktop-qa-hub .desktop-qa-answer-card h1 { font-size: 25px; }
  #desktop-qa-hub .desktop-qa-answer-card h2 { font-size: 21px; }
  #desktop-qa-hub .desktop-qa-answer-card h3 { font-size: 18px; }
  #desktop-qa-hub .desktop-qa-answer-card h4,
  #desktop-qa-hub .desktop-qa-answer-card h5,
  #desktop-qa-hub .desktop-qa-answer-card h6 { font-size: 16px; }
}
