.knowledge-nav { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.knowledge-nav > a { position: relative; padding-right: 1px; }
.knowledge-nav-toggle { display: grid; flex: none; width: 28px; height: 28px; margin: 0; padding: 0; place-items: center; border: 1px solid transparent; border-radius: 50%; background: transparent; color: currentColor; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.knowledge-nav-toggle:hover, .knowledge-nav-toggle:focus-visible { border-color: rgba(138,103,41,.28); background: rgba(211,180,111,.12); }
.knowledge-nav-toggle::before { content: ""; width: 7px; height: 7px; border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.knowledge-nav.is-open .knowledge-nav-toggle::before { transform: translateY(2px) rotate(225deg); }

.knowledge-nav-panel { --knowledge-panel-top: 106px; --knowledge-panel-viewport-top: 106px; position: fixed; z-index: 1000; top: var(--knowledge-panel-top); left: 50%; box-sizing: border-box; width: min(1180px, calc(100vw - 36px)); max-height: calc(100dvh - var(--knowledge-panel-viewport-top) - 16px); padding: 14px; border: 1px solid rgba(17,18,20,.14); border-radius: 28px; background: radial-gradient(circle at 94% 0, rgba(211,180,111,.2), transparent 28%), rgba(255,253,249,.985); box-shadow: 0 34px 90px rgba(17,18,20,.24), 0 0 0 1px rgba(255,255,255,.78) inset; opacity: 0; visibility: hidden; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; white-space: normal; transform: translate(-50%, -10px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; backdrop-filter: blur(22px); }
.knowledge-nav-panel::before { content: ""; position: fixed; top: calc(var(--knowledge-panel-top) - 12px); left: 0; width: 100vw; height: 13px; }
.knowledge-nav:hover .knowledge-nav-panel, .knowledge-nav:focus-within .knowledge-nav-panel, .knowledge-nav.is-open .knowledge-nav-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.knowledge-nav-intro { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 16px; align-items: center; margin-bottom: 12px; padding: 17px 18px; border: 1px solid rgba(211,180,111,.28); border-radius: 19px; background: radial-gradient(circle at 85% 0, rgba(211,180,111,.22), transparent 34%), linear-gradient(145deg,#111214,#1d1b18); color: #fff; }
.knowledge-nav-mark { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(211,180,111,.58); border-radius: 50%; background: rgba(211,180,111,.08); color: #d3b46f; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.knowledge-nav-intro small, .knowledge-nav-intro strong { display: block; }
.knowledge-nav-intro small { margin-bottom: 4px; color: #d3b46f; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.knowledge-nav-intro strong { font-size: 17px; line-height: 1.2; }
.desktop-nav .knowledge-nav-intro > a { display: inline-flex; align-items: center; gap: 16px; min-height: 42px; padding: 0 10px 0 18px; border: 1px solid rgba(211,180,111,.42); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.desktop-nav .knowledge-nav-intro > a::after { content: none; display: none; }
.desktop-nav .knowledge-nav-intro > a:hover, .desktop-nav .knowledge-nav-intro > a:focus-visible { border-color: rgba(211,180,111,.82); background: rgba(211,180,111,.12); transform: translateY(-1px); }
.knowledge-nav-intro > a span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #d3b46f; color: #111214; }

.knowledge-nav-grid { display: grid; grid-template-columns: .78fr 1fr 1.18fr 1.65fr; gap: 10px; }
.knowledge-nav-grid[data-groups="3"] { grid-template-columns: .8fr 1fr 1.9fr; }
.knowledge-nav-group { min-width: 0; padding: 15px; border: 1px solid rgba(17,18,20,.09); border-radius: 18px; background: rgba(247,244,237,.82); }
.knowledge-nav-group > h3 { margin: 0 0 11px; color: #8a6729; font: 800 9px/1.2 Sora,Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.knowledge-nav-links { display: grid; gap: 5px; }
.knowledge-nav-group--compact .knowledge-nav-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.desktop-nav .knowledge-nav-links a { position: relative; display: flex; min-width: 0; min-height: 48px; padding: 9px 44px 9px 11px; flex-direction: column; justify-content: center; border: 1px solid rgba(17,18,20,.055); border-radius: 12px; background: linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.58)); color: #111214; white-space: normal; text-decoration: none; box-shadow: 0 7px 18px rgba(17,18,20,.035), inset 0 1px rgba(255,255,255,.9); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.desktop-nav .knowledge-nav-group--compact .knowledge-nav-links a { min-height: 39px; padding-top: 7px; padding-bottom: 7px; }
.desktop-nav .knowledge-nav-panel .knowledge-nav-links a::after { content: "↗"; position: absolute; inset: 50% 9px auto auto; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(138,103,41,.24); border-radius: 50%; background: rgba(211,180,111,.13); color: #8a6729; font-size: 12px; line-height: 1; transform: translateY(-50%); transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.desktop-nav .knowledge-nav-links a:hover, .desktop-nav .knowledge-nav-links a:focus-visible, .desktop-nav .knowledge-nav-links a[aria-current="page"] { border-color: rgba(138,103,41,.34); background: #fff; box-shadow: 0 11px 24px rgba(48,34,14,.08), inset 0 1px #fff; transform: translateY(-2px); }
.desktop-nav .knowledge-nav-panel .knowledge-nav-links a:hover::after, .desktop-nav .knowledge-nav-panel .knowledge-nav-links a:focus-visible::after, .desktop-nav .knowledge-nav-panel .knowledge-nav-links a[aria-current="page"]::after { border-color: #d3b46f; background: #d3b46f; color: #111214; transform: translateY(-50%) rotate(8deg); }
.knowledge-nav-links strong, .knowledge-nav-links small { display: block; min-width: 0; }
.knowledge-nav-links strong { font-size: 12px; line-height: 1.22; overflow-wrap: break-word; }
.knowledge-nav-links small { margin-top: 3px; color: #716d66; font-size: 8.5px; line-height: 1.3; }

.mobile-knowledge { border-top: 1px solid rgba(17,18,20,.1); border-bottom: 1px solid rgba(17,18,20,.1); }
.mobile-knowledge-head { display: grid; grid-template-columns: 1fr 48px; align-items: stretch; }
.mobile-menu .mobile-knowledge-head > a { display: flex; align-items: center; min-height: 54px; padding-right: 12px; font-weight: 800; }
.mobile-knowledge-toggle { position: relative; border: 0; background: transparent; cursor: pointer; }
.mobile-knowledge-toggle::before, .mobile-knowledge-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 1.5px; background: #111214; transform: translate(-50%,-50%); transition: transform .2s ease; }
.mobile-knowledge-toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.mobile-knowledge.is-open .mobile-knowledge-toggle::after { transform: translate(-50%,-50%) rotate(0deg); }
.mobile-knowledge-panel { display: none; padding: 6px 4px 18px 12px; overflow: visible; }
.mobile-knowledge.is-open .mobile-knowledge-panel { display: grid; gap: 14px; }
.mobile-knowledge-panel .knowledge-nav-group { padding: 12px; }
.mobile-knowledge-links { display: grid; gap: 3px; }
.mobile-knowledge-panel .knowledge-nav-group--compact .mobile-knowledge-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mobile-menu .mobile-knowledge-links a { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 8px; align-items: center; min-height: 40px; padding: 8px 9px; border-radius: 9px; color: #403d38; font-size: 13px; text-decoration: none; }
.mobile-menu .mobile-knowledge-head > a::after, .mobile-menu .mobile-knowledge-links a::after { content: none; display: none; }
.mobile-menu .mobile-knowledge-links a:hover, .mobile-menu .mobile-knowledge-links a:focus-visible, .mobile-menu .mobile-knowledge-links a[aria-current="page"] { background: #fff; }
.mobile-knowledge-links span { color: #9a7430; font-size: 9px; font-weight: 800; }

@media (max-width: 1120px) and (min-width: 931px) {
  .knowledge-nav-panel { width: calc(100vw - 24px); }
  .knowledge-nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .knowledge-nav-grid > .knowledge-nav-group:nth-child(3) .knowledge-nav-links,
  .knowledge-nav-group--compact .knowledge-nav-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 430px) {
  .mobile-knowledge-panel .knowledge-nav-group--compact .mobile-knowledge-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-nav-panel, .knowledge-nav-toggle::before, .mobile-knowledge-toggle::after, .desktop-nav .knowledge-nav-links a { transition: none; }
}

.knowledge-nav-toggle:focus-visible, .mobile-knowledge-toggle:focus-visible { outline: 3px solid #2d78ff; outline-offset: 2px; }
