@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap'); :root { font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; font-weight: 400; color-scheme: light; color: #1e293b; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } * { box-sizing: border-box; } body { margin: 0; min-width: 320px; min-height: 100vh; background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 50%, #cbd5e1 100%); color: #1e293b; font-size: 16px; } h1, h2, h3, h4, h5, h6 { line-height: 1.3; color: #1e293b; margin: 0; } button { border-radius: 12px; border: none; padding: 0.6em 1.2em; font-size: 1em; font-weight: 500; font-family: inherit; background-color: #3b82f6; color: white; cursor: pointer; transition: all 0.2s ease; } button:hover { background-color: #2563eb; transform: translateY(-1px); } button:focus, button:focus-visible { outline: 3px solid rgba(59, 130, 246, 0.3); outline-offset: 2px; } input { font-family: inherit; } div#root { width: 100%; } /* 스크롤바 스타일 */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }