.faq-section{margin:4rem auto;max-width:50rem}@media(max-width:60em){.faq-section{margin:4rem 1rem}}@media(min-width:60.0625rem)and (max-width:75rem){.faq-section{margin:4rem 0 1rem 1rem}}.faq-title{font-size:clamp(1.75rem,2vw,2.5rem);font-weight:800;text-align:center;margin-bottom:2rem;letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--border);transition:background-color .2s ease,border-color .2s ease;border-radius:.65rem;margin-bottom:.5rem}.faq-item:hover{background:var(--card-bg);border-color:#ffffff40}.faq-item.active{background:var(--card-bg);border-color:var(--warning-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;background:transparent;border:none;font-size:1.25rem;font-weight:500;cursor:pointer;color:inherit;text-align:left}.faq-question h3{font-size:clamp(1.1rem,1vw,1.3rem);line-height:1.3;font-weight:600;margin:0}.faq-icon{flex-shrink:0;transition:transform .2s ease}.faq-icon .faq-line-h{stroke-dasharray:none}.faq-icon .faq-line-v{transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease}.faq-item.active .faq-icon .faq-line-v{transform:scaleY(0);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1);will-change:max-height}.faq-answer p{min-height:0;padding:0 1.25rem 1.25rem;margin:0;line-height:1.6;color:var(--text-main);letter-spacing:-.0375rem}.faq-answer a{color:var(--text-main);text-decoration:underline}.faq-answer a:hover{color:var(--text-dim)}
