.eclab-cat{--dark-bg:#0a1628;--dark-line-2:#2d4063;--dark-text:#fafaf7;--dark-muted-1:#cbd5e1;--accent-light:#93b8ff;color:var(--dark-text);background:var(--dark-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.02em;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.eclab-cat *,.eclab-cat :before,.eclab-cat :after{box-sizing:border-box}.eclab-cat .ec-hero{background:var(--dark-bg);text-align:center;padding:clamp(20px,2.5vw,36px) clamp(24px,4vw,80px);position:relative}.eclab-cat .ec-inner{max-width:1280px;margin:0 auto}.eclab-cat .ec-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--accent-light);align-items:center;gap:10px;margin:0 auto clamp(8px,1.2vw,14px);font-size:11px;font-weight:700;display:inline-flex}.eclab-cat .ec-eyebrow:before{content:"";background:var(--accent-light);flex-shrink:0;width:20px;height:1px;display:inline-block}.eclab-cat .ec-h1{letter-spacing:-.03em;color:var(--dark-text);margin:0;font-size:clamp(24px,3.2vw,40px);font-weight:800;line-height:1.15}.eclab-cat .ec-h1 .dot{color:var(--accent-light)}.eclab-cat .ec-rule{background:var(--dark-line-2);height:1px;margin:clamp(10px,1.4vw,16px) 0 clamp(8px,1.2vw,14px)}.eclab-cat .ec-sub{color:var(--dark-muted-1);letter-spacing:-.01em;max-width:480px;margin:0 auto;font-size:clamp(12px,1.1vw,14px);font-weight:400;line-height:1.7}@media (max-width:560px){.eclab-cat .ec-h1{font-size:clamp(20px,6vw,28px)}}.eclab-cat .ec-fade{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.eclab-cat .ec-fade.is-in{opacity:1;transform:none}
