.elementor-732 .elementor-element.elementor-element-7acf540 .elementor-repeater-item-a7befc9.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-732 .elementor-element.elementor-element-4a19d11{text-align:center;}.elementor-732 .elementor-element.elementor-element-4a19d11 .elementor-heading-title{color:#000000;}.elementor-732 .elementor-element.elementor-element-4a19d11 > .elementor-widget-container{margin:74px 0px 74px 0px;}.elementor-732 .elementor-element.elementor-element-4e8f6cd2 > .elementor-container{max-width:1240px;}.elementor-732 .elementor-element.elementor-element-4e8f6cd2 .elementor-repeater-item-06f3357.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-732 .elementor-element.elementor-element-60d40a37 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-732 .elementor-element.elementor-element-4cc5ac1{width:var( --container-widget-width, 92.643% );max-width:92.643%;--container-widget-width:92.643%;--container-widget-flex-grow:0;}.elementor-732 .elementor-element.elementor-element-53170db .elementor-heading-title{color:#111111;font-family:"Noto Sans KR", Sans-serif;font-size:24px;font-weight:bold;line-height:1.5em;letter-spacing:-0.4px;}.elementor-732 .elementor-element.elementor-element-53170db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-239d584c{color:#000000;font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:400;line-height:1.62em;letter-spacing:-0.4px;}.elementor-732 .elementor-element.elementor-element-239d584c > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-f594eb5{color:#000000;font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:400;line-height:1.62em;letter-spacing:-0.4px;}.elementor-732 .elementor-element.elementor-element-f594eb5 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-2a12896{color:#000000;font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:400;line-height:1.62em;letter-spacing:-0.4px;}.elementor-732 .elementor-element.elementor-element-2a12896 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-ebef78f{color:#000000;font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:400;line-height:1.62em;letter-spacing:-0.4px;}.elementor-732 .elementor-element.elementor-element-ebef78f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-fe1b4d0{color:#000000;font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:500;line-height:2.3em;letter-spacing:-0.4px;}.elementor-732 .elementor-element.elementor-element-fe1b4d0 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-4e8f6cd2:not(.elementor-motion-effects-element-type-background), .elementor-732 .elementor-element.elementor-element-4e8f6cd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-732 .elementor-element.elementor-element-4e8f6cd2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:60px;padding:0px 20px 50px 20px;}.elementor-732 .elementor-element.elementor-element-4e8f6cd2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-732 .elementor-element.elementor-element-60d40a37 > .elementor-element-populated{margin:60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-53170db .elementor-heading-title{font-size:22px;}.elementor-732 .elementor-element.elementor-element-53170db > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-732 .elementor-element.elementor-element-239d584c{font-size:14px;}.elementor-732 .elementor-element.elementor-element-f594eb5{font-size:14px;}.elementor-732 .elementor-element.elementor-element-2a12896{font-size:14px;}.elementor-732 .elementor-element.elementor-element-ebef78f{font-size:14px;}.elementor-732 .elementor-element.elementor-element-fe1b4d0{font-size:14px;}}@media(max-width:767px){.elementor-732 .elementor-element.elementor-element-60d40a37 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-53170db .elementor-heading-title{font-size:20px;}.elementor-732 .elementor-element.elementor-element-53170db > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-732 .elementor-element.elementor-element-4e8f6cd2{padding:0px 15px 0px 15px;}}/* Start custom CSS for html, class: .elementor-element-4cc5ac1 *//* Container */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-intro-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Pretendard', sans-serif;
    color: #334155;
    line-height: 1.7;
}

