#gh-faq, #gh-faq * { box-sizing: border-box !important; }
  #gh-faq { --b: #2D5A27; --b-d: #1e3d1a; --b-m: #3d5ce0; --b-l: #f0f7ef; --b-ll: #f9fcf8; --navy: #141c40; --navy-2: #1f2b63; --ink: #1c2233; --muted: #5a6275; --line: #e3e7f0;
    width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 28px 16px 44px !important; background: transparent !important; color: var(--ink) !important; line-height: 1.6 !important; font-size: 15px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; }
  #gh-faq svg { display: block !important; flex-shrink: 0 !important; }
  #gh-faq .wrap { max-width: 980px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 18px !important; }
  #gh-faq a { color: var(--b-d) !important; font-weight: 700 !important; text-decoration: none !important; border-bottom: 1.5px solid rgba(76,110,245,.3) !important; }
  #gh-faq a:hover { color: var(--b) !important; border-color: var(--b) !important; }
  #gh-faq .hero { position: relative !important; overflow: hidden !important; text-align: center !important; padding: 54px 40px 46px !important; border-radius: 28px !important; color: #fff !important;
    background: radial-gradient(700px 360px at 50% -30%, rgba(76,110,245,.85), transparent 60%), linear-gradient(135deg, var(--navy), var(--navy-2) 60%, var(--b-d)) !important; box-shadow: 0 40px 80px -40px rgba(20,28,64,.85) !important; }
  #gh-faq .hero::before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px) !important; background-size: 22px 22px !important; -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%) !important; mask-image: linear-gradient(180deg, #000, transparent 85%) !important; }
  #gh-faq .hero > * { position: relative !important; }
  #gh-faq .badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 7px 14px !important; border-radius: 999px !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.2) !important; color: #d6deff !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase !important; margin: 0 0 16px !important; }
  #gh-faq .badge i { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: #9db0ff !important; animation: ghFqPulse 2s infinite !important; }
  @keyframes ghFqPulse { 0% { box-shadow: 0 0 0 0 rgba(157,176,255,.7); } 70% { box-shadow: 0 0 0 10px rgba(157,176,255,0); } 100% { box-shadow: 0 0 0 0 rgba(157,176,255,0); } }
  #gh-faq h1 { font-size: clamp(32px, 5vw, 54px) !important; font-weight: 900 !important; line-height: 1.04 !important; letter-spacing: -.03em !important; margin: 0 0 12px !important; color: #fff !important; }
  #gh-faq h1 span { background: linear-gradient(90deg, #9db0ff, #e5eaff, #9db0ff) !important; background-size: 200% auto !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; animation: ghFqGrad 5s linear infinite !important; }
  @keyframes ghFqGrad { to { background-position: 200% center; } }
  #gh-faq .hero p { color: #d3dbf3 !important; font-size: 16.5px !important; margin: 0 auto 24px !important; max-width: 560px !important; }
  #gh-faq .srch { position: relative !important; max-width: 560px !important; margin: 0 auto !important; }
  #gh-faq .srch svg { position: absolute !important; left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; color: var(--muted) !important; pointer-events: none !important; }
  #gh-faq .srch input { all: unset !important; box-sizing: border-box !important; display: block !important; width: 100% !important; padding: 17px 20px 17px 52px !important; border-radius: 16px !important; background: #fff !important; color: var(--ink) !important; font-family: inherit !important; font-size: 16px !important; text-align: left !important; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5) !important; transition: box-shadow .25s ease !important; }
  #gh-faq .srch input:focus { box-shadow: 0 0 0 4px rgba(157,176,255,.5), 0 20px 40px -20px rgba(0,0,0,.5) !important; }
  #gh-faq .srch input::placeholder { color: #9aa2b8 !important; }
  #gh-faq .tabs { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; justify-content: center !important; }
  #gh-faq .tab { all: unset !important; box-sizing: border-box !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 10px 16px !important; border-radius: 999px !important; background: #fff !important; border: 1.5px solid var(--line) !important; font-family: inherit !important; font-size: 14px !important; font-weight: 700 !important; color: var(--navy) !important; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important; }
  #gh-faq .tab:hover { transform: translateY(-2px) !important; border-color: var(--b) !important; }
  #gh-faq .tab:focus-visible { outline: 3px solid rgba(76,110,245,.35) !important; outline-offset: 2px !important; }
  #gh-faq .tab em { font-style: normal !important; font-family: 'JetBrains Mono', monospace !important; font-size: 11px !important; padding: 2px 7px !important; border-radius: 999px !important; background: var(--b-l) !important; color: var(--b-d) !important; }
  #gh-faq .tab.on { background: var(--b) !important; border-color: var(--b) !important; color: #fff !important; }
  #gh-faq .tab.on em { background: rgba(255,255,255,.22) !important; color: #fff !important; }
  #gh-faq .grp { padding: 26px 26px 22px !important; border-radius: 22px !important; background: #fff !important; border: 1px solid var(--line) !important; }
  #gh-faq .grp.hide, #gh-faq .it.hide { display: none !important; }
  #gh-faq .grp h2 { display: flex !important; align-items: center !important; gap: 12px !important; font-size: 20px !important; font-weight: 800 !important; color: var(--navy) !important; margin: 0 0 16px !important; letter-spacing: -.01em !important; }
  #gh-faq .gi { width: 42px !important; height: 42px !important; border-radius: 13px !important; background: var(--b-l) !important; color: var(--b-d) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #gh-faq .list { display: flex !important; flex-direction: column !important; gap: 8px !important; }
  #gh-faq .it { border-radius: 14px !important; border: 1px solid var(--line) !important; background: var(--b-ll) !important; overflow: hidden !important; transition: border-color .25s ease, background .25s ease, box-shadow .25s ease !important; }
  #gh-faq .it:hover { border-color: #c9d3fb !important; }
  #gh-faq .it.open { border-color: var(--b) !important; background: #fff !important; box-shadow: 0 16px 32px -24px rgba(76,110,245,.7) !important; }
  #gh-faq .q { all: unset !important; box-sizing: border-box !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; padding: 15px 18px !important; cursor: pointer !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; color: var(--navy) !important; line-height: 1.4 !important; }
  #gh-faq .q:focus-visible { outline: 2px solid var(--b) !important; outline-offset: -2px !important; }
  #gh-faq .q mark { background: #fff1b8 !important; color: inherit !important; padding: 0 2px !important; border-radius: 3px !important; }
  #gh-faq .pm { position: relative !important; width: 28px !important; height: 28px !important; flex-shrink: 0 !important; border-radius: 50% !important; background: var(--b-l) !important; transition: background .25s ease, transform .35s ease !important; }
  #gh-faq .pm::before, #gh-faq .pm::after { content: "" !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 12px !important; height: 2px !important; margin: -1px 0 0 -6px !important; border-radius: 2px !important; background: var(--b-d) !important; transition: transform .35s ease, background .25s ease !important; }
  #gh-faq .pm::after { transform: rotate(90deg) !important; }
  #gh-faq .it.open .pm { background: var(--b) !important; transform: rotate(180deg) !important; }
  #gh-faq .it.open .pm::before, #gh-faq .it.open .pm::after { background: #fff !important; }
  #gh-faq .it.open .pm::after { transform: rotate(0) !important; }
  #gh-faq .a { height: 0 !important; overflow: hidden !important; transition: height .35s ease !important; }
  #gh-faq .a p { margin: 0 !important; padding: 0 18px 16px !important; color: var(--muted) !important; font-size: 14.5px !important; line-height: 1.7 !important; }
  #gh-faq .none { display: none !important; text-align: center !important; padding: 34px 20px !important; border-radius: 22px !important; background: #fff !important; border: 1px dashed #c9d3fb !important; color: var(--muted) !important; }
  #gh-faq .none.show { display: block !important; }
  #gh-faq .none b { display: block !important; font-size: 17px !important; color: var(--navy) !important; margin: 0 0 6px !important; }
  #gh-faq .cta { position: relative !important; overflow: hidden !important; display: flex !important; flex-wrap: wrap !important; gap: 26px !important; align-items: center !important; padding: 36px !important; border-radius: 26px !important; color: #fff !important; background: linear-gradient(135deg, var(--b-d), var(--b)) !important; }
  #gh-faq .cta::before { content: "" !important; position: absolute !important; width: 340px !important; height: 340px !important; right: -120px !important; top: -160px !important; border-radius: 50% !important; background: rgba(255,255,255,.09) !important; animation: ghFqFloat 9s ease-in-out infinite !important; }
  @keyframes ghFqFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(16px); } }
  #gh-faq .cta-t { position: relative !important; flex: 1 1 280px !important; min-width: 0 !important; }
  #gh-faq .cta h3 { font-size: 24px !important; font-weight: 900 !important; margin: 0 0 6px !important; color: #fff !important; }
  #gh-faq .cta p { margin: 0 !important; color: #e3e9ff !important; font-size: 15px !important; }
  #gh-faq .cg { position: relative !important; flex: 1.4 1 420px !important; min-width: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 10px !important; }
  #gh-faq .cc { display: flex !important; gap: 12px !important; align-items: center !important; padding: 14px !important; border-radius: 14px !important; background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.22) !important; color: #fff !important; text-decoration: none !important; transition: transform .25s ease, background .25s ease !important; }
  #gh-faq a.cc { border-bottom: 1px solid rgba(255,255,255,.22) !important; }
  #gh-faq a.cc:hover { transform: translateY(-3px) !important; background: rgba(255,255,255,.2) !important; color: #fff !important; }
  #gh-faq .cc .ci { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: #fff !important; color: var(--b-d) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
  #gh-faq .cc small { display: block !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #d6deff !important; }
  #gh-faq .cc span { display: block !important; font-size: 14px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.4 !important; word-break: break-word !important; }
  #gh-faq .cc.full { grid-column: 1 / -1 !important; }
  #gh-faq .rv { opacity: 0 !important; transform: translateY(22px) !important; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1) !important; }
  #gh-faq .rv.in { opacity: 1 !important; transform: none !important; }
  @media (max-width: 640px) { #gh-faq .hero { padding: 36px 20px 32px !important; border-radius: 22px !important; } #gh-faq .grp { padding: 20px 14px 16px !important; } #gh-faq .cta { padding: 26px 18px !important; } }
  @media (prefers-reduced-motion: reduce) { #gh-faq *, #gh-faq *::before, #gh-faq *::after { animation: none !important; transition: none !important; } #gh-faq .rv { opacity: 1 !important; transform: none !important; } }