<style>

    .accordion-container {
        max-width: 850px;
        margin: auto;
    }

    .accordion-title {
        text-align: center;
        margin-bottom: 30px;
        font-size: 30px;
        font-weight: 600;
        color: #222;
    }

    .accordion {
        background: #fff;
        border-radius: 12px;
        margin-bottom: 12px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        border: 1px solid #e5e7eb;
    }

    .accordion-header {
        width: 100%;
        border: none;
        background: #fff;
        padding: 20px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        text-align: left;
        font-size: 18px;
        font-weight: 600;
        color: #222;
        transition: background 0.3s ease;
    }

    .accordion-header:hover {
        background: #f8f8f8;
    }

    .accordion-icon {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #222;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }

    .accordion.active .accordion-icon {
        transform: rotate(45deg);
    }

    .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }

    .accordion-inner {
        padding: 0 24px 24px 24px;
        color: #666;
        line-height: 1.7;
        font-size: 16px;
    }

    .accordion-inner p {
        margin: 0;
    }

    @media (max-width: 600px) {

        body {
            padding: 20px 12px;
        }

        .accordion-title {
            font-size: 24px;
        }

        .accordion-header {
            padding: 17px;
            font-size: 16px;
        }

        .accordion-inner {
            padding: 0 17px 20px;
            font-size: 15px;
        }
    }
</style>