@font-face{font-family:Pretendard;src:url('/visual-dictionary/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--vd-dark:#141414;--vd-paper:#f5f2ec;--vd-lav:#c9b8e5;--vd-purple:#70549d;--vd-muted:#66616b;--vd-line:#dcd6df}
*{box-sizing:border-box}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9275be;outline-offset:4px}
.vd-nav{min-height:86px;background:var(--vd-dark);border-bottom:1px solid #c9b8e526;color:var(--vd-paper);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(32px,calc((100vw - 1380px)/2));position:relative;z-index:5}
.vd-logo{font-size:23px;font-weight:800;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.vd-logo span{color:var(--vd-lav)}.vd-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;white-space:nowrap}.vd-links a{text-decoration:none;color:#d8d3ca}.vd-links a:hover,.vd-links a[aria-current]{color:var(--vd-lav)}.vd-links a[aria-current]{text-decoration:underline;text-underline-offset:8px}.vd-links .vd-contact{background:var(--vd-lav);color:#141414;padding:11px 22px;border-radius:999px;font-weight:800}.vd-menu{display:none;background:transparent;border:1px solid #6d6678;border-radius:8px;color:var(--vd-paper);min-height:44px;padding:8px 12px}.vd-menu span{margin-left:10px}.vd-preview-note{padding:9px 20px;background:#ede7f5;color:#493367;font-size:12px;text-align:center;line-height:1.5}.vd-footer{max-width:1240px;margin:auto;padding:34px 32px 44px;display:flex;justify-content:space-between;gap:24px;color:#6b6670;font-size:12px;line-height:1.8}.vd-footer p{margin:0}.vd-footer a{text-underline-offset:4px}.vd-footer .vd-logo{display:block;color:var(--vd-dark);margin-bottom:9px}.vd-footer .vd-logo span{color:var(--vd-purple)}
@media(max-width:1050px){.vd-links{gap:18px;font-size:13px}.vd-nav{padding-inline:24px}}
@media(max-width:850px){.vd-nav{min-height:74px;padding:15px 20px;flex-wrap:wrap}.vd-menu{display:block}.vd-links{display:none;width:100%;align-items:stretch;gap:0;padding-top:8px}.vd-links.open{display:flex;flex-direction:column}.vd-links a{padding:15px 0}.vd-links .vd-contact{padding:13px 20px;margin:8px 0;text-align:center}.vd-footer{flex-direction:column;padding-inline:20px}}
