/* 브라우저 호환성 유틸리티 CSS */

/* Safari 스크롤바 스타일링 통일 */
::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

/* Firefox 스크롤바 숨기기 */
* {
    scrollbar-width: none;
}

/* iOS Safari 100vh 문제 해결 */
.full-height {
    height: 100vh;
    height: -webkit-fill-available;
}

/* 텍스트 렌더링 최적화 */
.text-rendering-optimized {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* 터치 스크롤 개선 (모바일) */
.smooth-scroll {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}

/* 브라우저별 특수 스타일 */
/* Chrome/Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .webkit-specific {
        /* Chrome/Safari 전용 스타일 */
    }
}

/* Firefox */
@-moz-document url-prefix() {
    .firefox-specific {
        /* Firefox 전용 스타일 */
    }
}

/* Safari만 */
@supports (-webkit-appearance: none) and (not (contain: paint)) {
    .safari-only {
        /* Safari 전용 스타일 */
    }
}