.nav-links .header-dropdown{position:relative;flex:0 0 auto;min-width:0}
.header-dropdown summary{display:flex;align-items:center;gap:5px;padding:22px 14px;font-size:15px;color:var(--ink);cursor:pointer;list-style:none;white-space:nowrap}
.header-dropdown summary::-webkit-details-marker{display:none}
.nav-links .header-dropdown summary>a{display:inline;flex:none;min-height:0;padding:0;font-size:inherit;line-height:inherit;color:inherit;background:transparent}
.header-dropdown summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.header-dropdown[open] summary::after{transform:rotate(225deg);margin-top:3px}
.header-dropdown summary:hover,.header-dropdown[open] summary{background:#f5f9ff;color:var(--brand)}
.header-dropdown summary:focus-visible,.header-dropdown-panel a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.header-dropdown-panel{position:absolute;top:100%;left:0;z-index:30;width:190px;max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}
.nav-links .header-dropdown-panel a{display:block;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left}
@media(max-width:760px){.nav-links .header-dropdown summary{min-height:44px;padding:0 2px;gap:4px;font-size:14px}.nav-links>a{padding:0 2px;font-size:14px}.header-dropdown-panel{left:auto;right:0;width:180px}.nav-links{overflow:visible}.header-dropdown summary::after{width:5px;height:5px}}
