.site-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-family:var(--menu-font,Arial,sans-serif);font-size:var(--menu-size,15px);color:var(--menu-text,#24313a)}
.site-menu>a,.site-menu>button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:30px;background:transparent;color:inherit;font:inherit;line-height:1.4;text-decoration:none!important;cursor:pointer;transition:background .18s ease,color .18s ease}
.site-menu>[aria-current=page]{background:var(--menu-active-bg,#e2eced);color:var(--menu-active-text,#193e49);text-decoration:none}
.site-menu>a::after,.site-menu>button::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:var(--menu-line,#467489);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-menu>:not([aria-current=page]):hover::after,.site-menu>:not([aria-current=page]):focus-visible::after{transform:scaleX(1)}
.site-menu>:focus-visible{outline:2px solid var(--menu-line,#467489);outline-offset:3px}
@media(max-width:700px){.site-menu{gap:4px}.site-menu>a,.site-menu>button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.site-menu>a,.site-menu>button,.site-menu>a::after,.site-menu>button::after{transition:none}}
