  .faq{max-width:820px}
  .nav-mobile{
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(18px) saturate(150%);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
    border-color:rgba(255,255,255,.13);
    box-shadow:0 8px 32px rgba(2,6,32,.35), inset 0 1px 0 rgba(255,255,255,.09)}
  /* ---- FAQ page layout ---- */
  .faqx{display:grid;grid-template-columns:minmax(280px,0.9fr) 1.6fr;gap:44px;align-items:start}
  .faqx-left{position:sticky;top:96px}
  .faqx-cta{margin-top:26px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 32px rgba(2,6,32,.3),inset 0 1px 0 rgba(255,255,255,.09);padding:22px}
  .faqx-cta b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:var(--fs-body);color:var(--text);margin-bottom:6px}
  .faqx-cta p{font-size:13px;color:var(--text-dim);line-height:1.55;margin-bottom:16px}
  .faqx .faq{max-width:none}
  .faqx .faq summary{gap:16px;justify-content:flex-start}
  .faqx .faq summary .qn{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:400;font-size:11.5px;color:var(--text-faint);flex-shrink:0;padding-top:3px}
  .faqx .faq summary .qt{flex:1}
  .faqx .faq .faq-a{padding-left:52px}
  .acc-item{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 32px rgba(2,6,32,.25),inset 0 1px 0 rgba(255,255,255,.08);margin-bottom:12px;overflow:hidden;transition:border-color .3s,background .3s}
  .acc-item::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:rgba(255,255,255,.1);transition:background .3s}
  .acc-item:hover{background:rgba(255,255,255,.075)}
  .acc-item.open{background:rgba(255,255,255,.085);border-color:rgba(34,211,238,.32)}
  .acc-item.open::before{background:var(--cyan)}
  .acc-q{width:100%;background:none;border:0;display:flex;align-items:center;gap:16px;padding:20px 22px 20px 26px;cursor:pointer;text-align:left}
  /* not var(--text-faint): this sits on .acc-item's blurred+saturated glass
     panel, which renders measurably lighter than flat compositing predicts
     (measured ~4.1:1 in-browser with --text-faint, below the 4.5:1 floor) */
  .acc-q .qn{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:#9197B8;flex-shrink:0;transition:color .3s}
  .acc-item.open .acc-q .qn{color:var(--cyan)}
  .acc-q .qt{flex:1;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:var(--fs-body-sm);line-height:1.4;color:var(--text);letter-spacing:-.01em}
  .acc-x{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s}
  .acc-x svg{width:13px;height:13px;stroke:var(--text-dim);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
  .acc-item.open .acc-x{transform:rotate(180deg);border-color:rgba(34,211,238,.45);background:var(--cyan-soft)}
  .acc-item.open .acc-x svg{stroke:var(--cyan)}
  .acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}
  .acc-item.open .acc-body{grid-template-rows:1fr}
  .acc-a{overflow:hidden}
  .acc-a-in{padding:0 60px 22px 63px;font-size:var(--fs-caption);color:var(--text-dim);line-height:1.65;border-top:1px solid rgba(255,255,255,.08);margin:0 22px 0 26px;padding:14px 24px 22px 37px}
  .acc-a-in a{color:var(--cyan)}
  .faq-group{margin-bottom:44px}
  .faq-group:last-child{margin-bottom:0}
  .faq-group-eye{margin-bottom:16px}
  @media(max-width:900px){
    .faqx{grid-template-columns:1fr;gap:28px}
    .faqx-left{position:static}
    .faqx .faq .faq-a{padding-left:22px}
  }
  @media(max-width:640px){
    .acc-q{padding:17px 16px 17px 20px}
    .acc-a-in{margin:0 14px 0 18px;padding:12px 4px 18px 27px}
  }
