.elementor-kit-2774{--e-global-color-primary:#000000;--e-global-color-secondary:#B0B0B0;--e-global-color-text:#3D3D3D;--e-global-color-accent:#000000;--e-global-color-47f036f:#FFFFFF;--e-global-color-33f9be8:#DEFF00;--e-global-color-77e2325:#F8F8F8;--e-global-color-881d1cf:#02FF00;--e-global-color-75be228:#FF6110;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-505c01d-font-family:"Inter";--e-global-typography-505c01d-font-size:180px;--e-global-typography-505c01d-font-weight:500;--e-global-typography-505c01d-line-height:0.94em;--e-global-typography-9879016-font-family:"Inter";--e-global-typography-9879016-font-size:90px;--e-global-typography-9879016-font-weight:500;--e-global-typography-9879016-line-height:1.2em;--e-global-typography-ffdbb6a-font-family:"Inter";--e-global-typography-ffdbb6a-font-size:60px;--e-global-typography-ffdbb6a-font-weight:500;--e-global-typography-ffdbb6a-line-height:1.2em;--e-global-typography-fb124e7-font-family:"Inter";--e-global-typography-fb124e7-font-size:57px;--e-global-typography-fb124e7-font-weight:normal;--e-global-typography-fb124e7-line-height:1.2em;--e-global-typography-a70b9ef-font-family:"Inter";--e-global-typography-a70b9ef-font-size:26px;--e-global-typography-a70b9ef-font-weight:normal;--e-global-typography-a70b9ef-line-height:1.2em;--e-global-typography-de7540a-font-family:"Inter";--e-global-typography-de7540a-font-size:17px;--e-global-typography-de7540a-font-weight:500;--e-global-typography-de7540a-line-height:1.2em;--e-global-typography-3162753-font-size:10px;--e-global-typography-3162753-font-weight:500;--e-global-typography-3162753-line-height:1.2em;--e-global-typography-a9e3d27-font-family:"Inter";--e-global-typography-a9e3d27-font-size:16px;--e-global-typography-a9e3d27-font-weight:normal;--e-global-typography-a9e3d27-line-height:1.2em;background-color:var( --e-global-color-47f036f );color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2774 button,.elementor-kit-2774 input[type="button"],.elementor-kit-2774 input[type="submit"],.elementor-kit-2774 .elementor-button{background-color:#000000;font-family:var( --e-global-typography-a9e3d27-font-family ), Sans-serif;font-size:var( --e-global-typography-a9e3d27-font-size );font-weight:var( --e-global-typography-a9e3d27-font-weight );line-height:var( --e-global-typography-a9e3d27-line-height );color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:16px 35px 16px 35px;}.elementor-kit-2774 button:hover,.elementor-kit-2774 button:focus,.elementor-kit-2774 input[type="button"]:hover,.elementor-kit-2774 input[type="button"]:focus,.elementor-kit-2774 input[type="submit"]:hover,.elementor-kit-2774 input[type="submit"]:focus,.elementor-kit-2774 .elementor-button:hover,.elementor-kit-2774 .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-2774 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ffdbb6a-font-family ), Sans-serif;font-size:var( --e-global-typography-ffdbb6a-font-size );font-weight:var( --e-global-typography-ffdbb6a-font-weight );line-height:var( --e-global-typography-ffdbb6a-line-height );}.elementor-kit-2774 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fb124e7-font-family ), Sans-serif;font-size:var( --e-global-typography-fb124e7-font-size );font-weight:var( --e-global-typography-fb124e7-font-weight );line-height:var( --e-global-typography-fb124e7-line-height );}.elementor-kit-2774 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a70b9ef-font-family ), Sans-serif;font-size:var( --e-global-typography-a70b9ef-font-size );font-weight:var( --e-global-typography-a70b9ef-font-weight );line-height:var( --e-global-typography-a70b9ef-line-height );}.elementor-kit-2774 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2774 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-de7540a-font-family ), Sans-serif;font-size:var( --e-global-typography-de7540a-font-size );font-weight:var( --e-global-typography-de7540a-font-weight );line-height:var( --e-global-typography-de7540a-line-height );}.elementor-kit-2774 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2774 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2774 input:not([type="button"]):not([type="submit"]),.elementor-kit-2774 textarea,.elementor-kit-2774 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1040px;}.e-con{--container-max-width:1040px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-2774{--e-global-typography-primary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:18px;--e-global-typography-505c01d-font-size:95px;--e-global-typography-9879016-font-size:66px;--e-global-typography-ffdbb6a-font-size:56px;--e-global-typography-fb124e7-font-size:42px;--e-global-typography-a70b9ef-font-size:38px;--e-global-typography-de7540a-font-size:20px;--e-global-typography-3162753-font-size:17px;--e-global-typography-a9e3d27-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2774 h1{font-size:var( --e-global-typography-ffdbb6a-font-size );line-height:var( --e-global-typography-ffdbb6a-line-height );}.elementor-kit-2774 h2{font-size:var( --e-global-typography-fb124e7-font-size );line-height:var( --e-global-typography-fb124e7-line-height );}.elementor-kit-2774 h3{font-size:var( --e-global-typography-a70b9ef-font-size );line-height:var( --e-global-typography-a70b9ef-line-height );}.elementor-kit-2774 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2774 h5{font-size:var( --e-global-typography-de7540a-font-size );line-height:var( --e-global-typography-de7540a-line-height );}.elementor-kit-2774 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2774 button,.elementor-kit-2774 input[type="button"],.elementor-kit-2774 input[type="submit"],.elementor-kit-2774 .elementor-button{font-size:var( --e-global-typography-a9e3d27-font-size );line-height:var( --e-global-typography-a9e3d27-line-height );}.elementor-kit-2774 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2774 input:not([type="button"]):not([type="submit"]),.elementor-kit-2774 textarea,.elementor-kit-2774 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:820px){.elementor-kit-2774{--e-global-typography-primary-font-size:22px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:16px;--e-global-typography-505c01d-font-size:48px;--e-global-typography-9879016-font-size:40px;--e-global-typography-ffdbb6a-font-size:38px;--e-global-typography-fb124e7-font-size:34px;--e-global-typography-a70b9ef-font-size:28px;--e-global-typography-de7540a-font-size:18px;--e-global-typography-3162753-font-size:16px;--e-global-typography-a9e3d27-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2774 h1{font-size:var( --e-global-typography-ffdbb6a-font-size );line-height:var( --e-global-typography-ffdbb6a-line-height );}.elementor-kit-2774 h2{font-size:var( --e-global-typography-fb124e7-font-size );line-height:var( --e-global-typography-fb124e7-line-height );}.elementor-kit-2774 h3{font-size:var( --e-global-typography-a70b9ef-font-size );line-height:var( --e-global-typography-a70b9ef-line-height );}.elementor-kit-2774 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2774 h5{font-size:var( --e-global-typography-de7540a-font-size );line-height:var( --e-global-typography-de7540a-line-height );}.elementor-kit-2774 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2774 button,.elementor-kit-2774 input[type="button"],.elementor-kit-2774 input[type="submit"],.elementor-kit-2774 .elementor-button{font-size:var( --e-global-typography-a9e3d27-font-size );line-height:var( --e-global-typography-a9e3d27-line-height );}.elementor-kit-2774 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2774 input:not([type="button"]):not([type="submit"]),.elementor-kit-2774 textarea,.elementor-kit-2774 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:820px;}.e-con{--container-max-width:820px;}}/* Start custom CSS *//* ===== 모바일: 가로 스크롤 방지 ===== */
@media (max-width: 820px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;       /* 가로 스크롤 제거 */
    touch-action: pan-y;      /* 세로 스와이프만 */
    overscroll-behavior-x: none; /* 일부 브라우저에서 가로 관성 방지 */
  }
}

