:root{--background:#f9f9f9;--surface:#fff;--surface-strong:#fff;--surface-muted:#f9f9f9;--surface-deep:#fff;--foreground:#000;--body:#999;--muted:#999;--primary:#000;--primary-strong:#000;--tertiary:#000;--stroke:#ebebeb;--stroke-strong:#ebebeb;--danger:#b54747;--danger-bg:#fff6f6;--success:#2f7d57;--success-bg:#f0f9f4;--warning:#a87300;--warning-bg:#fef5e7;--shadow:none;--radius-xl:12px;--radius-lg:12px;--radius-md:12px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--space-2:12px;--space-3:16px}body,html{max-width:100vw;min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto}body{min-height:100dvh;color:var(--foreground);background:var(--background);font-family:"Noto Sans KR",var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}button,input,select,textarea{font:inherit;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,opacity .18s ease-out,transform .18s ease-out}button{border:none;background:none}button:disabled{opacity:.48;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-family:"Noto Sans KR",var(--font-display),var(--font-body),sans-serif;font-weight:700;letter-spacing:-.02em}h1{font-size:28px;line-height:1.3}h2{font-size:24px;line-height:1.35}h3{font-size:22px}h3,h4{line-height:1.4}h4{font-size:20px}h5,h6{font-size:18px;line-height:1.45}button,input,label,li,p,select,small,span,textarea{line-height:1.5;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,strong{word-break:keep-all;overflow-wrap:break-word}p,small{font-size:14px;color:var(--body)}input,select,textarea{color:var(--foreground);background:var(--surface);border:1px solid var(--stroke);border-radius:12px}