#ep-faq-mini{
      --ink:#0f172a; --muted:#475569; --ring:#e5e7eb; --card:#ffffff;
      --accent:#1d4ed8; --accent2:#06b6d4; --gold:#d4af37;
      --wrap:1320px;
      --py:clamp(24px,4vw,48px);
      background:linear-gradient(180deg,#f7faff,#eef4ff);
      padding:var(--py) 0;
    }
    #ep-faq-mini .wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,2.4vw,32px)}

    #ep-faq-mini .titlebar{
      display:grid; gap:12px;
      grid-template-columns: 1.2fr auto;
      align-items:end; margin-bottom: clamp(16px,4vw,28px);
    }
    @media (max-width:900px){ #ep-faq-mini .titlebar{ grid-template-columns: 1fr } }
    #ep-faq-mini h2{
      margin:0; font-weight:900; line-height:1.08; text-wrap:balance;
      font-size: clamp(1.6rem,3.6vw,2.4rem);
      background:linear-gradient(90deg,#0f172a,var(--accent) 45%,var(--accent2));
      -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;
    }
    #ep-faq-mini .lead{ margin:6px 0 0; color:var(--muted); max-width:60ch }
    #ep-faq-mini .cta-top{
      justify-self:end; display:flex; gap:10px; flex-wrap:wrap;
    }
    #ep-faq-mini .btn{
      display:inline-block; text-decoration:none; font-weight:800;
      border-radius:999px; padding:10px 14px; font-size:.98rem;
      border:1px solid color-mix(in srgb, var(--accent) 60%, #0000);
      color:#fff; background:linear-gradient(90deg,var(--accent),var(--accent2));
      transition:transform .15s ease, filter .2s ease;
    }
    #ep-faq-mini .btn:hover{ transform:translateY(-1px); filter:brightness(1.05) }

    .faq-grid{
      display:grid; gap:14px;
      grid-template-columns: repeat(3, minmax(0,1fr));
    }
    @media (max-width:1024px){ .faq-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) } }
    @media (max-width:640px){ .faq-grid{ grid-template-columns: 1fr } }

    .faq-item{
      border:1px solid var(--ring); border-radius:16px; background:var(--card);
      box-shadow: 0 8px 26px rgba(2,6,23,.06); padding:12px 14px;
      transition:border-color .2s ease, box-shadow .2s ease, transform .15s ease;
    }
    .faq-item:hover{ border-color:#d9e2ff; box-shadow:0 14px 36px rgba(2,6,23,.08); transform:translateY(-1px) }

    .faq-item summary{
      list-style:none; cursor:pointer; font-weight:900; color:var(--ink);
      display:flex; align-items:center; gap:10px; font-size:1.05rem;
      text-align:left;
    }
    .faq-item summary::-webkit-details-marker{ display:none }
    .faq-item .chev{
      margin-left:auto; width:18px; height:18px; flex:0 0 18px; color:#0f172a;
      transform:rotate(0deg); transition:transform .2s ease;
    }
    .faq-item[open] .chev{ transform:rotate(180deg) }

    .faq-item .answer{
      color:#334155; margin:10px 2px 2px; line-height:1.62; font-size:1.0rem;
      text-align:left;
    }
    .faq-item strong{ color:#0f172a }

    #ep-faq-mini .badges{
      display:flex; gap:10px; flex-wrap:wrap; margin: 6px 0 0; color:#0f172a;
      font-weight:700; font-size:.85rem;
    }
    #ep-faq-mini .badge{
      border:1px dashed #c7d2fe; border-radius:999px; padding:6px 10px; background:#fff;
    }