.faq-container{max-width:760px;margin:2rem auto 4rem;padding:0 2rem}.faq-content{border-radius:var(--radius-m);padding:3rem}.faq-content h1{color:var(--text);font-size:2.2rem;margin:0 0 .25rem;font-weight:600}.faq-lede{color:color-mix(in srgb,var(--text) 70%,transparent);font-size:1rem;line-height:1.6;margin:0 0 2rem}.faq-section{margin-bottom:2rem}.faq-section:last-child{margin-bottom:0}.faq-section h2{color:var(--text);font-size:1.3rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.faq-item{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;margin-bottom:.5rem;overflow:hidden;transition:border-color .15s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.faq-item[open]{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.2rem;font-weight:300;color:color-mix(in srgb,var(--text) 50%,transparent);transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.faq-answer{padding:0 1.1rem 1rem;animation:faq-slide-down .2s ease forwards}.faq-answer p{font-size:.92rem;line-height:1.7;color:color-mix(in srgb,var(--text) 85%,transparent);margin:0 0 .5rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent);text-decoration:none;font-weight:600}.faq-answer a:hover{text-decoration:underline}@keyframes faq-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-cta{font-size:.95rem;line-height:1.7;color:var(--text);margin:0}.faq-cta a{color:var(--accent);text-decoration:none;font-weight:600}.faq-cta a:hover{text-decoration:underline}@media(max-width:600px){.faq-content{padding:2rem 1.5rem}.faq-content h1{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none!important}}
