  .faq-section{
    --faq-bg:#0a0e17;
    --faq-panel:#0f1524;
    --faq-cyan:#00e5ff;
    --faq-blue:#2563eb;
    --faq-gold:#ffd700;
    --faq-text:#c9d4e3;
    --faq-muted:#7a8aa0;
    max-width:900px;
    margin:60px auto;
    padding:0 20px;
    font-family:'Segoe UI',system-ui,sans-serif;
    color:var(--faq-text);
  }
  .faq-section *{box-sizing:border-box}
  .faq-header{text-align:center;margin-bottom:36px}
  .faq-badge{
    display:inline-block;
    font-size:12px;letter-spacing:3px;font-weight:700;
    color:var(--faq-cyan);
    border:1px solid rgba(0,229,255,.4);
    padding:6px 18px;border-radius:999px;
    box-shadow:0 0 15px rgba(0,229,255,.25), inset 0 0 10px rgba(0,229,255,.08);
    margin-bottom:16px;
  }
  .faq-header h2{
    font-size:clamp(26px,4vw,40px);margin:0 0 10px;
    background:linear-gradient(90deg,var(--faq-cyan),var(--faq-blue),#a855f7);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 0 30px rgba(0,229,255,.2);
  }
  .faq-header p{color:var(--faq-muted);margin:0;font-size:15px}
  .faq-search{
    position:relative;margin:0 auto 30px;max-width:520px;
  }
  .faq-search input{
    width:100%;padding:14px 18px 14px 46px;
    background:var(--faq-panel);
    border:1px solid rgba(0,229,255,.25);
    border-radius:12px;color:#fff;font-size:15px;outline:none;
    transition:.25s;
  }
  .faq-search input:focus{
    border-color:var(--faq-cyan);
    box-shadow:0 0 20px rgba(0,229,255,.25);
  }
  .faq-search input::placeholder{color:var(--faq-muted)}
  .faq-search::before{
    content:'🔍';position:absolute;left:16px;top:50%;
    transform:translateY(-50%);font-size:16px;opacity:.7;
  }
  .faq-item{
    background:var(--faq-panel);
    border:1px solid rgba(0,229,255,.15);
    border-radius:14px;margin-bottom:14px;
    overflow:hidden;
    transition:border-color .25s, box-shadow .25s, transform .2s;
  }
  .faq-item:hover{
    border-color:rgba(0,229,255,.45);
    box-shadow:0 0 20px rgba(0,229,255,.12);
    transform:translateY(-2px);
  }
  .faq-item.open{
    border-color:var(--faq-cyan);
    box-shadow:0 0 25px rgba(0,229,255,.2);
  }
  .faq-q{
    width:100%;display:flex;align-items:center;gap:14px;
    padding:18px 20px;background:none;border:none;cursor:pointer;
    color:#fff;font-size:16px;font-weight:600;text-align:left;
    font-family:inherit;
  }
  .faq-q .faq-icon{
    flex:0 0 auto;width:34px;height:34px;border-radius:9px;
    display:grid;place-items:center;font-size:17px;
    background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(37,99,235,.15));
    border:1px solid rgba(0,229,255,.3);
    box-shadow:0 0 10px rgba(0,229,255,.15);
  }
  .faq-q .faq-chev{
    margin-left:auto;color:var(--faq-cyan);font-size:14px;
    transition:transform .3s ease;
  }
  .faq-item.open .faq-chev{transform:rotate(180deg)}
  .faq-a{
    max-height:0;overflow:hidden;
    transition:max-height .35s ease;
  }
  .faq-a-inner{
    padding:0 20px 20px 68px;
    color:var(--faq-text);font-size:15px;line-height:1.7;
  }
  .faq-a-inner b{color:#fff}
  .faq-a-inner .hl{
    color:var(--faq-cyan);font-weight:600;
    text-shadow:0 0 12px rgba(0,229,255,.4);
  }
  .faq-a-inner .gold{color:var(--faq-gold);font-weight:600}
  .faq-a-inner .ip{
    display:inline-block;background:rgba(0,229,255,.08);
    border:1px solid rgba(0,229,255,.35);border-radius:6px;
    padding:2px 10px;font-family:Consolas,monospace;
    color:var(--faq-cyan);font-weight:700;
  }
  .faq-a-inner ul{margin:8px 0;padding-left:20px}
  .faq-a-inner li{margin:4px 0}
  .faq-empty{
    text-align:center;color:var(--faq-muted);padding:30px 0;
    display:none;font-size:15px;
  }
  @media(max-width:560px){
    .faq-a-inner{padding-left:20px}
  }