/* One navigation layer; complete section links are disclosed inside Menu. */
.publicPage .siteHeader{--nav-ink:#192b34;--nav-muted:#526171;--nav-surface:#fff;--nav-line:#dce1e6;position:relative;z-index:30;display:flex;align-items:center;gap:24px;min-height:88px;padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--nav-line);border-radius:0;background:none;box-shadow:none;color:var(--nav-ink)}
.publicPage .siteHeader--dark{--nav-ink:#edf4f8;--nav-muted:#b0bfc9;--nav-surface:#141d25;--nav-line:#ffffff25}
.siteBrand{display:flex;align-items:center;flex:0 0 auto;min-height:44px;text-decoration:none}.siteBrand img{display:block;width:132px;height:auto;max-width:none}
.siteNavigation{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}.siteNavigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border-radius:10px;font-size:14px;font-weight:550;line-height:1.3;color:var(--nav-muted);text-decoration:none;white-space:nowrap}.siteNavigation a>span{display:none}.siteNavigation a:hover{background:#96a5b712;color:var(--nav-ink)}.siteNavigation a[aria-current]{color:var(--nav-ink);background:var(--nav-surface);outline:1px solid var(--nav-line)}
.siteUtilities{display:flex;align-items:center;gap:20px}.siteSaved{display:flex;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;color:var(--nav-muted)}.siteSaved svg{width:17px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.siteSaved [data-mc-saved-count]{font-size:12px}
.siteMenu{display:block;margin:0;padding:0;border:0;background:none}.siteMenu>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid var(--nav-line);border-radius:999px;font-size:14px;line-height:1.2;font-weight:550;cursor:pointer;list-style:none;user-select:none;background:var(--nav-surface);color:var(--nav-ink)}.siteMenu>summary::-webkit-details-marker{display:none}.siteMenu>summary svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.siteMenuCross{display:none}.siteMenu[open] .siteMenuLines{display:none}.siteMenu[open] .siteMenuCross{display:block}
.siteMenuPanel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,100%);padding:12px 20px 20px;border-radius:16px;background:var(--nav-surface);color:var(--nav-ink);box-shadow:0 14px 40px #0b203029;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.siteMenuUtilities{display:flex;align-items:center;gap:24px;padding:2px 4px 12px;border-bottom:1px solid var(--nav-line)}
.siteMenuGroup{border:0;border-bottom:1px solid var(--nav-line);border-radius:0;background:none;padding:0;margin:0}.siteMenuGroup>summary{cursor:pointer;min-height:52px;padding:15px 4px;font-size:16px;line-height:1.4;font-weight:600;list-style-position:inside;color:var(--nav-ink)}.siteMenuGroup ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:0 0 14px;margin:0}.siteMenuGroup li{margin:0;padding:0;min-width:0}.siteMenuGroup a{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:8px;color:var(--nav-muted);text-decoration:none;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.siteMenuGroup a:hover,.siteMenuGroup a[aria-current]{background:#4cb5d21a;color:var(--nav-ink)}.siteMenuGroup a[aria-current]{font-weight:650}
.siteMenuFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px 0}.siteHeader .headerStore{display:flex;align-items:center;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;line-height:0;min-width:120px;width:120px;height:44px}.siteHeader .headerStore img{height:40px;width:120px;max-width:none}.siteHeader :focus-visible{outline:2px solid #1887aa;outline-offset:4px}
@media(max-width:940px){.publicPage .siteHeader{min-height:76px;padding:14px 0;gap:16px;justify-content:space-between}.siteBrand img{width:126px}.siteNavigation,.siteUtilities{display:none}.siteMenuPanel{width:100%}}
@media(max-width:370px){.siteBrand img{width:116px}.siteMenuPanel{padding:10px 12px 16px}.siteMenuGroup ul{gap:2px 4px}.siteMenuGroup a{padding-inline:4px}}

.siteMenuGroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.siteMenuGroup>summary::-webkit-details-marker{display:none}.siteMenuGroup>summary::after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:8px}.siteMenuGroup[open]>summary::after{transform:rotate(225deg)}
