/* Help center */
.help-page main { padding-top: 0 !important; }
.hc-hero { position: relative; padding: clamp(48px, 8vw, 96px) 0 clamp(28px, 4vw, 44px); text-align: center; }
.hc-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 70% at 50% 20%, rgba(200, 91, 242, 0.22), transparent 70%);
}
.hc-eyebrow { margin: 0 0 12px; font: 800 13px/1 var(--ln-body); letter-spacing: .14em; text-transform: uppercase; color: var(--ln-accent); }
.hc-hero h1 { margin: 0 0 26px; font-family: var(--ln-display); color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; }
.hc-search {
  display: flex; align-items: center; gap: 12px; max-width: 640px; margin: 0 auto; padding: 0 18px; height: 60px; border-radius: 14px;
  background: rgba(14, 9, 20, 0.85); border: 1px solid rgba(200, 91, 242, 0.3); box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}
.hc-search:focus-within { border-color: rgba(200, 91, 242, .7); box-shadow: 0 0 0 4px rgba(200, 91, 242, .15), 0 18px 50px rgba(0, 0, 0, .45); }
.hc-search svg { width: 22px; height: 22px; color: var(--ln-mute); flex: 0 0 auto; }
.hc-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #fff; font: 600 17px var(--ln-body); }
.hc-search input::placeholder { color: var(--ln-mute); }
.hc-cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 34px; text-align: left; }
.hc-cat {
  display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 16px; text-decoration: none; color: var(--ln-text);
  background: rgba(17, 12, 24, .82); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .15s, transform .15s;
}
.hc-cat:hover { border-color: rgba(200, 91, 242, .5); transform: translateY(-2px); }
.hc-cat strong { color: #fff; font-size: 16px; font-weight: 800; }
.hc-cat small { color: var(--ln-mute); font-size: 13.5px; line-height: 1.4; }
.hc-cat-ico {
  width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 6px;
  background: rgba(200, 91, 242, .14); border: 1px solid rgba(200, 91, 242, .3); color: #e9d5ff; font-size: 20px;
}
.hc-cat.is-discord .hc-cat-ico { background: rgba(88, 101, 242, .18); border-color: rgba(88, 101, 242, .45); color: #fff; }
.hc-cat.is-discord:hover { border-color: rgba(88, 101, 242, .7); }
.hc-cat-ico svg { width: 22px; height: 22px; }

.hc-body { max-width: 860px !important; padding-bottom: clamp(56px, 8vw, 96px) !important; }
.hc-sec { margin-top: 40px; scroll-margin-top: 90px; }
.hc-sec h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--ln-display); color: #fff; font-size: 24px; }
.hc-sec h2 .ico { color: var(--ln-accent); }
.hc-q { border-radius: 14px; margin-bottom: 10px; background: rgba(17, 12, 24, .82); border: 1px solid rgba(255, 255, 255, .07); }
.hc-q[open] { border-color: rgba(200, 91, 242, .35); }
.hc-q summary {
  list-style: none; cursor: pointer; padding: 17px 52px 17px 20px; position: relative; color: #fff; font-weight: 700; font-size: 16px;
}
.hc-q summary::-webkit-details-marker { display: none; }
.hc-q summary::after {
  content: ""; position: absolute; right: 22px; top: 50%; width: 8px; height: 8px; margin-top: -6px;
  border-right: 2px solid var(--ln-mute); border-bottom: 2px solid var(--ln-mute); transform: rotate(45deg); transition: transform .2s;
}
.hc-q[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.hc-q p { margin: 0; padding: 0 20px 18px; color: var(--ln-text); line-height: 1.6; }
.hc-q.hit summary { color: #f5d0fe; }
.hc-none { text-align: center; color: var(--ln-mute); margin: 40px 0 0; }
.hc-help {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 48px; padding: 26px 28px; border-radius: 20px;
  background: radial-gradient(70% 140% at 100% 0%, rgba(88, 101, 242, .22), transparent 60%), rgba(17, 12, 24, .85);
  border: 1px solid rgba(255, 255, 255, .08);
}
.hc-help h2 { margin: 0 0 4px; font-family: var(--ln-display); color: #fff; font-size: 26px; }
.hc-help p { margin: 0; color: var(--ln-text); }
.hc-help .btn { padding: 14px 22px; border-radius: 12px; }
@media (max-width: 980px) { .hc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hc-cat.is-discord { grid-column: 1 / -1; } }
@media (max-width: 520px) { .hc-cats { grid-template-columns: 1fr 1fr; gap: 10px; } .hc-cat { padding: 14px; } .hc-cat small { display: none; } }
