.company-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgb(17 17 17 / 80%); backdrop-filter: blur(12px); border-bottom: 1px solid rgb(159 122 94 / 18%); }
.company-header-inner { max-width: 1200px; padding: 0 32px; margin: auto; display: flex; justify-content: space-between; align-items: center; min-height: 70px; }
.company-header .brand-logo { width: 110px; height: 26px; }
.company-header + main { padding-top: 102px; }
.company-nav { display: contents; }
@font-face { font-family: 'JIKJI Header Inter'; src: url('./inter-latin.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
.company-header { font-family: 'JIKJI Header Inter', Arial, sans-serif; line-height: 1.5; }
.company-header .brand { margin: 0; padding: 16px 0; }
.company-primary > a, .company-primary > .company-dropdown > summary { padding: 24px 0; line-height: 20px; min-height: 68px; }
.company-header .company-primary > .company-dropdown > summary { gap: 4px; }
.company-header summary::after { width: 12px; height: 12px; border: 0; margin: 0; transform: none; opacity: .5; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e9399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.company-header .company-actions > .company-dropdown > summary { padding: 8px 8px 8px 16px; gap: 16px; line-height: 20px; min-height: 38px; background: #1a1b1e; border: 1px solid rgb(159 122 94 / 22%); border-radius: 12px; }
.company-header .company-actions summary::after { width: 14px; height: 14px; }
.company-header .company-actions > .company-console { padding: 8px 20px; line-height: 20px; }
.company-primary { display: flex; align-items: center; gap: 32px; }
.company-actions { display: flex; align-items: center; justify-self: end; gap: 12px; }
.company-primary > a, .company-actions > a { display: flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.company-header .company-primary > a, .company-header summary { color: #8e9399; }
.company-header .company-primary > a:hover, .company-header summary:hover, .company-primary > a[aria-current] { color: #e3e5e8; }
.company-primary > a[aria-current] { box-shadow: inset 0 -2px #9f7a5e; }
.company-menu-toggle { display: none; }
.content-tabs .blog-search { margin-left: auto; width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.company-nav > a, .company-dropdown > summary { display: flex; align-items: center; min-height: 44px; color: #60646d; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; cursor: pointer; }
.company-nav a:hover, .company-dropdown > summary:hover { color: #151518; }
.company-nav > a[aria-current] { color: #151518; box-shadow: inset 0 -2px currentColor; }
.company-dropdown { position: relative; }
.company-dropdown > summary { list-style: none; gap: 8px; }
.company-dropdown > summary::-webkit-details-marker { display: none; }
.company-dropdown > summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); margin-top: -3px; }
.company-dropdown[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
.company-header .company-dropdown > summary::after { box-sizing: border-box; width: 12px; height: 12px; flex-shrink: 0; border: 0; margin: 0; transform: none; }
.company-header .company-actions .company-dropdown > summary::after { width: 14px; height: 14px; }
.company-header .company-dropdown[open] > summary::after { transform: rotate(180deg); }
.company-dropdown ul { position: absolute; z-index: 50; top: 100%; left: 0; width: 224px; margin: 0; padding: 8px; list-style: none; background: #1a1b1e; color: #e3e5e8; border: 1px solid rgb(159 122 94 / 18%); border-radius: 16px; box-shadow: 0 12px 32px rgb(0 0 0 / 36%); }
.company-dropdown li > a, .company-dropdown li > span { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 8px 12px; font-size: 14px; text-decoration: none; border-radius: 6px; }
.company-dropdown li > a:hover { background: rgb(255 255 255 / 5%); color: #e3e5e8; }
.company-dropdown [aria-disabled] { color: #777; }
.company-dropdown small { font-size: 11px; }
.company-actions > .company-console { padding: 0 20px; background: #0d0d0e; color: #e3e5e8; border: 1px solid #9f7a5e; border-radius: 10px; min-height: 38px; }
@property --company-shine { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.company-actions > .company-console { border-color: transparent; background: linear-gradient(#0d0d0e, #0d0d0e) padding-box, conic-gradient(from var(--company-shine), transparent, #9f7a5e 5%, #e3e5e8 10%, #9f7a5e 15%, transparent 20%) border-box; box-shadow: inset 0 0 0 1px #1a1b1e; animation: company-shine 3s linear infinite; }
@keyframes company-shine { to { --company-shine: 360deg; } }
@media (prefers-reduced-motion: reduce) { .company-actions > .company-console { animation: none; } }
.company-header .search-button { padding-inline: 16px; background: #f5f5f7; color: #41434b; }
.company-nav :is(a, summary):focus-visible { outline: 2px solid #5046cf; outline-offset: 4px; }
@media (max-width: 1023px) {
  .company-header-inner { display: flex; justify-content: space-between; flex-wrap: wrap; padding-inline: 24px; gap: 0; }
  .company-menu-toggle { display: block; background: none; border: 0; color: white; font-size: 24px; min-height: 70px; min-width: 44px; }
  .company-nav { display: none; flex-basis: 100%; margin: 0; padding-bottom: 24px; }
  .company-nav.is-open { display: flex; flex-direction: column; align-items: stretch; max-height: calc(100dvh - 90px); overflow-y: auto; }
  .company-primary { flex-direction: column; align-items: stretch; gap: 8px; }
  .company-dropdown ul { position: static; width: 100%; }
}
@media (max-width: 600px) {
  .company-header > .company-nav { gap: 8px 20px; }
  .company-dropdown ul { width: min(224px, calc(100vw - 64px)); }
}
