html[data-logo-world] .relai-refined .site-header nav { position: relative; overflow: visible; gap: 2px; }
html[data-logo-world] .relai-refined .nav-group { display: flex; align-items: center; border-radius: 999px; }
html[data-logo-world] .relai-refined .site-header nav .nav-panel-trigger { padding-right: 3px; }
html[data-logo-world] .relai-refined .nav-submenu-toggle {
  position: relative; width: 22px; height: 32px; min-height: 0; padding: 0; margin-right: 4px;
  border: 0; border-radius: 999px; background: transparent; color: #c9c5cc; box-shadow: none; cursor: pointer;
}
.nav-submenu-toggle::after { content: ''; display: block; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translate(7px,-2px) rotate(45deg); transition: transform .18s ease; }
.nav-group.is-open .nav-submenu-toggle::after { transform: translate(7px,1px) rotate(225deg); }
html[data-logo-world] .relai-refined .nav-group.is-open { background: #ffffff09; }
html[data-logo-world] .relai-refined .nav-panel {
  position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 5;
  padding: 22px; border: 1px solid #e7ce9c2a; border-radius: 24px;
  background: #121214f7; backdrop-filter: blur(24px); box-shadow: 0 24px 60px #0009;
  animation: relai-panel-enter .2s ease both;
}
.nav-panel[hidden] { display: none !important; }
.nav-panel::before { content: ''; position: absolute; inset: -12px 0 auto; height: 12px; }
html[data-logo-world] .relai-refined .nav-panel-intro { margin: 0 0 14px; font-size: 13px; line-height: 1.6; color: #c8bdab; font-weight: 400; }
.nav-panel-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
html[data-logo-world] .relai-refined .site-header nav .nav-panel-links a {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px; white-space: normal;
  padding: 14px; border: 1px solid transparent; border-radius: 14px; color: #f5f3f8; background: transparent;
  font-size: 14px; font-weight: 500; line-height: 1.35; box-shadow: none; text-decoration: none;
}
html[data-logo-world] .relai-refined .site-header nav .nav-panel-links a:hover,
html[data-logo-world] .relai-refined .site-header nav .nav-panel-links a:focus-visible { background: #ead2a50b; border-color: #ead2a530; color: #fff; }
.nav-panel-links small { font-size: 12px; font-weight: 400; color: #a8a4ac; line-height: 1.55; }
html[data-logo-world] .relai-refined .mobile-nav-group { border: 0; border-bottom: 1px solid #ffffff16; padding: 0; background: transparent; }
html[data-logo-world] .relai-refined .mobile-nav-group summary { cursor: pointer; padding: 15px 8px; font-size: 18px; color: #f5f3f8; }
.mobile-nav-links { display: grid; gap: 3px; padding: 0 4px 12px 14px; }
html[data-logo-world] .relai-refined .menu-dialog .mobile-nav-links a { padding: 10px 8px; font-size: 14px; line-height: 1.5; border: 0; color: #dfcdab; }
html[data-logo-world] .relai-refined .feature-row[id] { scroll-margin-top: 100px; }
@keyframes relai-panel-enter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:1000px) and (min-width:701px) {
  html[data-logo-world] .relai-refined .site-header nav .nav-panel-trigger { padding-left: 8px; font-size: 13px; }
  html[data-logo-world] .relai-refined .nav-submenu-toggle { width: 18px; margin-right: 1px; }
  html[data-logo-world] .relai-refined .nav-panel { padding: 16px; }
}
@media(prefers-reduced-motion:reduce) { .nav-panel,.nav-submenu-toggle::after { animation: none !important; transition: none !important; } }
.is-reduced .nav-panel,.is-reduced .nav-submenu-toggle::after { animation: none !important; transition: none !important; }
