.faq-block{background-color:var(--gray-100);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:var(--space-2xl)}.faq-block__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--space-lg)}.faq-block__items{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;padding:0;margin:0}.faq-block__item{border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--gray-200);background:var(--white);overflow:hidden;transition:box-shadow .2s ease}.faq-block__item:hover{box-shadow:var(--shadow-lg)}.faq-block__details{padding:var(--space-md);cursor:pointer}.faq-block__details[open] summary:after{transform:rotate(180deg)}.faq-block__question{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--gray-900);outline:none;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-block__question::-webkit-details-marker,.faq-block__question::marker{display:none}.faq-block__question:after{content:"▾";font-size:var(--font-size-sm);transition:transform .2s ease;color:var(--gray-600)}.faq-block__answer{font-size:var(--font-size-sm);color:var(--gray-700);margin-top:var(--space-sm);line-height:var(--line-height-body);padding-top:var(--space-sm)}