    /* FAQ page-only polish (lightweight) */
    .faq-wrap{ max-width: 920px; margin: 0 auto; padding: 24px 20px 80px; }
    .faq-grid{ display: grid; gap: 14px; }
    details.faq {
      background:#fff;
      border:1px solid rgba(15,23,42,0.08);
      border-radius: 14px;
      padding: 14px 16px;
      box-shadow: 0 8px 22px rgba(0,0,0,0.04);
    }
    details.faq summary{
      cursor:pointer;
      font-weight: 800;
      color:#0f172a;
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding: 4px 0;
    }
    details.faq summary::-webkit-details-marker{ display:none; }
    .faq-icon{
      width: 30px; height: 30px;
      display:grid; place-items:center;
      border-radius: 999px;
      background:#eef2ff;
      color:#1d4ed8;
      flex: 0 0 auto;
      font-weight: 900;
    }
    details.faq .answer{
      padding-top: 10px;
      color:#334155;
      line-height: 1.6;
      font-size: 1.05rem;
    }
    .answer p{ margin: 0 0 10px; }
    .answer ul{ margin: 0 0 10px 18px; }
    .note-box{
      background:#f8fafc;
      border:1px solid rgba(15,23,42,0.08);
      border-radius: 14px;
      padding: 14px 16px;
      margin-top: 18px;
    }
    .note-box strong{ color:#0f172a; }
    .cta-row.center{ justify-content:center; text-align:center; margin-top: 18px; }