:root{--sv-brand-h:248;--sv-brand-s:72%;--sv-brand-l:58%;--sv-brand:hsl(var(--sv-brand-h), var(--sv-brand-s), var(--sv-brand-l));--sv-brand-light:hsl(var(--sv-brand-h), var(--sv-brand-s), 96%);--sv-brand-dark:hsl(var(--sv-brand-h), var(--sv-brand-s), 38%);--sv-brand-subtle:hsl(var(--sv-brand-h), var(--sv-brand-s), 92%);--sv-brand-ring:hsl(var(--sv-brand-h), var(--sv-brand-s), 50%);--sv-brand-2-h:var(--sv-brand-h);--sv-brand-2-s:var(--sv-brand-s);--sv-brand-2-l:var(--sv-brand-l);--sv-brand-2:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), var(--sv-brand-2-l));--sv-brand-2-subtle:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 92%);--sv-brand-50:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .5), 97%);--sv-brand-100:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .6), 93%);--sv-brand-200:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .7), 85%);--sv-brand-300:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .8), 74%);--sv-brand-400:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .9), 63%);--sv-brand-500:hsl(var(--sv-brand-h), var(--sv-brand-s), var(--sv-brand-l));--sv-brand-600:hsl(var(--sv-brand-h), var(--sv-brand-s), calc(var(--sv-brand-l) * .72));--sv-brand-700:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .85), 34%);--sv-brand-800:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .7), 26%);--sv-brand-900:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .6), 18%);--sv-brand-950:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .5), 12%);--sv-neutral-50:color-mix(in srgb, hsl(var(--sv-brand-h), 20%, 97%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 4%);--sv-neutral-100:color-mix(in srgb, hsl(var(--sv-brand-h), 15%, 95%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 4%);--sv-neutral-200:color-mix(in srgb, hsl(var(--sv-brand-h), 10%, 90%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 5%);--sv-neutral-300:color-mix(in srgb, hsl(var(--sv-brand-h), 8%, 82%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 5%);--sv-neutral-400:color-mix(in srgb, hsl(var(--sv-brand-h), 6%, 64%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 6%);--sv-neutral-500:color-mix(in srgb, hsl(var(--sv-brand-h), 5%, 48%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 7%);--sv-neutral-600:color-mix(in srgb, hsl(var(--sv-brand-h), 5%, 38%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 8%);--sv-neutral-700:color-mix(in srgb, hsl(var(--sv-brand-h), 5%, 30%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 8%);--sv-neutral-800:color-mix(in srgb, hsl(var(--sv-brand-h), 5%, 20%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 9%);--sv-neutral-900:color-mix(in srgb, hsl(var(--sv-brand-h), 5%, 13%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 10%);--sv-neutral-950:color-mix(in srgb, hsl(var(--sv-brand-h), 5%, 8%) 100%, hsl(var(--sv-brand-h), var(--sv-brand-s), 50%) 10%);--sv-gray-50:var(--sv-neutral-50);--sv-gray-100:var(--sv-neutral-100);--sv-gray-200:var(--sv-neutral-200);--sv-gray-300:var(--sv-neutral-300);--sv-gray-400:var(--sv-neutral-400);--sv-gray-500:var(--sv-neutral-500);--sv-gray-600:var(--sv-neutral-600);--sv-gray-700:var(--sv-neutral-700);--sv-gray-800:var(--sv-neutral-800);--sv-gray-900:var(--sv-neutral-900);--sv-gray-950:var(--sv-neutral-950);--sv-success:#16a34a;--sv-success-light:#f0fdf4;--sv-warning:#ea580c;--sv-warning-light:#fff7ed;--sv-error:#dc2626;--sv-error-light:#fef2f2;--sv-info:#2563eb;--sv-info-light:#eff6ff;--sv-success-text:#15803d;--sv-warning-text:#c2410c;--sv-error-text:#b91c1c;--sv-text-primary:var(--sv-gray-900);--sv-text-secondary:var(--sv-gray-600);--sv-text-muted:var(--sv-text-secondary);--sv-text-on-brand:#fff;--sv-text-on-brand-dim:color-mix(in srgb, var(--sv-text-on-brand) 80%, transparent);--sv-bg-page:#fff;--sv-bg-surface:var(--sv-gray-50);--sv-bg-elevated:#fff;--sv-bg-card:#fff;--sv-bg-muted:var(--sv-gray-100);--sv-bg-glass:color-mix(in srgb, var(--sv-bg-elevated) 85%, transparent);--sv-glass-blur:12px;--sv-glass-border:1px solid color-mix(in srgb, var(--sv-gray-200) 60%, transparent);--sv-bg-brand-tint:color-mix(in srgb, var(--sv-brand) 5%, var(--sv-bg-page));--sv-bg-brand-subtle:color-mix(in srgb, var(--sv-brand) 8%, var(--sv-bg-surface));--sv-border-color:var(--sv-gray-200);--sv-border-color-strong:var(--sv-gray-300);--sv-border-brand:color-mix(in srgb, var(--sv-brand) 30%, var(--sv-border-color));--sv-focus-ring:0 0 0 3px color-mix(in srgb, var(--sv-brand-ring) 35%, transparent);--sv-font-display:"Noto Serif TC", "Georgia", serif;--sv-font-body:"Noto Sans TC", "Helvetica Neue", sans-serif;--sv-font-mono:"JetBrains Mono", monospace;--sv-text-xs:clamp(.6875rem, .65rem + .1vw, .75rem);--sv-text-sm:clamp(.8125rem, .78rem + .15vw, .875rem);--sv-text-base:clamp(.9375rem, .9rem + .2vw, 1rem);--sv-text-lg:clamp(1.0625rem, 1rem + .3vw, 1.125rem);--sv-text-xl:clamp(1.1875rem, 1.1rem + .4vw, 1.25rem);--sv-text-2xl:clamp(1.375rem, 1.25rem + .6vw, 1.5rem);--sv-text-3xl:clamp(1.625rem, 1.4rem + 1.1vw, 1.875rem);--sv-text-4xl:clamp(1.875rem, 1.55rem + 1.6vw, 2.25rem);--sv-text-5xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--sv-text-6xl:clamp(2.75rem, 2rem + 3.75vw, 3.75rem);--sv-space-xs:.25rem;--sv-space-sm:.5rem;--sv-space-md:1rem;--sv-space-lg:1.5rem;--sv-space-xl:2rem;--sv-space-2xl:3rem;--sv-space-3xl:4rem;--sv-space-4xl:6rem;--sv-section-gap:clamp(4rem, 3rem + 4vw, 6rem);--sv-radius-sm:.375rem;--sv-radius-md:.5rem;--sv-radius-lg:.75rem;--sv-radius-xl:1rem;--sv-radius-2xl:1.5rem;--sv-radius-full:9999px;--sv-shadow-xs:0 1px 2px #0000000a;--sv-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--sv-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--sv-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--sv-shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--sv-shadow-brand:0 4px 14px -3px color-mix(in srgb, var(--sv-brand) 30%, transparent);--sv-shadow-inset:inset 0 1px 2px #0000000f;--sv-shadow-card:0 1px 3px #0000000a, 0 6px 16px -4px color-mix(in srgb, var(--sv-brand) 12%, transparent);--sv-shadow-card-hover:0 4px 8px #0000000f, 0 12px 28px -6px color-mix(in srgb, var(--sv-brand) 18%, transparent);--sv-ease-out:cubic-bezier(.16, 1, .3, 1);--sv-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--sv-ease-out-expo:cubic-bezier(.19, 1, .22, 1);--sv-ease-in-out:cubic-bezier(.65, 0, .35, 1);--sv-duration-fast:.15s;--sv-duration-normal:.3s;--sv-duration-slow:.5s;--sv-duration-enter:.45s;--sv-gradient-brand:linear-gradient(135deg, hsl(var(--sv-brand-h), var(--sv-brand-s), var(--sv-brand-l)) 0%, hsl(calc(var(--sv-brand-h) + 20), var(--sv-brand-s), calc(var(--sv-brand-l) - 5%)) 100%);--sv-gradient-premium:linear-gradient(160deg, hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .8), calc(var(--sv-brand-l) - 12%)) 0%, hsl(calc(var(--sv-brand-h) + 15), var(--sv-brand-s), calc(var(--sv-brand-l) - 4%)) 50%, hsl(calc(var(--sv-brand-h) + 30), calc(var(--sv-brand-s) * .7), calc(var(--sv-brand-l) + 2%)) 100%);--sv-gradient-glow:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--sv-brand) 8%, transparent) 0%, transparent 70%);--sv-divider:linear-gradient(to right, transparent 0%, var(--sv-border-color) 15%, var(--sv-border-color) 85%, transparent 100%);--sv-container-max:1200px;--sv-container-padding:clamp(1rem, .5rem + 2.5vw, 1.5rem)}[data-industry=car-detail]{--sv-brand-h:215;--sv-brand-s:72%;--sv-brand-l:45%}[data-industry=cafe]{--sv-brand-h:28;--sv-brand-s:68%;--sv-brand-l:42%}[data-industry=beauty]{--sv-brand-h:338;--sv-brand-s:58%;--sv-brand-l:52%}[data-industry=brunch]{--sv-brand-h:42;--sv-brand-s:78%;--sv-brand-l:48%;--sv-brand-600:#8d6811;--sv-brand-700:#83641b}[data-industry=pet]{--sv-brand-h:155;--sv-brand-s:52%;--sv-brand-l:40%}[data-industry=hair]{--sv-brand-h:275;--sv-brand-s:48%;--sv-brand-l:46%}[data-industry=bookkeeper]{--sv-brand-h:195;--sv-brand-s:52%;--sv-brand-l:42%}[data-industry=dental]{--sv-brand-h:175;--sv-brand-s:48%;--sv-brand-l:40%}[data-industry=cpa]{--sv-brand-h:225;--sv-brand-s:45%;--sv-brand-l:38%}[data-industry=hotel]{--sv-brand-h:35;--sv-brand-s:52%;--sv-brand-l:36%}[data-industry=restaurant]{--sv-brand-h:12;--sv-brand-s:70%;--sv-brand-l:42%}[data-industry=education]{--sv-brand-h:30;--sv-brand-s:48%;--sv-brand-l:34%}[data-theme=dark]{--sv-text-primary:var(--sv-gray-100);--sv-text-secondary:var(--sv-gray-400);--sv-text-muted:var(--sv-text-secondary);--sv-success-text:#4ade80;--sv-warning-text:#fb923c;--sv-error-text:#f87171;--sv-text-on-brand-dim:color-mix(in srgb, var(--sv-text-on-brand) 70%, transparent);--sv-bg-page:hsl(var(--sv-brand-h), 8%, 8%);--sv-bg-surface:hsl(var(--sv-brand-h), 6%, 12%);--sv-bg-elevated:hsl(var(--sv-brand-h), 5%, 16%);--sv-bg-card:hsl(var(--sv-brand-h), 6%, 14%);--sv-bg-muted:hsl(var(--sv-brand-h), 6%, 16%);--sv-bg-glass:color-mix(in srgb, hsl(var(--sv-brand-h), 6%, 14%) 80%, transparent);--sv-glass-border:1px solid color-mix(in srgb, hsl(var(--sv-brand-h), 10%, 25%) 60%, transparent);--sv-bg-brand-tint:color-mix(in srgb, var(--sv-brand) 8%, var(--sv-bg-page));--sv-bg-brand-subtle:color-mix(in srgb, var(--sv-brand) 12%, var(--sv-bg-surface));--sv-border-color:hsl(var(--sv-brand-h), 8%, 22%);--sv-border-color-strong:hsl(var(--sv-brand-h), 10%, 30%);--sv-border-brand:color-mix(in srgb, var(--sv-brand) 40%, hsl(var(--sv-brand-h), 8%, 22%));--sv-gray-200:hsl(var(--sv-brand-h), 6%, 22%);--sv-gray-300:hsl(var(--sv-brand-h), 6%, 30%);--sv-brand-light:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .6), 16%);--sv-brand-subtle:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .5), 18%);--sv-brand-700:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .85), calc(100% - (100% - var(--sv-brand-l)) * .55));--sv-brand-800:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .7), calc(100% - (100% - var(--sv-brand-l)) * .4));--sv-shadow-sm:0 1px 3px #0000004d;--sv-shadow-md:0 4px 6px -1px #00000059, 0 2px 4px -2px #0003;--sv-shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0003;--sv-shadow-xl:0 20px 25px -5px #00000073, 0 8px 10px -6px #00000040;--sv-shadow-brand:0 4px 14px -3px color-mix(in srgb, var(--sv-brand) 20%, transparent);--sv-shadow-inset:inset 0 1px 2px #0003;--sv-shadow-card:0 1px 3px #0003, 0 6px 16px -4px color-mix(in srgb, var(--sv-brand) 10%, transparent);--sv-shadow-card-hover:0 4px 8px #00000040, 0 12px 28px -6px color-mix(in srgb, var(--sv-brand) 15%, transparent);--sv-gradient-brand:linear-gradient(135deg, hsl(var(--sv-brand-h), var(--sv-brand-s), calc(var(--sv-brand-l) + 5%)) 0%, hsl(calc(var(--sv-brand-h) + 20), var(--sv-brand-s), var(--sv-brand-l)) 100%);--sv-gradient-premium:linear-gradient(160deg, hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .7), calc(var(--sv-brand-l) - 8%)) 0%, hsl(calc(var(--sv-brand-h) + 15), var(--sv-brand-s), calc(var(--sv-brand-l) + 2%)) 50%, hsl(calc(var(--sv-brand-h) + 30), calc(var(--sv-brand-s) * .6), calc(var(--sv-brand-l) + 8%)) 100%);--sv-gradient-glow:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--sv-brand) 6%, transparent) 0%, transparent 70%);--sv-divider:linear-gradient(to right, transparent 0%, hsl(var(--sv-brand-h), 8%, 22%) 15%, hsl(var(--sv-brand-h), 8%, 22%) 85%, transparent 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sv-text-primary:var(--sv-gray-100);--sv-text-secondary:var(--sv-gray-400);--sv-text-muted:var(--sv-gray-500);--sv-text-on-brand-dim:color-mix(in srgb, var(--sv-text-on-brand) 70%, transparent);--sv-bg-page:hsl(var(--sv-brand-h), 8%, 8%);--sv-bg-surface:hsl(var(--sv-brand-h), 6%, 12%);--sv-bg-elevated:hsl(var(--sv-brand-h), 5%, 16%);--sv-bg-card:hsl(var(--sv-brand-h), 6%, 14%);--sv-bg-muted:hsl(var(--sv-brand-h), 6%, 16%);--sv-bg-glass:color-mix(in srgb, hsl(var(--sv-brand-h), 6%, 14%) 80%, transparent);--sv-glass-border:1px solid color-mix(in srgb, hsl(var(--sv-brand-h), 10%, 25%) 60%, transparent);--sv-bg-brand-tint:color-mix(in srgb, var(--sv-brand) 8%, var(--sv-bg-page));--sv-bg-brand-subtle:color-mix(in srgb, var(--sv-brand) 12%, var(--sv-bg-surface));--sv-border-color:hsl(var(--sv-brand-h), 8%, 22%);--sv-border-color-strong:hsl(var(--sv-brand-h), 10%, 30%);--sv-border-brand:color-mix(in srgb, var(--sv-brand) 40%, hsl(var(--sv-brand-h), 8%, 22%));--sv-gray-200:hsl(var(--sv-brand-h), 6%, 22%);--sv-gray-300:hsl(var(--sv-brand-h), 6%, 30%);--sv-brand-light:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .6), 16%);--sv-brand-subtle:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .5), 18%);--sv-shadow-sm:0 1px 3px #0000004d;--sv-shadow-md:0 4px 6px -1px #00000059, 0 2px 4px -2px #0003;--sv-shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0003;--sv-shadow-xl:0 20px 25px -5px #00000073, 0 8px 10px -6px #00000040;--sv-shadow-brand:0 4px 14px -3px color-mix(in srgb, var(--sv-brand) 20%, transparent);--sv-shadow-inset:inset 0 1px 2px #0003;--sv-shadow-card:0 1px 3px #0003, 0 6px 16px -4px color-mix(in srgb, var(--sv-brand) 10%, transparent);--sv-shadow-card-hover:0 4px 8px #00000040, 0 12px 28px -6px color-mix(in srgb, var(--sv-brand) 15%, transparent);--sv-gradient-brand:linear-gradient(135deg, hsl(var(--sv-brand-h), var(--sv-brand-s), calc(var(--sv-brand-l) + 5%)) 0%, hsl(calc(var(--sv-brand-h) + 20), var(--sv-brand-s), var(--sv-brand-l)) 100%);--sv-gradient-premium:linear-gradient(160deg, hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .7), calc(var(--sv-brand-l) - 8%)) 0%, hsl(calc(var(--sv-brand-h) + 15), var(--sv-brand-s), calc(var(--sv-brand-l) + 2%)) 50%, hsl(calc(var(--sv-brand-h) + 30), calc(var(--sv-brand-s) * .6), calc(var(--sv-brand-l) + 8%)) 100%);--sv-gradient-glow:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--sv-brand) 6%, transparent) 0%, transparent 70%);--sv-divider:linear-gradient(to right, transparent 0%, hsl(var(--sv-brand-h), 8%, 22%) 15%, hsl(var(--sv-brand-h), 8%, 22%) 85%, transparent 100%)}}
