:root{--bg:#ffffff;--bg-deep:#f3f1ec;--ink:#211c17;--ink-strong:#1b1812;--ink-soft:#4a453c;--ink-faint:#5c564d;--muted:#8c857a;--line:#e4e0d8;--accent:#9c5a3c;--accent-soft:#b9714e;--maxw:1280px;--pad-x:clamp(20px,5vw,48px);--header-h:84px;--font-sans:var(--font-noto-sans-kr),"Helvetica Neue",Arial,sans-serif;--font-serif:var(--font-song-myung),"Nanum Myeongjo",serif;--font-display:var(--font-playfair),"Song Myung","Nanum Myeongjo",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}h1,h2,h3,p{margin:0}::selection{background:rgba(156,90,60,.18)}.serif{font-family:var(--font-serif);font-weight:400}.kicker{font-size:12px;letter-spacing:.24em;font-weight:500;color:var(--ink);text-transform:none}@keyframes karam-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:karam-rise .8s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.rise *{animation:none!important}}