/* V12 utility / FAQ content only. No selectors target the header, checkout,
   hero, five panel controls or financial data. The original sections travel
   intact with the existing V7/V10 breakpoint movers. */
html body.presale-page :is(#v10-desktop-panel-ai,#v10-desktop-panel-faq,#v7-panel-ai,#v7-panel-faq) {
  min-width:0;
  border-color:#00E5FF52!important;
  border-right-color:#9146FF70!important;
  background:radial-gradient(ellipse at 0 0,#00E5FF12,transparent 52%),
    radial-gradient(ellipse at 100% 100%,#FF2BD60B,transparent 52%),#060B1FF2!important;
  box-shadow:inset 0 1px 0 #D4FAFF24,0 16px 40px #03061240!important;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge {
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#EDF5FF;
  overflow-wrap:anywhere;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-panel {
  display:block!important;
  min-width:0!important;
  width:100%!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  animation:none!important;
  transform:none!important;
  overflow:visible!important;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-panel::before,
html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-panel::after {
  content:none!important;
  display:none!important;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-label {
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#00E5FF!important;
  -webkit-text-fill-color:#00E5FF!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.5!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
  animation:none!important;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-heading {
  margin:0 0 14px!important;
  color:#F6FAFF!important;
  -webkit-text-fill-color:#F6FAFF!important;
  background:none!important;
  font-size:clamp(26px,3.2vw,36px)!important;
  font-weight:850!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
html body.presale-page #ai-features.v12-knowledge .ai-features-copy,
html body.presale-page #faq.v12-knowledge .v12-faq-intro {
  max-width:74ch;
  margin:0 0 24px!important;
  color:#BFCEE3!important;
  font-size:16px!important;
  line-height:1.75!important;
}

/* The list and all original title/copy nodes remain the source of truth. */
html body.presale-page #ai-features.v12-knowledge .neon-bullet-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.presale-page #ai-features.v12-knowledge .neon-bullet-list > li {
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #00E5FF3D!important;
  border-radius:16px!important;
  background:radial-gradient(ellipse at 0 0,#00E5FF0D,transparent 80%),linear-gradient(130deg,#0B1A31,#10142D)!important;
  box-shadow:inset 0 1px 0 #D9F9FF0F!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
html body.presale-page #ai-features.v12-knowledge .neon-bullet-list > li:nth-child(even) {
  border-color:#9146FF66!important;
  background:radial-gradient(ellipse at 100% 0,#FF2BD60B,transparent 80%),linear-gradient(130deg,#10172F,#19122F)!important;
}
html body.presale-page #ai-features.v12-knowledge .neon-bullet-list > li::before,
html body.presale-page #ai-features.v12-knowledge .neon-bullet-list > li::after {
  content:none!important;
  display:none!important;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-summary {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px;
  grid-template-rows:auto 1fr auto;
  align-items:start;
  gap:10px 12px;
  min-height:156px;
  padding:20px!important;
  border-radius:15px;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-meta {
  grid-column:1;
  color:#69EAF8;
  font-size:10px;
  font-weight:800;
  line-height:1.6;
  letter-spacing:.13em;
}
html body.presale-page #ai-features.v12-knowledge .neon-bullet-title {
  grid-column:1;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#EEF7FF!important;
  -webkit-text-fill-color:#EEF7FF!important;
  background:none!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
  text-shadow:none!important;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-hint {
  grid-column:1;
  color:#A6BBD3;
  font-size:12px;
  font-weight:550;
  line-height:1.5;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-summary .v12-disclosure-mark {
  grid-column:2;
  grid-row:1 / span 3;
  align-self:center;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-body {
  margin:0 20px;
  padding:18px 0 20px;
  border-top:1px solid #719FC52E;
}
html body.presale-page #ai-features.v12-knowledge .neon-bullet-copy,
html body.presale-page #ai-features.v12-knowledge .v12-utility-context {
  display:block!important;
  margin:0!important;
  color:#C6D5E9!important;
  font-size:15px!important;
  font-weight:450!important;
  line-height:1.75!important;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-context {
  margin-top:14px!important;
  color:#ADBED6!important;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-current {
  margin:24px 0 0;
  padding:4px 0 4px 18px;
  border-left:2px solid #00E5FF80;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-current h4 {
  margin:0 0 8px;
  color:#E9F5FF;
  font-size:17px;
  font-weight:750;
  line-height:1.45;
}
html body.presale-page #ai-features.v12-knowledge .v12-utility-current p,
html body.presale-page #ai-features.v12-knowledge .v12-utility-limits {
  max-width:88ch;
  margin:0;
  color:#B4C7DE;
  font-size:14px;
  line-height:1.75;
}
html body.presale-page #ai-features.v12-knowledge .neon-form-stack {
  display:block!important;
  margin:22px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.presale-page #ai-features.v12-knowledge .neon-form-stack::before,
html body.presale-page #ai-features.v12-knowledge .neon-caption::before {
  content:none!important;
  display:none!important;
}
html body.presale-page #ai-features.v12-knowledge .neon-form-stack .neon-caption {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#E0C9F8!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.65!important;
}

/* Native FAQ disclosures retain every original question, answer and link. */
html body.presale-page #faq.v12-knowledge .neon-faq-item {
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.presale-page #faq.v12-knowledge .neon-faq-question {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  text-shadow:none!important;
}
html body.presale-page #faq.v12-knowledge .neon-faq-item::before,
html body.presale-page #faq.v12-knowledge .neon-faq-item::after,
html body.presale-page #faq.v12-knowledge .neon-faq-question::before,
html body.presale-page #faq.v12-knowledge .neon-faq-question::after {
  content:none!important;
  display:none!important;
}
html body.presale-page #faq.v12-knowledge .v12-faq-detail {
  min-width:0;
  border:1px solid #7089B03D;
  border-radius:14px;
  background:linear-gradient(112deg,#0B1A30E8,#14152DE8);
  box-shadow:inset 0 1px 0 #E2F5FF08;
  transition:border-color .18s ease,box-shadow .18s ease;
}
html body.presale-page #faq.v12-knowledge .v12-faq-detail[open] {
  border-color:#00E5FF80;
  border-right-color:#9146FF80;
  background:linear-gradient(112deg,#0D2137,#171632);
  box-shadow:inset 0 1px 0 #C5F6FF14,0 0 22px #00E5FF08;
}
html body.presale-page #faq.v12-knowledge .v12-faq-summary {
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 32px;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:18px 20px;
  border-radius:13px;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
html body.presale-page #faq.v12-knowledge .v12-faq-number {
  color:#78DDEB;
  font-size:11px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.08em;
}
html body.presale-page #faq.v12-knowledge .v12-faq-label {
  min-width:0;
  color:#EFF6FF;
  -webkit-text-fill-color:#EFF6FF;
  font-size:17px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:-.01em;
}
html body.presale-page #faq.v12-knowledge .v12-faq-body {
  margin:0 20px 0 62px;
  padding:16px 0 21px;
  border-top:1px solid #6C9DB13D;
}
html body.presale-page #faq.v12-knowledge .neon-faq-answer {
  display:block!important;
  max-width:82ch;
  margin:0!important;
  padding:0!important;
  color:#C4D4E8!important;
  font-size:15px!important;
  font-weight:450!important;
  line-height:1.8!important;
}
html body.presale-page #faq.v12-knowledge .neon-faq-answer a {
  display:inline-flex!important;
  align-items:center;
  min-height:44px!important;
  max-width:100%;
  color:#72EEFF!important;
  text-decoration:underline!important;
  text-decoration-color:#72EEFF66!important;
  text-underline-offset:3px;
}
html body.presale-page #faq.v12-knowledge .v12-faq-footer {
  max-width:86ch;
  margin:24px 0 0;
  color:#AFC2DA;
  font-size:14px;
  line-height:1.75;
}

