:root {
    --color-primary: #005BBB;
    --color-primary-dark: #003F7D;
    --color-bg: #F5F7FA;
    --color-text: #1A1A1A;
    --color-muted: #6B7280;
    --color-border: #E5E7EB;
    --radius-sm: 4px;
    --radius-md: 8px;
    --shadow-soft: 0 10px 25px rgba(15, 23, 42, 0.08);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--color-text);
    background-color: #ffffff;
    line-height: 1.5;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

h1, h2, h3 {
    margin: 0 0 0.5em;
    font-weight: 600;
}

p {
    margin: 0 0 1em;
}