@charset "utf-8";
:root :where(.editor-styles-wrapper){
    --theme-font-family:"Pretendard Variable",-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Montserrat", "Pretendard", "Roboto", "Noto Sans KR", "Segoe UI", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
    --theme-font-stack-default:"Pretendard Variable",-apple-system, BlinkMacSystemFont, "Pretendard", "Roboto", "Noto Sans KR", "Segoe UI", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
}
.en,.en *{font-family:var(--wp--preset--font-family--tenorsans)!important}
.equal > .wp-block-column{align-self:stretch}
.color-1{color:var(--wp--preset--color--palette-color-1)}
.color-2{color:var(--wp--preset--color--palette-color-2)}
.color-3{color:var(--wp--preset--color--palette-color-3)}
.color-4{color:var(--wp--preset--color--palette-color-4)}
.color-5{color:var(--wp--preset--color--palette-color-5)}
.color-6{color:var(--wp--preset--color--palette-color-6)}
.bg-grain{
    background-image:url(https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsfhrT%2FbtsOeiEjE4N%2FAVOYryQuAUTZf3mxdXUIC1%2Fimg.png);
    background-position:100% 100%;
    background-repeat: repeat-x;
}
/**/
.mobile_block{text-indent:-99999px;line-height:1;width:0;opacity:0;height:0;}
@media(min-width:1000px){
    .mobile_block{display:none}
    .mobile_only{display:none}
}
@media(max-width:999.98px){
    .mobile_block{display:block}
    .mobile_only{display:inline}
    .nobr br{display:none}
}/* Layout - Responsive Spacing & Grid */
.py-section { padding-top: var(--section-py); padding-bottom: var(--section-py); }
.py-small-section { padding-top: var(--section-small-py); padding-bottom: var(--section-small-py); }
.pt-section { padding-top: var(--section-py); }
.pb-section { padding-bottom: var(--section-py); }

/* Flex & Grid Core */
.d-flex { display: flex; }
.f-wrap { flex-wrap: wrap; }
.f-col { flex-direction: column; }
.ai-center { align-items: center; }
.jc-center { justify-content: center; }
.jc-between { justify-content: space-between; }

.d-grid { display: grid; }
.g-gap-sm { gap: var(--gap-sm); }
.g-gap-md { gap: var(--gap-md); }
.g-gap-lg { gap: var(--gap-lg); }

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 992px) {
    .md-grid-2 { grid-template-columns: repeat(2, 1fr); }
    .md-grid-1 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .sm-grid-1 { grid-template-columns: 1fr; }
    .sm-f-col { flex-direction: column; }
}

/* Sizing Utilities */
.w-100 { width: 100%; }
.h-100 { height: 100%; }
.cont { width: 100%; max-width: var(--cont); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }

/* Typography - Fluid Scaling */
.fs-xs { font-size: var(--fs-xs); }
.fs-sm { font-size: var(--fs-sm); }
.fs-base { font-size: var(--fs-base); }
.fs-md { font-size: var(--fs-md); }
.fs-lg { font-size: var(--fs-lg); }
.fs-xl { font-size: var(--fs-xl); }
.fs-2xl { font-size: var(--fs-2xl); }
.fs-3xl { font-size: var(--fs-3xl); }

.w400 { font-weight: 400; }
.w500 { font-weight: 500; }
.w600 { font-weight: 600; }
.w700 { font-weight: 700; }
.w800 { font-weight: 800; }

.lh-120 { line-height: 1.2; }
.lh-140 { line-height: 1.4; }
.lh-160 { line-height: 1.6; }
.lh-175 { line-height: 1.75; }
.lh-180 { line-height: 1.8; }
.lh-200 { line-height: 2.0; }
.lh-2{line-height:2}.lh-225{line-height:2.25}
.fff,.text-white{color:#fff}
.text-gray{color:var(--gray)}
.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}

/*.hidden,.hide,.d-none{display:none!important}*/
.d-none{display:none!important}
.overflow-hidden{overflow:hidden}
.equal > .wp-block-column{align-self:stretch}

/* Enhanced Layout Utilities (Tailwind Replacements) */
.d-grid { display: grid; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

@media (max-width: 992px) {
    .grid-2, .grid-3 { grid-template-columns: 1fr; }
}

.gap-10 { gap: 10px; }
.gap-20 { gap: 20px; }
.gap-30 { gap: 30px; }
.gap-40 { gap: 40px; }
.gap-50 { gap: 50px; }
.gap-60 { gap: 60px; }
.gap-80 { gap: 80px; }

.w-80 { width: 80px !important; }
.h-80 { height: 80px !important; }

.max-w-7xl { max-width: 1280px; }
.max-w-800 { max-width: 800px; }
.max-w-1000 { max-width: 1000px; }
.mx-auto { margin-left: auto; margin-right: auto; }

.rounded-xl { border-radius: 12px; }
.rounded-2xl { border-radius: 16px; }
.rounded-3xl { border-radius: 24px; }
.rounded-full { border-radius: 9999px; }

.bg-white { background-color: #ffffff; }
.bg-pale { background-color: var(--primary-light); }
.bg-slate-50 { background-color: #f8fafc; }
.bg-slate-100 { background-color: #f1f5f9; }

.border-slate { border: 1px solid var(--border); }
.border-primary-soft { border: 1px solid var(--primary-soft); }
.border-primary { border: 1px solid var(--primary) !important; }
.border-2 { border-width: 2px !important; }
.border-brand { border-color: var(--brand) !important; }

.shadow-soft { box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); }

.text-brand { color: var(--dark); }
.text-primary { color: var(--primary); }
.text-muted { color: var(--text-muted); }
.text-main { color: var(--text-main); }

.tracking-tight { letter-spacing: -0.025em; }
.tracking-widest { letter-spacing: 0.1em; }

/* Flex & Alignment Helpers */
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }

@media (min-width: 769px) {
    .md-flex-row { flex-direction: row; }
    .md-w-33 { width: 33.333333%; }
    .md-w-66 { width: 66.666667%; }
    .md-pd-60 { padding: 60px; }
    .md-grid-2 { grid-template-columns: repeat(2, 1fr); }
    .md-grid-3 { grid-template-columns: repeat(3, 1fr); }
}