:root{--color-primary-900:#0a1628;--color-primary-800:#0f1b33;--color-primary-700:#152342;--color-primary-600:#1a2744;--color-primary-500:#1f3056;--color-primary-400:#2a4070;--color-primary-300:#3d5a8f;--color-primary-200:#6b8abf;--color-primary-100:#a3bde0;--color-primary-50:#dce8f5;--color-accent-900:#6b5216;--color-accent-800:#8a6b1e;--color-accent-700:#a78327;--color-accent-600:#b89530;--color-accent-500:#c8a45c;--color-accent-400:#d4b06a;--color-accent-300:#e0c48a;--color-accent-200:#ebdab5;--color-accent-100:#f5edd8;--color-accent-50:#faf6ed;--color-neutral-900:#1a1a1a;--color-neutral-800:#2d2d2d;--color-neutral-700:#404040;--color-neutral-600:#5c5c5c;--color-neutral-500:#7a7a7a;--color-neutral-400:#9e9e9e;--color-neutral-300:#c4c4c4;--color-neutral-200:#e2e0dc;--color-neutral-100:#f0ede8;--color-neutral-50:#faf7f2;--color-navy:#1a2744;--color-navy-dark:#0f1b33;--color-navy-light:#2a4070;--color-gold:#c8a45c;--color-gold-dark:#a78327;--color-gold-light:#d4b06a;--color-cream:#faf7f2;--color-success:#2d8a4e;--color-success-light:#e6f5ec;--color-warning:#c8871e;--color-warning-light:#fef3e0;--color-error:#c0392b;--color-error-light:#fde8e6;--color-info:#2a4070;--color-info-light:#dce8f5;--font-sans:"Pretendard Variable", "Pretendard", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Noto Serif KR", "Georgia", serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0a16280f;--shadow-md:0 4px 8px #0a162814;--shadow-lg:0 8px 24px #0a16281f;--shadow-xl:0 16px 48px #0a162829;--shadow-glow:0 0 20px #c8a45c4d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1440px;--header-height:4rem;--sidebar-width:260px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes goldGlow{0%,to{box-shadow:0 0 10px #c8a45c33}50%{box-shadow:0 0 25px #c8a45c66}}.animate-fade-in{animation:fadeIn var(--transition-base) both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) both}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) both}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) both}.animate-slide-in-right{animation:slideInRight var(--transition-slow) both}.animate-scale-in{animation:scaleIn var(--transition-base) both}.animate-shimmer{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-gold-glow{animation:3s ease-in-out infinite goldGlow}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-900);background-color:var(--color-neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-weight-bold);color:var(--color-primary-800)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--color-neutral-700)}a{color:var(--color-primary-500);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-500)}ul,ol{list-style:none}img,video{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary-400);outline-offset:2px}table{border-collapse:collapse;width:100%}.container{max-width:var(--max-width);padding-inline:var(--space-6);margin-inline:auto}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-16)}.section--compact{padding-block:var(--space-10)}.section-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-800);margin-bottom:var(--space-8);text-align:center}.section-subtitle{font-size:var(--text-lg);color:var(--color-neutral-600);text-align:center;margin-top:calc(-1 * var(--space-6));margin-bottom:var(--space-8)}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-block:var(--space-10)}}
