:root{--color-primary:#009ff9;--color-secondary:#0081d4;--color-accent:#009ff9;--color-headline:#111111;--color-body:#505050;--color-dark:#070707;--color-light:#f8fcfc;--color-white:#ffffff;--color-background:#121212;--color-placeholder:#afafaf;--color-border:#fafafa;--font-primary:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-secondary:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-text:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-accent:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-size-h1:64px;--font-size-h2:56px;--font-size-h3:48px;--font-size-h4:32px;--font-size-h5:28px;--font-size-h6:24px;--font-size-body:16px;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--container-width:1200px;--border-radius:19px;--border-radius-sm:9.5px;--border-color:#ebebeb}*{margin:0;padding:0;box-sizing:border-box;word-break:keep-all;word-wrap:break-word}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern";font-kerning:normal}body,html{-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-body);font-family:var(--font-text);font-size:var(--font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{word-break:keep-all;word-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-headline);line-height:1.2;letter-spacing:-.025em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}button{border-radius:var(--border-radius-sm);border:1px solid var(--border-color);padding:.5rem 1rem;font-family:var(--font-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary)}