/* 이용안내 페이지 스타일 */

/* 섹션 네비게이션 */
.guide-nav {
    position: sticky;
    top: 0;
    z-index: 30;
}

.guide-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    transition: all 0.2s ease;
    text-decoration: none;
    flex-shrink: 0;
}

.guide-nav-item:hover {
    color: #3b82f6;
    background-color: #eff6ff;
}

.guide-nav-item.active {
    color: #2563eb;
    background-color: #eff6ff;
    font-weight: 600;
}

/* 가로 스크롤바 숨김 */
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* FAQ 아코디언 아이콘 회전 */
.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* FAQ 아코디언 열기/닫기 애니메이션 */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out, opacity 0.2s ease-out;
    opacity: 0;
}

.faq-item.active .faq-content {
    max-height: 300px;
    opacity: 1;
    display: block;
    transition: max-height 0.35s ease-in, opacity 0.3s ease-in;
}

/* 기능 카드 호버 시 살짝 올라가는 효과 */
.guide-feature-card {
    transform: translateY(0);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.guide-feature-card:hover {
    transform: translateY(-2px);
}
