.active-tools{display:flex;gap:.35rem;align-items:center}.active-tools a,.nav-auth{padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;white-space:nowrap;font-size:.86rem}.active-tools a:hover,.nav-auth:hover{border-color:var(--accent-lift);background:var(--bg-raise)}.product-menu{position:relative}.product-menu summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.55rem .8rem;min-height:42px;border:1px solid var(--line);border-radius:10px}.product-menu summary::-webkit-details-marker{display:none}.menu-surface{position:absolute;top:calc(100% + 1rem);inset-inline-end:0;width:min(650px,92vw);max-height:75dvh;overflow:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;padding:1.4rem;background:var(--bg-raise,#0f1120);color:var(--text,#f3f4fa);border:1px solid var(--line,#232742);border-radius:16px;box-shadow:var(--shadow)}.menu-surface section{display:grid;align-content:start;gap:.35rem}.menu-surface h2{font-size:.82rem;color:var(--text-dim);margin:0 0 .7rem}.menu-surface a{display:block;padding:.7rem;border-radius:8px;font-size:.9rem}.menu-surface a:hover{background:var(--bg-sunk);color:var(--accent-lift)}.menu-services{display:flex;flex-wrap:wrap;border-inline-start:2px solid var(--line);margin-inline-start:.7rem}.menu-services a{font-size:.78rem;color:var(--text-dim)}.nav .nav-links{display:none}.nav a:focus-visible,.nav button:focus-visible,.product-menu summary:focus-visible{outline:3px solid var(--accent-lift);outline-offset:3px}@media(max-width:800px){.nav .wrap{flex-wrap:wrap;gap:.65rem}.active-tools{order:3;width:100%;justify-content:center}.active-tools a{flex:1;text-align:center}.menu-label{display:none}.nav-tools{gap:.3rem}.nav-auth,.nav-tools .cta{font-size:.76rem;padding:.5rem .65rem}.nav .brand{font-size:.9rem}.menu-surface{position:fixed;inset-inline:4vw;top:125px;width:92vw;max-height:calc(100dvh - 145px)}}@media(max-width:480px){.menu-surface{grid-template-columns:1fr;gap:1rem}.nav-tools .tog{padding:.5rem}.nav .brand img{width:20px}.nav-tools{flex-wrap:wrap;justify-content:flex-end}}
.product-menu:not([open]) .menu-surface{display:none}
