.elementor-6609 .elementor-element.elementor-element-10b3457{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:100px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-bee26ce{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-bee26ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6609 .elementor-element.elementor-element-ce63039{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6609 .elementor-element.elementor-element-7cbabf8 .elementor-nav-menu .elementor-item{font-family:"Pretendard", Sans-serif;font-size:16px;font-weight:500;line-height:19px;}.elementor-6609 .elementor-element.elementor-element-7cbabf8 .elementor-nav-menu--main .elementor-item{color:#262626;fill:#262626;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-6609 .elementor-element.elementor-element-7cbabf8{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-6609 .elementor-element.elementor-element-7cbabf8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-6609 .elementor-element.elementor-element-99e52f1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__container{min-height:44px;}.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__submit{min-width:44px;}body:not(.rtl) .elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__icon{padding-left:calc(44px / 3);}body.rtl .elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__icon{padding-right:calc(44px / 3);}.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__input, .elementor-6609 .elementor-element.elementor-element-c57c94f.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(44px / 3);padding-right:calc(44px / 3);}.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__icon{--e-search-form-icon-size-minimal:18px;}.elementor-6609 .elementor-element.elementor-element-c57c94f input[type="search"].elementor-search-form__input{font-family:"Pretendard", Sans-serif;font-size:14px;}.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__input,
					.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__icon,
					.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-6609 .elementor-element.elementor-element-c57c94f.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#6B6B6B;fill:#6B6B6B;}.elementor-6609 .elementor-element.elementor-element-c57c94f:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#F9F8F6;border-color:#E5E7EB;border-radius:22px;}.elementor-6609 .elementor-element.elementor-element-c57c94f.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#F9F8F6;border-color:#E5E7EB;border-radius:22px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6609 .elementor-element.elementor-element-cc0201f .elementor-icon-list-icon{width:14px;}.elementor-6609 .elementor-element.elementor-element-cc0201f .elementor-icon-list-icon i{font-size:14px;}.elementor-6609 .elementor-element.elementor-element-cc0201f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-6609 .elementor-element.elementor-element-14893dd{--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;--gap:120px 120px;--row-gap:120px;--column-gap:120px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-cd9880d{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-7456674{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6609 .elementor-element.elementor-element-5a69ca4 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-6609 .elementor-element.elementor-element-1ad88fb .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6609 .elementor-element.elementor-element-93c181c{font-family:"Pretendard", Sans-serif;font-size:20px;font-weight:400;line-height:24px;color:#6B6B6B;}.elementor-widget-filter-widget .filter-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax .label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-filter-widget .bpfwe-swatch{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .bpfwe-group-separator{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .list-style label span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget button.reset-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-widget-filter-widget button.submit-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-repeater-item-2cc3949 .taxonomy-filter, .elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-repeater-item-2cc3949 .taxonomy-filter li{display:block;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-repeater-item-9ed2afa .taxonomy-filter, .elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-repeater-item-9ed2afa .taxonomy-filter li{display:block;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-grid{grid-template-columns:repeat(2,1fr);}.elementor-6609 .elementor-element.elementor-element-2ab67eb{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-swatch{opacity:1;}.elementor-6609 .elementor-element.elementor-element-2ab67eb  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-6609 .elementor-element.elementor-element-2ab67eb input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-select2 .select2-selection, .elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-select2 .select2-selection__rendered, .elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-select2 .select2{width:100% !important;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-select2 .select2-selection, .elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-6609 .elementor-element.elementor-element-2ab67eb button.reset-form{padding:0px 10px 0px 10px;color:#404040;background-color:rgba(0,0,0,0);border-radius:999px;}.elementor-6609 .elementor-element.elementor-element-2ab67eb button.reset-form:hover{color:#0A0A0A;background-color:rgba(0,0,0,0);}.elementor-6609 .elementor-element.elementor-element-2ab67eb button.submit-form{padding:0px 14px 0px 14px;color:#FFFFFF;background-color:#FE7E43;border-radius:999px;}.elementor-6609 .elementor-element.elementor-element-2ab67eb button.submit-form:hover{color:#FFFFFF;background-color:#F26A2C;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6609 .elementor-element.elementor-element-1a7009b{--grid-columns:3;--grid-row-gap:40px;--load-more-button-align:center;--grid-column-gap:18px;}.elementor-6609 .elementor-element.elementor-element-1a7009b .elementor-button{background-color:#FFEEE6;font-family:"Pretendard", Sans-serif;font-size:14px;font-weight:600;line-height:17px;fill:#FF6D18;color:#FF6D18;border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}.elementor-6609 .elementor-element.elementor-element-1a7009b .elementor-button:hover, .elementor-6609 .elementor-element.elementor-element-1a7009b .elementor-button:focus{background-color:#FFE0D3;color:#FF6D18;}.elementor-6609 .elementor-element.elementor-element-1a7009b .elementor-button:hover svg, .elementor-6609 .elementor-element.elementor-element-1a7009b .elementor-button:focus svg{fill:#FF6D18;}.elementor-6609 .elementor-element.elementor-element-5d22b3e{--grid-columns:3;--grid-row-gap:40px;--load-more-button-align:center;--grid-column-gap:18px;}.elementor-6609 .elementor-element.elementor-element-5d22b3e .elementor-button{background-color:#FFEEE6;font-family:"Pretendard", Sans-serif;font-size:14px;font-weight:600;line-height:17px;fill:#FF6D18;color:#FF6D18;border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}.elementor-6609 .elementor-element.elementor-element-5d22b3e .elementor-button:hover, .elementor-6609 .elementor-element.elementor-element-5d22b3e .elementor-button:focus{background-color:#FFE0D3;color:#FF6D18;}.elementor-6609 .elementor-element.elementor-element-5d22b3e .elementor-button:hover svg, .elementor-6609 .elementor-element.elementor-element-5d22b3e .elementor-button:focus svg{fill:#FF6D18;}.elementor-6609 .elementor-element.elementor-element-020734b{--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;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-98b24d0{--display:flex;--min-height:304px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-6609 .elementor-element.elementor-element-98b24d0:not(.elementor-motion-effects-element-type-background), .elementor-6609 .elementor-element.elementor-element-98b24d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFE0D3 0%, #FFF2EB 100%);}.elementor-6609 .elementor-element.elementor-element-98b24d0::before, .elementor-6609 .elementor-element.elementor-element-98b24d0 > .elementor-background-video-container::before, .elementor-6609 .elementor-element.elementor-element-98b24d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-6609 .elementor-element.elementor-element-98b24d0 > .elementor-background-slideshow::before, .elementor-6609 .elementor-element.elementor-element-98b24d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6609 .elementor-element.elementor-element-98b24d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://typecast.ai/kr/learn/wp-content/uploads/2026/08/tc-cta-waves.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:custom;}.elementor-6609 .elementor-element.elementor-element-8d92dee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-751aa4d{text-align:center;}.elementor-6609 .elementor-element.elementor-element-751aa4d .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:28px;font-weight:700;color:#000000;}.elementor-6609 .elementor-element.elementor-element-69a33ac{text-align:center;font-family:"Pretendard", Sans-serif;font-size:20px;font-weight:400;color:#6B6B6B;}.elementor-6609 .elementor-element.elementor-element-c86100b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6609 .elementor-element.elementor-element-8a01bbb .elementor-button{background-color:#FE7E43;font-family:"Pretendard", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FE7E43;border-radius:32px 32px 32px 32px;padding:8px 20px 8px 20px;}.elementor-6609 .elementor-element.elementor-element-8a01bbb{width:auto;max-width:auto;}.elementor-6609 .elementor-element.elementor-element-616af83 .elementor-button{background-color:#FFFFFF;font-family:"Pretendard", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:32px 32px 32px 32px;padding:8px 24px 8px 24px;}.elementor-6609 .elementor-element.elementor-element-616af83{width:auto;max-width:auto;}@media(max-width:1024px){.elementor-6609 .elementor-element.elementor-element-10b3457{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-6609 .elementor-element.elementor-element-bee26ce{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-bee26ce.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6609 .elementor-element.elementor-element-14893dd{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-6609 .elementor-element.elementor-element-cd9880d{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-6609 .elementor-element.elementor-element-5a69ca4 .elementor-heading-title{font-size:28px;}.elementor-6609 .elementor-element.elementor-element-1ad88fb .elementor-heading-title{font-size:28px;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-6609 .elementor-element.elementor-element-1a7009b{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:18px;}.elementor-6609 .elementor-element.elementor-element-5d22b3e{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:18px;}.elementor-6609 .elementor-element.elementor-element-020734b{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6609 .elementor-element.elementor-element-98b24d0{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-6609 .elementor-element.elementor-element-10b3457{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-6609 .elementor-element.elementor-element-bee26ce{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6609 .elementor-element.elementor-element-bee26ce.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6609 .elementor-element.elementor-element-14893dd{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-6609 .elementor-element.elementor-element-cd9880d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6609 .elementor-element.elementor-element-7456674{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-6609 .elementor-element.elementor-element-5a69ca4 .elementor-heading-title{font-size:24px;}.elementor-6609 .elementor-element.elementor-element-1ad88fb .elementor-heading-title{font-size:24px;}.elementor-6609 .elementor-element.elementor-element-93c181c{font-size:14px;line-height:20px;}.elementor-6609 .elementor-element.elementor-element-2ab67eb .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-6609 .elementor-element.elementor-element-1a7009b{--grid-columns:1;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-6609 .elementor-element.elementor-element-5d22b3e{--grid-columns:1;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-6609 .elementor-element.elementor-element-020734b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6609 .elementor-element.elementor-element-98b24d0{--min-height:360px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-6609 .elementor-element.elementor-element-8d92dee{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6609 .elementor-element.elementor-element-751aa4d .elementor-heading-title{font-size:24px;}.elementor-6609 .elementor-element.elementor-element-69a33ac{font-size:14px;line-height:20px;}.elementor-6609 .elementor-element.elementor-element-c86100b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-6609 .elementor-element.elementor-element-8a01bbb{width:initial;max-width:initial;}.elementor-6609 .elementor-element.elementor-element-8a01bbb .elementor-button{padding:12px 24px 12px 24px;}.elementor-6609 .elementor-element.elementor-element-616af83{width:initial;max-width:initial;}.elementor-6609 .elementor-element.elementor-element-616af83 .elementor-button{padding:12px 24px 12px 24px;}}@media(min-width:768px){.elementor-6609 .elementor-element.elementor-element-10b3457{--content-width:1175px;}.elementor-6609 .elementor-element.elementor-element-bee26ce{--width:230px;}.elementor-6609 .elementor-element.elementor-element-020734b{--content-width:1175px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6609 .elementor-element.elementor-element-bee26ce{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ce63039 *//* 현재 보고 있는 항목 = 워드프레스가 붙이는 current-menu-item.
   메뉴 항목을 카테고리 연결로 바꿔야 아카이브에서도 붙는다 */
@media(min-width:1025px){ .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu li.current-menu-item > a, .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu li.current-menu-parent > a{font-weight:700;color:#0A0A0A} }

/* 태블릿 이하: 가로 스크롤 칩 줄 */
@media(max-width:1024px){
 .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -24px;padding:0 24px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu::-webkit-scrollbar{display:none}
 .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu li{flex:0 0 auto}
 .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu a.elementor-item{display:inline-flex;align-items:center;box-sizing:border-box;height:33px;padding:0 16px!important;border-radius:999px;border:1px solid #E5E7EB;background:#fff;color:#0A0A0A;white-space:nowrap;font-size:14px!important;font-weight:600!important;line-height:17px!important}
 .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu a.elementor-item .elementor-item-title{line-height:17px!important}
 .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu li.current-menu-item > a.elementor-item, .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu li.current-menu-parent > a.elementor-item{background:#0A0A0A;border-color:#0A0A0A;color:#fff}
}
@media(max-width:767px){ .elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu{margin:0 -20px;padding:0 20px 2px} }
.elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-menu-toggle{display:none!important}
.elementor-6609 .elementor-element.elementor-element-ce63039 .elementor-nav-menu--dropdown{display:none!important}/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-c57c94f */.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__container{min-height:44px!important;border-radius:22px!important;background-color:#F9F8F6!important;border:1px solid #E5E7EB!important;overflow:hidden;box-sizing:border-box}
.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__input{font-size:14px;background:transparent}
.elementor-6609 .elementor-element.elementor-element-c57c94f input::placeholder{color:#6B6B6B;opacity:1}
.elementor-6609 .elementor-element.elementor-element-c57c94f .elementor-search-form__icon{min-width:38px;font-size:18px;color:#6B6B6B;opacity:1}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a69ca4 *//* 검색 결과에서는 Elementor 가 영어로 "Search Results for:" 를 넣으므로 감추고, 위의 한글 제목을 쓴다. */
body.search .elementor-6609 .elementor-element.elementor-element-5a69ca4{display:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ad88fb *//* 검색 결과에서만 보이는 제목. 워드프레스 검색어(?s=)를 그대로 읽는다. */
body:not(.search) .elementor-6609 .elementor-element.elementor-element-1ad88fb{display:none}/* End custom CSS */
/* Start custom CSS for filter-widget, class: .elementor-element-2ab67eb *//* 시안 17925:63128 스펙 그대로. 패널 display 는 플러그인이 여닫으므로 건드리지 않는다. */
body:not(.category-case-study) .elementor-6609 .elementor-element.elementor-element-2ab67eb{display:none}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .form-tax{display:flex!important;flex-wrap:wrap;gap:10px;align-items:flex-start;position:relative}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .form-tax > .flex-wrapper{position:relative;flex:0 0 auto;width:auto}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible{display:inline-flex;align-items:center;width:auto;height:32px;padding:0 30px 0 14px;margin:0;border:1px solid #E5E5E5;border-radius:999px;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23262626'/%3E%3C/svg%3E") no-repeat right 13px center;color:#262626;font-family:Pretendard,sans-serif;font-size:14px;font-weight:500;line-height:32px;cursor:pointer;white-space:nowrap;box-sizing:border-box}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible::after{content:none!important;display:none!important}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible.collapsed{background:#404040 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat right 13px center;border-color:#404040;color:#fff}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-taxonomy-wrapper{position:absolute;top:calc(100% + 8px);left:0;z-index:30;flex-direction:column;align-items:stretch;width:240px;max-width:88vw;background:#fff;border:1px solid #F0F0F0;border-radius:8px;box-shadow:0 2px 2px rgba(0,0,0,.2), 0 8px 8px rgba(0,0,0,.12);padding:6px;box-sizing:border-box;gap:8px}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter{list-style:none;margin:0;padding:0;width:100%;max-height:320px;overflow-y:auto;box-sizing:border-box}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter li{margin:0}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;border-radius:4px;cursor:pointer;font-family:Pretendard,sans-serif;font-size:14px;font-weight:500;line-height:1.5}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label:hover{background:#FAFAFA}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label, .elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label span, .elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter .label-text{color:#262626!important;text-decoration:none}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 auto;margin:0;border:1px solid #D8D8D8;border-radius:4px;background:#fff;cursor:pointer;position:relative}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]:checked{background:#404040;border-color:#404040}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;padding:8px 0 0;border-top:1px solid #E5E5E5;margin:0;box-sizing:border-box}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions[hidden]{display:none!important}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .submit-form, .elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .reset-form{width:auto!important;min-width:0;flex:0 0 auto;height:32px;padding:0 12px;border:0;border-radius:8px;font-family:Pretendard,sans-serif;font-size:12px!important;font-weight:600;line-height:32px;cursor:pointer}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .reset-form{background:transparent;color:#404040}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .submit-form{background:#FE7E43;color:#fff}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .submit-form:hover{background:#F26A2C}
body.category-case-study .tc-case-grid .tc-card-cat{display:none}
/* 플러그인의 여닫기 애니메이션 제거 — 패널이 absolute 라 슬라이드가 어색하다. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .bpfwe-taxonomy-wrapper{transition:none!important;animation:none!important}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible{transition:background-color .12s ease, border-color .12s ease, color .12s ease}
/* 열린 칩(검정)이 기본 칩 규칙에 밀리는 문제가 있어 우선순위를 못 박는다. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible.collapsed{
  background-color:#404040!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23ffffff'/%3E%3C/svg%3E")!important;
  border-color:#404040!important;color:#fff!important}

/* 항목 글자 굵기는 시안이 Medium(500) */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label,
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label span,
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter .label-text{font-weight:500!important}
/* 로드 직후 버튼이 폼 아래에 잠깐 보였다 사라지는 것 방지.
   기본은 숨기고, 스크립트가 패널 안(.tc-filter-actions)으로 옮긴 뒤에만 보인다. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .form-tax > .submit-form,
.elementor-6609 .elementor-element.elementor-element-2ab67eb .form-tax > .reset-form{display:none!important}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .submit-form,
.elementor-6609 .elementor-element.elementor-element-2ab67eb .tc-filter-actions .reset-form{display:inline-flex!important;align-items:center;justify-content:center}
/* 칩 스펙 교정 (시안 17925:63111): radius 8(알약 아님), padding 좌12·우8+아이콘,
   닫힘 테두리 #CCC. 여러 번 눌러도 글자가 선택되지 않게 한다. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible{border-radius:8px!important;border-color:#CCCCCC!important;padding:0 28px 0 12px!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0.5 0.5L4.5 4.5L8.5 0.5' stroke='%23262626' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .filter-title.collapsible.collapsed{border-radius:8px!important;border-color:#404040!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0.5 0.5L4.5 4.5L8.5 0.5' stroke='%23ffffff' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important}
/* 체크 표시를 CSS 로 흉내내지 않고 시안 자산(.Ignore SVG)을 그대로 쓴다.
   16px 상자 안 1px 여백 → 아이콘 10px, 가운데 정렬. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]:checked::after{content:none!important;display:none!important}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]:checked{
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.4648' height='9.95803' viewBox='0 0 11.4648 9.95803' fill='none'%3E%3Cpath d='M0.683941 5.83303L4.01727 8.95803L10.6839 0.624695' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:10px auto!important}
/* 체크 아이콘이 안 그려지던 문제: 데이터 URI 안에서 stroke=white 가 먹지 않아 코드값으로 바꾼다. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.4648 9.95803'%3E%3Cpath d='M0.683941 5.83303L4.01727 8.95803L10.6839 0.624695' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")!important;background-size:10px 9px!important}
/* 체크박스: input 자체는 배경이 칠해지지 않아(테두리·외곽선만 적용됨) 상자를 label::before 로 그린다.
   input 은 자리만 차지한 채 투명하게 두어 클릭·접근성은 그대로 유지한다. */
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label{position:relative}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter input[type=checkbox]{opacity:0!important;background:none!important}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);
  width:16px;height:16px;box-sizing:border-box;border:1px solid #D8D8D8;border-radius:4px;background:#fff;pointer-events:none}
.elementor-6609 .elementor-element.elementor-element-2ab67eb .taxonomy-filter label:has(input:checked)::before{
  background-color:#404040;border-color:#404040;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.4L4.3 8.7L11 1' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 9px}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1a7009b *//* 고객사례에서만 쓰는 전용 그리드. 분류 필터는 현재 질의 그리드에 붙지 않아 따로 둔다. */
body:not(.category-case-study) .elementor-6609 .elementor-element.elementor-element-1a7009b{display:none}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-5d22b3e *//* 카테고리 아카이브에서는 카드의 카테고리 라벨이 페이지 제목과 같은 말이라 숨긴다.
   검색 결과(body.search)는 여러 카테고리가 섞이므로 라벨을 남긴다. */
body.category .elementor-6609 .elementor-element.elementor-element-5d22b3e .tc-card-cat{display:none}
/* 고객사례에서는 전용 그리드를 쓰므로 이 그리드를 감춘다. */
body.category-case-study .elementor-6609 .elementor-element.elementor-element-5d22b3e{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10b3457 */.elementor-6609 .elementor-element.elementor-element-10b3457 .tc-rail{position:sticky;top:100px;align-self:flex-start}
@media(max-width:1024px){
 /* 레일 박스를 없애 카테고리 줄만 페이지 전체를 기준으로 고정한다.
    display:contents 라 레일의 gap(20)·아래여백(40)은 아래에서 margin 으로 되살린다 */
 .elementor-6609 .elementor-element.elementor-element-10b3457 .tc-rail{display:contents}
 .elementor-6609 .elementor-element.elementor-element-10b3457 .tc-rail-cats{position:sticky;top:80px;z-index:20;margin-bottom:20px}
 .elementor-6609 .elementor-element.elementor-element-10b3457 .tc-rail-cats .elementor-nav-menu{background:#F7F8F9;padding-top:8px;padding-bottom:8px;box-shadow:0 1px 0 #E5E7EB}
 .elementor-6609 .elementor-element.elementor-element-10b3457 .tc-rail-searchbox{margin-bottom:40px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98b24d0 *//* 모바일: 셸의 좌우 여백(20)을 뚫고 화면 전체 폭으로 */
@media(max-width:767px){
  .elementor-6609 .elementor-element.elementor-element-98b24d0{margin-inline:-20px;width:calc(100% + 40px);max-width:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-020734b *//* 레일이 붙어 있을 수 있는 범위를 목록까지로 끝내려고 CTA 를 2단 밖으로 뺐다.
   대신 데스크톱에서 레일 폭(230)+간격(20)만큼 안쪽을 밀어 본문 열과 같은 925 폭에 맞춘다. */
@media(min-width:1025px){ .elementor-6609 .elementor-element.elementor-element-020734b > .e-con-inner{padding-left:250px} }/* End custom CSS */