.acordeon-container {
    padding: 0 1rem 1rem;
}

.accordion {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: .5rem 16rem;
    gap: 4px;
}

@media (max-width:768px) {
    .accordion {
        margin: unset;
    }
}

.accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: 0.3s ease;
}

.accordion__content-body {
    overflow: hidden;
    background-color: var(--card);
    border: 1px solid var(--transparent-5-w);
    border-radius: var(--br-12);
    padding: 0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    transition: 0.2s ease;
}

.accordion__content-body:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, var(--button), var(--card));
    pointer-events: none;
}

.accordion__content-body p {
    line-height: 1.5;
    font-size: var(--font-size-m);
    color: var(--text-custom);
    -webkit-user-select: none;
    user-select: none;
    z-index: 1;
    margin-block: unset;
}

.accordion__content-body p img {
    width: 100%;
}

.accordion__content-body p:where(:not([class]):not(:last-child)) {
    margin-bottom: 1rem;
}

.accordion__details {
    background-color: var(--input-form);
    padding: 0 1rem 0 1.5rem;
    border-radius: var(--br-12);
    border: 1px solid var(--transparent-2-w);
    font-size: var(--font-size-m);
    color: var(--text-default);
    transition: 0.3s ease;
}

.accordion__details:hover {
    background-color: var(--transparent-10-w);
    color: var(--span);
}

.accordion__details[open]+.accordion__content {
    grid-template-rows: 1fr;
}

.accordion__summary {
    height: 60px;
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    align-items: center;
    width: 100%;
    gap: .3rem;
}

.accordion__summary span {
    font-weight: var(--font-weight-6);
    -webkit-user-select: none;
    user-select: none;
    color: var(--text-secondary);
    transition: var(--transition-duration);
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accordion__summary-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--transparent-3-w);
    border: 1px solid var(--transparent-5-w);
    transition: background-color 0.2s linear;
}

.accordion__summary svg {
    width: 0.8rem;
    height: 0.8rem;
    transition: rotate 0.2s linear;
    fill: currentColor;
}

.accordion__details[open]>.accordion__summary>.accordion__summary-icon {
    background-color: var(--span);
    border: 1px solid transparent;
}

.accordion__details[open]>.accordion__summary svg:not(.accordion__buttons-action svg) {
    rotate: 90deg;
    fill: var(--text-default);
}

.accordion__details[open] {
    background-color: var(--transparent-5-w);
    color: var(--span);
    border: 1px solid var(--transparent-5-w);
}

.accordion__details[open]+.accordion__content .accordion__content-body {
    padding: 1.5rem;
    opacity: 1;
    visibility: visible;
}

.accordion__heading {
    margin-block: 0.5rem;
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: .5rem;
}

.accordion__heading h1 {
    font-size: var(--font-size-xxl);
    font-weight: var(--font-weight-7);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
}

@media (max-width:768px) {
    .accordion__heading {
        flex-direction: column;
        align-items: flex-start;
    }
    .accordion__heading svg {
        display: none;
    }

    .accordion__heading button {
        margin-left: unset;
        width: 100%;
    }

    .accordion__heading h1 {
        font-size: var(--font-size-m);
    }
}

.accordion__heading svg {
    width: 1.2rem;
    height: 1.2rem;
    flex: none;
}

.accordion__heading button {
    margin-left: auto;
}

summary {
    list-style: none;
}

summary::-webkit-details-marker {
    display: none;
}

summary:focus {
    outline: none;
}

.accordion__details[open]>.accordion__summary span {
    color: var(--span)
}

.accordion__buttons {
    display: flex;
    align-items: center;
    gap: .3rem;
}

.accordion__buttons-action {
    height: 30px;
    aspect-ratio: 1;
    width: 30px !important;
    padding: 0;
    border-radius: var(--br-50);
}

