@font-face{font-family:Pretendard Variable;src:url(/assets/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#dbeafe;--brand-faint:#eff6ff;--violet-light:#7b7fff;--violet:#5b6bff;--violet-deep:#4756e8;--gradient-brand:linear-gradient(135deg,#7b7fff,#5b6bff 50%,#4756e8);--bg:#ffffff;--bg-soft:#fafbfc;--bg-blue:#f0f6ff;--bg-mix:#faf5ff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border:#e2e8f0;--border-soft:#f1f5f9;--accent-orange:#fb923c;--accent-green:#10b981;--accent-pink:#ec4899;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 16px rgba(15,23,42,0.08),0 1px 4px rgba(15,23,42,0.04);--shadow-lg:0 16px 40px rgba(15,23,42,0.12),0 4px 16px rgba(15,23,42,0.08);--shadow-xl:0 32px 64px rgba(15,23,42,0.16),0 8px 24px rgba(15,23,42,0.1);--shadow-blue:0 16px 40px rgba(37,99,235,0.2);--easing-out:cubic-bezier(0.16,1,0.3,1);--easing-bouncy:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:700ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-brand:cubic-bezier(0.22,0.61,0.36,1);--nav-h:65px}.service-root{background:var(--bg);color:var(--text-primary);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-feature-settings:"ss01","tnum";word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.service-root .font-mono{font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;font-feature-settings:"tnum"}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@property --shimmer-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes shimmer-spin{to{--shimmer-angle:360deg}}.service-root .shimmer-border{position:relative;background:conic-gradient(from var(--shimmer-angle),var(--brand) 0,var(--violet-light) 24%,#eef1ff 31%,var(--violet-light) 38%,var(--brand) 56%,#e8eeff 74%,var(--violet) 88%,var(--brand) 100%);animation:shimmer-spin 9s linear infinite}.service-root .text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.service-root .text-brand{color:var(--brand)}.service-root .bg-gradient-hero{background-image:linear-gradient(180deg,#ffffff,#f0f6ff)}.service-root .bg-gradient-cta{background-image:linear-gradient(135deg,#eff6ff,#faf5ff)}.service-root .shadow-sm{box-shadow:var(--shadow-sm)}.service-root .shadow-md{box-shadow:var(--shadow-md)}.service-root .shadow-lg{box-shadow:var(--shadow-lg)}.service-root .shadow-xl{box-shadow:var(--shadow-xl)}.service-root .shadow-blue{box-shadow:var(--shadow-blue)}body.kiosk .service-root header{display:none!important}@keyframes corepin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes corepin-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.service-root .animate-corepin-float{animation:corepin-float 3s ease-in-out infinite}.service-root .animate-corepin-shimmer{animation:corepin-shimmer 2.8s linear infinite}.service-root .text-mosaic{filter:blur(2.6px);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 4px),repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 4px);mask-image:repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 4px),repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 4px);-webkit-mask-composite:source-in;mask-composite:intersect}.service-root .items-baseline-last{align-items:flex-end;align-items:last baseline}@media (prefers-reduced-motion:reduce){.service-root .shimmer-border{animation:none}.service-root *,.service-root :after,.service-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:has(.service-root),html:has(.service-root){height:auto!important;min-height:100%!important;overflow:visible!important}html:has(.service-root){scroll-behavior:smooth}.service-root [id]{scroll-margin-top:var(--nav-h)}