        /* 1. 기본 설정 (폰트 및 리셋) */
        @import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
            height: 100vh;
            background-color: #333;
        }

        /* 2. 전체 레이아웃 (Flexbox) */
        .container {
            display: flex;
            width: 100%;
            height: 100%;
        }

        /* 3. 분할 영역 공통 스타일 */
        .split {
            position: relative;
            flex: 1; /* 화면을 균등하게 50:50 분할 */
            display: flex;
            justify-content: center; /* 가로 중앙 정렬 */
            align-items: center;     /* 세로 중앙 정렬 */
            text-decoration: none;   /* 링크 밑줄 제거 */
            color: #fff;
            overflow: hidden;        /* 배경 확대 시 넘침 방지 */
            transition: flex 0.5s ease; /* 영역 크기 변경 애니메이션 */
            cursor: pointer;
        }

        /* 4. 배경 이미지 처리 (가상 요소) */
        .split::before {
            content: "";
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background-size: cover;
            background-position: center;
            transition: transform 0.8s ease; /* 부드러운 확대 효과 */
            z-index: -2;
        }

        /* 5. 어두운 오버레이 (글자 잘 보이게) */
        .split::after {
            content: "";
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background-color: rgba(0, 0, 0, 0.5); /* 50% 어둡게 */
            z-index: -1;
            transition: background-color 0.3s ease;
        }

        /* === [수정 영역] 배경 이미지 URL 설정 === */
        /* 왼쪽: 크린드림 (청소 관련 이미지) */
        .left::before {
            background-image: url('/img/intro/planner_01.jpg');
        }
        /* 오른쪽: 크린드림에어 (에어컨 관련 이미지) */
        .right::before {
            background-image: url('/img/intro/carenex_01.png');
        }

        /* 6. 호버(마우스 오버) 효과 */
        .split:hover::before {
            transform: scale(1.1); /* 배경 살짝 확대 */
        }
        .split:hover::after {
            background-color: rgba(0, 0, 0, 0.3); /* 오버레이 밝게 */
        }
        /* PC에서만 적용: 마우스 올린 쪽이 더 넓어짐 */
        @media (min-width: 769px) {
            .split:hover {
                flex: 1.5;
            }
        }

        /* 7. 내부 콘텐츠 디자인 */
        .content {
            text-align: center;
            z-index: 10;
            padding: 20px;
            max-width: 80%;
            /* 텍스트 등장 애니메이션 */
            transform: translateY(20px);
            opacity: 0;
            animation: fadeInUp 0.8s forwards 0.3s;
        }

        /* === [수정됨] 로고 이미지 스타일 === */
        .logo-img {
            max-width: 250px;  /* 로고 컨테이너 최대 너비 */
            height: auto;
            margin-bottom: 25px; /* 하단 여백 약간 증가 */

            /* 흰색 둥근 배경 스타일 추가 */
            background-color: #ffffff; /* 흰색 배경 */
            padding: 15px;             /* 로고와 배경 사이 여백 */
            border-radius: 10px;       /* 둥근 모서리 (라운딩 값 조절 가능) */
            box-shadow: 0 4px 15px rgba(0,0,0,0.2); /* 부드러운 그림자 추가 */
        }

        /* 타이틀 텍스트 */
        h2 {
            font-size: 2.2rem;
            font-weight: 700;
            margin-bottom: 10px;
            letter-spacing: -1px;
            text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
        }

        /* 설명 텍스트 */
        p {
            font-size: 1.1rem;
            font-weight: 300;
            line-height: 1.6;
            opacity: 0.9;
            margin-bottom: 30px;
            word-break: keep-all; /* 한글 단어 끊김 방지 */
        }

        /* 버튼 디자인 */
        .btn {
            display: inline-block;
            padding: 12px 35px;
            border: 1px solid rgba(255,255,255,0.8);
            border-radius: 0px;
            font-size: 1rem;
            font-weight: 600;
            text-transform: uppercase;
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
        }

        .split:hover .btn {
            background-color: #fff;
            color: #111;
            border-color: #fff;
        }

        /* 등장 애니메이션 정의 */
        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* 8. 모바일 반응형 처리 (핵심) */
        @media (max-width: 768px) {
            .container {
                flex-direction: column; /* 세로 배치로 변경 */
            }
            .split {
                width: 100%;
                height: 50%; /* 높이를 반반으로 */
            }
            .logo-img {
                max-width: 140px; /* 모바일에서 배경 포함 전체 크기 조절 */
                padding: 12px;    /* 모바일에서 패딩 약간 축소 */
                margin-bottom: 15px;
            }
            h2 {
                font-size:20px; /* 폰트 크기 축소 */
            }
            p {
                font-size: 0.95rem;
                margin-bottom: 10px;
            }
            .btn {
                padding: 8px 10px;
                font-size: 12px;
            }
            /* 모바일에서는 호버 시 영역 확장 기능 제거 (터치 오류 방지) */
            .split:hover {
                flex: 1;
            }
        }