/* Generated LSP Theme: LSP Compact */
:root {
    --theme-background: #ffffff;
    --theme-foreground: #10233d;
    --theme-muted: #f3f6fa;
    --theme-muted-foreground: #435168;
    --theme-card: #ffffff;
    --theme-primary: #0a5ab8;
    --theme-primary-hover: #084890;
    --theme-primary-foreground: #ffffff;
    --theme-secondary: #e9f2fc;
    --theme-border: #d4dee9;
    --theme-border-strong: #b7c5d5;
    --theme-accent: #ef8b2c;
    --theme-success: #4e9d2d;
    --theme-warning: #e96913;
    --theme-deep: #092747;
    --theme-deep-foreground: #ffffff;

    --background: var(--theme-background);
    --foreground: var(--theme-foreground);
    --muted: var(--theme-muted);
    --muted-foreground: var(--theme-muted-foreground);
    --card: var(--theme-card);
    --primary: var(--theme-primary);
    --primary-hover: var(--theme-primary-hover);
    --primary-foreground: var(--theme-primary-foreground);
    --secondary: var(--theme-secondary);
    --border: var(--theme-border);
    --border-strong: var(--theme-border-strong);
    --accent: var(--theme-accent);
    --success: var(--theme-success);
    --warning: var(--theme-warning);
    --deep: var(--theme-deep);
    --deep-foreground: var(--theme-deep-foreground);

    --surface: var(--background);
    --surface-soft: var(--muted);
    --surface-blue: var(--secondary);
    --ink: var(--foreground);
    --ink-soft: var(--muted-foreground);
    --blue: var(--primary);
    --blue-dark: var(--primary-hover);
    --blue-deep: var(--deep);
    --blue-pale: var(--secondary);
    --line: var(--border);
    --line-dark: var(--border-strong);
    --green: var(--success);
    --orange: var(--warning);
    --shadow-sm: 0 8px 28px rgba(16, 35, 61, 0.06);
    --shadow-lg: 0 28px 80px rgba(16, 35, 61, 0.11);
    --radius-sm: 14px;
    --radius: 14px;
    --radius-lg: calc(14px * 1.5);
    --container: 1240px;
    --header-height: 78px;
    --font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --base-font-size: 16.32px;
}

body { font-size: var(--base-font-size); }
:focus-visible { outline-color: var(--accent); }
.site-footer { background: var(--deep); color: var(--deep-foreground); }
.button { background: var(--primary); color: var(--primary-foreground); }
.button:hover { background: var(--primary-hover); color: var(--primary-foreground); }
.button-secondary { background: var(--card); color: var(--primary); }
.price-card, .feature-card, .benefit-card, .knowledge-card { background: var(--card); }