:root{
  --fw-bg:#011627;
  --fw-panel:rgba(8,35,54,.72);
  --fw-panel-strong:rgba(7,30,48,.92);
  --fw-white:#f7fbfc;
  --fw-soft:rgba(247,251,252,.74);
  --fw-muted:rgba(247,251,252,.52);
  --fw-turquoise:#29e7cd;
  --fw-turquoise-soft:#72f0df;
  --fw-line:rgba(41,231,205,.18);
  --fw-shadow:0 28px 90px rgba(0,0,0,.42);
  --fw-page:1180px;
  --fw-nav-height:78px;
}

.fw-shell{width:min(var(--fw-page),calc(100% - 56px));margin-inline:auto}
.fw-nav{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(41,231,205,.12);background:rgba(1,22,39,.82);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.fw-nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--fw-nav-height);gap:24px}
.fw-brand{display:inline-flex;align-items:center;width:fit-content;text-decoration:none}
.fw-brand img{display:block;width:188px;height:auto}
.fw-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.fw-nav__portal,.fw-nav__diagnosis{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}
.fw-nav__portal{color:var(--fw-soft);border:1px solid rgba(247,251,252,.12);background:rgba(255,255,255,.02)}
.fw-nav__portal:hover{color:var(--fw-turquoise);border-color:var(--fw-line)}
.fw-nav__diagnosis{color:#041925;background:var(--fw-turquoise)}
.fw-nav__diagnosis:hover{background:var(--fw-turquoise-soft)}
.fw-menu-trigger,.fw-menu__close,.fw-menu__toggle{font:inherit;-webkit-tap-highlight-color:transparent}
.fw-menu-trigger{display:grid;place-content:center;gap:4px;width:46px;height:46px;padding:0;border:1px solid var(--fw-line);border-radius:50%;color:var(--fw-white);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);cursor:pointer}
.fw-menu-trigger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
html.fw-menu-open .fw-menu-trigger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
html.fw-menu-open .fw-menu-trigger span:nth-child(2){opacity:0}
html.fw-menu-open .fw-menu-trigger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.fw-menu-backdrop{position:fixed;inset:0;z-index:78;visibility:hidden;background:rgba(0,10,18,.46);opacity:0;transition:opacity .22s ease,visibility .22s ease}
.fw-menu{position:fixed;top:calc(var(--fw-nav-height) + 14px);right:max(18px,calc((100vw - var(--fw-page))/2));z-index:80;width:min(540px,calc(100vw - 36px));max-height:calc(100dvh - var(--fw-nav-height) - 32px);padding:14px;border:1px solid rgba(114,240,223,.2);border-radius:24px;background:linear-gradient(150deg,rgba(12,46,68,.84),rgba(3,25,42,.88));box-shadow:var(--fw-shadow),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);overflow:auto;opacity:0;transform:translateY(-12px) scale(.975);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}
html.fw-menu-open{overflow:hidden}
html.fw-menu-open .fw-menu-backdrop{visibility:visible;opacity:1}
html.fw-menu-open .fw-menu{opacity:1;transform:none;pointer-events:auto}
.fw-menu__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 8px 14px}
.fw-menu__title{display:grid;gap:2px}
.fw-menu__title strong{font-size:1rem;color:var(--fw-white)}
.fw-menu__title span{font-size:.76rem;color:var(--fw-muted)}
.fw-menu__close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--fw-line);border-radius:50%;color:var(--fw-white);background:rgba(255,255,255,.03);font-size:1.35rem;cursor:pointer}
.fw-menu__groups{display:grid;gap:8px}
.fw-menu__group{border:1px solid rgba(41,231,205,.12);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.fw-menu__group-head{display:grid;grid-template-columns:1fr 46px;align-items:stretch}
.fw-menu__hub{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 16px;color:var(--fw-white);font-size:1rem;font-weight:850;text-decoration:none}
.fw-menu__hub small{display:block;margin-top:2px;color:var(--fw-muted);font-size:.7rem;font-weight:650}
.fw-menu__hub::before{width:10px;height:10px;border:1px solid var(--fw-turquoise);border-radius:50%;content:"";box-shadow:0 0 18px rgba(41,231,205,.35)}
.fw-menu__hub:hover{color:var(--fw-turquoise)}
.fw-menu__toggle{display:grid;place-items:center;border:0;border-left:1px solid rgba(41,231,205,.1);color:var(--fw-turquoise);background:transparent;cursor:pointer}
.fw-menu__toggle::before{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s ease}
.fw-menu__toggle[aria-expanded="true"]::before{transform:rotate(225deg)}
.fw-menu__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-top:1px solid rgba(41,231,205,.1)}
.fw-menu__items[hidden]{display:none}
.fw-menu__items a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:var(--fw-soft);font-size:.84rem;font-weight:740;text-decoration:none}
.fw-menu__items a::after{color:var(--fw-turquoise);content:"↗"}
.fw-menu__items a:hover{color:var(--fw-white);border-color:var(--fw-line);background:rgba(41,231,205,.055)}
.fw-menu__items a[aria-current="page"]{color:#041925;background:var(--fw-turquoise)}
.fw-menu__items a[aria-current="page"]::after{color:#041925}

@media(max-width:780px){
  :root{--fw-nav-height:68px}
  .fw-shell{width:min(var(--fw-page),calc(100% - 36px))}
  .fw-brand img{width:154px}
  .fw-nav__portal{display:none}
  .fw-nav__diagnosis{min-height:42px;padding-inline:13px;font-size:.76rem}
  .fw-menu{top:calc(var(--fw-nav-height) + 10px);right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - var(--fw-nav-height) - 20px);border-radius:20px}
  .fw-menu__items{grid-template-columns:1fr}
}
