nav.primary .navitem{position:relative;display:inline-flex;align-items:center}nav.primary .navlink{display:inline-flex;align-items:center}nav.primary .navcaret{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-dim);padding:0 0 0 5px;cursor:default}nav.primary .navcaret svg{width:9px;height:6px;transition:transform .2s ease}nav.primary .mega{background:#0b0a09;border:1px solid var(--line-strong);border-radius:13px;box-shadow:0 26px 64px -20px #000000e6;padding:16px;display:flex;flex-direction:column;gap:12px}nav.primary .megacols{display:flex;gap:26px}nav.primary .megacol{min-width:186px}nav.primary .megahead{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-bright);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}nav.primary .mega ul{list-style:none;margin:0;padding:0}nav.primary .mega li{margin:0}nav.primary .mega ul a{display:block;padding:7px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.01em;text-transform:none;white-space:nowrap;transition:background .12s,color .12s}nav.primary .mega ul a:hover{background:#ffffff0f;color:var(--white)}nav.primary .megaall{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-bright);text-decoration:none;padding:9px 10px 2px;border-top:1px solid var(--line);transition:color .12s}nav.primary .megaall:hover{color:var(--white)}@media(min-width:901px){nav.primary{overflow:visible}nav.primary .navcaret{pointer-events:none}nav.primary .navitem:hover .navlink{color:var(--white)}nav.primary .navitem:hover .navcaret svg{transform:rotate(180deg);color:var(--white)}nav.primary .megawrap{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:80;padding-top:12px}nav.primary .navitem.wide .megawrap{left:0;transform:none}nav.primary .navitem:hover .megawrap,nav.primary .navitem:focus-within .megawrap{display:block}nav.primary .navitem:hover .mega,nav.primary .navitem:focus-within .mega{animation:cla-mega .16s ease}@keyframes cla-mega{0%{transform:translateY(7px)}to{transform:translateY(0)}}}@media(max-width:900px){nav.primary .navitem{display:flex;align-items:center;flex-wrap:wrap;width:100%;border-bottom:1px solid rgba(255,255,255,.07)}nav.primary .navitem:last-child{border-bottom:none}nav.primary .navlink{flex:1;padding:13px 4px;font-size:14px;border-bottom:none}nav.primary .navitem.active .navlink{color:var(--acc-bright)}nav.primary .navcaret{pointer-events:auto;cursor:pointer;color:var(--text-dim);padding:12px 8px;flex:0 0 auto}nav.primary .navcaret svg{width:13px;height:9px}nav.primary .navitem.sub-open .navcaret svg{transform:rotate(180deg);color:var(--acc-bright)}nav.primary .megawrap{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;width:100%;padding:0;max-height:0;overflow:hidden;transition:max-height .28s ease}nav.primary .navitem.sub-open .megawrap{max-height:660px}nav.primary .mega{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0 0 10px 12px;gap:6px}nav.primary .megacols{flex-direction:column;gap:8px}nav.primary .megacol{min-width:0}nav.primary .megahead{margin:6px 0 3px;border-bottom:none;padding-bottom:0;font-size:10.5px;letter-spacing:.14em}nav.primary .mega ul a{padding:9px 8px;font-size:13.5px;white-space:normal}nav.primary .megaall{border-top:none;padding:9px 8px 2px}}.langselect{position:relative;margin-left:auto;flex:0 0 auto}.flag{display:inline-block;width:22px;height:15px;border-radius:3px;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff24}.flag svg{display:block;width:100%;height:100%}.langbtn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:10px;padding:5px 8px;color:var(--text-dim);transition:border-color .15s,color .15s}.langbtn:hover{border-color:var(--acc-core);color:var(--white)}.langcode{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em}.langcaret{width:9px;height:6px;transition:transform .2s ease}.langselect.open .langcaret{transform:rotate(180deg)}.langmenu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;z-index:90;background:#0b0a09;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 60px -18px #000000e6;padding:6px;display:none}.langselect.open .langmenu{display:block;animation:cla-lang .16s ease}@keyframes cla-lang{0%{transform:translateY(6px)}to{transform:translateY(0)}}.langopt{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;white-space:nowrap;transition:background .12s,color .12s}.langopt:hover{background:#ffffff0f;color:var(--white)}.langopt.current{color:var(--white)}.langname{flex:1}.langtick{width:15px;height:15px;color:var(--acc-bright);flex:0 0 auto}@media(max-width:900px){.langbtn{padding:6px 9px}.langmenu{right:0}}
