/* ═══════════════════════════════════════════════════════════════════════════ faq.css — FAQ tab ═══════════════════════════════════════════════════════════════════════════ */ .faq-tab { max-width: 680px; margin-inline: auto; padding-top: var(--space-xl); padding-bottom: var(--space-xl); } .faq-tab h1 { font-size: 1.5rem; font-weight: 700; text-align: center; margin-bottom: var(--space-xl); } /* Each question */ .faq-item { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: var(--space-md) 0; } .faq-item summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 1rem; color: var(--color-text); list-style: none; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary::after { content: '+'; font-size: 1.25rem; font-weight: 300; color: var(--color-text-dim); transition: transform 0.2s; } .faq-item[open] summary::after { content: '\2212'; } .faq-item .answer { padding-top: var(--space-md); font-size: 0.9375rem; color: var(--color-text-dim); line-height: 1.7; } /* Longer answers run to two paragraphs; without this they butt together. */ .faq-item .answer p + p { margin-top: var(--space-sm); }