.primary-nav .nav-menu{position:relative}.primary-nav .nav-menu summary{cursor:pointer;align-items:center;gap:6px;min-height:24px;list-style:none;display:inline-flex}.primary-nav .nav-menu summary::-webkit-details-marker{display:none}.primary-nav .nav-menu summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.primary-nav .nav-menu ul{inset-inline-start:0;z-index:60;background:var(--color-nav-bg-solid);border:1px solid var(--color-line-default);min-width:14rem;box-shadow:var(--shadow-lg);border-radius:12px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 14px)}.primary-nav .nav-menu ul a{color:var(--color-text);border-radius:8px;padding:10px 12px;display:flex}.primary-nav .nav-menu ul a:hover{background:var(--color-surface-muted,#0000000d)}.mobile-menu{display:none}@media (max-width:767px){.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.75rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{border-block:1px solid;width:14px;height:8px;display:block}.mobile-menu nav{inset-inline:0;background:var(--color-nav-bg-solid);border-bottom:1px solid var(--color-line-default);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-lg);padding:16px 24px 24px;display:grid;position:absolute;top:64px;overflow-y:auto}.mobile-menu nav a{color:var(--color-text);border-bottom:1px solid var(--color-line-subtle);padding-block:14px}}.footer-cols a,.footer-cols button{color:var(--color-text-muted)}.footer-cols a:hover,.footer-cols button:hover{color:var(--color-text)}
