.help-page .help-hero {
  padding-bottom: 29px
}

.help-page .help-hero .breadcrumbs {
  padding: 17px 0
}

.help-hero-content {
  text-align: center;
  max-width: 990px;
  margin: auto;
  padding: 8px 0 2px
}

.help-page .help-hero h1 {
  font-size: 35px;
  line-height: 1.35;
  letter-spacing: -.8px;
  margin: 0 0 16px
}

.help-page .help-hero .intro {
  max-width: 880px;
  margin: 0 auto;
  font-family: Manrope, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8
}

.help-page .help-hero .intro+.intro {
  margin-top: 8px
}

.help-search-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(100%, 730px);
  padding: 7px 8px 7px 17px;
  border: 1px solid #d7c9ed;
  background: #fff;
  border-radius: 12px;
  margin: 23px auto 0;
  box-shadow: 0 5px 15px #5e368a05
}

.help-search-form>span {
  display: flex;
  color: #9474b0
}

.help-search-form .icon {
  width: 22px;
  height: 22px
}

.help-search-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 16px;
  padding: 10px 0;
  color: var(--ink);
  background: transparent;
  line-height: 1.5
}

.help-search-form:focus-within {
  box-shadow: 0 0 0 3px #8758ce20;
  border-color: #ac8ed2
}

.help-search-form>button {
  flex-shrink: 0;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #6035ce;
  border-radius: 8px;
  background: #6035ce;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer
}

.help-search-form>button:hover {
  background: #5026b4
}

.help-popular {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  font-size: 13px;
  color: #8c749f
}

.help-popular>button {
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  min-height: 32px;
  border: 1px solid #dfd2ee;
  border-radius: 19px;
  background: #ffffff7a;
  padding: 5px 12px;
  color: #785c8f;
  cursor: pointer
}

.help-popular>button:hover {
  background: #fff;
  color: #6035ce
}

.help-page .content-layout {
  display: block;
  padding-top: 29px
}

.help-page .main-column {
  display: flex;
  flex-direction: column;
  gap: 30px
}

.help-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px
}

.help-topic-card {
  display: block;
  text-align: left;
  padding: 23px;
  border: 1px solid #e1d9eb;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s
}

.help-topic-card:hover {
  border-color: #ba9edc;
  box-shadow: 0 6px 20px #54377309
}

.help-topic-card[aria-pressed="true"] {
  border-color: #a483d4;
  box-shadow: 0 0 0 2px #9564d115;
  background: #fdfbff
}

.help-topic-icon {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 12px;
  background: #eee6fc;
  color: #7745c0;
  margin-bottom: 14px
}

.help-topic-icon .icon {
  width: 23px;
  height: 23px
}

.help-topic-card:nth-child(2) .help-topic-icon {
  background: #e7effe;
  color: #4176b8
}

.help-topic-card:nth-child(3) .help-topic-icon {
  background: #f9e5f1;
  color: #bc4485
}

.help-topic-card:nth-child(4) .help-topic-icon {
  background: #fcf0da;
  color: #a57529
}

.help-topic-card:nth-child(5) .help-topic-icon {
  background: #e6f3ef;
  color: #32806a
}

.help-topic-card:nth-child(6) .help-topic-icon {
  background: #ede8f7;
  color: #8460a6
}

.help-topic-card .help-topic-title {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 8px
}

.help-topic-card .help-topic-description {
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  color: var(--muted)
}

.help-view-all {
  font: inherit;
  font-size: 14px;
  color: #754eaa;
  line-height: 1.5;
  margin-left: auto;
  border: 1px solid #dfd3ee;
  border-radius: 7px;
  background: #fff;
  min-height: 38px;
  padding: 7px 12px;
  cursor: pointer;
  white-space: nowrap
}

.help-view-all:hover {
  background: #f5effd
}

.help-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.45fr);
  gap: 24px;
  align-items: start
}

.help-issue-navigation {
  padding: 12px 16px;
  border: 1px solid #e1d9ec;
  border-radius: 12px;
  background: #fff;
  min-width: 0
}

.help-guide-group {
  border-bottom: 1px solid var(--line)
}

.help-guide-group>summary {
  padding: 16px 26px 16px 0;
  line-height: 1.6
}

.help-guide-group>summary h3 {
  display: inline;
  font-size: 15px;
  line-height: 1.6
}

.help-guide-group>summary:after {
  font-size: 19px;
  top: 11px;
  color: #a28bb7
}

.help-issue-buttons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 0 13px
}

.help-issue-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 47px;
  padding: 11px 12px;
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  color: #665574;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer
}

