/* 3PG – style strony „faq” (inline z FAQ.html, 1:1). Ładowane po slugu. */

.faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
  .qa{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
  .qa.open{border-color:transparent;box-shadow:var(--shadow)}
  .qa .q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;cursor:pointer;font-size:17.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;list-style:none}
  .qa .q::-webkit-details-marker{display:none}
  .qa .q .pl{flex:none;width:30px;height:30px;border-radius:9px;background:var(--paper-3);color:var(--blue);display:grid;place-items:center;transition:transform .25s,background .25s,color .25s}
  .qa[open] .q .pl{transform:rotate(45deg);background:var(--orange);color:#fff}
  .qa .a{padding:0 28px 26px;font-size:15.5px;color:var(--muted);line-height:1.65}
  .qa .a b{color:var(--ink);font-weight:700}

  .faq-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
  .faq-cats span{font-size:13.5px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:100px;padding:9px 16px}
