.elementor-kit-7{--e-global-color-primary:#EC1615;--e-global-color-secondary:#00261B;--e-global-color-text:#3D3D3D;--e-global-color-accent:#EC1615;--e-global-color-4695719:#D2C6A0;--e-global-color-d84219a:#FFFFFF;--e-global-color-793c72f:#E9E4D2;--e-global-color-a61ccc2:#D2C6A03D;--e-global-color-9edb313:#FDFDFD;--e-global-color-dcd0b3b:#171717;--e-global-color-faaa355:#0707079E;--e-global-color-574c995:#F3F3F3;--e-global-color-90c0e48:#FDFDFD54;--e-global-color-8cdcc55:#FDFDFDB8;--e-global-color-e38cf7b:#F3F3F3;--e-global-color-f9f830e:#EC1615D1;--e-global-color-ad16c99:#F3F3F3;--e-global-color-7c3756a:#A1A1A1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* background zoom + overlay hover effect */

.hover-bg-zoom {
    background-position: center;
    transition: background-size 1.2s ease;
}

.hover-bg-zoom::before {
    transition: opacity 0.4s ease;
}

.hover-bg-zoom:hover {
    background-size: 120% !important;
}

.hover-bg-zoom:hover::before {
    opacity: 0.1;
}

/* 컬러 강조 */
.accent-color{
    color:#ec1615;
    font-weight:700;
}

/* 형광펜 스타일 */
.accent-marker{
    position:relative;
    font-weight:700;
    z-index:1;
}
.accent-marker::after{
    content:"";
    position:absolute;
    left:0;
    bottom:5%;
    width:100%;
    height:30%;
    background:#ec1615;
    opacity:0.85;
    z-index:-1;
    border-radius:2px;
}
/* 언더라인 강조 */
.accent-underline{
    position:relative;
    font-weight:700;
}
.accent-underline::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:100%;
    height:3px;
    background:#ec1615;
    border-radius:3px;
}

.dot-letters span{
    position:relative;
    display:inline-block;
}

/* 기본 dot */
.dot-letters span::after{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    background:#ec1615;
    border-radius:50%;
    top:-6px;
    left:50%;
    transform:translateX(-50%);
}

/* 공백에는 dot 제거 */
.dot-letters span.space::after{
    display:none;
}/* End custom CSS */