.elementor-kit-16{--e-global-color-primary:#90C54A;--e-global-color-secondary:#164578;--e-global-color-text:#F8F7F5;--e-global-color-accent:#1E2A3A;--e-global-color-3ecab3c:#3DC7C2;--e-global-color-37afc48:#1FF4711A;--e-global-color-571f28b:#1FF49866;--e-global-color-8eeb995:#1E2A3ACC;--e-global-color-dc1714a:#2A3A4E;--e-global-color-4a2ca5f:#221C10;--e-global-color-7e0f101:#E2E8F0;--e-global-color-d9b69ea:#FFFFFF;--e-global-color-27b75a1:#F9FAFB;--e-global-color-8519903:#F9FAFB;--e-global-color-fb3deab:#6B7280;--e-global-color-8a3541c:#9CA3AF;--e-global-color-19c4fb1:#FFFFFF;--e-global-color-38793f9:#1E2A3A;--e-global-color-b894ddb:#25636B;--e-global-color-f136d7a:#16A34A;--e-global-color-a327a81:#9333EA;--e-global-color-5ec5851:#EA580C;--e-global-color-04e6237:#DC2626;--e-global-color-a3d787a:#FFFFFFB3;--e-global-color-d35384e:#CBD5E1;--e-global-color-a0ce7da:#F3F4F6;--e-global-color-448bd4a:#E5E7EB;--e-global-color-0589c05:#D1D5DB;--e-global-color-523eb4f:#6B7280;--e-global-color-02f7ad6:#374151;--e-global-color-9451944:#111827;--e-global-color-bd3b76f:#164578;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Public Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans KR";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans KR";--e-global-typography-accent-font-weight:600;background-color:var( --e-global-color-text );color:var( --e-global-color-accent );font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );border-style:none;border-radius:8px 8px 8px 8px;padding:12px 32px 12px 32px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var( --e-global-color-3ecab3c );color:var( --e-global-color-accent );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 a:hover{color:var( --e-global-color-primary );}.elementor-kit-16 h1{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-kit-16 h2{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-kit-16 h3{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-16 h4{color:var( --e-global-color-secondary );font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-16 h5{color:var( --e-global-color-secondary );font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-kit-16 h6{color:var( --e-global-color-secondary );font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-kit-16 img{border-style:none;border-radius:8px 8px 8px 8px;opacity:1;transition-duration:0.3s;}.elementor-kit-16 img:hover{border-style:none;border-radius:8px 8px 8px 8px;opacity:1;}.elementor-kit-16 label{color:var( --e-global-color-accent );font-family:"Noto Sans KR", Sans-serif;font-size:14px;font-weight:500;word-spacing:8px;}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-accent );background-color:var( --e-global-color-d9b69ea );border-radius:4px 4px 4px 4px;padding:12px 16px 12px 16px;}.elementor-kit-16 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea:focus,.elementor-kit-16 .elementor-field-textual:focus{color:var( --e-global-color-accent );background-color:var( --e-global-color-d9b69ea );border-radius:4px 4px 4px 4px;}.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){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-d9b69ea );--lightbox-ui-color-hover:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-kit-16 h1{font-size:30px;}.elementor-kit-16 h2{font-size:24px;}.elementor-kit-16 h3{font-size:20px;}.elementor-kit-16 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16 h1{font-size:24px;}.elementor-kit-16 h2{font-size:20px;}.elementor-kit-16 h3{font-size:18px;}.elementor-kit-16 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== KSAS Global Custom CSS ===== */                                                
  /* 모든 색상은 Elementor Global Color 변수 사용 (하드코딩 금지) */                                    
  /* 스크롤바 스타일 */                         
  ::-webkit-scrollbar {                                           
      width: 8px;
  }
  ::-webkit-scrollbar-track {
      background: var(--e-global-color-text);  /* #F8F7F5 Off-White */
  }
  ::-webkit-scrollbar-thumb {
      background: var(--e-global-color-8a3541c);  /* Gray 400 */
      border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb:hover {
      background: var(--e-global-color-fb3deab);  /* Gray 500 */
  }

  /* 텍스트 선택 색상 */
  ::selection {                                                   
      background: color-mix(in srgb, var(--e-global-color-primary) 30%, transparent);
      color: var(--e-global-color-white);
  }

  /* 포커스 아웃라인 (접근성) */
  *:focus-visible {
      outline: 2px solid var(--e-global-color-primary);
      outline-offset: 2px;
  }

  /* Material Icons 대체용 Font Awesome 조정 */
  .elementor-icon i {
      transition: all 0.3s ease;
  }

  /* Primary 왼쪽 보더 강조 (공통) */
  .ksas-accent-left {
      border-left: 4px solid var(--e-global-color-primary);
      padding-left: 16px;
  }

  /* 카드 호버 공통 효과 */
  .ksas-card-hover {
      transition: all 0.3s ease;
  }
  .ksas-card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 15px -3px var(--e-global-color-1ff49866);  /* Primary Shadow
  (40%) */
      border-color: var(--e-global-color-primary);
  }

  /* 뱃지 공통 스타일 */
  .ksas-badge {
      display: inline-block;
      padding: 2px 10px;
      border-radius: 9999px;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.5;
  }
  .ksas-badge-blue {
      color: #2563eb;
      background: color-mix(in srgb, #2563eb 12%, white);
  }
  .ksas-badge-green {
      color: var(--e-global-color-f136d7a);  /* Success */
      background: color-mix(in srgb, var(--e-global-color-f136d7a) 12%, white);
  }
  .ksas-badge-purple {
      color: var(--e-global-color-a327a81);  /* Purple */
      background: color-mix(in srgb, var(--e-global-color-a327a81) 12%, white);
  }
  .ksas-badge-orange {
      color: var(--e-global-color-5ec5851);  /* Warning */
      background: color-mix(in srgb, var(--e-global-color-5ec5851) 12%, white);
  }
  .ksas-badge-red {
      color: #dc2626;
      background: color-mix(in srgb, #dc2626 12%, white);
  }

  /* 헤더 포지션 보정 */
  .header-wrap {
      position: relative !important;
      z-index: 9999 !important;
  }/* End custom CSS */