.elementor-kit-5{--e-global-color-primary:#0F172A;--e-global-color-secondary:#222222;--e-global-color-text:#555555;--e-global-color-accent:#0057FF;--e-global-color-26bb10e:#FFFFFF;--e-global-color-381df76:#00C2FF;--e-global-color-b32d475:#F8FBFF;--e-global-color-2ee75d4:#F8FAFC;--e-global-color-5215479:#E3EFFF;--e-global-color-b2f6752:#FFB200;--e-global-color-68e81d6:#FF4B4B;--e-global-color-0b8a31a:#0A172A;--e-global-color-6e907e1:#222222;--e-global-color-658674d:#F6F9FF;--e-global-color-dec0289:#356DFF;--e-global-color-31e2146:#222222;--e-global-color-fe5bca5:#9FC2FF;--e-global-color-9ff4255:#0049D9;--e-global-color-57e78fb:#0F172A;--e-global-typography-primary-font-family:"Noto Sans KR";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Noto Sans KR";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Noto Sans KR";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans KR";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;--e-global-typography-cf2beac-font-family:"Noto Sans KR";--e-global-typography-cf2beac-font-size:50px;--e-global-typography-cf2beac-font-weight:800;--e-global-typography-3189240-font-family:"Noto Sans KR";--e-global-typography-3189240-font-size:32px;--e-global-typography-3189240-font-weight:700;--e-global-typography-ebe0bc2-font-size:16px;--e-global-typography-ebe0bc2-font-weight:500;--e-global-typography-fcb0644-font-family:"Noto Sans KR";--e-global-typography-fcb0644-font-size:22px;--e-global-typography-fcb0644-font-weight:600;background-color:var( --e-global-color-26bb10e );text-decoration:none;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{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-5 a:hover{text-decoration:none;}.elementor-kit-5 h1{text-decoration:none;}.elementor-kit-5 h6{text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* LZConnect Global Design Tokens */
:root{
  --lz-primary:#3174F3;
  --lz-primary-dark:#2459C9;
  --lz-secondary:#41B3A3;
  --lz-accent:#FF7A59;
  --lz-text:#1A1A1A;
  --lz-text-2:#555555;
  --lz-text-muted:#777777;
  --lz-bg:#FFFFFF;
  --lz-bg-soft:#F8FBFF;
  --lz-bg-soft-2:#F5F9FF;
  --lz-divider:#E6E6E6;
  --lz-success:#16A34A;
  --lz-warning:#F59E0B;
  --lz-error:#DC2626;
  --lz-info:#2563EB;

  /* Typography scale */
  --lz-h1:48px;
  --lz-h2:36px;
  --lz-h3:28px;
  --lz-h4:24px;
  --lz-h5:20px;
  --lz-h6:18px;
  --lz-body:20px;
  --lz-body-sm:18px;
  --lz-caption:16px;

  /* Layout */
  --lz-container:1200px;
  --lz-section-y:100px;
  --lz-radius:12px;
  --lz-btn-h:60px;
  --lz-shadow:0 6px 20px rgba(0,0,0,.06);
}

/* Base typography */
html, body{
  color:var(--lz-text);
  background:var(--lz-bg);
  font-family:'Pretendard','Noto Sans KR',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:var(--lz-body);
  line-height:1.7;
}

/* Headings */
h1,.lz-h1{font-size:var(--lz-h1);line-height:1.2;font-weight:700}
h2,.lz-h2{font-size:var(--lz-h2);line-height:1.25;font-weight:700}
h3,.lz-h3{font-size:var(--lz-h3);line-height:1.3;font-weight:700}
h4,.lz-h4{font-size:var(--lz-h4);line-height:1.35;font-weight:600}
h5,.lz-h5{font-size:var(--lz-h5);line-height:1.4;font-weight:600}
h6,.lz-h6{font-size:var(--lz-h6);line-height:1.4;font-weight:600}

.small{font-size:var(--lz-body-sm)}
.caption{font-size:var(--lz-caption);color:var(--lz-text-muted)}

/* Links */
a{color:var(--lz-primary);text-decoration:none}
a:hover{color:var(--lz-primary-dark);text-decoration:underline}

/* Buttons (utility classes usable in Elementor) */
.lz-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--lz-btn-h);padding:0 26px;border-radius:var(--lz-radius);font-weight:700;border:1px solid transparent;transition:.2s ease}
.lz-btn--primary{background:var(--lz-primary);color:#fff}
.lz-btn--primary:hover{background:var(--lz-secondary)}
.lz-btn--outline{background:transparent;border-color:var(--lz-primary);color:var(--lz-primary)}
.lz-btn--outline:hover{background:var(--lz-primary);color:#fff}
.lz-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--lz-accent);color:#fff;font-size:14px;font-weight:600;letter-spacing:.2px}

/* Sections spacing helpers */
.section{padding-top:var(--lz-section-y);padding-bottom:var(--lz-section-y)}
.section--soft{background:var(--lz-bg-soft)}
.section--soft2{background:var(--lz-bg-soft-2)}

/* Cards */
.card{background:#fff;border-radius:16px;box-shadow:var(--lz-shadow);padding:28px}

/* Container limit (use on parent wrapper if needed) */
.lz-container{max-width:var(--lz-container);margin:0 auto}

/* Dividers */
.hr{height:1px;background:var(--lz-divider);width:100%;margin:24px 0}

/* Responsive adjustments */
@media (max-width:1024px){
  :root{ --lz-h1:40px; --lz-h2:32px; --lz-h3:26px; }
}
@media (max-width:480px){
  :root{ --lz-h1:32px; --lz-h2:28px; --lz-h3:22px; --lz-section-y:60px; }
}
/* ✅ SAFE: do NOT flex the body */
html, body { height: auto; }
body { min-height: 100vh; display: block; }

/* Sticky footer on wrapper (Hello/most themes) */
#page, .site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
#content, main, .site-content { flex: 1 0 auto; }
footer, .site-footer { margin-top: auto; }/* End custom CSS */