/* FAQ restyle to main page dark card style */
.acordeon-container { padding: 0 !important; }
.accordion { margin: 18px 0 32px !important; gap: 10px !important; }
.accordion__heading { padding: 18px 20px !important; margin: 0 0 8px !important; border-radius: 14px !important; background: var(--card) !important; border: 1px solid rgba(255,255,255,.055) !important; }
.accordion__heading h1 { font-weight: 600 !important; font-size: 1.55rem !important; }
.accordion__heading svg { color: var(--span) !important; fill: var(--span) !important; }
.accordion__heading button { height: 38px !important; border-radius: 9px !important; background: rgba(255,48,69,.055) !important; border: 1px solid rgba(255,48,69,.32) !important; color:#fff !important; font-weight:600 !important; }
.accordion__details { background: var(--card) !important; border: 1px solid rgba(255,255,255,.055) !important; border-radius: 12px !important; padding: 0 16px !important; }
.accordion__details:hover { background: rgba(255,255,255,.025) !important; }
.accordion__summary { height: 56px !important; }
.accordion__summary span { font-weight: 500 !important; color: rgba(255,255,255,.78) !important; }
.accordion__details[open] { background: var(--card) !important; border-color: rgba(255,48,69,.20) !important; }
.accordion__details[open]>.accordion__summary span { color:#fff !important; }
.accordion__summary-icon { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.06) !important; }
.accordion__details[open]>.accordion__summary>.accordion__summary-icon { background: rgba(255,48,69,.12) !important; border-color: rgba(255,48,69,.28) !important; color: var(--span) !important; }
.accordion__content-body { background: rgba(255,255,255,.018) !important; border: 1px solid rgba(255,255,255,.05) !important; border-radius: 12px !important; }
.accordion__content-body:before { display:none !important; }
.accordion__content-body p { color: rgba(255,255,255,.62) !important; font-weight:400 !important; }


.faq-page{width:100%;}.faq-panel{padding:0!important;background:var(--card)!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:14px!important;overflow:hidden!important}.faq-create-btn{min-width:36px!important;width:36px!important;color:#fff!important;background:rgba(255,48,69,.11)!important;border-color:rgba(255,48,69,.42)!important;font-size:1.15rem!important}.faq-list{padding:0 6px 10px}.faq-item{border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.018);margin:0 0 6px;overflow:hidden}.faq-item[open]{background:rgba(255,255,255,.026);border-color:rgba(255,255,255,.075)}.faq-item summary{height:46px;display:grid;grid-template-columns:26px minmax(0,1fr) 24px auto;align-items:center;gap:10px;padding:0 12px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item-title{color:rgba(255,255,255,.82);font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-item-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(255,48,69,.065);color:var(--span)}.faq-item-icon:before{font-size:.82rem}.faq-item-icon.is-link:before{content:'🔗'}.faq-item-icon.is-crown:before{content:'♛';color:#ffd23f}.faq-item-icon.is-fire:before{content:'🔥'}.faq-item-icon.is-shield:before{content:'🛡️';color:#36a3ff}.faq-item-icon.is-refresh:before{content:'↻'}.faq-item-icon.is-gift:before{content:'🎁'}.faq-item-icon.is-question:before{content:'?'}.faq-chevron{color:rgba(255,255,255,.52);transition:.2s}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:#fff}.faq-answer{padding:0 16px 16px 48px}.faq-answer p{margin:0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.6;font-weight:400}.faq-admin-actions{display:flex;gap:5px}.faq-admin-actions button{width:26px;height:26px;border:0;border-radius:6px;background:rgba(255,255,255,.055);color:#fff;display:flex;align-items:center;justify-content:center}.faq-admin-actions svg{width:13px;height:13px;fill:currentColor}
/* kill legacy FAQ styles */.accordion,.acordeon-container,.accordion__details,.accordion__heading{background:transparent!important;border:0!important;padding:0!important;margin:0!important}.accordion__content{display:none!important}


/* Final scale polish for rules/FAQ pages */
.neo-info-page {
  width: 100% !important;
}
.rules-panel,
.faq-panel {
  width: 100% !important;
  max-width: none !important;
}
.rules-hero,
.faq-hero {
  min-height: 104px !important;
  grid-template-columns: 68px minmax(0, 1fr) auto !important;
  gap: 18px !important;
  padding: 22px 24px !important;
}
.rules-hero-icon,
.faq-hero-icon {
  width: 68px !important;
  height: 68px !important;
  border-radius: 12px !important;
  font-size: 2.25rem !important;
}
.rules-hero-icon svg {
  width: 38px !important;
  height: 38px !important;
}
.rules-hero h1,
.faq-hero h1 {
  font-size: 2rem !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  margin-bottom: 8px !important;
}
.rules-hero p,
.faq-hero p {
  font-size: .98rem !important;
  line-height: 1.35 !important;
}
.rules-version,
.faq-count {
  height: 40px !important;
  padding: 0 16px !important;
  font-size: .86rem !important;
}
.rules-tabs,
.faq-tabs {
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 14px !important;
}
.rules-tabs button,
.faq-tabs button {
  height: 40px !important;
  min-width: 128px !important;
  font-size: .86rem !important;
  border-radius: 8px !important;
}
.faq-create-btn {
  min-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
}
.faq-list {
  padding: 0 8px 12px !important;
}
.faq-item {
  margin-bottom: 8px !important;
  border-radius: 10px !important;
}
.faq-item summary {
  height: 56px !important;
  grid-template-columns: 32px minmax(0,1fr) 28px auto !important;
  gap: 12px !important;
  padding: 0 14px !important;
}
.faq-item-icon {
  width: 28px !important;
  height: 28px !important;
}
.faq-item-title {
  font-size: .92rem !important;
  font-weight: 600 !important;
}
.faq-answer {
  padding: 0 18px 18px 58px !important;
}
.faq-answer p {
  font-size: .9rem !important;
  line-height: 1.65 !important;
}
.rules-content {
  padding: 0 14px 14px !important;
}
.rules-tab-panel {
  border-radius: 12px !important;
}
.rules-group {
  padding: 19px 22px !important;
}
.rules-group h3 {
  font-size: 1rem !important;
  margin-bottom: 14px !important;
}
.rules-group li {
  font-size: .9rem !important;
  line-height: 1.55 !important;
}
.rules-alert {
  min-height: 44px !important;
  font-size: .9rem !important;
  margin: 16px !important;
}
@media(max-width:760px){
  .rules-hero,.faq-hero{grid-template-columns:56px 1fr !important;}
  .rules-hero-icon,.faq-hero-icon{width:56px !important;height:56px !important;}
  .rules-tabs button,.faq-tabs button{min-width:max-content !important;}
}


/* FINAL FAQ REF DESIGN OVERRIDE */
.faq-page.neo-info-page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.faq-page .faq-panel.card {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: var(--card) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.faq-page .faq-hero {
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 24px 26px !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
  background: rgba(255,255,255,.012) !important;
}
.faq-page .faq-hero-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,48,69,.075) !important;
  border: 1px solid rgba(255,48,69,.18) !important;
  color: var(--span) !important;
  font-size: 2.75rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}
.faq-page .faq-hero h1 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 2.15rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}
.faq-page .faq-hero p {
  margin: 0 !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}
