/* FAQ and help center */
.support-page { min-height: 100vh; }
.support-hero {
  position: relative;
  padding: 82px 0 72px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 82% 18%, rgba(97,225,167,.15), transparent 34%),
    radial-gradient(circle at 12% 4%, rgba(111,184,255,.09), transparent 29%);
}
.support-hero .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 34px;
  color: #7f94a8;
  font-size: .82rem;
}
.support-hero .breadcrumbs a:hover { color: var(--mint); }
.support-hero h1 {
  max-width: 900px;
  font-size: clamp(3.15rem, 7vw, 5.8rem);
  line-height: .96;
}
.support-hero .hero-lead { max-width: 790px; }
.support-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.support-quicklinks a {
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: #c7d4df;
  font-size: .82rem;
  font-weight: 700;
}
.support-quicklinks a:hover {
  border-color: rgba(97,225,167,.5);
  background: rgba(97,225,167,.06);
  color: white;
}
.support-main { padding-block: 76px 120px; }
.support-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 62px;
}
.support-intro-card {
  min-height: 190px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.support-intro-card span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(97,225,167,.24);
  border-radius: 13px;
  background: rgba(97,225,167,.07);
  color: var(--mint);
  font-weight: 800;
}
.support-intro-card h2 { margin: 28px 0 8px; font-size: 1.08rem; }
.support-intro-card p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.62; }
.support-search {
  position: relative;
  max-width: 760px;
  margin: 0 0 24px;
}
.support-search::before {
  position: absolute;
  top: 50%;
  left: 19px;
  color: var(--muted);
  content: "⌕";
  font-size: 1.35rem;
  transform: translateY(-52%);
  pointer-events: none;
}
.support-search input {
  width: 100%;
  min-height: 58px;
  padding: 14px 18px 14px 53px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  outline: none;
  background: var(--surface);
  color: white;
}
.support-search input:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(97,225,167,.11); }
.support-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; }
.support-filter {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  color: #aebfcd;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 800;
}
.support-filter:hover, .support-filter.active {
  border-color: rgba(97,225,167,.45);
  background: rgba(97,225,167,.09);
  color: var(--mint);
}
.support-category { margin-top: 52px; scroll-margin-top: 100px; }
.support-category[hidden], .support-faq-item[hidden], [data-language-content][hidden] { display: none !important; }
.support-category-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}
.support-category-heading h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.support-category-heading p { max-width: 470px; margin: 0; color: var(--muted); line-height: 1.55; text-align: right; }
.support-faq-list { border-top: 1px solid var(--line); }
.support-faq-item { border-bottom: 1px solid var(--line); }
.support-faq-item summary {
  position: relative;
  padding: 24px 52px 24px 0;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-weight: 750;
  line-height: 1.45;
  list-style: none;
}
.support-faq-item summary::-webkit-details-marker { display: none; }
.support-faq-item summary::after {
  position: absolute;
  top: 19px;
  right: 0;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--mint);
  content: "+";
  transition: transform .2s ease;
}
.support-faq-item[open] summary::after { transform: rotate(45deg); }
.support-answer { max-width: 840px; padding: 0 0 25px; color: #acbdcb; line-height: 1.72; }
.support-answer p { margin: 0 0 13px; }
.support-answer ul, .support-answer ol { display: grid; gap: 8px; margin: 13px 0; padding-left: 22px; }
.support-answer strong { color: #e9f0f5; }
.support-answer a { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; }
.support-empty {
  padding: 34px;
  border: 1px dashed var(--line-strong);
  border-radius: 18px;
  color: var(--muted);
  text-align: center;
}
.support-empty[hidden] { display: none; }
.help-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: 64px;
}
.help-nav {
  position: sticky;
  top: 96px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
}
.help-nav strong { display: block; margin-bottom: 15px; font: 800 1rem "Manrope", sans-serif; }
.help-nav ol { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.help-nav a {
  display: block;
  padding: 9px 10px;
  border-radius: 9px;
  color: #9fb1c1;
  font-size: .83rem;
  line-height: 1.4;
}
.help-nav a:hover { background: rgba(97,225,167,.07); color: var(--mint); }
.help-content { min-width: 0; }
.help-section {
  padding: 0 0 64px;
  scroll-margin-top: 100px;
  border-bottom: 1px solid var(--line);
}
.help-section + .help-section { padding-top: 64px; }
.help-section:last-child { border-bottom: 0; }
.help-section > h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.05rem); line-height: 1.05; letter-spacing: -.05em; }
.help-section > p { max-width: 850px; color: #afbfcd; line-height: 1.78; }
.help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 27px;
}
.help-card {
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.02);
}
.help-card h3 { margin: 0 0 10px; font-size: 1.05rem; }
.help-card p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.66; }
.help-card ul, .help-card ol { display: grid; gap: 8px; margin: 13px 0 0; padding-left: 20px; color: #aebfcd; font-size: .9rem; line-height: 1.55; }
.help-callout {
  margin: 26px 0 0;
  padding: 20px 22px;
  border: 1px solid rgba(97,225,167,.25);
  border-radius: 15px;
  background: rgba(97,225,167,.055);
  color: #c8d8d1;
  line-height: 1.65;
}
.help-callout.warning {
  border-color: rgba(255,212,117,.3);
  background: rgba(255,212,117,.055);
  color: #d8c99f;
}
.help-callout strong { color: white; }
.help-steps { display: grid; gap: 12px; margin: 27px 0 0; padding: 0; list-style: none; counter-reset: help-step; }
.help-steps li {
  position: relative;
  min-height: 58px;
  padding: 17px 18px 17px 66px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: #bac8d4;
  line-height: 1.55;
  counter-increment: help-step;
}
.help-steps li::before {
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: rgba(97,225,167,.09);
  color: var(--mint);
  content: counter(help-step, decimal-leading-zero);
  font-size: .72rem;
  font-weight: 900;
}
.support-contact {
  margin-top: 72px;
  padding: 42px;
  border: 1px solid rgba(97,225,167,.28);
  border-radius: 25px;
  background: radial-gradient(circle at 90% 10%, rgba(97,225,167,.13), transparent 42%), var(--surface);
}
.support-contact h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3rem); }
.support-contact p { max-width: 720px; color: var(--muted); line-height: 1.67; }
.support-contact .hero-actions { margin-top: 24px; }
@media (max-width: 960px) {
  .support-intro-grid { grid-template-columns: 1fr; }
  .support-intro-card { min-height: auto; }
  .help-layout { grid-template-columns: 1fr; gap: 38px; }
  .help-nav { position: static; }
  .help-nav ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .support-hero { padding: 56px 0 52px; }
  .support-hero h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
  .support-main { padding-block: 55px 82px; }
  .support-category-heading { align-items: flex-start; flex-direction: column; }
  .support-category-heading p { text-align: left; }
  .help-nav ol, .help-grid { grid-template-columns: 1fr; }
  .support-contact { padding: 28px 23px; }
}