.help-issue-link>span:first-child {
  min-width: 0
}

.help-issue-link>span:last-child {
  display: flex;
  flex-shrink: 0;
  color: #a68bbf
}

.help-issue-link .icon {
  width: 15px;
  height: 15px
}

.help-issue-link:hover {
  background: #f8f5fc
}

.help-issue-link[aria-pressed="true"] {
  background: #f1eafa;
  border-color: #e7dbf6;
  color: #6735b4;
  font-weight: 600
}

.help-guide-detail {
  position: sticky;
  top: 20px;
  min-width: 0
}

.help-guide-article {
  padding: 28px;
  background: #fff;
  border: 1px solid #e2d9ef;
  border-top: 3px solid #9769d3;
  border-radius: 12px;
  scroll-margin-top: 20px
}

.help-guide-article+.help-guide-article {
  margin-top: 20px
}

.help-guide-article[hidden]+.help-guide-article {
  margin-top: 0
}

.help-article-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px
}

.help-article-heading>span {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 10px;
  background: #eee6fa;
  color: #7d4aba;
  flex-shrink: 0
}

.help-article-heading .icon {
  width: 21px;
  height: 21px
}

.help-article-heading h4 {
  font-size: 22px;
  line-height: 1.5;
  margin: 0;
  letter-spacing: -.4px;
  min-width: 0
}

.help-article-heading h4:focus {
  outline: 0
}

.help-guide-article p {
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 17px;
  color: var(--muted)
}

.help-guide-article p:last-child {
  margin-bottom: 0
}

.help-guide-article a {
  color: #6836bc;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere
}

.help-guide-article strong {
  color: #493858
}

.help-solution-steps {
  counter-reset: help-step;
  list-style: none;
  margin: 18px 0;
  padding: 0;
  display: grid;
  gap: 17px
}

.help-solution-steps li {
  counter-increment: help-step;
  position: relative;
  padding-left: 38px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--muted)
}

.help-solution-steps li:before {
  content: counter(help-step);
  display: grid;
  place-items: center;
  position: absolute;
  left: 0;
  top: 3px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 600;
  color: #7443bd;
  background: #eee6fa
}

.help-solution-steps+p {
  border-top: 1px solid var(--line);
  padding-top: 16px
}

.help-page [hidden] {
  display: none !important
}

.help-search-status {
  font-size: 16px;
  background: #fff;
  border: 1px solid #e4dcee;
  border-radius: 10px;
  padding: 25px;
  line-height: 1.8;
  text-align: center;
  margin: 0
}

.help-report-heading {
  font-size: 18px;
  line-height: 1.6;
  margin: 20px 0 13px
}

.help-report-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.8;
  margin: 16px 0 20px
}

.help-report-table th,
.help-report-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
  overflow-wrap: break-word
}

.help-report-table th {
  background: #f2ecfa;
  color: #6d508a;
  font-size: 14px
}

.help-report-table th:first-child,
.help-report-table td:first-child {
  width: 35%
}

.help-report-table td:first-child {
  font-weight: 500;
  color: #705b83
}

.help-page .independent-support-notice {
  font-size: 14px;
  line-height: 1.85;
  background: #f3eef9;
  border: 1px solid #e7ddf2;
  padding: 15px 18px;
  border-radius: 9px;
  margin-top: 22px
}

.help-page .help-topics,
.help-page .help-guides {
  scroll-margin-top: 24px
}

@media(max-width:1100px) {
  .help-topic-grid {
    gap: 14px
  }

  .help-topic-card {
    padding: 20px
  }

  .help-guide-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
    gap: 20px
  }

  .help-guide-article {
    padding: 24px
  }

  .help-article-heading h4 {
    font-size: 21px
  }

  .help-issue-navigation {
    padding: 10px 13px
  }

  .help-page .help-hero h1 {
    font-size: 32px
  }
}

@media(max-width:800px) {
  .help-page .content-layout {
    display: block;
    padding-top: 23px
  }

  .help-page .main-column {
    display: flex;
    gap: 25px
  }

  .help-page #help-topics {
    order: 0
  }

  .help-page #troubleshooting-guides {
    order: 1
  }

  .help-page #further-help {
    order: 2
  }

  .help-page #faq {
    order: 3
  }

  .help-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px
  }

  .help-guide-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px
  }

  .help-guide-detail {
    position: static
  }

  .help-issue-navigation {
    padding: 9px 17px
  }

  .help-guide-article {
    padding: 23px
  }

  .help-guide-group>summary h3 {
    font-size: 16px
  }

  .help-issue-link {
    font-size: 16px;
    min-height: 48px
  }

  .help-topic-card .help-topic-description {
    font-size: 15px
  }

  .help-popular>button {
    min-height: 40px
  }

  .help-page .help-hero .intro {
    font-size: 16px
  }

  .help-page .help-hero h1 {
    font-size: 29px
  }

  .help-view-all {
    min-height: 44px
  }

  .help-report-table {
    font-size: 15px
  }
}

