.gzmdrw-home-nav-shell {
  width: 100%;
  margin: 0;
  border-radius: 0;
}
.gzmdrw-home-header-slot { min-height: 80px; }
.gzmdrw-home-nav-shell .gzmdrw-home-header { margin: 0; }
.gzmdrw-home-header.is-scrolled {
  position: fixed; top: 0; left: 0; right: 0;
}
.gzmdrw-home-nav-shell .content-site-header {
  background: #fff;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 0;
}
.gzmdrw-home-nav-shell .content-site-header__inner { min-height: 56px; }
.gzmdrw-home-nav-shell .content-site-header__toggle { margin-left: auto; }
@media (max-width: 767.98px) {
  .gzmdrw-home-nav-shell .content-site-header__toggle { display: none; }
  .gzmdrw-home-nav-shell .content-site-header__inner { padding: 6px 10px; }
  .gzmdrw-home-nav-shell .content-site-nav { display: block; padding: 0; }
  .gzmdrw-home-nav-shell .content-site-nav__list {
    display: flex; flex-wrap: wrap; align-items: flex-start;
    justify-content: center; gap: 0 4px;
  }
  .gzmdrw-home-nav-shell .content-site-nav__item { max-width: 100%; min-width: 0; }
  .gzmdrw-home-nav-shell .content-site-nav__link {
    padding: 10px 8px; font-size: 14px; white-space: normal;
    overflow-wrap: anywhere;
  }
}
.gzmdrw-home-header {
  position: relative; top: 0; z-index: 1030;
  display: flex; align-items: center; gap: 16px;
  min-height: 80px; margin: 0; padding: 2px 16px;
  box-sizing: border-box; border-radius: 0;
  color: #293b49; background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(255, 254, 249, .90) 0%, rgb(247 242 229 / 50%) 50%, rgba(255, 254, 249, .90) 100%);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.80);
  box-shadow: 0 3px 14px rgba(64,55,35,.10);
}
.gzmdrw-home-header a { color: #293b49; text-decoration: none; font-size: 14px; white-space: nowrap; }
.gzmdrw-home-header a:hover, .gzmdrw-home-header a:focus-visible { color: #ad1e23; }
.gzmdrw-home-header a:focus-visible, .gzmdrw-home-header button:focus-visible { outline: 2px solid #ad1e23; outline-offset: 3px; }
.gzmdrw-home-header__brand { flex: 0 0 220px; }
.gzmdrw-home-header__brand img { display: block; width: 220px; height: auto; max-width: 100%; }
.gzmdrw-home-nav-shell .content-site-header__brand { display: none; }
.gzmdrw-home-header__links { display: flex; flex: 1; align-items: center; gap: 16px; min-width: 0; }
.gzmdrw-home-header__home { display: inline-flex; align-items: center; gap: 8px; padding-left: 16px; border-left: 1px solid rgba(41,59,73,.20); }
.gzmdrw-home-header svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gzmdrw-home-header__menu { display: flex; align-items: center; list-style: none; margin: 0 0 0 auto; padding: 0; }
.gzmdrw-home-header__menu li + li { border-left: 1px solid rgba(41,59,73,.18); }
.gzmdrw-home-header__menu a { display: block; padding: 0 8px; }
.gzmdrw-home-header__search { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 210px; height: 40px; border-radius: 24px; background: rgba(255,255,255,.72); border: 1px solid rgba(41,59,73,.10); box-shadow: 0 2px 8px rgba(64,55,35,.08); }
.gzmdrw-home-header__toggle { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(41,59,73,.20); border-radius: 8px; background: rgba(255,255,255,.55); color: #293b49; cursor: pointer; }
@media (max-width: 1279px) {
  .gzmdrw-home-header { flex-wrap: wrap; gap: 10px; padding: 4px 12px; }
  .gzmdrw-home-header__search { flex: 0 0 40px; margin-left: auto; }
  .gzmdrw-home-header__search span { display: none; }
  .gzmdrw-home-header__toggle { display: inline-flex; }
  .gzmdrw-home-header__links { display: none; order: 4; flex: 0 0 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0 10px; max-height: calc(100dvh - 90px); overflow-y: auto; }
  .gzmdrw-home-header[data-menu-open] .gzmdrw-home-header__links { display: flex; }
  .gzmdrw-home-header__home { border: 0; padding: 10px; }
  .gzmdrw-home-header__menu { flex-direction: column; align-items: stretch; margin: 0; }
  .gzmdrw-home-header__menu li + li { border: 0; }
  .gzmdrw-home-header__menu a { padding: 10px; }
}
@media (max-width: 479px) {
  .gzmdrw-home-header { gap: 8px; }
  .gzmdrw-home-header__brand { flex: 0 1 190px; min-width: 0; }
}
