@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/pretendard-400.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/pretendard-500.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/pretendard-600.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/pretendard-700.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/pretendard-800.woff2)format("woff2")}:root{--navy:#1e2a44;--purple:#8c7dff;--lavender:#e9e6ff;--cream:#fffbf2;--coral:#ff8a7a;--mint:#7edac4;--gold:#f4c95d;--purple-700:#5f4fd6;--purple-600:#7263eb;--purple-500:#8c7dff;--purple-100:#e9e6ff;--purple-50:#f5f3ff;--navy-900:#141d31;--navy-800:#1e2a44;--navy-700:#2a3a5c;--navy-100:#e3e7f0;--white:#fff;--gray-50:#f8f8fb;--gray-100:#f1f1f6;--gray-200:#e4e4ec;--gray-400:#a6a9b8;--gray-600:#6b7186;--text-heading:var(--navy-800);--text-body:#454f66;--text-muted:#7c8298;--text-on-dark:#fff;--text-on-dark-muted:#b8beda;--text-accent:var(--purple-600);--surface-page:#fff;--surface-soft:var(--purple-50);--surface-cream:var(--cream);--surface-card:#fff;--surface-sidebar:var(--navy-800);--surface-lavender:var(--lavender);--action-primary:var(--purple-500);--action-primary-hover:var(--purple-600);--action-primary-active:var(--purple-700);--focus-ring:#8c7dff59;--positive:#2fb39a;--positive-soft:#e2f7f2;--warning:#c99a2c;--warning-soft:#fbf1d9;--negative:#e5604f;--negative-soft:#ffebe8;--info:var(--purple-600);--info-soft:var(--purple-50);--border-soft:#ececf3;--border-strong:#dcdce8;--border-accent:var(--purple-100);--gradient-brand:linear-gradient(90deg, #1e2a44 0%, #8c7dff 55%, #ff8a7a 100%);--gradient-soft:linear-gradient(135deg, #f5f3ff 0%, #fffbf2 100%);--font-sans:"Pretendard", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--text-display:clamp(40px, 5vw, 56px);--text-h1:34px;--text-h2:26px;--text-h3:20px;--text-lg:17px;--text-md:15px;--text-sm:13px;--text-xs:11.5px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.15;--leading-heading:1.25;--leading-body:1.6;--tracking-heading:-.02em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--card-padding:var(--space-6);--page-max:1200px;--shadow-card:0 2px 8px #1e2a440d, 0 8px 24px #1e2a440f;--shadow-lift:0 4px 12px #1e2a4414, 0 16px 40px #1e2a441a;--shadow-subtle:0 1px 3px #1e2a440f;--shadow-focus:0 0 0 4px var(--focus-ring);--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.14s;--duration-base:.22s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--purple-700)}::selection{background:var(--lavender)}table{border-collapse:collapse;width:100%}.page-root{font-family:var(--font-sans);color:var(--text-body);word-break:keep-all;overflow-x:hidden}.btn-primary{cursor:pointer;font-family:var(--font-sans);color:#fff;background:var(--action-primary);box-shadow:var(--shadow-subtle);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.btn-primary:hover{background:var(--action-primary-hover);box-shadow:var(--shadow-lift)}.btn-outline{cursor:pointer;font-family:var(--font-sans);color:var(--navy-800);border:1px solid var(--border-strong);box-shadow:var(--shadow-subtle);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.btn-outline:hover{background:var(--gray-50);box-shadow:var(--shadow-lift)}.btn-sm{min-height:34px;padding:8px 14px;font-size:13px}.btn-lg{min-height:48px;padding:13px 22px;font-size:17px}.video-cta:hover{background:var(--gray-50)!important;box-shadow:var(--shadow-lift)!important}.submit-btn:hover{box-shadow:var(--shadow-lift)!important;background:#f5705e!important}.instagram-cta:hover{background:#ffffff1f!important}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--text-heading);font-size:13px;font-weight:600}.field input,.field select{font-family:var(--font-sans);color:var(--text-heading);border:1px solid var(--border-strong);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.field input:focus,.field select:focus{border-color:var(--purple-500);box-shadow:var(--shadow-focus)}.checkbox{color:var(--text-body);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--purple-500)}.badge{background:var(--purple-50);color:var(--purple-700);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:700;line-height:1.4;display:inline-flex}.badge-dot{background:var(--purple-500);border-radius:999px;flex:none;width:8px;height:8px}.kpi-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:20px 22px}.kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12.5px;font-weight:700}.kpi-value-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kpi-value{letter-spacing:-.02em;color:var(--navy-800);font-size:28px;font-weight:800}.kpi-delta{color:var(--positive);font-size:13px;font-weight:700}.kpi-delta-neutral{color:var(--text-muted)}.kpi-caption{color:var(--text-muted);margin-top:8px;font-size:12.5px;line-height:1.5}