@media(max-width:550px) {
  .help-hero-content {
    padding-top: 4px
  }

  .help-page .help-hero h1 {
    font-size: 27px;
    line-height: 1.4
  }

  .help-page .help-hero .intro {
    font-size: 16px;
    line-height: 1.8
  }

  .help-search-form {
    gap: 8px;
    padding: 6px 6px 6px 12px;
    border-radius: 10px;
    margin-top: 19px
  }

  .help-search-form .icon {
    width: 19px;
    height: 19px
  }

  .help-search-form input {
    font-size: 16px;
    padding: 10px 0
  }

  .help-search-form>button {
    padding: 9px 13px;
    font-size: 14px
  }

  .help-popular {
    gap: 7px;
    font-size: 12px
  }

  .help-popular>button {
    font-size: 12px;
    padding: 6px 10px;
    min-height: 38px
  }

  .help-topic-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px
  }

  .help-topic-card {
    padding: 20px
  }

  .help-topic-card .help-topic-title {
    font-size: 18px
  }

  .help-topic-card .help-topic-description {
    font-size: 15px
  }

  .help-topic-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 12px
  }

  .help-page #help-topics>.section-heading {
    flex-wrap: wrap
  }

  .help-view-all {
    font-size: 13px;
    padding: 7px 10px
  }

  .help-guide-article {
    padding: 20px
  }

  .help-article-heading h4 {
    font-size: 20px
  }

  .help-article-heading {
    gap: 10px
  }

  .help-article-heading>span {
    width: 33px;
    height: 33px
  }

  .help-guide-article p,
  .help-solution-steps li {
    font-size: 16px;
    line-height: 1.85
  }

  .help-solution-steps li {
    padding-left: 35px
  }

  .help-report-table th,
  .help-report-table td {
    padding: 11px 9px
  }

  .help-report-table {
    font-size: 14px
  }

  .help-report-table th {
    font-size: 13px
  }

  .help-report-table th:first-child,
  .help-report-table td:first-child {
    width: 40%
  }

  .help-page .independent-support-notice {
    font-size: 14px;
    padding: 14px
  }

  .help-issue-link {
    padding: 12px 9px
  }
}

.help-topic-title,
.help-topic-description {
  display: block
}

.help-page .content-layout #further-help {
  background: #f1edf8;
  border: 1px solid #e3d9ef;
  border-radius: 13px;
  padding: 23px 25px;
  box-shadow: none
}

.help-page #further-help>.section-heading {
  gap: 10px;
  margin-bottom: 9px;
  align-items: center
}

.help-page #further-help>.section-heading h2 {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0
}

.help-page #further-help>.section-heading .section-icon {
  width: 23px;
  min-width: 23px;
  height: 25px;
  background: transparent;
  border-radius: 0;
  color: #7545b6
}

.help-page #further-help>.section-heading .icon {
  width: 21px;
  height: 21px
}

.help-page #further-help>p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 13px;
  color: #766482
}

.support-report-disclosure {
  border: 0;
  margin: 0
}

.help-page .support-report-disclosure>summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #6035ce;
  border-radius: 23px;
  background: #6035ce;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer
}

.help-page .support-report-disclosure>summary:hover {
  background: #5127b5;
  border-color: #5127b5
}

.help-page .support-report-disclosure>summary:after {
  content: none
}

.support-report-disclosure>summary>span {
  display: flex
}

.support-report-disclosure>summary .icon {
  width: 17px;
  height: 17px
}

.support-report-disclosure[open]>summary .icon {
  transform: rotate(180deg)
}

.support-report-format {
  margin-top: 18px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e3d9ed;
  border-radius: 10px
}

.support-report-format .help-report-heading {
  margin-top: 0;
  font-size: 17px
}

@media(max-width:550px) {
  .help-page .content-layout #further-help {
    padding: 19px
  }

  .help-page #further-help>.section-heading h2 {
    font-size: 18px
  }

  .help-page .support-report-disclosure>summary {
    min-height: 44px;
    font-size: 14px
  }

  .support-report-format {
    padding: 15px
  }

  .support-report-format .help-report-table th,
  .support-report-format .help-report-table td {
    padding: 10px 7px
  }
}
