.c-faq{max-width:800px;margin-inline:auto;display:grid;gap:var(--s-3)}.c-faq__voce{border:1px solid var(--bordo);border-radius:var(--r-md);background:#fff;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.c-faq__voce:hover{border-color:var(--slate-300)}.c-faq__voce[open]{border-color:var(--viola-200);box-shadow:var(--ombra-2)}.c-faq__domanda{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px;padding:18px 20px;border-radius:var(--r-md)}@media(min-width:768px){.c-faq__domanda{padding:18px 24px}}.c-faq__domanda::-webkit-details-marker{display:none}.c-faq__domanda h3,.c-faq__domanda .c-faq__testo{font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:600;margin:0}.c-faq__segno{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--slate-100);color:var(--slate-700);transition:transform var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.c-faq__segno .i{width:18px;height:18px}.c-faq__voce[open] .c-faq__segno{transform:rotate(45deg);background:var(--viola-100);color:var(--viola-700)}.c-faq__risposta{padding:0 20px 24px;color:var(--testo-2);max-width:720px}@media(min-width:768px){.c-faq__risposta{padding:0 24px 24px}}.c-faq__risposta>*+*{margin-top:var(--s-3)}.c-faq__domanda:focus-visible{outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.c-faq__voce[open] .c-faq__risposta{animation:faq-apri var(--dur-2) var(--ease-out)}}@keyframes faq-apri{0%{transform:translateY(-6px);opacity:.3}to{transform:none;opacity:1}}.c-faq__gruppo{font-size:var(--t-h3);line-height:var(--lh-h3);margin:var(--s-8) 0 var(--s-1)}.c-faq__gruppo:first-child{margin-top:0}.c-faq__cerca{position:relative;max-width:800px;margin:0 auto var(--s-6)}.c-faq__cerca .i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--slate-500);pointer-events:none}.c-faq__cerca input{width:100%;height:48px;padding:0 14px 0 44px;border:1px solid var(--bordo-campo);border-radius:var(--r-sm);background:#fff;font-size:16px}.c-faq__cerca input:hover{border-color:var(--slate-400)}.c-faq__cerca input:focus-visible{outline:none;border-color:var(--viola-600);box-shadow:0 0 0 3px var(--viola-100)}.c-faq__vuoto{max-width:800px;margin:0 auto;color:var(--testo-2);text-align:center;padding:var(--s-6) 0}