.faq-contact-page[data-v-3138eb33] {
    min-height: 100vh
}

.faq-section[data-v-3138eb33] {
    background: #f5f5f5;
    padding-top: 20px;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.container[data-v-3138eb33] {
    max-width: 900px
}

.browse-section[data-v-3138eb33] {
    text-align: center
}

.browse-title[data-v-3138eb33] {
    font-size: 2rem;
    color: #333;
    margin-bottom: 20px;
    font-weight: 500
}

.browse-subtitle[data-v-3138eb33] {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px
}

.faq-categories[data-v-3138eb33] {
    background: linear-gradient(135deg, #a2a2a2, #fafafa);
    border-radius: 15px;
    padding: 50px 40px;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 60px;
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 10px 30px #0000004d
}

.category-column[data-v-3138eb33] {
    display: flex;
    flex-direction: column
}

.faq-links[data-v-3138eb33] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 25px
}

.faq-links li[data-v-3138eb33] {
    position: relative
}

.faq-link[data-v-3138eb33] {
    color: #666;
    text-decoration: underline;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.4;
    transition: all .3s ease;
    display: block;
    text-align: left
}

.faq-link[data-v-3138eb33]:hover {
    color: #666;
    text-decoration: none;
    transform: translate(5px)
}

@media (max-width: 768px) {
    .faq-section[data-v-3138eb33] {
        padding: 80px 20px
    }

    .browse-title[data-v-3138eb33] {
        font-size: 1.8rem
    }

    .faq-categories[data-v-3138eb33] {
        grid-template-columns:1fr;
        gap: 40px;
        padding: 40px 30px
    }

    .faq-link[data-v-3138eb33] {
        font-size: 1rem;
        text-align: center
    }

    .container[data-v-3138eb33] {
        max-width: 95%
    }
}

@media (max-width: 480px) {
    .faq-section[data-v-3138eb33] {
        padding: 60px 15px
    }

    .browse-title[data-v-3138eb33] {
        font-size: 1.6rem
    }

    .browse-subtitle[data-v-3138eb33] {
        font-size: .9rem
    }

    .faq-categories[data-v-3138eb33] {
        padding: 30px 25px;
        border-radius: 15px
    }

    .faq-links[data-v-3138eb33] {
        gap: 20px
    }

    .faq-link[data-v-3138eb33] {
        font-size: .95rem
    }
}
