@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+KR:wght@400;700&display=swap";@font-face{font-family:Inter;font-display:swap;src:local("Inter")}@font-face{font-family:Noto Sans KR;font-display:swap;src:local("Noto Sans KR")}:root{--accent-amber-rgb: 255, 204, 0;--accent-amber-light: #FFD700;--accent-amber-glow: rgba(255, 204, 0, .4);--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--border-color: rgba(255, 255, 255, .1);--header-height: 58px;--page-max-width: 1240px;--background-color: #f5f5f5;--text-color: #1a1a1a;--text-secondary: #4b5563;--header-bg: #ffffff;--header-bg-rgb: 255, 255, 255;--footer-bg: #f0f0f0;--card-bg: #ffffff;--card-bg-rgb: 255, 255, 255;--background-rgb: 245, 245, 245;--border-color: rgba(0, 0, 0, .08);--accent-amber: #FFCC00;--accent-color: #FFCC00}@media(max-width:820px){:root{--header-height: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gpu-accelerated{transform:none;animation:none}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}html,body,#root{width:100%;height:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%}h1,h2,h3,h4,h5,h6,p,li,a,button,span{overflow-wrap:break-word}:root{--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-base);line-height:var(--line-height-normal);background-color:var(--background-color);color:var(--text-color);transition:background-color .3s,color .3s}h1{font-family:Noto Sans KR,Spectral,serif;font-size:clamp(2.2rem,5vw,var(--font-5xl));font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--accent-amber)}h2{font-family:Noto Sans KR,Spectral,serif;font-size:var(--font-3xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--text-color)}h3{font-family:Noto Sans KR,Spectral,serif;font-size:var(--font-2xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-4);color:var(--text-color)}h4,h5,h6{font-family:Noto Sans KR,Spectral,serif;font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-3);color:var(--text-color)}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}h6{font-size:var(--font-base)}p{margin-bottom:var(--space-4);line-height:var(--line-height-normal)}small{font-size:var(--font-sm)}strong,b{font-weight:600}em,i{font-style:italic}a{color:var(--text-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-amber)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-amber);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}button{transition:all .3s ease}button:hover:not(:disabled){opacity:.9}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}a.skip-to-main{position:absolute;top:-40px;left:0;background:var(--accent-amber);color:var(--background-color);padding:8px 16px;text-decoration:none;z-index:100}a.skip-to-main:focus{top:0;outline:none}
