.faq-block {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}
.faq-section-header {
    font-size: 1.5em;
    margin: 20px 0 10px;
}
.faq-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.faq-item summary {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background: #f9f9f9;
    cursor: pointer;
    transition: background 0.3s;
}
.faq-item summary:hover {
    background: #eee;
}
.faq-item p {
    padding: 10px;
    margin: 0;
}
.faq-icon {
    transition: transform 0.3s;
}
.faq-item[open] .faq-icon {
    transform: rotate(45deg);
}
@media (max-width: 600px) {
    .faq-block {
        padding: 10px;
    }
    .faq-section-header {
        font-size: 1.2em;
    }
}