.faq{display:grid;gap:10px;max-width:820px}
.pyt{background:var(--karta);border:1px solid var(--karta-linia);border-radius:14px;overflow:hidden;color:var(--karta-tekst);transition:border-color var(--t-mikro) var(--ease)}
.pyt.otwarte{border-color:var(--karta-akcent)}
.pyt button{width:100%;cursor:pointer;font-family:inherit;text-align:left;background:transparent;border:0;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 15px/1.4 var(--f-tekst);color:var(--karta-tekst)}
.pyt .plus{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb, var(--karta-akcent) 12%, transparent);color:var(--karta-akcent);font:600 14px/1 var(--f-tekst);transition:transform var(--t-mikro) var(--ease)}
.pyt.otwarte .plus{transform:rotate(45deg)}
.pyt .odp{max-height:0;overflow:hidden;transition:max-height var(--t-duze) var(--ease)}
.pyt .odp p{margin:0;padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:var(--karta-szept)}
@media (max-width:760px){.pyt button{padding:15px 17px;font-size:14.5px}.pyt .odp p{padding:0 17px 16px;font-size:14px}}
.faq-linie{gap:0;border-top:1px solid var(--linia);max-width:860px}
.faq-linie .pyt{background:transparent;border:0;border-bottom:1px solid var(--linia);border-radius:0}
.faq-linie .pyt.otwarte{border-color:var(--linia)}
.faq-linie .pyt button{padding:19px 2px}
.faq-linie .pyt .odp p{padding:0 2px 19px}
