

.top-menu-item.has-dropdown::after {
 content: "";
 position: absolute;
 left: -18px;
 right: -18px;
 top: 100%;
 height: 22px;
 z-index: 95;
 pointer-events: auto;
}

.top-menu-dropdown {
 --surface-bg: var(--dropdown-base);
 --surface-border: rgba(244, 241, 223, .14);
 --surface-shadow: 0 28px 90px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .10);
 --surface-filter: blur(14px) saturate(118%);
 position: absolute;
 top: calc(100% + 6px);
 left: 50%;
 z-index: 120;
 width: min(410px, calc(100vw - 38px));
 max-height: min(720px, calc(100vh - 108px));
 padding: 14px;
 border-radius: 17px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 overflow-x: hidden;
 translate: -50% 0;
 transition: opacity .18s var(--ease), visibility .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}

.top-menu-dropdown::before {
 content: "";
 position: absolute;
 left: -18px;
 right: -18px;
 top: -24px;
 height: 30px;
 pointer-events: auto;
}

.top-menu-dropdown::after {
 content: "";
 position: absolute;
 inset: 0;
 border-radius: inherit;
 background: radial-gradient(circle at 70% 16%, rgba(var(--brand-blue-rgb), .082), transparent 12rem), linear-gradient(120deg, transparent 34%, rgba(245, 242, 223, .035), transparent 60%);
 pointer-events: none;
 opacity: .72;
}

.top-menu-dropdown::-webkit-scrollbar { width: 7px; }
.top-menu-dropdown::-webkit-scrollbar-track { background: transparent; }
.top-menu-dropdown::-webkit-scrollbar-thumb {
 background: linear-gradient(180deg, rgba(244, 241, 223, .25), rgba(244, 191, 105, .32));
 border-radius: 999px;
 border: 2px solid transparent;
 background-clip: padding-box;
}
.top-menu-dropdown { scrollbar-width: thin; scrollbar-color: rgba(244, 191, 105, .34) transparent; }

.top-menu-item.is-dropdown-open > .top-menu-dropdown,
.top-menu-item:focus-within > .top-menu-dropdown {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
}

.top-menu-dropdown:hover,
.top-menu-dropdown:focus-within {
 --surface-bg: var(--dropdown-active);
 --surface-border: rgba(244, 241, 223, .19);
 --surface-shadow: 0 34px 104px rgba(0, 0, 0, .54), 0 0 58px var(--tech-glow-sm), inset 0 1px 0 rgba(255, 255, 255, .13);
}

.top-menu-dropdown-inner {
 position: relative;
 z-index: 1;
 overflow: hidden;
 border-radius: 13px;
 padding: 4px;
}

.top-menu-dropdown-head {
 display: block;
 padding: 8px 10px 12px;
 margin-bottom: 7px;
 border-radius: 12px;
 border: 1px solid transparent;
 border-bottom-color: rgba(244, 241, 223, .12);
 color: inherit;
 text-decoration: none;
 transition: background-color .2s var(--ease), border-color .2s var(--ease), text-shadow .2s var(--ease);
}

.top-menu-dropdown-head:hover,
.top-menu-dropdown-head:focus-visible {
 background: rgba(8, 10, 8, .50);
 border-color: rgba(244, 191, 105, .22);
 text-shadow: 0 0 16px rgba(244, 191, 105, .075);
 outline: none;
}

.top-menu-dropdown-head strong {
 display: block;
 color: #fffbea;
 font-family: var(--font-menu);
 font-size: .96rem;
 font-weight: 600;
 line-height: 1.15;
 letter-spacing: .005em;
}

.top-menu-dropdown-head small {
 display: block;
 max-width: 94%;
 margin-top: 5px;
 color: rgba(255, 248, 232, .76);
 font-family: var(--font-ui);
 font-size: .78rem;
 font-weight: 400;
 line-height: 1.34;
 letter-spacing: 0;
}

.top-menu-dropdown-links { display: grid; gap: 6px; }

.top-menu-dropdown-link {
 position: relative;
 display: grid;
 gap: 5px;
 padding: 11px 12px;
 border-radius: 12px;
 color: inherit;
 text-decoration: none;
 background: rgba(244, 241, 223, .035);
 border: 1px solid transparent;
 transition: background-color .2s var(--ease), border-color .2s var(--ease), text-shadow .2s var(--ease);
}

.top-menu-dropdown-link:hover,
.top-menu-dropdown-link:focus-visible {
 background: rgba(8, 10, 8, .50);
 border-color: rgba(244, 191, 105, .20);
 text-shadow: 0 0 16px rgba(244, 191, 105, .070);
}

.top-menu-dropdown-link span {
 color: #fffbea;
 font-family: var(--font-menu);
 font-size: .96rem;
 font-weight: 600;
 line-height: 1.15;
}

.top-menu-dropdown-link small {
 color: rgba(255, 248, 232, .78);
 font-family: var(--font-ui);
 font-size: .82rem;
 font-weight: 400;
 line-height: 1.36;
}
