.sn-faq-groups{display:flex;flex-direction:column;gap:48px}.sn-faq-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--pg-teal);margin:0 0 16px}.sn-faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sn-faq-item{background:var(--pg-surface);border:1px solid var(--pg-line-soft);border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease}.sn-faq-item:hover{border-color:rgba(20,184,166,.28)}.sn-faq-item.is-open{border-color:rgba(20,184,166,.32);box-shadow:0 4px 18px rgba(15,23,42,.07)}.sn-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 22px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--pg-text)}.sn-faq-chevron{flex-shrink:0;color:var(--pg-teal);transition:transform .28s cubic-bezier(.16,1,.3,1)}.sn-faq-item.is-open .sn-faq-chevron{transform:rotate(180deg)}.sn-faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.sn-faq-item.is-open .sn-faq-a-wrap{grid-template-rows:1fr}.sn-faq-a{overflow:hidden}.sn-faq-a p{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.65;color:var(--pg-text-soft)}@media (max-width:640px){.sn-faq-q{font-size:15px;padding:16px 18px}.sn-faq-a p{padding:0 18px 18px}.sn-faq-groups{gap:36px}}@media (max-width:480px){.sn-faq-q{font-size:14.5px;padding:15px 16px;gap:12px}.sn-faq-a p{padding:0 16px 16px}.sn-faq-groups{gap:28px}}