.elementor-22522 .elementor-element.elementor-element-6b7aef4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-22522 .elementor-element.elementor-element-9880fba{--spacer-size:0px;}.elementor-22522 .elementor-element.elementor-element-527a054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22522 .elementor-element.elementor-element-7310a97{--display:flex;}.elementor-22522 .elementor-element.elementor-element-052b955{--display:flex;}.elementor-22522 .elementor-element.elementor-element-9eccc8b{--display:flex;}/* Start custom CSS for container, class: .elementor-element-527a054 *//* =========================================================
   SHIFT INSIGHT SINGLE MAIN
   Shortcode: [shift_insight_single_main]
========================================================= */

/* 전체 배경 + 헤더 간격 조절 */
.elementor-22522 .elementor-element.elementor-element-527a054 .shift-insight-single-main{
    width:100%;
    background:#e9e7e5;
    color:#111;
    box-sizing:border-box;

    /* 헤더에 가리면 이 값만 조절 */
    padding-top:120px;
}

/* 내부 폭 */
.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 0 76px;
    box-sizing:border-box;
}

/* =========================================================
   Breadcrumb
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;

    margin-bottom:52px;

    font-size:13px;
    line-height:1;
    font-weight:700;
    color:#777;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-breadcrumb span:last-child{
    color:#111;
}

/* =========================================================
   Hero
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-hero{
    width:100%;
    margin-bottom:34px;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 13px;
    margin-bottom:24px;

    border:1px solid rgba(166,114,58,.28);
    border-radius:999px;

    background:#f7f0e8;
    color:#a6723a;

    font-size:13px;
    line-height:1;
    font-weight:900;
}

/* h1 대신 div role=heading */
.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-title{
    display:block;

    width:100%;
    max-width:900px;

    margin:0 0 26px;

    font-size:58px !important;
    line-height:1.08 !important;
    letter-spacing:-0.055em !important;
    font-weight:900 !important;

    color:#111;

    word-break:keep-all;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-subtitle{
    max-width:720px;

    font-size:22px;
    line-height:1.65;
    font-weight:500;
    color:#555;

    margin:0 0 28px;
    word-break:keep-all;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;

    font-size:14px;
    line-height:1;
    font-weight:700;
    color:#333;
}

/* =========================================================
   Main Image
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-main-image{
    width:100%;
    height:410px;

    margin:0 0 56px;

    border-radius:16px;
    overflow:hidden;
    background:#ddd;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* =========================================================
   Content Grid
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-body-grid{
    display:grid;
    grid-template-columns:minmax(0, 760px) 360px;
    gap:72px;
    align-items:start;

    padding-bottom:48px;
    border-bottom:1px solid rgba(0,0,0,.12);
}

/* =========================================================
   Content
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content{
    width:100%;
    min-width:0;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content h1,
.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content h2{
    font-size:30px !important;
    line-height:1.35 !important;
    letter-spacing:-.03em !important;
    font-weight:900 !important;
    color:#111;

    margin:0 0 22px;
    word-break:keep-all;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content h3{
    font-size:24px !important;
    line-height:1.4 !important;
    letter-spacing:-.025em !important;
    font-weight:900 !important;
    color:#111;

    margin:48px 0 18px;
    word-break:keep-all;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content p{
    font-size:17px;
    line-height:1.9;
    font-weight:500;
    color:#444;

    margin:0 0 24px;
    word-break:keep-all;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content strong{
    font-weight:900;
    color:#111;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content ul,
.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content ol{
    margin:26px 0 34px;
    padding-left:22px;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content li{
    font-size:17px;
    line-height:1.85;
    font-weight:500;
    color:#444;
    margin-bottom:10px;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content img{
    width:100%;
    height:auto;
    display:block;

    margin:42px 0;
    border-radius:16px;
}

/* =========================================================
   Key Insight
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-insight{
    position:sticky;
    top:120px;

    display:flex;
    gap:18px;

    padding:28px 28px 30px;

    border:1px solid rgba(166,114,58,.28);
    border-radius:18px;

    background:rgba(255,255,255,.52);
    box-shadow:
        0 18px 44px rgba(0,0,0,.035),
        inset 0 1px 0 rgba(255,255,255,.8);

    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-icon{
    flex:0 0 54px;
    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#a6723a;
    color:#fff;

    font-size:23px;
    font-weight:900;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-text span{
    display:block;

    margin-bottom:14px;

    font-size:13px;
    line-height:1;
    letter-spacing:.06em;
    font-weight:900;
    color:#a6723a;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-text p{
    margin:0;

    font-size:21px;
    line-height:1.5;
    letter-spacing:-.025em;
    font-weight:900;
    color:#a6723a;

    word-break:keep-all;
}

/* =========================================================
   Tags
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-tags{
    display:flex;
    align-items:flex-start;
    gap:24px;

    padding:30px 0 0;
    margin-top:0;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-tags-label{
    flex:0 0 auto;

    padding-top:9px;

    font-size:15px;
    line-height:1;
    font-weight:900;
    color:#111;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-tags-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:9px 14px;

    border:1px solid rgba(166,114,58,.22);
    border-radius:999px;

    background:rgba(255,255,255,.45);
    color:#a6723a;

    font-size:14px;
    line-height:1;
    font-weight:800;
}

/* =========================================================
   Keywords
========================================================= */

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-keywords{
    margin-top:28px;
    padding:26px 0 0;

    border-top:1px solid rgba(0,0,0,.08);
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-keywords-label{
    display:block;

    margin-bottom:12px;

    font-size:14px;
    line-height:1;
    font-weight:900;
    color:#a6723a;
}

.elementor-22522 .elementor-element.elementor-element-527a054 .shift-keywords p{
    max-width:980px;

    margin:0;

    font-size:15px;
    line-height:1.8;
    font-weight:600;
    color:#777;

    word-break:keep-all;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-insight-single-main{
        padding-top:100px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-inner{
        width:calc(100% - 80px);
        padding-bottom:64px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-title{
        font-size:48px !important;
        max-width:760px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-subtitle{
        font-size:20px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-main-image{
        height:360px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-body-grid{
        grid-template-columns:1fr;
        gap:36px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-insight{
        position:relative;
        top:auto;
        max-width:none;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-insight-single-main{
        padding-top:82px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-inner{
        width:calc(100% - 40px);
        padding-bottom:56px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-breadcrumb{
        margin-bottom:38px;
        font-size:12px;
        gap:8px;
        overflow-x:auto;
        white-space:nowrap;
        flex-wrap:nowrap;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-badge{
        margin-bottom:20px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-title{
        font-size:38px !important;
        line-height:1.12 !important;
        margin-bottom:22px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-subtitle{
        font-size:17px;
        line-height:1.7;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-meta{
        gap:9px;
        font-size:13px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-main-image{
        height:230px;
        margin-bottom:42px;
        border-radius:14px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-body-grid{
        gap:32px;
        padding-bottom:38px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content h1,
    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content h2{
        font-size:25px !important;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content h3{
        font-size:22px !important;
        margin-top:40px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content p,
    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-content li{
        font-size:16px;
        line-height:1.85;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-insight{
        padding:24px 22px;
        gap:16px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-icon{
        flex-basis:46px;
        width:46px;
        height:46px;
        font-size:20px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-key-text p{
        font-size:19px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-single-tags{
        flex-direction:column;
        gap:14px;
        padding-top:26px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-tags-label{
        padding-top:0;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-tag{
        font-size:13px;
        padding:8px 12px;
    }

    .elementor-22522 .elementor-element.elementor-element-527a054 .shift-keywords p{
        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7310a97 *//* =========================================================
   SHIFT INSIGHT RELATED LINES
   Compact Apple Image Card / Full Width
========================================================= */

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-insight-related-lines{
    width:100vw;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    margin-top:7px;
    padding-top:42px;

    border-top:1px solid rgba(0,0,0,.12);

    overflow:hidden;
    box-sizing:border-box;
}

/* Header */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-head{
    width:100%;
    max-width:none;

    margin:0 0 28px;
    padding:0 300px;

    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-head h2{
    margin:0;

    font-size:34px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.04em;

    color:#111;
}

/* Grid */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-grid{
    display:flex !important;

    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;

    gap:28px;

    width:100%;
    padding:0 300px;

    box-sizing:border-box;
}

/* Card */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card{
    display:block;

    width:340px !important;
    flex:0 0 340px !important;

    text-decoration:none;
    color:inherit;
}

/* Image */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-image{
    position:relative;

    width:340px !important;
    height:220px !important;

    overflow:hidden;

    border-radius:20px;
    background:#f7f8fa;
    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 8px 22px rgba(0,0,0,.045);
    transition:.25s ease;

    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-image img{
    width:100%;
    height:100%;

    object-fit:cover;
    display:block;

    transition:.3s ease;
}

/* Badge inside image */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-label{
    position:absolute;
    left:16px;
    top:16px;
    z-index:2;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 13px;

    border-radius:8px;

    background:rgba(0,0,0,.72);
    color:#fff;

    font-size:13px;
    line-height:1;
    font-weight:900;

    backdrop-filter:blur(10px);
    box-shadow:0 6px 16px rgba(0,0,0,.12);
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card:nth-child(1) .shift-related-line-label::before{
    content:"★";
    margin-right:6px;
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card:nth-child(2) .shift-related-line-label{
    background:#18d7e0;
    color:#063332;
}

/* Plus */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-plus{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:2;

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.95);
    border:1px solid rgba(0,0,0,.08);

    color:#111;

    font-size:26px;
    line-height:1;
    font-weight:500;

    box-shadow:0 6px 16px rgba(0,0,0,.1);

    transition:.22s ease;
}

/* Text outside */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-info{
    margin-top:14px;
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-info h3{
    margin:0;

    font-size:22px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:-.035em;

    color:#111;

    word-break:keep-all;
}

/* 기존 라벨 위치 보정 제거 */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-info .shift-related-line-label{
    position:absolute;
}

/* Hover */
.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card:hover .shift-related-line-image{
    transform:translateY(-4px);
    border-color:rgba(24,215,224,.45);
    box-shadow:0 16px 34px rgba(0,0,0,.08);
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card:hover .shift-related-line-image img{
    transform:scale(1.035);
}

.elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card:hover .shift-related-line-plus{
    background:#18d7e0;
    color:#fff;
    transform:scale(1.06);
}

/* Tablet */
@media(max-width:1024px){

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-head{
        padding:0 80px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-grid{
        padding:0 80px;
    }
}

/* Mobile */
@media(max-width:767px){

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-insight-related-lines{
        margin-top:56px;
        padding-top:36px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-head{
        padding:0 20px;
        margin-bottom:24px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-head h2{
        font-size:28px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-grid{
        flex-wrap:nowrap;

        overflow-x:auto;

        gap:18px;

        padding:0 20px 10px;

        -webkit-overflow-scrolling:touch;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-lines-grid::-webkit-scrollbar{
        display:none;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-card{
        width:280px !important;
        flex:0 0 280px !important;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-image{
        width:280px !important;
        height:180px !important;
        border-radius:18px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-info h3{
        font-size:19px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-label{
        left:12px;
        top:12px;

        font-size:12px;
        padding:7px 11px;
    }

    .elementor-22522 .elementor-element.elementor-element-7310a97 .shift-related-line-plus{
        width:40px;
        height:40px;

        right:12px;
        bottom:12px;

        font-size:24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-052b955 *//* =========================================================
   SHIFT INSIGHT RELATED EQUIPMENT
   Full Width Horizontal Scroll
========================================================= */

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-insight-related-equipment{
    width:100vw;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    margin-top:8px;
    padding-top:48px;

    border-top:1px solid rgba(0,0,0,.08);

    overflow:hidden;
    box-sizing:border-box;
}

/* 내부는 풀폭 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-inner{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* 제목 시작점 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-head{
    width:100%;
    max-width:none;

    margin:0 0 28px;
    padding:0 300px;

    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-head h2{
    margin:0;

    font-size:34px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.04em;

    color:#111;
}

/* 가로 스크롤 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-scroll{
    display:flex;
    gap:26px;

    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    padding:0 300px 16px 300px;

    scroll-padding-left:300px;
    scroll-padding-right:300px;

    -webkit-overflow-scrolling:touch;
    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-scroll::-webkit-scrollbar{
    display:none;
}

/* 기존 fake 여백 제거 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-scroll::before,
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-scroll::after{
    display:none !important;
    content:none !important;
}

/* 카드 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card{
    width:300px;
    flex:0 0 300px;

    text-decoration:none;
    color:#111;
}

/* 이미지 카드 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-image{
    position:relative;

    width:300px;
    height:230px;

    overflow:hidden;

    border-radius:22px;
    background:#f6f7f9;
    border:1px solid rgba(0,0,0,.06);

    transition:.25s ease;
    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-image img{
    width:100%;
    height:100%;

    object-fit:contain;
    display:block;

    transition:.35s ease;
}

/* Badge */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-badge{
    position:absolute;
    left:16px;
    top:16px;
    z-index:10;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 13px;

    border-radius:999px;

    font-size:12px;
    line-height:1;
    font-weight:900;

    color:#fff;
    backdrop-filter:blur(12px);
}

/* 대표 장비 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card.is-main .shift-related-equipment-badge{
    background:#6f8ee8;
}

/* 필수 장비 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card.is-required .shift-related-equipment-badge{
    background:#9b6bd3;
}

/* 옵션 장비 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card.is-optional .shift-related-equipment-badge{
    background:#f5a623;
}

/* Plus */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-plus{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:10;

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(0,0,0,.08);

    color:#111;

    font-size:28px;
    line-height:1;
    font-weight:500;

    box-shadow:0 8px 18px rgba(0,0,0,.08);

    transition:.2s ease;
}

/* 텍스트 */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-info{
    margin-top:14px;
}

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-info h3{
    margin:0;

    font-size:22px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:-.03em;

    color:#111;
    word-break:keep-all;
}

/* Hover */
.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card:hover .shift-related-equipment-image{
    transform:translateY(-5px);
    border-color:#18d7e0;
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card:hover .shift-related-equipment-image img{
    transform:scale(1.05);
}

.elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card:hover .shift-related-equipment-plus{
    background:#18d7e0;
    color:#fff;
}

/* =========================================================
   Tablet
========================================================= */

@media(max-width:1024px){

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-head{
        padding:0 80px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-scroll{
        padding:0 80px 16px 80px;
        scroll-padding-left:80px;
        scroll-padding-right:80px;
    }
}

/* =========================================================
   Mobile
========================================================= */

@media(max-width:768px){

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-insight-related-equipment{
        margin-top:6px;
        padding-top:16px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-head{
        padding:0 20px;
        margin-bottom:24px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-head h2{
        font-size:28px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-scroll{
        gap:18px;

        padding:0 20px 14px 20px;

        scroll-padding-left:20px;
        scroll-padding-right:20px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-card{
        width:250px;
        flex:0 0 250px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-image{
        width:250px;
        height:190px;
        border-radius:18px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-info h3{
        font-size:18px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-badge{
        left:12px;
        top:12px;

        padding:7px 11px;
        font-size:11px;
    }

    .elementor-22522 .elementor-element.elementor-element-052b955 .shift-related-equipment-plus{
        width:38px;
        height:38px;

        right:12px;
        bottom:12px;

        font-size:22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9eccc8b *//* =========================================================
   SHIFT INSIGHT RECOMMEND
   Row 1: Editor's Pick + Same Category
   Row 2: Other Categories Scroll
========================================================= */

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-insight-recommend{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    margin-top:90px;
    padding-top:54px;
    padding-bottom:80px;

    border-top:1px solid rgba(0,0,0,.08);

    overflow:hidden;
    box-sizing:border-box;
}

/* =========================================================
   HEAD COMMON
========================================================= */

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head{
    width:100%;
    max-width:none;

    margin:0 0 30px;
    padding:0 300px;

    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head h2{
    margin:0 0 10px;

    font-size:36px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.04em;

    color:#111;
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head p{
    margin:0;

    font-size:16px;
    line-height:1.6;
    font-weight:600;

    color:#666;
}

/* =========================================================
   ROW COMMON
========================================================= */

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-row-one,
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-row-two{
    width:100vw;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    overflow:hidden;
    box-sizing:border-box;
}

/* 1행과 2행 간격 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-row-one{
    margin-bottom:76px;
}

/* =========================================================
   SCROLL COMMON
========================================================= */

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-grid,
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-scroll{
    display:flex !important;
    flex-wrap:nowrap;

    gap:26px;

    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    padding:0 300px 18px;

    scroll-padding-left:300px;
    scroll-padding-right:300px;

    -webkit-overflow-scrolling:touch;
    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-grid::-webkit-scrollbar,
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-scroll::-webkit-scrollbar{
    display:none;
}

/* =========================================================
   CARD COMMON
========================================================= */

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card{
    display:block;

    width:300px;
    flex:0 0 300px;

    text-decoration:none;
    color:inherit;
}

/* Image Card */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-image{
    position:relative;

    width:300px;
    height:210px;

    overflow:hidden;

    border-radius:22px;

    background:#f6f7f9;
    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 8px 24px rgba(0,0,0,.045);

    transition:.25s ease;
    box-sizing:border-box;
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-image img{
    width:100%;
    height:100%;

    object-fit:cover;
    display:block;

    transition:.35s ease;
}

/* Badge */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-badge{
    position:absolute;
    left:14px;
    top:14px;
    z-index:5;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 12px;

    border-radius:999px;

    background:#f4f6f8;
    color:#475569;

    font-size:12px;
    line-height:1;
    font-weight:900;

    backdrop-filter:blur(10px);
    box-shadow:0 6px 16px rgba(0,0,0,.08);
}

/* Editor's Pick */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.is-editor .shift-recommend-badge{
    background:#111 !important;
    color:#fff !important;
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.is-editor .shift-recommend-badge::before{
    content:"★";
    margin-right:6px;
}

/* Category Badge Colors */

/* 공정설계 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.cat-insight-process-design .shift-recommend-badge{
    background:#2563EB;
    color:#fff;
}

/* 라인최적화 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.cat-insight-line-flow .shift-recommend-badge{
    background:#18D7E0;
    color:#062f33;
}

/* 생산관리 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.cat-insight-production-management .shift-recommend-badge{
    background:#F59E0B;
    color:#fff;
}

/* 자동화전략 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.cat-insight-automation-strategy .shift-recommend-badge{
    background:#8B5CF6;
    color:#fff;
}

/* 제조데이터 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.cat-insight-factory-data .shift-recommend-badge{
    background:#0F766E;
    color:#fff;
}

/* 품질및신뢰성 */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card.cat-insight-quality-reliability .shift-recommend-badge{
    background:#059669;
    color:#fff;
}

/* Plus */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-plus{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:5;

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.96);
    border:1px solid rgba(0,0,0,.08);

    color:#111;

    font-size:26px;
    line-height:1;
    font-weight:500;

    box-shadow:0 8px 18px rgba(0,0,0,.08);

    transition:.2s ease;
}

/* Text */
.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-content{
    margin-top:16px;
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-content h3{
    margin:0;

    font-size:22px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:-.035em;

    color:#111;

    word-break:keep-all;
}

/* =========================================================
   HOVER
========================================================= */

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card:hover .shift-recommend-image{
    transform:translateY(-5px);
    border-color:rgba(24,215,224,.45);
    box-shadow:0 18px 42px rgba(0,0,0,.08);
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card:hover .shift-recommend-image img{
    transform:scale(1.04);
}

.elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card:hover .shift-recommend-plus{
    background:#18d7e0;
    color:#fff;
    transform:scale(1.06);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1200px){

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head{
        padding:0 80px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-grid,
    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-scroll{
        padding:0 80px 18px;

        scroll-padding-left:80px;
        scroll-padding-right:80px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-insight-recommend{
        margin-top:64px;
        padding-top:38px;
        padding-bottom:60px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-row-one{
        margin-bottom:56px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head{
        padding:0 20px;
        margin-bottom:24px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head h2{
        font-size:28px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-head p{
        font-size:15px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-grid,
    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-scroll{
        gap:18px;

        padding:0 20px 14px;

        scroll-padding-left:20px;
        scroll-padding-right:20px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-card{
        width:280px;
        flex:0 0 280px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-image{
        width:280px;
        height:180px;
        border-radius:18px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-content h3{
        font-size:19px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-badge{
        left:12px;
        top:12px;

        padding:7px 11px;

        font-size:11px;
    }

    .elementor-22522 .elementor-element.elementor-element-9eccc8b .shift-recommend-plus{
        width:40px;
        height:40px;

        right:12px;
        bottom:12px;

        font-size:24px;
    }
}/* End custom CSS */