/* Player FAQ / Help Centre. Public design tokens come from public/_base.html. */
.faq-page-scope .page { max-width: 920px; }
.faq-title { margin-bottom: var(--s-5); }

.faq-search { position: relative; margin-bottom: var(--s-4); }
.faq-search label {
  display: block; margin-bottom: var(--s-2); color: var(--grey-1);
  font-family: var(--font-cond); font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
}
.faq-search input {
  width: 100%; min-height: 48px; padding: 0 var(--s-4);
  border: 1px solid var(--line-2); border-radius: var(--r-md);
  background: var(--carbon-2); color: var(--white); font: inherit;
}
.faq-search input:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
.faq-search-status { min-height: 18px; margin: 5px 0 0; color: var(--grey-2); font-size: 11.5px; }

.faq-jump {
  display: flex; gap: 7px; margin-bottom: var(--s-7); padding-bottom: var(--s-3);
  overflow-x: auto; scrollbar-width: thin;
}
.faq-jump a {
  flex: none; padding: 7px 10px; border: 1px solid var(--line-1); border-radius: 999px;
  color: var(--grey-1); font-family: var(--font-cond); font-size: 11px;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.faq-jump a:hover, .faq-jump a:focus-visible { border-color: rgba(184,242,75,.45); color: var(--signal); }

.faq-groups { display: grid; gap: var(--s-8); }
.faq-group { min-width: 0; scroll-margin-top: 78px; }
.faq-group[hidden], .faq-item[hidden] { display: none; }
.faq-group > header {
  display: flex; align-items: flex-start; gap: var(--s-3); margin-bottom: var(--s-2);
  padding-bottom: var(--s-3); border-bottom: 1px solid var(--line-2);
}
.faq-group > header > span {
  color: var(--signal); font-family: var(--font-cond); font-size: 28px;
  font-style: italic; font-weight: 700; line-height: 1;
}
.faq-group > header p {
  margin: 0; color: var(--signal); font-family: var(--font-cond); font-size: 11px;
  font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.faq-group > header h2 {
  margin: 2px 0 0; color: var(--white); font-family: var(--font-cond);
  font-size: 21px; font-style: italic; letter-spacing: .025em; text-transform: uppercase;
}

.faq-item { border-bottom: 1px solid var(--line-1); scroll-margin-top: 78px; }
.faq-item h3 { margin: 0; }
.faq-question {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3);
  width: 100%; min-height: 58px; padding: var(--s-3) 2px;
  border: 0; background: none; color: var(--white); cursor: pointer;
  font-family: var(--font-cond); font-size: 17px; font-weight: 700;
  letter-spacing: .025em; line-height: 1.25; text-align: left;
}
.faq-question:hover { color: var(--signal); }
.faq-question:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.faq-indicator {
  position: relative; flex: none; width: 22px; height: 22px;
  border: 1px solid var(--line-2); border-radius: 50%;
}
.faq-indicator::before, .faq-indicator::after {
  content: ""; position: absolute; left: 5px; right: 5px; top: 10px;
  height: 2px; background: var(--signal); transition: transform var(--speed) ease;
}
.faq-indicator::after { transform: rotate(90deg); }
.faq-question[aria-expanded="true"] .faq-indicator::after { transform: rotate(0); }
.faq-answer {
  max-width: 76ch; padding: 0 38px var(--s-4) 2px;
  color: var(--grey-1); font-size: 13.5px; line-height: 1.65;
}
.faq-answer[hidden] { display: none; }
.faq-answer p { margin: 0 0 9px; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer ul, .faq-answer ol { margin: 0 0 9px; padding-left: 20px; }
.faq-answer li + li { margin-top: 5px; }
.faq-answer strong { color: var(--white); }
.faq-empty { padding: var(--s-8) var(--s-4); border: 1px dashed var(--line-2); text-align: center; }
.faq-empty strong { display: block; font-family: var(--font-cond); font-size: 19px; text-transform: uppercase; }
.faq-empty p { margin: 5px 0 0; color: var(--grey-2); }

@media (max-width: 767px) {
  .faq-page-scope .page { padding-bottom: 112px; }
  .faq-jump { margin-right: calc(var(--s-4) * -1); padding-right: var(--s-4); }
  .faq-groups { gap: var(--s-7); }
  .faq-group > header h2 { font-size: 18px; }
  .faq-question { min-height: 62px; font-size: 16px; }
  .faq-answer { padding-right: 28px; font-size: 13px; overflow-wrap: anywhere; }
}
