/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #6C3AED;
    --primary-light: #8B5CF6;
    --primary-dark: #4C1D95;
    --primary-bg: #F3F0FF;
    --text-dark: #111111;
    --text-mid: #555555;
    --text-light: #999999;
    --bg-white: #ffffff;
    --bg-body: #F7FBFF;
    --border: #E5E5E5;
    --border-light: #F0F0F0;
    --radius: 12px;
    --radius-sm: 8px;
    --transition: 0.25s ease;
}

body {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg-body);
    color: var(--text-dark);
    min-height: 100vh;
    line-height: 1.7;
    display: flex;
    flex-direction: column;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
