.faq{background:var(--white);padding:80px 0;border-top:1px solid var(--gray-200)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}.faq-column{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--gray-100);border:1px solid var(--gray-200);overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--gray-300)}.faq-item.open{border-color:var(--primary)}.faq-question{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:var(--dark);transition:color .2s ease}.faq-question:hover{color:var(--primary)}.faq-icon{width:18px;height:18px;flex-shrink:0;color:var(--gray-400);transition:transform .2s ease,color .2s ease}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 24px 20px;font-size:14px;line-height:1.7;color:var(--gray-600)}@media(max-width:768px){.faq{padding:60px 0}.faq-grid{grid-template-columns:1fr}.faq-question{padding:16px 20px;font-size:14px}.faq-answer p{padding:0 20px 16px}}.faq-page{padding-top:64px}.faq-page-header{background:var(--gray-100);padding:64px 0 48px;text-align:center;border-bottom:1px solid var(--gray-200)}.faq-page-header h1{font-family:var(--font-serif);font-size:42px;font-weight:700;color:var(--dark);margin-bottom:12px}.faq-page-header p{font-size:18px;color:var(--gray-600)}@media(max-width:768px){.faq-page-header{padding:48px 0 36px}.faq-page-header h1{font-size:32px}.faq-page-header p{font-size:16px}}
