.faq-page{padding-bottom:var(--spacing-xl)}.faq-page__container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.faq-page__intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl);color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.faq-page__card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014;padding:var(--spacing-md);max-width:900px;margin:0 auto}.faq-page__list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .02))}.faq-item__question{display:flex;align-items:center;width:100%;padding:var(--spacing-lg) var(--spacing-md);font-weight:600;font-size:1rem;cursor:pointer;color:var(--text-primary);background:none;border:none;text-align:left;transition:color var(--transition-fast);gap:var(--spacing-lg)}.faq-item__question:hover{color:var(--primary)}.faq-item__question:focus{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.faq-item__icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.faq-item:hover .faq-item__icon-wrapper{transform:scale(1.1)}.faq-item__icon-svg{width:24px;height:24px;color:var(--color-primary);stroke:var(--color-primary)}.faq-item__text{flex:1;line-height:1.4}.faq-item__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-hover, rgba(0, 0, 0, .04));flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast)}.faq-item:hover .faq-item__toggle{background:#1a4d3e1a}.faq-item__chevron{width:20px;height:20px;color:var(--primary);transition:transform .3s ease}.faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.faq-item--open .faq-item__answer-wrapper{grid-template-rows:1fr}.faq-item__answer{overflow:hidden;color:var(--text-secondary);line-height:1.8;font-size:.95rem;padding-left:calc(24px + var(--spacing-lg) + var(--spacing-md));padding-right:var(--spacing-md);text-align:justify}.faq-item--open .faq-item__answer{padding-bottom:var(--spacing-lg)}@media(max-width:768px){.faq-page__container{padding:var(--spacing-lg) var(--spacing-sm)}.faq-page__card{padding:var(--spacing-sm);border-radius:var(--radius-md)}.faq-item__question{padding:var(--spacing-md) var(--spacing-sm);font-size:.95rem;gap:var(--spacing-md)}.faq-item__icon-svg{width:20px;height:20px}.faq-item__answer{padding-left:calc(20px + var(--spacing-md) + var(--spacing-sm));padding-right:var(--spacing-sm);font-size:.9rem}.faq-item__toggle{width:28px;height:28px}.faq-item__chevron{width:16px;height:16px}}
