:root{--color-primary:#e07a42;--color-primary-hover:#ce6a32;--color-primary-active:#b55a28;--color-primary-subtle:#fbf0ea;--btn-bg:#111;--btn-bg-hover:#2a2a2a;--btn-fg:#fff;--btn-subtle-bg:#efefef;--btn-subtle-fg:#555;--bg-card:#fff;--bg-primary:#f3f5f7;--bg-secondary:#eceef1;--bg-tertiary:#e4e6ea;--bg-hover:#dcdfe4;--bg-hover-weak:#f0f1f4;--text-title:#0d0d0d;--text-strong:#1f1f1f;--text-middle:#5a5a6a;--text-weak:#707083;--border-strong:#c8cad0;--border-weak:#e2e4e8;--accent-red:#f01343;--accent-red-weak:#e2375c;--color-danger:#e53935;--color-danger-hover:#c62828;--hover-opacity:#0000000a;--font-family-primary:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-heading:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-mono:"Geist Mono", ui-monospace, monospace;--font-size-xl:1.75rem;--font-size-lg:1.5rem;--font-size-md:1.25rem;--font-size-sm:1rem;--font-size-xs:.875rem;--font-size-xxs:.75rem}html{font-size:100%}html:lang(en){letter-spacing:.01em}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);transition:background-color .3s,color .3s}html,body,body *,button,input,textarea,select,option,label{font-family:var(--font-family-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2}p{line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-weak)}@media (max-width:700px){.section{padding:3rem 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.btn{font-size:var(--font-size-sm);padding:10px 20px}}@media (min-width:701px){body{overflow-x:hidden}}
