.public-faq-controls{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:1rem;display:flex}.public-faq-controls button{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--primary);cursor:pointer;flex:none;padding:.5rem 0;font-size:.9rem}.public-faq-question:first-child{border-top:1px solid var(--border)}.public-faq-question{border-bottom:1px solid var(--border)}.public-faq-question h3{margin:0}.public-faq-question h3 button{text-align:left;width:100%;min-height:60px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.public-faq-question svg{flex:none;width:18px;height:18px;transition:transform .18s}.public-faq-question button[aria-expanded=true] svg{transform:rotate(180deg)}.public-faq-question>div{padding-bottom:1.25rem}.public-faq-question>div p{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.7}.public-faq button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}@media (prefers-reduced-motion:reduce){.public-faq-question svg{transition:none}}.public-faq-with-aside{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2rem 3rem;display:grid}.public-faq-controls button:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@media (max-width:999px){.public-faq-with-aside{grid-template-columns:1fr;gap:1.5rem}.public-faq-controls{gap:.5rem;margin:0}}