.faq-page .faq-count {
  height: 42px !important;
  padding: 0 17px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.faq-page .faq-tabs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 16px 16px !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  background: rgba(255,255,255,.012) !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
}
.faq-page .faq-tabs button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 126px !important;
  height: 42px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  background: rgba(255,255,255,.035) !important;
  color: rgba(255,255,255,.72) !important;
  font-size: .9rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-align: center !important;
  white-space: nowrap !important;
  transition: .18s ease !important;
}
.faq-page .faq-tabs button.is-active {
  color: #fff !important;
  background: rgba(255,48,69,.085) !important;
  border-color: rgba(255,48,69,.58) !important;
  box-shadow: inset 0 -2px 0 var(--span) !important;
}
.faq-page .faq-tabs .faq-create-btn {
  min-width: 42px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  font-size: 1.2rem !important;
  color: #fff !important;
  background: rgba(255,48,69,.12) !important;
  border-color: rgba(255,48,69,.42) !important;
}

.faq-page .faq-list[hidden]{
  display:none !important;
}
.faq-page .faq-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 16px 16px 18px !important;
  margin: 0 !important;
}
.faq-page .faq-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.018) !important;
  border: 1px solid rgba(255,255,255,.052) !important;
  overflow: hidden !important;
  transition: background .18s ease, border-color .18s ease !important;
}
.faq-page .faq-item[open] {
  background: rgba(255,255,255,.024) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.faq-page .faq-item summary {
  height: 62px !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) 30px auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  cursor: pointer !important;
  list-style: none !important;
}
.faq-page .faq-item summary::-webkit-details-marker { display: none !important; }
.faq-page .faq-item-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,48,69,.075) !important;
  color: var(--span) !important;
}
.faq-page .faq-item-icon::before {
  font-size: .98rem !important;
  line-height: 1 !important;
}
.faq-page .faq-item-title {
  color: rgba(255,255,255,.88) !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.faq-page .faq-chevron {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 1rem !important;
  transition: transform .2s ease, color .2s ease !important;
}
.faq-page .faq-item[open] .faq-chevron {
  transform: rotate(180deg) !important;
  color: #fff !important;
}
.faq-page .faq-answer {
  padding: 0 18px 22px 62px !important;
  margin: 0 !important;
}
.faq-page .faq-answer p {
  margin: 0 !important;
  color: rgba(255,255,255,.62) !important;
  font-size: .98rem !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}
.faq-page .faq-answer a,
.faq-page .faq-answer button {
  margin-top: 12px !important;
}
.faq-page .faq-admin-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.faq-page .faq-admin-actions button {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.84) !important;
}
.faq-page .faq-admin-actions svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}
@media(max-width: 760px) {
  .faq-page .faq-hero { grid-template-columns: 56px 1fr !important; padding: 18px !important; }
  .faq-page .faq-hero-icon { width: 56px !important; height: 56px !important; font-size: 2rem !important; }
  .faq-page .faq-count { grid-column: 1 / -1 !important; justify-self: start !important; }
  .faq-page .faq-tabs button { min-width: max-content !important; }
  .faq-page .faq-item summary { grid-template-columns: 30px minmax(0,1fr) 28px !important; }
  .faq-page .faq-admin-actions { grid-column: 1 / -1 !important; justify-self: end !important; padding-bottom: 8px !important; }
}