/* Header */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-intro-header { text-align: center; margin-bottom: 50px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-sub-tit { color: #1d4ed8; font-weight: 800; font-size: 0.9rem; letter-spacing: 1px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-main-tit { font-size: 2.5rem; font-weight: 800; color: #0f172a; margin-top: 10px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-main-tit span { color: #1d4ed8; }

/* Card Grid */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 25px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card { background: #fff; padding: 35px; border-radius: 20px; border: 1px solid #f1f5f9; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 20px; color: #1e293b; }

/* Score Container (Animation Logic) */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-container { 
    background: #f8fafc; padding: 30px; border-radius: 15px; 
    text-align: center; position: relative; overflow: hidden; height: 120px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; border: 1px solid #e2e8f0;
}
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-default { transition: 0.4s; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-hover { 
    position: absolute; top: 100%; left: 0; width: 100%; height: 100%;
    background: #fee2e2; display: flex; flex-direction: column; 
    align-items: center; justify-content: center; transition: 0.4s;
}
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-container:hover .celeb-score-default { transform: translateY(-150%); }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-container:hover .celeb-score-hover { top: 0; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-label { font-size: 0.85rem; color: #64748b; font-weight: bold; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-value { font-size: 2.8rem; font-weight: 900; color: #ef4444; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-status-text { font-size: 1.5rem; font-weight: 900; color: #dc2626; }

/* Roles Section */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-section-tit-box { text-align: center; margin-bottom: 40px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-section-tit-box h3 { font-size: 2rem; font-weight: 800; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-column-list { display: flex; flex-direction: column; gap: 15px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-row-item { display: flex; align-items: center; background: #fff; padding: 25px; border-radius: 15px; border: 1px solid #f1f5f9; transition: 0.3s; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-row-item:hover { transform: translateX(10px); border-color: #1d4ed8; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-badge { 
    width: 45px; height: 45px; border-radius: 50%; display: flex; 
    align-items: center; justify-content: center; color: #fff; 
    font-weight: 800; flex-shrink: 0; margin-right: 20px; 
}
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-1 { background: #2563eb; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-2 { background: #4f46e5; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-3 { background: #7c3aed; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-4 { background: #db2777; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-5 { background: #e11d48; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-text h4 { margin: 0 0 5px; font-size: 1.2rem; font-weight: 800; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-text p { margin: 0; font-size: 0.95rem; color: #64748b; }

/* Responsive */
@media (max-width: 992px) {
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card-grid { grid-template-columns: 1fr; }
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-main-tit { font-size: 1.8rem; }
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-row-item { flex-direction: column; text-align: center; }
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-badge { margin-right: 0; margin-bottom: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cc5ac1 *//* Container */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-intro-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Pretendard', sans-serif;
    color: #334155;
    line-height: 1.7;
}

/* Header */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-intro-header { text-align: center; margin-bottom: 50px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-sub-tit { color: #1d4ed8; font-weight: 800; font-size: 0.9rem; letter-spacing: 1px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-main-tit { font-size: 2.5rem; font-weight: 800; color: #0f172a; margin-top: 10px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-main-tit span { color: #1d4ed8; }

/* Card Grid */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 25px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card { background: #fff; padding: 35px; border-radius: 20px; border: 1px solid #f1f5f9; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 20px; color: #1e293b; }

/* Score Container (Animation Logic) */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-container { 
    background: #f8fafc; padding: 30px; border-radius: 15px; 
    text-align: center; position: relative; overflow: hidden; height: 120px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; border: 1px solid #e2e8f0;
}
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-default { transition: 0.4s; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-hover { 
    position: absolute; top: 100%; left: 0; width: 100%; height: 100%;
    background: #fee2e2; display: flex; flex-direction: column; 
    align-items: center; justify-content: center; transition: 0.4s;
}
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-container:hover .celeb-score-default { transform: translateY(-150%); }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-container:hover .celeb-score-hover { top: 0; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-label { font-size: 0.85rem; color: #64748b; font-weight: bold; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-score-value { font-size: 2.8rem; font-weight: 900; color: #ef4444; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-status-text { font-size: 1.5rem; font-weight: 900; color: #dc2626; }

/* Roles Section */
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-section-tit-box { text-align: center; margin-bottom: 40px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-section-tit-box h3 { font-size: 2rem; font-weight: 800; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-column-list { display: flex; flex-direction: column; gap: 15px; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-row-item { display: flex; align-items: center; background: #fff; padding: 25px; border-radius: 15px; border: 1px solid #f1f5f9; transition: 0.3s; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-row-item:hover { transform: translateX(10px); border-color: #1d4ed8; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-badge { 
    width: 45px; height: 45px; border-radius: 50%; display: flex; 
    align-items: center; justify-content: center; color: #fff; 
    font-weight: 800; flex-shrink: 0; margin-right: 20px; 
}
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-1 { background: #2563eb; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-2 { background: #4f46e5; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-3 { background: #7c3aed; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-4 { background: #db2777; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-color-5 { background: #e11d48; }

.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-text h4 { margin: 0 0 5px; font-size: 1.2rem; font-weight: 800; }
.elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-text p { margin: 0; font-size: 0.95rem; color: #64748b; }

/* Responsive */
@media (max-width: 992px) {
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-card-grid { grid-template-columns: 1fr; }
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-main-tit { font-size: 1.8rem; }
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-row-item { flex-direction: column; text-align: center; }
    .elementor-732 .elementor-element.elementor-element-4cc5ac1 .celeb-role-badge { margin-right: 0; margin-bottom: 15px; }
}/* End custom CSS */