@charset "utf-8";

:root{--soft:color-mix(in srgb,var(--blue) 7%,#fff);--tint:color-mix(in srgb,var(--blue) 14%,#fff);--edge:color-mix(in srgb,var(--blue) 26%,var(--line));--glow:0 14px 34px color-mix(in srgb,var(--blue) 20%,transparent);--gradient:radial-gradient(60% 80% at 80% 0,color-mix(in srgb,var(--blue) 12%,transparent),transparent 70%),radial-gradient(45% 60% at 5% 40%,color-mix(in srgb,var(--blue) 8%,transparent),transparent),linear-gradient(180deg,#fff,var(--bg))}
.cm-wrap{--ease:cubic-bezier(.4,0,.2,1);font-family:var(--font);color:var(--ink);line-height:1.7;word-break:keep-all;overflow-x:clip}
.cm-wrap *{word-break:keep-all}
.cm-wrap .inner{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--mh-px)}
.cm-wrap .mh-btn:focus-visible,.cm-wrap button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:3px}
.cm-wrap ol{padding:0}
.cm-tit{font-size:clamp(25px,4.2vw,56px);font-weight:800;text-align:center;line-height:1.2}
.cm-tit em{font-style:normal;color:var(--blue)}

.cm-desc{margin-top:20px;font-size:clamp(14px,1.5vw,18px)}
.cm-sec-desc{font-size:clamp(14px,1.5vw,18px)}
.cm-desc,.cm-sec-desc{color:var(--muted);text-align:center}
.cm-desc :is(b,strong),.cm-sec-desc :is(b,strong){color:var(--ink)}
.cm-sec-tit{font-size:clamp(23px,3.4vw,46px);font-weight:800;text-align:center}
.cm-heading{text-align:center}
.eyebrow{display:block;margin-bottom:20px;font:700 13px/1.5 var(--efont),var(--font);letter-spacing:.16em;color:var(--blue);text-align:center}

/* 반응형 */
@media(max-width:1024px){
.eyebrow{margin-bottom:17px}
}
@media(max-width:768px){
.eyebrow{margin-bottom:10px}
}
@media(max-width:580px){
}
@media(max-width:480px){
}

