* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Noto Sans KR', sans-serif; /* 기본 폰트 설정 */
        /* 텍스트 선택 방지 */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* 스크롤 관련 기본 스타일 수정 */
html {
    margin: 0;
    padding: 0;        
    overflow-x: hidden;   
}

body {
    margin: 0;
    padding: 0;
    width: 100vw;
    overflow-x: hidden;
    background-color: #AAA;
}

/* 섹션1 */
.section01 { 
    position: relative;
    width: 100%;
    height: 918px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section01_bg.png') center no-repeat;
    background-size: 1920px 100%;
    margin-top: 80px;
}

.section01__content {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.section01__content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 섹션2 */
.section02 { 
    position: relative;
    width: 100%;
    height: 1054px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section02_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section02__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section02__content img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

/* 섹션3 */
.section03 { 
    position: relative;
    width: 100%;
    height: 1131px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section03_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section03__title {
    position: relative;
    width: 100%;
    text-align: center;
}

.section03__title img {
    width: auto;
    height: auto;
}


.section03__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.section03Swiper {
    width: 100%;
    height: 100%;
}

.section03Swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section03Swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section03Swiper .swiper-pagination {
    bottom: 10px;
}

.section03Swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    opacity: 0.5;
}

.section03Swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

/* PC 슬라이더 스타일 */
.section03__slider,
.section04__slider {
    width: 1920px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.section03__slider .swiper,
.section04__slider .swiper {
    margin-left: -115px;
}

.section03__slider .swiper-slide,
.section04__slider .swiper-slide {
    width: 526px;
}

.section03__slider .swiper-slide img,
.section04__slider .swiper-slide img {
    width: 100%;
    height: auto;
}

/* 섹션4 */
.section04 { 
    position: relative;
    width: 100%;
    height: 968px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section04_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section04__title {
    position: relative;
    width: 100%;
    text-align: center;
}

.section04__title img {
    width: auto;
    height: auto;
}

.section04__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/* 섹션5 */
.section05 {
    position: relative;
    width: 100%;
    height: 965px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section05_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section05__title {
    position: relative;
    width: 100%;
    text-align: center;

}

.section05__title img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.section05__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* 섹션5 슬라이더 스타일 */
.section05__slider {
    width: 1920px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.section05__slider .swiper {
    margin-left: -115px;
}

.section05__slider .swiper-slide {
    width: 526px;
}

.section05__slider .swiper-slide img {
    width: 100%;
    height: auto;
}

/* 섹션5 모바일 */
.section05-mobile {
    position: relative;
    width: 100%;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section05_bg.png');
    /* background-size: 100% auto; */
}

.section05-mobile__title {
    width: 100%;
    text-align: center;
}

.section05-mobile__title img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
}

.section05-mobile__content {
    position: relative;
    width: 100%;
    padding: 20px 0 40px;
}

.section05-mobile__slider {
    width: 100%;
    position: relative;
    overflow: visible;    
}

.section05-mobile__slider .mobileSwiper {
    padding: 0 16px;
    box-sizing: border-box;
}

.section05-mobile__slider .swiper-slide {
    width: 85% !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.section05-mobile__slider .swiper-slide-active {
    opacity: 1;
}

/* 섹션6 */
.section06 { 
    position: relative;
    width: 100%;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section06_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section06__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0;
}

.section06__content img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

/* 섹션7 */
.section07 { 
    position: relative;
    width: 100%;
    height: 840px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section07_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section07__title {
    text-align: center;
}

.section07__content {
    max-width: 520px;
    margin: 0 auto;
}

/* 로고와 타이틀 스타일 */
.section07__title {
    text-align: center;
}

/* 폼 그룹 스타일 */
.form-group {
    margin-bottom: 24px;
}

.form-group label {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}

/* 입력 필드 스타일 수정 */
.form-group input,
.form-group select {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid #ccc; /* 테두리 색상 진하게 수정 */
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    transition: border-color 0.2s;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #333; /* 포커스 시 테두리 더 진하게 */
    outline: none;
}

.form-group input::placeholder,
.form-group select::placeholder {
    color: #999;
}

/* 셀렉트 박스 스타일 */
.form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

/* 체크박스 그룹 전체 컨테이너 */
.checkbox-group {
    margin-top: 32px;
    margin-bottom: 32px;
}

/* 모든 체크박스 공통 스타일 */
.checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

/* 체크박스 input 공통 스타일 */
.checkbox-label input[type="checkbox"] {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    margin: 0 4px 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    cursor: pointer;
    padding: 0 !important;
    box-sizing: border-box;
    flex-shrink: 0;
    z-index: 1;
    pointer-events: auto;
}

/* 체크 표시 스타일 */
.checkbox-label input[type="checkbox"]:checked {
    background-color: #333;
    border-color: #333;
}

.checkbox-label input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;      /* 왼쪽에서 더 멀어지지 않도록 4px로 조정 */
    top: 1px;       /* 위에서 더 가깝게 1px로 조정 */
    width: 6px;     /* v 표시 너비는 유지 */
    height: 11px;   /* v 표시 높이는 유지 */
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* 서브 체크박스 컨테이너 수정 */
.sub-checkboxes {
    margin-top: 12px;
    margin-left: 0; /* 들여쓰기 제거 */
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding-left: 0; /* 패딩 제거 */
}

/* 서브 체크박스 아이템 */
.sub-checkboxes .checkbox-label {
    margin-bottom: 0;
    flex: 0 1 auto;
    min-width: auto;
    white-space: nowrap;
}

/* 체크박스 텍스트 스타일 */
.checkbox-label span {
    font-size: 14px;
    line-height: 1;
    color: #333;
    position: relative;
    top: -2px;
}

/* [보기] 링크 스타일 */
.checkbox-label span a,
.checkbox-label span .view-terms {
    color: #666;
    text-decoration: none;
    margin-left: 2px;
    display: inline-block;
    position: relative;
    top: -2px;
}

/* 제출 버튼 수정 */
.submit-btn {
    width: 200px; /* 수정: 버튼 너비 조정 */
    height: 56px;
    background: #333;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: block; /* 추가 */
    margin: 0 auto; /* 추가: 버튼 중앙 정렬 */
}

/* 섹션8 */
.section08 { 
    position: relative;
    width: 100%;
    height: 548px;
    min-width: 1280px;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/pc/section08_bg.png') center no-repeat;
    background-size: 1920px 100%;
}

.section08__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/* 섹션6 슬라이더 스타일 */
.section06__slider {
    width: 1920px;        
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.section06__slider .swiper {
    margin-left: -360px;
}

.section06__slider .swiper-slide {
    width: 508px;
}

/* PC 버전 슬라이더 이미지 */
.section06__slider .swiper-slide img {
    width: 100%;
    height: auto;
}

/* 푸터 스타일 */
.footer { 
    position: relative;
    width: 100%;
    max-width: 1920px;
    background: #000000;    
    margin: 0 auto;
}

.footer__content {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.footer__content img {
    width: 100%;
    height: auto;
    display: block;
}

/* 푸터 블로그 링크 스타일 */
.footer-wrapper {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden; /* 내부 요소가 넘칠 경우 숨김 처리 */
}

.blog-link {
    position: absolute;
    display: block;
    z-index: 10;
    background-color: transparent;
    /* 디버깅용 테두리 - 개발 완료 후 제거 */
    /* border: 1px solid red; */
    transition: background-color 0.3s;
    cursor: pointer;
}

.blog-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* PC 버전 블로그 링크 위치 - 원본 이미지 크기 1280x548 가정 */
.pc-blog-link {
    left: 90.0%; /* 1096px/1280px */
    top: 55%; /* 79px/548px */
    width: 8%; /* (1161-1096)/1280px */
    height: 25%; /* (100-79)/548px */
    right: auto;
}

/* 모바일 버전 블로그 링크 위치 - 원본 이미지 크기 750x720 가정 */
.mobile-blog-link {
    left: 80%; /* 637px/750px */
    top: 70%; /* 329px/720px */
    width: 16.4%; /* (760-637)/750px */
    height: 13.0%; /* (372-329)/720px */
    right: auto;
    bottom: auto;
}

/* 헤더 스타일 수정 */
.header {
    position: relative;
    width: 100%;
    height: 80px;
    background: #fff;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.header__content {
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 20px;
    gap: 40px; /* 로고와 메뉴 사이 간격 */
}

.header__logo {
    height: 40px;
    flex-shrink: 0;
}

.header__logo img {
    height: 100%;
    width: auto;
}

.header__nav {
    display: flex;
    gap: 60px;
    margin-left: 0;
}

.header__nav a {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    font-weight: 500;
}

/* 모바일 대응 수정 */
@media screen and (max-width: 700px) {
    .header {
        height: auto;
        padding: 10px 0;
    }

    .header__content {
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
        padding: 0 20px;
    }

    .header__logo {
        height: auto;
        width: 200px;
    }

    .header__logo img {
        width: 70%;
        height: auto;
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mb/logo.png');
    }

    .header__nav {
        gap: 40px;
        width: 100%;
    }

    .header__nav a {
        font-size: 18px;
        font-weight: 500;
    }

    .section01 {
        margin-top: 0;
    }
}

/* 헤더 높이만큼 상단 여백 추가 */
.section01 {
    margin-top: 80px;
}

@media screen and (max-width: 700px) {
    .section01 {
        margin-top: 60px;
    }
}

/* PC 버전 스타일 */
.pc-only {
    display: block;
}
.mobile-only {
    display: none;
}

/* 모바일 버전 스타일 수정 */
@media screen and (max-width: 700px) {
    .pc-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }


}



@media screen and (max-width: 700px) {
    /* 삭제할 부분 - 이전 섹션3,4 모바일 코드 */
    .section03, .section04 {
        width: 100%;
        min-width: auto;
        height: auto;
        background-size: 100% auto;
    }

    .section03__slider,
    .section04__slider {
        width: 100%;
        position: relative;
        padding: 0;
        overflow: visible;
    }

    .section03__slider .swiper,
    .section04__slider .swiper {
        overflow: visible;
        padding: 0 16px;
        margin: 0;
    }

    .section03__slider .swiper-slide,
    .section04__slider .swiper-slide {
        width: calc(100% - 32px) !important;
        opacity: 0.4;
        transition: opacity 0.3s ease;
    }

    .section03__slider .swiper-slide-active,
    .section04__slider .swiper-slide-active {
        opacity: 1;
    }

    .section03__slider .swiper-pagination,
    .section04__slider .swiper-pagination {
        bottom: -20px !important;
    }

    .section03__slider .swiper-slide img,
    .section04__slider .swiper-slide img {
        width: 100%;
        height: auto;
        display: block;
    }

    .section03__content,
    .section04__content {
        padding: 20px 0 40px;
        position: relative;
        z-index: 1;
    }

    /* 나머지 기존 모바일 스타일은 유지 */
    .pc-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
    /* ... 다른 모바일 스타일들 ... */
}

/* 유튜브 영상 관련 스타일 */
.video-wrapper {
    display: none;
}

.video-wrapper iframe {
    display: none;
}

/* 모바일 대응 */
@media screen and (max-width: 700px) {
    .video-wrapper {
        display: none;
    }
}

/* [보기] 버튼 스타일 */
.view-terms {
    background: none;
    border: none;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    margin-left: 4px;
    position: relative;
    top: -2px;
}

/* 모달 스타일 */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.modal-content {
    position: relative;
    background-color: #fff;
    margin: 10% auto; /* 상단 여백 줄임 */
    padding: 40px;    /* 내부 여백 증가 */
    width: 90%;
    max-width: 800px; /* 최대 너비 증가 */
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.modal-header h2 {
    font-size: 24px;  /* 제목 크기 증가 */
    font-weight: 600;
    color: #333;
    margin: 0;
}

.close-modal {
    background: none;
    border: none;
    font-size: 28px;
    color: #666;
    cursor: pointer;
    padding: 10px;
    margin: -10px;
    transition: color 0.2s;
}

.close-modal:hover {
    color: #333;
}

.modal-body {
    color: #666;
    font-size: 16px;  /* 본문 텍스트 크기 증가 */
    line-height: 1.8;
}

.modal-body h3 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 600;
}

.privacy-content {
    margin-bottom: 30px;
}

.privacy-content p {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
}

.privacy-content p strong {
    min-width: 120px;  /* 항목 제목 너비 고정 */
    display: inline-block;
    color: #333;
}

.privacy-notice {
    padding: 25px;
    background-color: #f8f8f8;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.6;
    color: #666;
    margin-top: 20px;
}

/* 모바일 대응 */
@media screen and (max-width: 700px) {
    /* 모달 전체 크기 및 여백 조정 */
    .modal-content {
        padding: 24px;    /* 패딩 줄임 */
        margin: 15% auto; /* 상단 여백 조정 */
    }

    /* 모달 헤더 */
    .modal-header {
        margin-bottom: 20px;
        padding-bottom: 12px;
    }

    .modal-header h2 {
        font-size: 18px;  /* 제목 크기 축소 */
    }

    /* 모달 본문 */
    .modal-body {
        font-size: 14px;  /* 본문 텍스트 크기 축소 */
        line-height: 1.6;
    }

    .modal-body h3 {
        font-size: 16px;  /* 소제목 크기 축소 */
        margin-bottom: 16px;
    }

    /* 개인정보 내용 */
    .privacy-content p {
        margin-bottom: 12px;
    }

    .privacy-content p strong {
        min-width: 100px;  /* 항목 제목 너비 축소 */
        font-size: 14px;   /* 강조 텍스트 크기 축소 */
    }

    /* 안내문구 */
    .privacy-notice {
        padding: 16px;
        font-size: 13px;   /* 안내문구 크기 축소 */
        line-height: 1.5;
        margin-top: 16px;
    }

    /* 공통 섹션 스타일 */
    .section01, .section02, .section03, .section04,
    .section05, .section06, .section07 {
        width: 100%;
        min-width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        overflow: hidden;
        position: relative;
    }

    /* 섹션 타이틀 공통 스타일 */
    .section03__title, .section04__title,
    .section05__title, .section07__title {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }

    /* 섹션 타이틀 이미지 공통 스타일 */
    .section03__title img, .section04__title img,
    .section05__title img, .section07__title img {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
    }

    /* 섹션 컨텐츠 공통 스타일 */
    .section01__content, .section02__content, .section03__content,
    .section04__content, .section05__content, .section06__content,
    .section07__content, .footer__content {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }

    /* 컨텐츠 이미지 공통 스타일 */
    .section01__content img, .section02__content img, .section03__content img,
    .section04__content img, .section05__content img, .section06__content img,
    .section07__content img, .footer__content img {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
    }

    /* 모바일 이미지 교체 */
    .section03__title img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section03.png');
    }

    .section04__title img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section04.png');
    }

    .section05__title img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section05.png');
    }

    .section07__title img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section07.png');
    }



    /* 개별 섹션 배경 */
    .section01 {
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section01_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

    .section02 {
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section02_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

    /* 모바일 이미지로 교체 */
    .section01__content img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section01.png');
    }

    .section02__content img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section02.png');
    }



    /* 섹션 5 */
    .section05 {
        margin: 0;
    }
    .section05__content {
        width: 100%;
        padding: 20px 16px;
    }
    .video-wrapper {
        width: 100%;
        padding-bottom: 56.25%;
    }

    /* 섹션 6 */
    .section06 {
        margin: 0;
    }
    .section06__content {
        width: 100%;
    }
    .section06__content img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section06.png');
    }

    /* 섹션 7 */
    .section07 {
        margin: 0;
        background: #f8f8f8;  /* 배경색만 유지 */
    }
    .section07__content {
        width: 100%;
        max-width: 520px;     /* 최대 너비 지정 */
        margin: 0 auto;       /* 가운데 정렬 */
        padding: 0 20px 30px; /* 좌우 여백 추가 */
        box-sizing: border-box;
    }
    .consultation-form {
        width: 100%;
        background: none;     /* 흰 배경 제거 */
        padding: 24px 0;      /* 패딩 조정 */
    }

    /* 폼 요소들 스타일 */
    .form-group {
        margin-bottom: 16px;
    }

    .form-group input,
    .form-group select {
        width: 100%;
        height: 44px;
        background: #fff;    /* 입력 필드에만 흰 배경 적용 */
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 0 12px;
        font-size: 14px;
    }

    /* 체크박스 그룹 */
    .checkbox-group {
        margin: 24px 0;
    }

    /* 제출 버튼 */
    .submit-btn {
        width: 200px;        /* 160px에서 200px로 증가 */
        height: 56px;
        margin: 0 auto;
        display: block;
        font-size: 16px;
        font-weight: 500;
        background: #333;
        color: #fff;
        border: none;
        border-radius: 4px;
    }

    /* Swiper 공통 스타일 수정 */
    .swiper-wrapper {
        align-items: center;
    }
    .swiper-slide {
        transition: transform 0.3s;
    }
    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        background: #ccc;
        opacity: 1;
    }
    .swiper-pagination-bullet-active {
        background: #333;
    }

    /* 푸터 */
    .footer {
        margin: 0;
    }
    .footer__content {
        width: 100%;
    }
    .footer__content img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/footer.png');
    }



    /* 섹션별 배경 이미지 */
    .section01 {
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section01_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

    .section02 {
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section02_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

    .section03 {
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section03_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

    .section04 {
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section04_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

    /* 섹션 3, 4 슬라이더 영역 여백 조정 */
    .section03__content,
    .section04__content {
        padding: 20px 0;
        position: relative;
        z-index: 1;
    }

    .section03__slider,
    .section04__slider {
        position: relative;
        z-index: 2;
    }

    /* 체크박스 그룹 전체 컨테이너 */
    .checkbox-group {
        margin: 24px 0;
    }

    /* 모든 체크박스 라벨 공통 */
    .checkbox-label {
        margin-bottom: 12px;  /* 모든 체크박스 간격 동일하게 */
    }

    /* 서브 체크박스 컨테이너 수정 */
    .sub-checkboxes {
        margin-top: 12px;     /* 전체동의와 서브체크박스 사이 간격 */
        margin-left: 0;
        display: block;       /* flex에서 block으로 변경하여 세로 배열 */
        gap: 0;              /* gap 제거 */
        width: 100%;
    }

    /* 서브 체크박스 아이템 */
    .sub-checkboxes .checkbox-label {
        margin-bottom: 12px;  /* 서브 체크박스 간격도 동일하게 */
        display: flex;
        align-items: center;
    }

    /* 마지막 체크박스는 아래 마진 제거 */
    .checkbox-label:last-child,
    .sub-checkboxes .checkbox-label:last-child {
        margin-bottom: 0;
    }
}

/* 모바일 섹션 3,4 스타일 추가 */
.section03-mobile,
.section04-mobile {
    position: relative;
    width: 100%;
    background-size: 100% auto;
    padding: 0;
    margin: 0;
}

.section03-mobile__content,
.section04-mobile__content {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
}

.section03-mobile__slider,
.section04-mobile__slider {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

/* Swiper 컨테이너 스타일 수정 */
.section03-mobile__slider .mobileSwiper,
.section04-mobile__slider .mobileSwiper {
    width: 100vw;  /* 뷰포트 너비로 설정 */
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

/* 슬라이드 래퍼 */
.section03-mobile__slider .swiper-wrapper,
.section04-mobile__slider .swiper-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}

/* 개별 슬라이드 */
.section03-mobile__slider .swiper-slide,
.section04-mobile__slider .swiper-slide {
    width: 320px !important;  /* 고정 너비 설정 */
    height: auto;
    opacity: 0.4;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 슬라이드 이미지 */
.section03-mobile__slider .swiper-slide img,
.section04-mobile__slider .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* 활성 슬라이드 */
.section03-mobile__slider .swiper-slide-active,
.section04-mobile__slider .swiper-slide-active {
    opacity: 1;
}

/* 페이지네이션 */
.section03-mobile__slider .swiper-pagination,
.section04-mobile__slider .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 20px;
}

/* 모바일 섹션 3 스타일 */
.section03-mobile {
    position: relative;
    width: 100%;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section03_bg.png');
    background-size: 100% auto;
}

.section03-mobile__title {
    width: 100%;
    text-align: center;
}

.section03-mobile__title img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
}

.section03-mobile__content {
    position: relative;
    width: 100%;
    padding: 20px 0 40px;
}

.section03-mobile__slider {
    width: 100%;
    position: relative;
    overflow: visible;    
}

.section03-mobile__slider .mobileSwiper {
    padding: 0 16px;
    box-sizing: border-box;
}

.section03-mobile__slider .swiper-slide {
    width: 85% !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.section03-mobile__slider .swiper-slide-active {
    opacity: 1;
}

.section03-mobile__slider .swiper-pagination {
    position: relative;
    bottom: -20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.section03-mobile__slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.section03-mobile__slider .swiper-pagination-bullet-active {
    background: #000;
}

/* 모바일 섹션 4 스타일 */
.section04-mobile {
    position: relative;
    width: 100%;
    background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section04_bg.png');
    background-size: 100% auto;
}

.section04-mobile__title {
    width: 100%;
    text-align: center;
}

.section04-mobile__title img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
}

.section04-mobile__content {
    position: relative;
    width: 100%;
    padding: 20px 0 40px;
}

.section04-mobile__slider {
    width: 100%;
    position: relative;
    overflow: visible;
}

.section04-mobile__slider .mobileSwiper {
    padding: 0 16px;
    box-sizing: border-box;
}

.section04-mobile__slider .swiper-slide {
    width: 85% !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.section04-mobile__slider .swiper-slide-active {
    opacity: 1;
}

.section04-mobile__slider .swiper-pagination {
    position: relative;
    bottom: -20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.section04-mobile__slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.section04-mobile__slider .swiper-pagination-bullet-active {
    background: #000;
}

/* 플로팅 배너 스타일 - 최상위에 배치 */
.floating-banner {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    cursor: pointer;
    width: 64px;
    height: 64px;
    display: block;
    pointer-events: auto;
}

.floating-banner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.floating-banner a {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    display: block;
    width: 100%;
    height: 100%;
}

/* 모바일 버전 floating-banner */
@media screen and (max-width: 700px) {
    .floating-banner {
        width: 54px;
        height: 54px;
    }
    
    .floating-banner img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/btn_call.png');
    }
}

/* 상단 고정 네비바 스타일 */
.fixed-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: #17181A;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 9999;
}

.fixed-nav__content {
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* PC 버전 이미지 */
.fixed-nav__logo {
    height: 40px;
}

.fixed-nav__logo img {
    height: 100%;
    width: auto;
    display: block;
}

.fixed-nav__button {
    height: 44px;
}

.fixed-nav__button img {
    height: 100%;
    width: auto;
    display: block;
}

.fixed-nav__button a {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    display: block;
    height: 100%;
    cursor: pointer;
}

/* 네비바 아래 컨텐츠 여백 조정 */
.section01 {
    margin-top: 80px;
}

/* 모바일 대응 */
@media screen and (max-width: 700px) {
    .fixed-nav {
        height: 60px;
    }

    .fixed-nav__content {
        padding: 0 16px;
    }

    .fixed-nav__logo {
        height: 32px;
    }

    /* 모바일 로고 이미지 */
    .fixed-nav__logo img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/logo.png');
        height: 100%;
        width: auto;
        display: block;
    }

    .fixed-nav__button {
        height: 36px;
    }

    /* 모바일 상담 버튼 이미지 */
    .fixed-nav__button img {
        content: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/btn_counsel.png');
        height: 100%;
        width: auto;
        display: block;
    }

    /* 모바일에서 네비바 아래 컨텐츠 여백 조정 */
    .section01 {
        margin-top: 60px;
    }
}

/* 모바일 미디어쿼리에서 섹션5 관련 스타일 추가 */
@media screen and (max-width: 700px) {
    /* 섹션 5 모바일 스타일 */
    .section05 {
        display: none; /* PC 버전 완전히 숨김 */
    }
    
    .section05-mobile {
        display: block;
        width: 100%;
        background: url('https://frogstock.speedgabia.com/smi/landing/2025/smi_2025_tstation_Jukjeon/mobile/section05_bg.png') no-repeat center top;
        /* background-size: 100% auto; */
        margin: 0;
        padding: 0;
    }
    
    .section05-mobile__title {
        width: 100%;
        text-align: center;
    }
    
    .section05-mobile__title img {
        width: 100%;
        height: auto;
        display: block;
    }
    
    .section05-mobile__content {
        width: 100%;
        padding: 20px 0 40px;
        position: relative;
        z-index: 1;
    }
    
    .section05-mobile__slider {
        width: 100%;
        position: relative;
        overflow: visible;
        z-index: 2;
    }
    
    .section05-mobile__slider .mobileSwiper {
        padding: 0 16px;
        box-sizing: border-box;
    }
    
    /* 모바일 슬라이더 설정 추가 */
    .section05-mobile__slider .swiper-wrapper {
        display: flex;
        align-items: center;
    }
    
    .section05-mobile__slider .swiper-slide {
        width: 85% !important;
        opacity: 0.6;
        transition: opacity 0.3s ease;
    }
    
    .section05-mobile__slider .swiper-slide-active {
        opacity: 1;
    }
    
    .section05-mobile__slider .swiper-slide img {
        width: 100%;
        height: auto;
        display: block;
    }
}

