:is(.pf-faq,.cz-faq){width:100%;margin:32px auto 0}
:is(.pf-faq,.cz-faq) details{margin-bottom:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-sm);overflow:hidden}
:is(.pf-faq,.cz-faq) details:hover,:is(.pf-faq,.cz-faq) details[open]{border-color:var(--primary-color)}
:is(.pf-faq,.cz-faq) summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;line-height:1.5;color:var(--text-primary);box-sizing:border-box}
:is(.pf-faq,.cz-faq) summary::-webkit-details-marker{display:none}
:is(.pf-faq,.cz-faq) summary::after{content:none}
:is(.pf-faq,.cz-faq) summary .material-symbols-outlined{font-size:20px;line-height:1;flex-shrink:0;color:var(--primary-color);transition:transform .2s}
:is(.pf-faq,.cz-faq) details[open] summary .material-symbols-outlined{transform:rotate(180deg)}
:is(.pf-faq,.cz-faq) summary:focus-visible{outline:3px solid var(--primary-color);outline-offset:-4px}
:is(.pf-faq,.cz-faq) p{margin:0;padding:0 22px 20px;color:var(--text-secondary);font-size:14px;line-height:1.6}
@media(max-width:600px){:is(.pf-faq,.cz-faq) summary{padding:16px;gap:12px}:is(.pf-faq,.cz-faq) p{padding:0 16px 16px}}
@media(prefers-reduced-motion:reduce){:is(.pf-faq,.cz-faq) summary .material-symbols-outlined{transition:none}}