/* ===== 모바일: 본문 이미지/비디오를 화면 좌우로 '풀블리드' ===== */
/* Gutenberg(블록 에디터) */
@media (max-width: 767px) {
  /* 래퍼도 풀블리드(컨테이너 패딩 무시하고 화면 끝까지) */
  .entry-content .wp-block-image,
  .entry-content .wp-block-cover,
  .entry-content .wp-block-video {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  /* 실제 미디어 */
  .entry-content .wp-block-image img,
  .entry-content .wp-block-cover img,
  .entry-content .wp-block-video video {
    display: block;
    width: 100vw;
    max-width: 100vw;
    height: auto;
  }
}

/* Elementor(본문 영역) - 헤더/푸터는 제외 */
@media (max-width: 767px) {
  .elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-image img,
  .elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-video iframe,
  .elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-video video {
    display: block;
    width: 100vw;
    max-width: 100vw;
    height: auto;
    /* 컨테이너 좌우 패딩을 무시하고 화면 끝까지 밀착 */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

/* 안전 가드: 기본 미디어는 컨테이너 넘치지 않게 */
img, video, canvas, iframe { max-width: 100%; height: auto; display: block; }
*, *::before, *::after { box-sizing: border-box; }

@media (max-width: 820px) {
  .elementor-location-header .custom-logo,
  .elementor-location-header .custom-logo-link img,
  .elementor-location-header .elementor-widget-theme-site-logo img,
  .elementor-location-header .elementor-widget-image img {
    width: 100px !important;
    height: auto !important;
    max-height: none !important; /* 테마의 max-height 제한 무력화 */
  }
}/* End custom CSS */