.faq{padding:var(--space-section) 0;border-top:1px solid var(--color-border)}.faq__layout{gap:var(--space-16);grid-template-columns:320px 1fr;align-items:start;display:grid}.faq__main{order:2}.faq__header{margin-bottom:var(--space-12)}.faq__list{flex-direction:column;display:flex}.faq__item{border-top:1px solid var(--color-border)}.faq__item:last-child{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;padding:var(--space-6) var(--space-4);font-size:var(--text-base);text-align:left;cursor:pointer;transition:color var(--duration-fast);justify-content:space-between;align-items:center;font-weight:500;display:flex}.faq__question:hover{color:var(--color-text-secondary)}.faq__icon{width:24px;height:24px;font-size:var(--text-lg);color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq__item.active .faq__icon{transform:rotate(45deg)}.faq__answer{transition:grid-template-rows var(--duration-normal) var(--ease-out), padding var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item.active .faq__answer{padding-bottom:var(--space-6);grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding:0 var(--space-4)}.faq__sidebar{top:calc(var(--space-24) + var(--space-8));padding-top:var(--space-8);background:0 0;border:none;border-radius:0;order:1;position:sticky}.faq__sidebar-label{display:none}.faq__sidebar-title{font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:600}.faq__sidebar-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.faq__sidebar-pm{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.faq__sidebar-pm-photo{object-fit:cover;border-radius:50%;width:44px;height:44px}.faq__sidebar-pm-name{font-size:var(--text-sm);font-weight:600}.faq__sidebar-pm-role{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=1024px){.faq__layout{grid-template-columns:1fr}.faq__sidebar{order:1;position:static}.faq__main{order:2}}
