:root{--c-bg:#f9f5f0;--c-surface:#f3ede4;--c-surface-2:#ede4d8;--c-border:#ddd0bc;--c-border-soft:#ddd0bc80;--c-ocean:#1c4f7a;--c-ocean-hover:#265e8f;--c-ocean-light:#1c4f7a14;--c-forest:#3e5440;--c-forest-light:#3e544014;--c-gold:#b8895a;--c-rose:#c4806a;--c-rose-light:#c4806a1f;--c-text-hd:#1e1a17;--c-text-body:#382f27;--c-text-muted:#6a5c4e;--c-text-light:#faf7f3;--f-serif:"Noto Serif KR", "Georgia", serif;--f-sans:"Noto Sans KR", "Helvetica Neue", sans-serif;--header-h:calc(48px + env(safe-area-inset-top,0px));--max-w:1180px;--px:clamp(20px, 5vw, 80px);--shadow-sm:0 2px 8px #1e1a170f;--shadow-md:0 8px 32px #1e1a1717;--shadow-lg:0 24px 64px #1e1a1721;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.28s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--c-bg);color:var(--c-text-body);font-family:var(--f-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word;line-height:1.75;overflow-x:hidden}html[lang^=ja] body,html[lang^=zh] body{word-break:normal}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--c-surface)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}input,select,textarea{word-break:normal;overflow-wrap:normal;font-family:inherit;font-size:max(16px,1rem)}*{-webkit-tap-highlight-color:transparent}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-x{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (width<=768px){:root{--header-h:calc(56px + env(safe-area-inset-top,0px))}button,[role=button],a.btn,input[type=submit],input[type=button]{min-height:44px}body{word-break:keep-all;overflow-wrap:break-word}::-webkit-scrollbar{width:0}}
