@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--pearl: #E8DCC8;--pearl-light: #F5F0E8;--pearl-dark: #C4B69C;--gold: #B8945F;--gold-light: #D4B88C;--gold-dark: #8C6D3F;--positive: #34D399;--positive-muted: rgba(52, 211, 153, .12);--negative: #F87171;--negative-muted: rgba(248, 113, 113, .12);--accent: #818CF8;--accent-muted: rgba(129, 140, 248, .12);--bg: #FFFFFF;--bg-elevated: #F8F8FA;--bg-card: rgba(0, 0, 0, .02);--bg-card-hover: rgba(0, 0, 0, .04);--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .12);--text-primary: #111111;--text-secondary: rgba(17, 17, 17, .64);--text-tertiary: rgba(17, 17, 17, .36);--section-gap: 160px;--card-radius: 20px;--card-padding: 32px}html{scroll-behavior:smooth}body{font-family:Noto Sans KR,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%}::selection{background:var(--gold);color:var(--bg)}.infographic{width:100%;overflow-x:hidden;position:relative}.section-wrapper{position:relative;padding:var(--section-gap) 0}.section-inner{max-width:1120px;margin:0 auto;padding:0 32px}.section-eyebrow{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;display:inline-block}.section-heading{font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.15;letter-spacing:-1px;margin-bottom:20px}.section-desc{font-size:17px;color:var(--text-secondary);max-width:520px;line-height:1.8}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.section-divider{width:100%;max-width:1120px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.footer{padding:64px 32px;text-align:center;border-top:1px solid var(--border)}.footer-inner{max-width:1120px;margin:0 auto}.footer-logo{font-family:Inter,sans-serif;font-size:20px;font-weight:700;color:var(--gold);display:block;margin-bottom:8px;letter-spacing:2px}.footer p{color:var(--text-tertiary);font-size:13px;letter-spacing:.5px}