html body.presale-page :is(#ai-features,#faq).v12-knowledge summary::-webkit-details-marker {
  display:none;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge summary::marker {
  content:'';
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-disclosure-mark {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid #00E5FF55;
  border-radius:50%;
  background:#00E5FF0B;
  color:#8DF1FF;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-disclosure-mark::before {
  content:'+';
  font:400 22px/1 system-ui,sans-serif;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge details[open] > summary .v12-disclosure-mark {
  border-color:#FF2BD680;
  background:#FF2BD612;
  color:#F6B6EA;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge details[open] > summary .v12-disclosure-mark::before {
  content:'\2212';
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-knowledge-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:20px 0 0;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-knowledge-link {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  max-width:100%;
  padding:10px 16px;
  border:1px solid #00E5FF5C;
  border-radius:10px;
  background:linear-gradient(115deg,#00E5FF0F,#9146FF17);
  color:#D8F9FF!important;
  -webkit-text-fill-color:#D8F9FF!important;
  font-size:13px;
  font-weight:750;
  line-height:1.5;
  text-align:center;
  text-decoration:none!important;
  transition:border-color .18s ease,background .18s ease;
}
html body.presale-page :is(#ai-features,#faq).v12-knowledge :is(summary,a):focus-visible {
  outline:3px solid #00E5FF!important;
  outline-offset:3px!important;
}
@media (hover:hover) and (pointer:fine) {
  html body.presale-page #ai-features.v12-knowledge .neon-bullet-list > li:hover,
  html body.presale-page #faq.v12-knowledge .v12-faq-detail:hover {
    border-color:#00E5FF8C!important;
    box-shadow:inset 0 1px 0 #C4F4FF24,0 0 22px #9146FF17!important;
  }
  html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-knowledge-link:hover {
    border-color:#00E5FF;
    background:linear-gradient(115deg,#00E5FF21,#9146FF2B);
  }
}
@media (max-width:767.98px) {
  html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-panel { padding:0!important; }
  html body.presale-page :is(#ai-features,#faq).v12-knowledge .neon-heading { font-size:27px!important; }
  html body.presale-page #ai-features.v12-knowledge .ai-features-copy,
  html body.presale-page #faq.v12-knowledge .v12-faq-intro { margin-bottom:20px!important; font-size:15px!important; }
  html body.presale-page #ai-features.v12-knowledge .neon-bullet-list { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  html body.presale-page #ai-features.v12-knowledge .v12-utility-summary { min-height:132px; padding:17px!important; gap:8px 10px; }
  html body.presale-page #ai-features.v12-knowledge .neon-bullet-title { font-size:19px!important; }
  html body.presale-page #ai-features.v12-knowledge .v12-utility-body { margin:0 17px; padding:15px 0 17px; }
  html body.presale-page #faq.v12-knowledge .v12-faq-summary { grid-template-columns:20px minmax(0,1fr) 28px; gap:9px; min-height:76px; padding:15px 13px; }
  html body.presale-page #faq.v12-knowledge .v12-faq-label { font-size:15px; line-height:1.5; }
  html body.presale-page #faq.v12-knowledge .v12-faq-body { margin:0 14px; padding:15px 0 18px; }
  html body.presale-page #faq.v12-knowledge .v12-disclosure-mark { width:28px; height:28px; }
  html body.presale-page #faq.v12-knowledge .neon-faq-answer { font-size:14px!important; }
}
@media (max-width:360px) {
  html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-knowledge-links { gap:8px; }
  html body.presale-page :is(#ai-features,#faq).v12-knowledge .v12-knowledge-link { width:100%; }
  html body.presale-page #ai-features.v12-knowledge .v12-utility-summary { padding:15px!important; }
  html body.presale-page #faq.v12-knowledge .v12-faq-summary { grid-template-columns:minmax(0,1fr) 28px; }
  html body.presale-page #faq.v12-knowledge .v12-faq-number { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  html body.presale-page #ai-features.v12-knowledge .neon-bullet-list > li,
  html body.presale-page :is(#ai-features,#faq).v12-knowledge,
  html body.presale-page :is(#ai-features,#faq).v12-knowledge * {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
