@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

        /* 기본 레이아웃 및 럭셔리 모노톤 테마 설정 */
        .bento-golf-wrapper {
            font-family: 'Pretendard', sans-serif;
            background-color: #ffffff; /* 순백색 배경 지정 */
            color: #0f172a; /* 메인 텍스트: Dark Slate (slate-900) */
            overflow-x: hidden;
            letter-spacing: -0.02em;
        }

        .bento-golf-wrapper p {
            word-break: keep-all;
        }

        /* 기본 라이트 카드 스타일 (고급스러운 밝은 그레이 및 소프트 보더) */
        .bento-card {
            background-color: #f8fafc; /* slate-50 */
            border: 1px solid #e2e8f0; /* slate-200 */
            border-radius: 1.5rem;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
            position: relative;
        }

        .bento-card:hover {
            background-color: #ffffff;
            border-color: #94a3b8; /* slate-400 */
            transform: translateY(-5px);
            box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
        }

        /* 텍스트 및 하이라이트 클래스 재정의 */
        .text-slate-point {
            color: #0f172a !important;
        }

        .text-slate-muted {
            color: #64748b !important; /* slate-500 */
        }

        .bg-slate-point {
            background-color: #0f172a !important;
        }

        /* 프리미엄 소프트 글로우 효과 */
        .glow-effect {
            box-shadow: 0 0 50px -10px rgba(15, 23, 42, 0.06);
        }

        .divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
        }

        #main { padding-top: 0px !important; }
        
        /* 헤더 배지 스타일 */
        .wp-h1-override {
            font-size: 0.75rem !important;
            line-height: 1 !important;
            margin: 0 !important;
            padding: 0.6rem 1.25rem !important;
            display: inline-block !important;
            font-weight: 700 !important;
            letter-spacing: 0.05em !important;
            text-transform: uppercase !important;
            border: 1px solid #e2e8f0;
            background-color: #f1f5f9;
            color: #334155 !important;
        }

        /* 타이틀 강렬한 그라데이션 및 폰트 세팅 */
        .wp-title-span {
            display: block !important;
            font-size: clamp(2.5rem, 6vw, 4.2rem) !important;
            font-weight: 900 !important;
            line-height: 1.1 !important;
            letter-spacing: -0.04em !important;
            color: #0f172a !important;
        }

        /* 하이라이트 밑줄 텍스트 효과 */
        .text-highlight-underline {
            position: relative;
            z-index: 1;
            display: inline-block;
        }
        .text-highlight-underline::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 4px;
            width: 100%;
            height: 12px;
            background-color: #e2e8f0;
            z-index: -1;
            opacity: 0.8;
        }

        navigation a[rel=next]:hover:after, .single-navigation a[rel=prev]:hover:before, a:hover, h5.toggle:hover a {
            color: #0f172a !important;
        }