        @import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

        /*
         * [Namespace: kboBike-]
         * 모든 스타일은 kboBike- 접두어를 사용하여 외부 충돌 방지
         */
        
        :root {
            --kboBike-black: #111111;
            --kboBike-white: #ffffff;
            --kboBike-gray: #f4f4f4;
            --kboBike-accent: #E1002A;
            --kboBike-blue: #003471;
            --kboBike-text-main: #222222;
            --kboBike-text-sub: #666666;
            --kboBike-font-sans: 'esamanru', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
        }

        .kboBike-wrapper {
            background-color: var(--kboBike-white);
        }

        .kboBike-wrapper * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: var(--kboBike-font-sans);
        }

        .kboBike-wrapper a {
            text-decoration: none;
            color: inherit;
        }

        /* 반응형 줄바꿈: 모바일/태블릿 전용 */
        .kboBike-br-mo { display: none; }
        @media (max-width: 1024px) {
            .kboBike-br-mo { display: inline; }
        }

        .kboBike-wrapper img {
            display: block;
            width: 100%;
            height: auto;
        }

        .kboBike-wrapper {
            width: 100%;
            overflow-x: clip;
            background-color: var(--kboBike-white);
            color: var(--kboBike-text-main);
        }

        .kboBike-container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .kboBike-section {
            padding: 40px 0;
            position: relative;
        }

        .kboBike-title {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 24px;
            line-height: 1.2;
            letter-spacing: -0.02em;
            text-align: center;
        }

        .kboBike-title--left {
            text-align: left;
            color: var(--kboBike-blue);
        }

        .kboBike-title--blue {
            color: var(--kboBike-blue);
        }

        .kboBike-section-title {
            padding-top: 40px;
        }

        .kboBike-desc {
            font-size: 1.1rem;
            color: var(--kboBike-text-sub);
            line-height: 1.6;
        }

        /*
         * Section 1+2 Wrapper: sticky 범위 제한
         */
        .kboBike-cover-group {
            position: relative;
        }

        /*
         * Section 1: Dual C-Curve Product Orbit
         * 양쪽 대칭 반원 궤적 + 중앙 타이틀
         */
        .kboBike-orbit-section {
            position: sticky;
            top: 0;
            width: 100%;
            height: 100vh;
            min-height: 700px;
            background: #000;
            overflow: hidden;
            z-index: 1;
        }

        .kboBike-orbit-canvas {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        /* Full-cover background image */
        .kboBike-orbit-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100% !important;
            object-fit: cover;
            z-index: 0;
        }

        /* Dark overlay for readability */
        .kboBike-orbit-bg-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: transparent;
            z-index: 1;
        }

        .kboBike-orbit-item {
            position: absolute;
            width: calc(21.6vh * 1.47);
            height: 21.6vh;
            background: transparent;
            border-radius: 14px;
            overflow: hidden;
            will-change: transform, left, top, opacity;
            z-index: 2;
        }

        .kboBike-orbit-item img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 6px;
        }

        .kboBike-orbit-center {
            position: absolute;
            top: 42%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            z-index: 10;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 16px;
        }

        .kboBike-wrapper .kboBike-orbit-logo {
            width: clamp(120px, 20vw, 280px);
            height: auto;
            margin-bottom: 8px;
            filter: brightness(0) invert(1);
        }

        .kboBike-orbit-center-title h2,
        .kboBike-orbit-center-title p {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .kboBike-orbit-center-title h2.kboBike-fadeUp,
        .kboBike-orbit-center-title p.kboBike-fadeUp {
            opacity: 1;
            transform: translateY(0);
        }

        .kboBike-orbit-center-title h2 {
            font-size: 3.2rem;
            font-weight: 900;
            color: #fff;
            letter-spacing: -0.02em;
            line-height: 1.1;
            margin-bottom: 50px;
        }

        .kboBike-orbit-center-title p {
            font-size: 1.15rem;
            color: #fff;
            margin-top: 20px;
            line-height: 1.6;
        }

        .kboBike-sub-desc {
            font-family: 'NanumSquare', sans-serif;
            font-weight: 300;
            color: #fff;
            line-height: 1.6;
        }

        p.kboBike-orbit-collab {
            font-family: 'NanumSquare', sans-serif;
            font-size: 1.4rem;
            font-weight: 800;
            letter-spacing: 5px;
            color: #000 !important;
            margin-top: 32px;
        }

        /* Section 9: 대리점 찾기 */
        .kboBike-marquee-section {
            padding: 80px 0;
            min-height: 800px;
            display: flex;
            align-items: center;
            background: url('/resource/ko/images/kbo/back/close_back.jpg') center/cover no-repeat;
            overflow: hidden;
        }

        .kboBike-section-icon {
            display: block;
            width: 15% !important;
            height: auto;
            margin: 0 auto 24px;
        }

        .kboBike-store-title {
            font-size: 3rem;
            font-weight: 800;
            color: #fff;
            text-align: center;
            line-height: 1.4;
            margin-bottom: 16px;
        }

        .kboBike-store-sub {
            font-size: 1.05rem;
            color: #fff;
            text-align: center;
            margin-bottom: 28px;
        }

        .kboBike-closing-section {
            padding: 80px 0 40px;
            min-height: 800px;
            display: flex;
            align-items: stretch;
            background: url('/resource/ko/images/kbo/back/last_back.jpg') center/cover no-repeat;
        }

        .kboBike-closing-inner {
            display: flex;
            flex-direction: column;
            justify-content: center;
            flex: 1;
        }

        .kboBike-closing-bottom {
            margin-top: auto;
            text-align: center;
            padding-bottom: 20px;
        }

        .kboBike-closing-logo {
            display: block;
            width: 45% !important;
            height: auto;
            margin: 48px auto 16px;
        }

        .kboBike-closing-collab {
            font-family: 'NanumSquare', sans-serif;
            font-size: 1.4rem;
            font-weight: 800;
            letter-spacing: 12px;
            color: #000;
            text-align: center;
        }

        .kboBike-closing-title {
            font-size: 2.4rem;
            font-weight: 800;
            color: #000000;
            text-align: center;
            line-height: 1.5;
            letter-spacing: -0.02em;
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .kboBike-closing-title.kboBike-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .kboBike-store-btn-wrap {
            text-align: center;
            margin-bottom: 40px;
        }

        .kboBike-store-badge {
            font-size: 1.65rem !important;
            font-weight: 900 !important;
            padding: 16px 48px !important;
            text-decoration: none;
            background: #000 !important;
            color: var(--kboBike-white) !important;
        }

        .kboBike-store-img-wrap {
            max-width: 50%;
            margin: 0 auto;
            border-radius: 16px;
            overflow: hidden;
        }

        .kboBike-store-img-wrap img {
            width: 100%;
            height: auto;
            display: block;
        }

        /* 
         * Section 2: Scroll Cover (Sticky Stacking) - Revised
         * position: sticky를 활용한 덮힘 효과 + Fade/Translate
         */
        .kboBike-scroll-cover-container {
            position: relative;
            width: 100%;
            z-index: 2;
        }

        .kboBike-sticky-card {
            position: relative;
            width: 100%;
            height: 100vh;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .kboBike-sticky-card:nth-child(1) { background: #000; }
        .kboBike-sticky-card:nth-child(2) { background: #111; }

        .kboBike-sticky-bg {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100% !important;
            object-fit: cover;
            z-index: 1;
            transition: transform 0.8s ease-out;
        }

        .kboBike-sticky-content {
            position: absolute;
            top: 60px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
            text-align: center;
            color: white;
            padding: 0;
            width: 90%;
            max-width: 830px;
        }

        .kboBike-sticky-content h2,
        .kboBike-sticky-content p {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .kboBike-sticky-content h2.kboBike-fadeUp,
        .kboBike-sticky-content p.kboBike-fadeUp {
            opacity: 1;
            transform: translateY(0);
        }

        .kboBike-sticky-content .kboBike-title {
            color: var(--kboBike-white);
            text-align: center;
        }

        .kboBike-sticky-content .kboBike-desc {
            color: #ffffff;
            font-size: 1.4rem;
        }


        /*
         * Section 3: Size Introduction Cards
         * 2가지 사이즈 제품 소개 카드 레이아웃
         */
        .kboBike-swipe-section {
            padding: 80px 0;
            background: url('/resource/ko/images/kbo/back/size_back.jpg') center/cover no-repeat;
            position: relative;
            overflow: hidden;
        }

        .kboBike-size-header {
            text-align: center;
            margin-bottom: 48px;
        }

        .kboBike-size-header h2 {
            font-size: 3rem;
            font-weight: 800;
            color: #000;
            line-height: 1.4;
            letter-spacing: -0.02em;
            margin-bottom: 16px;
        }

        .kboBike-size-header p {
            font-size: 1.1rem;
            color: #000;
            line-height: 1.6;
        }

        .kboBike-size-cards {
            display: flex;
            gap: 24px;
            max-width: 55%;
            margin: 0 auto;
        }

        .kboBike-size-card-wrap {
            flex: 1;
            min-width: 0;
        }

        .kboBike-size-card-wrap {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }

        .kboBike-size-card-wrap:nth-child(2) {
            transition-delay: 0.15s;
        }

        .kboBike-size-cards.kboBike-visible .kboBike-size-card-wrap {
            opacity: 1;
            transform: translateY(0);
        }

        .kboBike-size-card {
            background: #f5f6f8;
            border-radius: 20px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            aspect-ratio: 1 / 1;
        }

        .kboBike-size-card-wrap:nth-child(1) .kboBike-size-card {
            background: #fe7676;
        }

        .kboBike-size-card-wrap:nth-child(2) .kboBike-size-card {
            background: #22bbff;
        }

        .kboBike-size-card-text {
            padding: 24px 22px 0;
            text-align: center;
        }

        .kboBike-size-card-text h3 {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--kboBike-white);
            margin-bottom: 16px;
        }

        .kboBike-size-card-text p {
            font-size: 0.84rem;
            font-weight: 600;
            color: var(--kboBike-blue);
            margin-bottom: 8px;
        }

        .kboBike-size-card-text span {
            font-size: 0.63rem;
            color: var(--kboBike-blue);
        }

        .kboBike-size-card-img {
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            flex: 1;
        }

        .kboBike-size-card-img img {
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .kboBike-size-card-tags {
            display: flex;
            flex-direction: column;
            align-items: left;
            padding: 20px 16px 0;
            gap: 4px;
        }

        .kboBike-size-card-tags span {
            font-size: 1.2rem;
            font-weight: 500;
            color: #000;
            line-height: 1.6;
            word-break: keep-all;
        }

        /*
         * Section 3-2: 18 Size Team Bikes
         */
        .kboBike-team-section {
            padding: 80px 0;
            background: url('/resource/ko/images/kbo/back/switeSize_back.jpg') center/cover no-repeat;
            overflow: hidden;
        }

        .kboBike-team-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 32px;
        }

        .kboBike-team-title {
            font-size: 2.6rem;
            font-weight: 800;
            color: var(--kboBike-white);
            white-space: nowrap;
        }

        .kboBike-team-badge {
            display: inline-block;
            padding: 6px 16px;
            background: var(--kboBike-blue);
            color: var(--kboBike-white);
            font-size: 0.85rem;
            font-weight: 600;
            border-radius: 50px;
            white-space: nowrap;
        }

        .kboBike-team-swiper {
            width: calc(100% + ((100vw - 100%) / 2));
            overflow: visible;
            padding-bottom: 40px;
            clip-path: inset(0 0 0 0);
        }

        .kboBike-team-slide {
            text-align: center;
            background: #f5f6f8;
            border-radius: 16px;
            padding: 20px;
        }

        .kboBike-team-slide-img-wrap {
            width: 80%;
            max-width: 400px;
            margin: 0 auto;
            aspect-ratio: 420 / 281;
            overflow: hidden;
        }

        .kboBike-team-slide img {
            width: 100%;
            display: block;
        }

        .kboBike-team-slide p {
            font-family: 'NanumSquare', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            color: #000;
            margin-top: 16px;
        }

        .kboBike-team-pagination {
            text-align: center;
            margin-top: 20px;
        }

        .kboBike-team-pagination .swiper-pagination-bullet {
            width: 14px;
            height: 14px;
            background: #ccc;
            opacity: 1;
            margin: 0 5px !important;
            border-radius: 50% !important;
            transform: none !important;
            transition: background 0.3s;
        }

        .kboBike-team-pagination .swiper-pagination-bullet-active,
        .kboBike-team-pagination-22 .swiper-pagination-bullet-active {
            background: #000;
        }

        .kboBike-team-pagination-22 {
            text-align: center;
            margin-top: 20px;
        }

        .kboBike-team-pagination-22 .swiper-pagination-bullet {
            width: 14px;
            height: 14px;
            background: #ccc !important;
            opacity: 1 !important;
            margin: 0 5px !important;
            border-radius: 50% !important;
            transform: none !important;
            transition: background 0.3s;
        }

        .kboBike-team-pagination-22 .swiper-pagination-bullet-active {
            background: #000 !important;
        }

        /*
         * Section 4: A/S System - Revised Layout
         * PC: Image 60% / Text 40%
         */
        .kboBike-as-main-title {
            font-size: 3rem;
            font-weight: 800;
            color: #000;
            text-align: center;
            padding: 40px 0;
            margin-bottom: 48px;
        }
        .kboBike-as-section {
            background: url('/resource/ko/images/kbo/back/why_back.jpg') center/cover no-repeat;
        }

        .kboBike-as-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .kboBike-as-img-wrap {
            width: 100%;
            height: 500px;
            border-radius: 16px;
            overflow: hidden;
        }

        .kboBike-as-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kboBike-as-content {
            text-align: left;
            opacity: 0;
            transform: translateX(80px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .kboBike-as-content.kboBike-visible {
            opacity: 1;
            transform: translateX(0);
        }

        .kboBike-as-content h2 {
            font-size: 2.5rem;
            margin-bottom: 40px;
            font-weight: 700;
            letter-spacing: -0.03em;
            color: #000;
        }

        .kboBike-as-text-block p {
            font-family: 'NanumSquare', sans-serif;
            font-size: 1rem;
            color: #000;
            line-height: 1.8;
            margin-bottom: 24px;
            word-break: keep-all;
        }

        /* 
         * Section 5: Age Group - Revised (No Cards)
         * Single Large Visual
         */
        .kboBike-age-section {
            padding: 0;
            position: relative;
            overflow: hidden;
        }

        .kboBike-age-bg {
            width: 100%;
            height: auto;
            display: block;
            filter: brightness(0.9);
            border-radius: 16px;
        }

        .kboBike-age-overlay {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            color: white;
            width: 90%;
            max-width: 800px;
        }

        .kboBike-age-overlay h2 {
            font-size: 3.5rem;
            margin-bottom: 40px;
            font-weight: 800;
        }

        .kboBike-age-list {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .kboBike-age-item {
            text-align: center;
        }

        .kboBike-age-item h3 {
            font-size: 1.5rem;
            color: var(--kboBike-accent);
            margin-bottom: 10px;
        }

        .kboBike-age-item p {
            font-size: 1.1rem;
            opacity: 0.9;
        }

        /*
         * Section 6, 7, 8, 9 (Common & Others)
         */
        .kboBike-section--white {
            background: url('/resource/ko/images/kbo/back/spec_back.jpg') center/cover no-repeat;
            padding-bottom: 100px;
        }

        .kboBike-section--logo {
            background: url('/resource/ko/images/kbo/back/logo_back.jpg') center/cover no-repeat;
            padding-bottom: 100px;
        }

        .kboBike-section--logo .kboBike-title,
        .kboBike-section--logo .kboBike-logo-sub {
            color: #000;
        }

        .kboBike-section--logo .kboBike-logo-badge-wrap .kboBike-team-badge {
            background: #000;
            color: #fff;
        }

        .kboBike-spec-swiper {
            width: calc(100% + ((100vw - 100%) / 2));
            overflow: visible;
            padding-bottom: 40px;
            clip-path: inset(0 0 0 0);
        }

        .kboBike-spec-pagination {
            text-align: center;
            margin-top: 20px;
            position: relative !important;
        }

        .kboBike-spec-pagination .swiper-pagination-bullet {
            width: 14px;
            height: 14px;
            background: #ccc;
            opacity: 1;
            margin: 0 5px !important;
            border-radius: 50% !important;
            transform: none !important;
            transition: background 0.3s;
        }

        .kboBike-spec-pagination .swiper-pagination-bullet-active {
            background: #000;
        }

        .kboBike-spec-card {
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            text-align: center;
            padding-bottom: 10px;
        }

        .kboBike-spec-card-img {
            width: 100%;
            aspect-ratio: 1 / 1;
            overflow: hidden;
        }

        .kboBike-spec-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kboBike-spec-card p {
            font-family: 'NanumSquare', sans-serif;
            font-size: 1.3rem;
            font-weight: 500;
            color: #000;
            line-height: 1.5;
            padding: 8px 12px 0;
        }

        .kboBike-section--light {
            background: #ffffff;
        }

        .kboBike-title--spaced {
            margin-bottom: 60px;
        }
        .kboBike-intro-sub {
            font-size: 1.05rem;
            color: var(--kboBike-text-sub);
            margin-bottom: 24px;
            line-height: 1.6;
        }

        .kboBike-spec-title {
            font-size: 3rem !important;
            padding-top: 40px;
            margin-bottom: 12px;
            color: #fff !important;
        }

        .kboBike-spec-sub {
            color: #fff !important;
        }

        .kboBike-spec-title,
        .kboBike-spec-sub {
            opacity: 0;
            transform: translateY(-20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }

        .kboBike-spec-sub {
            transition-delay: 0.1s;
            margin-bottom: 50px;
        }

        .kboBike-spec-swiper {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.6s ease-out 0.2s, transform 0.6s ease-out 0.2s;
        }

        .kboBike-spec-container.kboBike-visible .kboBike-spec-title,
        .kboBike-spec-container.kboBike-visible .kboBike-spec-sub {
            opacity: 1;
            transform: translateY(0);
        }

        .kboBike-spec-container.kboBike-visible .kboBike-spec-swiper {
            opacity: 1;
            transform: translateY(0);
        }

        .kboBike-intro-pagination {
            text-align: center;
            margin-top: 20px;
            position: relative !important;
        }

        .kboBike-intro-pagination .swiper-pagination-bullet {
            width: 14px;
            height: 14px;
            background: #ccc !important;
            opacity: 1 !important;
            margin: 0 5px !important;
            border-radius: 50% !important;
            transform: none !important;
            transition: background 0.3s;
        }

        .kboBike-intro-pagination .swiper-pagination-bullet-active {
            background: var(--kboBike-blue) !important;
        }

        /* Section 6, 7: Intro Swiper */
        .kboBike-intro-swiper {
            width: 100%;
            overflow: hidden;
        }

        .kboBike-intro-swiper .swiper-slide {
            height: auto;
        }

        .kboBike-intro-swiper {
            position: relative;
        }

        /* 우측 페이드 그라데이션 — 더 있다는 힌트 */
        .kboBike-intro-fade {
            position: absolute;
            top: 0;
            right: 0;
            width: 60px;
            height: 100%;
            background: linear-gradient(to right, transparent, var(--kboBike-white));
            z-index: 3;
            pointer-events: none;
            transition: opacity 0.3s;
        }

        .kboBike-section--light .kboBike-intro-fade {
            background: linear-gradient(to right, transparent, #f9f9f9);
        }

        /* 마지막 슬라이드 도달 시 페이드 숨김 */
        .kboBike-intro-swiper.swiper-end .kboBike-intro-fade {
            opacity: 0;
        }

        /* 스크롤바 */
        .kboBike-intro-scrollbar {
            margin-top: 24px;
            height: 4px;
            background: #e0e0e0;
            border-radius: 2px;
            position: relative;
        }

        .kboBike-intro-scrollbar .swiper-scrollbar-drag {
            background: var(--kboBike-blue);
            border-radius: 2px;
            height: 100%;
        }

        .kboBike-intro-swiper .kboBike-intro-item {
            background: var(--kboBike-gray);
            border-radius: 12px;
            overflow: hidden;
        }

        .kboBike-intro-swiper .kboBike-intro-item img {
            width: 100%;
            height: auto;
            display: block;
        }

        .kboBike-logo-sub {
            font-family: 'NanumSquare', sans-serif;
            font-size: 1.05rem;
            color: var(--kboBike-text-sub);
            text-align: center;
            line-height: 1.6;
        }

        .kboBike-logo-badge-wrap {
            text-align: center;
            margin: 50px 0 32px;
        }

        .kboBike-logo-badge-wrap--22 {
            margin-top: 150px;
        }

        .kboBike-logo-badge-wrap .kboBike-team-badge {
            font-size: 1.65rem;
            font-weight: 900;
            padding: 16px 48px;
        }

        .kboBike-logo-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 12px;
            justify-items: center;
            align-items: center;
            margin-bottom: 16px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kboBike-logo-item {
            width: 70%;
            max-width: 167px;
            aspect-ratio: 1;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s, opacity 0.5s ease-out;
            cursor: pointer;
            overflow: hidden;
            padding: 15px;
            opacity: 0;
            transform: scale(0.8);
            position: relative;
            border-radius: 16px;
            text-decoration: none;
        }

        .kboBike-logo-grid.kboBike-visible .kboBike-logo-item {
            opacity: 1;
            transform: scale(1);
        }
        .kboBike-logo-item img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
        .kboBike-logo-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 32, 91, 0.5);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            font-size: 0.8rem;
            font-weight: 700;
            border-radius: 16px;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .kboBike-logo-item:hover .kboBike-logo-overlay {
            opacity: 1;
        }
        .kboBike-logo-item:hover { transform: scale(1.1); }

        .kboBike-action-btn-wrap {
            margin-top: 40px;
            text-align: center;
        }

        .kboBike-btn {
            display: inline-block;
            padding: 18px 50px;
            background: var(--kboBike-accent);
            color: var(--kboBike-white);
            font-weight: 700;
            font-size: 1.1rem;
            border-radius: 4px;
            transition: background 0.3s;
        }
        .kboBike-btn:hover { background: #b30022; }

        /* 
         * Responsive Styles 
         */
        @media (max-width: 1024px) {
            /* KBO 콘텐츠 영역만 화면에 맞춤 (GNB는 PC 유지) */
            .kboBike-wrapper { max-width: 100vw; overflow-x: clip; }

            /* Container: 태블릿 좌우 패딩 통일 */
            .kboBike-container { padding: 0 30px; }

            /* Sec 1 - Orbit */
            .kboBike-orbit-item { width: calc(14vh * 1.47); height: 14vh; }
            .kboBike-orbit-center-title h2 { font-size: 2.6rem; }
            .kboBike-title { font-size: 3.4rem; }
            /* Sec 2 */
            .kboBike-sticky-content h2 { font-size: 3.5rem; }
            .kboBike-sticky-content p { font-size: 1.3rem; }
            /* Sec 3 */
            .kboBike-swipe-section { padding: 60px 0; }
            .kboBike-size-header h2 { font-size: 3.4rem; }
            .kboBike-size-header p { font-size: 1.5rem; }
            .kboBike-size-card { aspect-ratio: 1 / 1; }
            /* Sec 4 */
            .kboBike-as-main-title { font-size: 3.4rem; }
            .kboBike-as-img-wrap { height: 360px; }
            .kboBike-as-content h2 { font-size: 2rem; }
            /* Sec 5 */
            .kboBike-spec-title { font-size: 3.4rem !important; }
            .kboBike-intro-sub { font-size: 1.5rem; }
            .kboBike-desc { font-size: 2.4rem; }
            .kboBike-sticky-content .kboBike-desc { font-size: 2.4rem; }
            /* Sec 6, 7 - team header */
            .kboBike-team-header { gap: 20px; margin-bottom: 36px; }
            .kboBike-team-title { font-size: 2.4rem; }
            .kboBike-team-badge { font-size: 1.28rem; padding: 9px 24px; }
            /* Sec 9 */
            .kboBike-store-title { font-size: 3.4rem; }
            .kboBike-store-sub { font-size: 1.5rem; }
            .kboBike-logo-sub { font-size: 1.5rem; }
            .kboBike-as-text-block p { font-size: 1.2rem; }
            .kboBike-store-img-wrap { max-width: 60%; }
            /* Sec 10 */
            .kboBike-closing-title { font-size: 3.5rem; }
            /* Sec 6, 7 - Swiper handles responsive */
            /* Sec 8 */
            .kboBike-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; justify-items: center; }
            .kboBike-logo-item { max-width: 240px; padding: 32px; border-radius: 50%; }
        }

        @media (max-width: 768px) {
            .kboBike-spec-card p { font-size: 1rem; }
            /* Container: 모바일 좌우 패딩 통일 */
            .kboBike-container { padding: 0 16px; }
            .kboBike-section { padding: 60px 0; }

            /* Sec 1 - Orbit (모바일: 직선 마키) */
            .kboBike-orbit-section { min-height: 100vh; height: 100vh; }
            .kboBike-orbit-center { top: 48%; width: 90%; padding: 0 5%; box-sizing: border-box; }
            .kboBike-orbit-center-title h2 { font-size: 1.55rem; }
            .kboBike-orbit-center-title p { font-size: 0.85rem; }

            .kboBike-orbit-row {
                position: absolute;
                display: flex;
                gap: 12px;
                z-index: 2;
                white-space: nowrap;
            }
            .kboBike-orbit-row .kboBike-orbit-item {
                position: relative;
                flex-shrink: 0;
                width: calc(16vh * 1.47);
                height: 16vh;
                border-radius: 10px;
                opacity: 1;
            }
            .kboBike-orbit-row-top {
                top: 8%;
                animation: kboBike-marquee-left 36s linear infinite;
            }
            .kboBike-orbit-row-bottom {
                bottom: 8%;
                animation: kboBike-marquee-right 36s linear infinite;
            }

            @keyframes kboBike-marquee-left {
                0%   { transform: translateX(0); }
                100% { transform: translateX(-50%); }
            }
            @keyframes kboBike-marquee-right {
                0%   { transform: translateX(-50%); }
                100% { transform: translateX(0); }
            }

            /* Sec 2 */
            .kboBike-sticky-content h2 { font-size: 2rem; }
            .kboBike-desc { font-size: 1.4rem; }
            .kboBike-sticky-content .kboBike-desc { font-size: 1.4rem; }

            /* Sec 3 */
            .kboBike-swipe-section { padding: 48px 0; }
            .kboBike-size-header h2 { font-size: 1.6rem; }
            .kboBike-size-header p { font-size: 0.95rem; }
            .kboBike-size-cards { flex-direction: column; max-width: 75%; }
            .kboBike-size-card { aspect-ratio: 1 / 1; }
            .kboBike-size-card-text h3 { font-size: 2.2rem; }
            .kboBike-size-card-text p { font-size: 0.75rem; }

            /* Sec 4 */
            .kboBike-as-grid { grid-template-columns: 1fr; gap: 30px; }
            .kboBike-as-content { text-align: left; }
            .kboBike-as-content h2 { font-size: 1.6rem; margin-bottom: 24px; }
            .kboBike-as-text-block p { font-size: 0.85rem; }
            .kboBike-as-img-wrap { height: 280px; }

            /* Sec 5 */
            .kboBike-age-overlay h2 { font-size: 2rem; margin-bottom: 20px; }
            .kboBike-age-list { gap: 20px; flex-direction: column; }

            /* Sec 6, 7 - Swiper handles responsive */

            /* Sec 8 */
            .kboBike-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; justify-items: center; }
            .kboBike-logo-item { max-width: 120px; padding: 16px; border-radius: 50%; }

            /* Sec 4 title */
            .kboBike-as-main-title { font-size: 1.6rem; padding: 0px 0;}
            .kboBike-spec-title { font-size: 1.6rem !important; padding-top: 0px; }
            .kboBike-section-title { padding-top: 20px; }

            /* Sec 9 */
            .kboBike-store-img-wrap { max-width: 80%; }

            .kboBike-intro-sub { font-size: 1.05rem; }
            .kboBike-title { font-size: 1.6rem; }
            .kboBike-logo-sub { font-size: 1.05rem; }
            .kboBike-store-title { font-size: 1.6rem; }

            /* Sec 6, 7 - team header & badge */
            .kboBike-team-title { font-size: 1.6rem; }
            .kboBike-team-badge { font-size: 0.68rem; padding: 5px 13px; }
            .kboBike-logo-badge-wrap .kboBike-team-badge { font-size: 1.32rem; padding: 13px 38px; }
            .kboBike-logo-badge-wrap--22 { margin-top: 80px; }

            /* Sec 9 - store badge */
            .kboBike-store-badge { font-size: 1.40rem !important; padding: 14px 41px !important; }

            /* Sec 10 */
            .kboBike-closing-title { font-size: 1.4rem; }
            .kboBike-closing-logo { width: 80% !important; }
            .kboBike-closing-collab { letter-spacing: 0; }

            /* orbit collab text */
            p.kboBike-orbit-collab { font-size: 1.1rem; letter-spacing: 2px; }
            .kboBike-sub-desc { font-size: 0.85rem; }

            /* size card tags */
            .kboBike-size-card-tags span { font-size: 0.95rem; }

            /* size cards - wider on mobile */
            .kboBike-size-cards { max-width: 85%; }
        }

        /* Z Flip 5 및 소형 모바일 (360px 이하) */
        @media (max-width: 360px) {
            .kboBike-orbit-center-title h2 { font-size: 1.4rem; }
            .kboBike-orbit-center-title p { font-size: 0.75rem; }
            p.kboBike-orbit-collab { font-size: 0.85rem; letter-spacing: 1px; }
            .kboBike-sub-desc { font-size: 0.78rem; }

            .kboBike-size-header h2 { font-size: 1.35rem; }
            .kboBike-size-header p { font-size: 0.85rem; }
            .kboBike-size-cards { max-width: 90%; }
            .kboBike-size-card-text h3 { font-size: 1.8rem; }
            .kboBike-size-card-tags span { font-size: 0.85rem; }

            .kboBike-team-title { font-size: 1.35rem; }
            .kboBike-team-badge { font-size: 0.6rem; padding: 4px 10px; }

            .kboBike-as-main-title { font-size: 1.35rem; }
            .kboBike-as-content h2 { font-size: 1.35rem; }
            .kboBike-as-text-block p { font-size: 0.8rem; }

            .kboBike-spec-title { font-size: 1.35rem !important; }
            .kboBike-title { font-size: 1.35rem; }
            .kboBike-spec-card p { font-size: 0.85rem; }

            .kboBike-logo-sub { font-size: 0.9rem; }
            .kboBike-logo-badge-wrap .kboBike-team-badge { font-size: 1.1rem; padding: 10px 28px; }
            .kboBike-logo-item { max-width: 100px; padding: 12px; }

            .kboBike-store-title { font-size: 1.35rem; }
            .kboBike-store-sub { font-size: 0.85rem; }
            .kboBike-store-badge { font-size: 1.15rem !important; padding: 12px 28px !important; }

            .kboBike-closing-title { font-size: 1.2rem; }
        }
    