.faq{padding:120px 32px;background-color:#fff}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-header h2{font-size:40px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.faq-header p{font-size:17px;color:#666}.faq-list{display:grid;grid-gap:16px;gap:16px}.faq-item{border:1px solid #eee;border-radius:12px;padding:18px 22px;background-color:#fafafa}.faq-item summary{cursor:pointer;font-size:18px;font-weight:600;color:#1a1a1a;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font-size:20px;color:#ff6b35}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:12px 0 0;font-size:16px;line-height:1.6;color:#666}.faq-item p a{color:#ff6b35;text-decoration:underline;text-underline-offset:2px}.faq-item p a:hover{color:#e55a2a}@media (max-width:900px){.faq{padding:80px 16px}.faq-header h2{font-size:32px}}