
header.site{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 16px;margin:0;border-bottom:1px solid var(--line,#dfe4df)}
header.site .brand{font-weight:700;font-size:19px;line-height:1.5;color:var(--fg,#1b2220);text-decoration:none;white-space:nowrap}
header.site nav.site-nav{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:14px;line-height:1.5}
.site-nav>a,.site-nav summary{padding:9px 10px;border-radius:6px;color:var(--fg,#1b2220);text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.site-nav summary::-webkit-details-marker{display:none}.site-nav summary span{display:inline-block;margin-left:5px}.site-nav details[open] summary span{transform:rotate(180deg)}
.site-nav>a:hover,.site-nav summary:hover,.site-nav details[open] summary{background:var(--surface,#f6f8f7);color:var(--accent,#1e6b58);text-decoration:none}
.site-nav a:focus-visible,.site-nav summary:focus-visible{outline:2px solid var(--accent,#1e6b58);outline-offset:2px}
.nav-products{position:relative}.product-menu{position:absolute;top:calc(100% + 10px);right:-120px;z-index:40;display:grid;grid-template-columns:1.25fr 1fr;gap:20px;width:560px;max-width:calc(100vw - 40px);padding:18px;background:var(--surface,#fff);color:var(--fg,#1b2220);border:1px solid var(--line,#dfe4df);border-radius:12px;box-shadow:0 16px 40px #0002}
details:not([open])>.product-menu{display:none}.product-menu .nav-group-title{margin:0 8px 9px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6661)}
header.site nav .product-menu a{display:block;padding:9px 8px;border-radius:6px;white-space:normal;text-decoration:none}.product-menu a:hover,.product-menu a[aria-current]{background:var(--bg,#e6f1ee)}
.product-menu strong{display:block;font-size:14px;font-weight:600}.product-menu a span{display:block;margin-top:2px;font-size:12px;color:var(--muted,#5b6661)}
@media(max-width:560px){header.site{gap:10px}header.site nav.site-nav{width:100%;gap:4px;position:relative}.nav-products{position:static}.product-menu{left:0;right:auto;width:calc(100vw - 40px);grid-template-columns:1fr;gap:16px;max-height:70vh;overflow:auto}.site-nav>a,.site-nav summary{padding:9px 12px}.product-menu a{min-height:44px}}