.faq-page .faq-item.is-hidden-by-tab{display:none!important;}
.faq-item-icon.is-server:before{content:'🖥'!important;}


/* FAQ support callout */
.faq-page .faq-support-hint{
  margin:16px 0 18px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,48,69,.18);
  background:linear-gradient(135deg,rgba(255,48,69,.10),rgba(255,255,255,.025));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.faq-page .faq-support-hint strong{
  display:block;
  color:#fff;
  font-size:1rem;
  margin-bottom:4px;
}
.faq-page .faq-support-hint span{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:.92rem;
  line-height:1.45;
}
.faq-page .faq-support-hint button{
  border:1px solid rgba(255,48,69,.42);
  background:rgba(255,48,69,.16);
  color:#fff;
  border-radius:12px;
  min-height:40px;
  padding:0 18px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.faq-page .faq-support-hint button:hover{
  background:rgba(255,48,69,.24);
}
@media(max-width:760px){
  .faq-page .faq-support-hint{
    flex-direction:column;
    align-items:flex-start;
  }
  .faq-page .faq-support-hint button{
    width:100%;
  }
}


/* FAQ search */
.faq-page .faq-tabs{
  overscroll-behavior-inline: contain !important;
  scrollbar-width: thin !important;
  cursor: default !important;
}
.faq-page .faq-search-box{
  margin:16px 16px 0;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.028);
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 38px;
  align-items:center;
  overflow:hidden;
}
.faq-page .faq-search-box span{
  color:var(--span,#ff3045);
  font-size:1.15rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.faq-page .faq-search-box input{
  width:100%;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:.94rem;
}
.faq-page .faq-search-box input::placeholder{
  color:rgba(255,255,255,.42);
}
.faq-page .faq-search-box button{
  width:28px;
  height:28px;
  border:0;
  border-radius:8px;
  background:rgba(255,48,69,.14);
  color:#fff;
  cursor:pointer;
}
.faq-page .faq-search-box button[hidden]{display:none!important;}
@media(max-width:760px){
  .faq-page .faq-search-box{margin:12px 12px 0;height:46px;grid-template-columns:38px minmax(0,1fr) 34px;}
  .faq-page .faq-search-box input{font-size:.86rem;}
}


/* FAQ support hint width and tabs scrollbar fix */
.faq-page .faq-support-hint{
  margin:16px 16px 0px !important;
  width:auto !important;
  box-sizing:border-box !important;
}
.faq-page .faq-tabs{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.faq-page .faq-tabs::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}
@media(max-width:760px){
  .faq-page .faq-support-hint{
    margin:12px 12px 16px !important;
  }
}


/* FAQ admin categories and SVG icons */
.faq-page .faq-create-btn{
  gap:7px !important;
  min-width:auto !important;
  width:auto !important;
  padding:0 12px !important;
}
.faq-page .faq-create-btn svg{
  width:15px !important;
  height:15px !important;
  fill:currentColor !important;
}
.faq-page .faq-create-btn span{
  font-size:.82rem !important;
  line-height:1 !important;
}
.faq-page .faq-item-icon::before{
  content:none !important;
  display:none !important;
}
.faq-page .faq-item-icon svg,
.faq-page .faq-item-icon img{
  width:16px !important;
  height:16px !important;
  object-fit:contain !important;
  fill:currentColor !important;
  display:block !important;
}
.faq-page .faq-item-icon img{
  border-radius:4px !important;
}
.popup_modal .inputs-inline label{
  display:block;
  margin-bottom:6px;
  color:rgba(255,255,255,.72);
  font-size:.84rem;
  font-weight:600;
}
.popup_modal .inputs-inline select{
  width:100%;
  min-height:42px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#fff;
  padding:0 12px;
  outline:0;
}
.popup_modal .inputs-inline select option{
  background:#141416;
  color:#fff;
}
.faq-admin-help{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.45);
  font-size:.76rem;
  line-height:1.35;
}
@media(max-width:760px){
  .faq-page .faq-create-btn span{display:none!important;}
  .faq-page .faq-create-btn{width:42px!important;min-width:42px!important;padding:0!important;}
}


/* FAQ Discord instruction page */
.faq-page .faq-discord-page{
  margin:16px 16px 18px !important;
  padding:0 !important;
  border-radius:18px !important;
  border:1px solid rgba(255,48,69,.12) !important;
  background:linear-gradient(135deg,rgba(255,48,69,.08),rgba(255,255,255,.018)) !important;
  overflow:hidden !important;
}
.faq-page .faq-discord-page[hidden]{
  display:none !important;
}
.faq-page .faq-discord-hero{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  padding:22px !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:rgba(255,48,69,.06) !important;
}
.faq-page .faq-discord-icon{
  width:64px !important;
  height:64px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,48,69,.12) !important;
  border:1px solid rgba(255,48,69,.42) !important;
  color:#fff !important;
  font-size:2rem !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.faq-page .faq-discord-icon svg{
  width:38px !important;
  height:38px !important;
  display:block !important;
  fill:currentColor !important;
}
.faq-page .faq-discord-hero span{
  display:block !important;
  margin-bottom:6px !important;
  color:var(--span) !important;
  font-size:.82rem !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.faq-page .faq-discord-hero h2{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:1.55rem !important;
  line-height:1 !important;
  font-weight:600 !important;
}
.faq-page .faq-discord-hero p{
  margin:0 !important;
  color:rgba(255,255,255,.64) !important;
  font-size:.96rem !important;
  line-height:0.8 !important;
}
.faq-page .faq-discord-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  padding:16px !important;
}
.faq-page .faq-discord-card{
  position:relative !important;
  padding:18px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  background:rgba(0,0,0,.14) !important;
}
.faq-page .faq-discord-card-accent{
  border-color:rgba(255,48,69,.42) !important;
  background:linear-gradient(135deg,rgba(255,48,69,.12),rgba(0,0,0,.12)) !important;
}
.faq-page .faq-discord-card b{
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:12px !important;
  background:rgba(255,48,69,.12) !important;
  border:1px solid rgba(255,48,69,.35) !important;
  color:#fff !important;
  font-size:.86rem !important;
}
.faq-page .faq-discord-card h3{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:1.05rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}
.faq-page .faq-discord-card p,
.faq-page .faq-discord-card li{
  color:rgba(255,255,255,.66) !important;
  font-size:.94rem !important;
  line-height:1.65 !important;
}
.faq-page .faq-discord-card p{
  margin:0 0 10px !important;
}
.faq-page .faq-discord-card p:last-child{
  margin-bottom:0 !important;
}
.faq-page .faq-discord-card ul{
  margin:0 !important;
  padding-left:18px !important;
}
.faq-page .faq-discord-card li{
  margin-bottom:8px !important;
}
.faq-page .faq-discord-card code{
  padding:2px 6px !important;
  border-radius:6px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:.88em !important;
}
.faq-page .faq-discord-card a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  margin-top:8px !important;
  padding:0 16px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,48,69,.52) !important;
  background:rgba(255,48,69,.12) !important;
  color:#fff !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.faq-page .faq-discord-card a:hover{
  background:rgba(255,48,69,.24) !important;
}
@media(max-width:900px){
  .faq-page .faq-discord-grid{grid-template-columns:1fr !important;}
}
@media(max-width:760px){
  .faq-page .faq-discord-page{margin:12px 12px 16px !important;}
  .faq-page .faq-discord-hero{grid-template-columns:52px minmax(0,1fr) !important;padding:16px !important;}
  .faq-page .faq-discord-icon{width:52px !important;height:52px !important;border-radius:14px !important;font-size:1.55rem !important;}
  .faq-page .faq-discord-hero h2{font-size:1.25rem !important;}
  .faq-page .faq-discord-grid{padding:12px !important;}
  .faq-page .faq-discord-card{padding:15px !important;}
}
