@font-face{font-family:KamelHeader;src:url('/shared/fonts/pretendard/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html body .site-topbar{position:sticky!important;top:0!important;width:100%;z-index:120;background:#fff!important;color:#1b3046!important;border-bottom:1px solid #dce4eb!important;box-shadow:none!important;font-family:KamelHeader,sans-serif}
html body .site-topbar-inner{box-sizing:border-box;max-width:1680px;height:64px!important;margin:0 auto;padding:0 20px!important;display:flex;align-items:center;justify-content:space-between;gap:20px}
html body .site-topbar-left{display:flex;align-items:center;gap:24px;min-width:0}
html body .site-topbar-brand{color:#324c67!important;font-family:KamelHeader,sans-serif!important;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
html body .site-topbar-nav{display:flex;align-items:center;gap:20px}
html body .site-topbar-link{font-family:inherit;color:#324c67!important;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
html body .site-topbar-link.active{color:#1e5795!important;border-bottom:2px solid #1e5795!important;padding-bottom:4px;font-weight:700}
html body .site-topbar-link:hover{color:#1e5795!important}
html body .site-topbar-menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #dce4eb;border-radius:10px;background:#f2f5f8;color:#324c67;font-size:18px;flex:none}
html body .site-topbar .law-theme-toggle,html body .site-topbar .market-switcher-button{background:#f2f5f8!important;border-color:#dce4eb!important;color:#324c67!important;font-family:inherit}
html body .site-topbar .market-switcher-current-language{border-color:#dce4eb}
html body .site-mobile-menu{font-family:KamelHeader,sans-serif;background:#fff;color:#324c67;width:min(280px,85vw);height:100dvh;overflow-y:auto}
html body .site-mobile-menu{position:fixed;top:0;left:0;z-index:130;transform:translateX(-100%);transition:transform .22s ease;display:flex;flex-direction:column;box-shadow:0 20px 40px #0f172a33}
html body .site-mobile-menu.open{transform:translateX(0)}
html body .site-mobile-menu-backdrop{position:fixed;inset:0;z-index:125;background:#0f172a73;opacity:0;pointer-events:none}
html body .site-mobile-menu-backdrop.open{opacity:1;pointer-events:auto}
html body .site-mobile-menu-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #dce4eb;flex:none}
html body .site-mobile-menu-nav{display:flex;flex-direction:column;gap:6px;padding:12px}
html body .site-mobile-menu-link{display:block;padding:10px 12px;text-decoration:none;border-radius:12px}
html body .site-mobile-menu-link{font-family:inherit;color:#324c67;font-size:14px;min-height:44px;box-sizing:border-box}
html body .site-mobile-menu-link.active{background:#eaf2fc;color:#1e5795}
html body .site-mobile-menu-close{min-width:44px;min-height:44px;background:#f2f5f8;color:#324c67;border:1px solid #dce4eb}
html body .site-topbar :is(a,button):focus-visible{outline:3px solid #6d9bc9;outline-offset:3px}
html[data-law-theme=dark] body .site-topbar{background:#1d2c3b!important;border-color:#40566b!important}
html[data-law-theme=dark] body .site-topbar :is(.site-topbar-brand,.site-topbar-link){color:#e4edf6!important}
html[data-law-theme=dark] body .site-topbar-link.active{border-color:#9fc5e8!important;color:#9fc5e8!important}
html[data-law-theme=dark] body .site-topbar :is(.law-theme-toggle,.market-switcher-button,.site-topbar-menu-btn),html[data-law-theme=dark] body .site-mobile-menu-close{background:#253b4c!important;border-color:#40566b!important;color:#e4edf6!important}
html[data-law-theme=dark] body .site-mobile-menu{background:#1d2c3b;color:#e4edf6}
html[data-law-theme=dark] body .site-mobile-menu-link{color:#e4edf6}
html[data-law-theme=dark] body .site-mobile-menu-link.active{background:#244965;color:#d9edff}
@media(max-width:1200px){html body .site-topbar-nav{display:none!important}html body .site-topbar-menu-btn{display:inline-flex!important}html body .site-topbar-left{gap:14px}html body .site-topbar-inner{padding:0 16px!important;gap:10px}}
@media(max-width:600px){html body .site-topbar-inner{padding:0 12px!important;gap:6px}html body .site-topbar-left{gap:8px}html body .site-topbar-brand{font-size:16px!important}html body .site-topbar .market-switcher-button-label{font-size:11px}}
