.faq-content{padding:60px 0 80px}.faq-body{max-width:800px;margin:0 auto}.faq-item{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden;transition:box-shadow var(--transition)}.faq-item:hover,.faq-item.is-open{box-shadow:var(--shadow-md)}.faq-item.is-open .faq-item-header{border-bottom:1px solid var(--color-text-alpha-08);color:var(--color-primary)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-item-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text);text-align:left;transition:color var(--transition);gap:16px}.faq-item-header:hover{color:var(--color-primary)}.faq-item-header span{flex:1}.faq-chevron{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition);color:var(--color-text-muted)}.faq-item-panel{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);padding:0 24px}.faq-item-panel p{font-size:.93rem;line-height:1.75;color:var(--color-text-light);margin:0 0 12px}.faq-item-panel p:first-child{margin-top:20px}.faq-item-panel p:last-child{margin-bottom:24px}.faq-item-panel ul,.faq-item-panel ol{margin:12px 0;padding-left:20px}.faq-item-panel ul li,.faq-item-panel ol li{font-size:.93rem;line-height:1.75;color:var(--color-text-light);margin-bottom:6px}.faq-item-panel strong{color:var(--color-text);font-weight:600}@media (max-width: 767px){.faq-content{padding:40px 0 60px}.faq-item-header{padding:16px 18px;font-size:.95rem}.faq-item-panel{padding:0 18px}}
