

html.gzd-portal-home-page:not(.gzd-portal-elder-page) {
  --gzd-home-panel-r: var(--gzd-radius-md, 0.55rem);
  --gzd-home-theme: #F4ECDE;
  --gzd-home-top: #F4ECDE;
  --gzd-home-canvas: #F4ECDE;
  --gzd-home-mid: #F0E6D4;
  --gzd-home-foot: #E9DCC8;
  --gzd-home-raise: #F8F1E5;
  --gzd-home-raise-soft: #F4ECDE;
  --gzd-home-line: rgba(120, 90, 55, 0.15);
  --gzd-home-line-mid: rgba(120, 90, 55, 0.22);
  --gzd-home-shadow-raise:
    0 1px 0 rgba(255, 250, 240, 0.55) inset,
    0 8px 24px rgba(70, 50, 30, 0.06),
    0 2px 6px rgba(70, 50, 30, 0.03);
  --gzd-home-shadow-soft:
    0 1px 0 rgba(255, 250, 240, 0.45) inset,
    0 4px 14px rgba(70, 50, 30, 0.045);
  --gzd-home-weave-y: repeating-linear-gradient(
    0deg,
    transparent 0,
    transparent 3px,
    rgba(130, 100, 60, 0.018) 3px,
    rgba(130, 100, 60, 0.018) 4px
  );
  --gzd-home-weave-x: repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent 4px,
    rgba(120, 90, 55, 0.012) 4px,
    rgba(120, 90, 55, 0.012) 5px
  );
  --gzd-home-silk: repeating-linear-gradient(
    -18deg,
    transparent 0,
    transparent 11px,
    rgba(140, 110, 70, 0.016) 11px,
    rgba(140, 110, 70, 0.016) 12px
  );
  --kb-dock-gutter: 0px !important;
  --kb-dock-w: 100% !important;
  --kb-dock-right: 0 !important;
  --home-sidebar-reserve: 0px !important;
  --home-sidebar-w: 0px !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) body {
  background-color: var(--gzd-home-canvas) !important;
  background-image:
    linear-gradient(
      180deg,
      #F4ECDE 0%,
      #F4ECDE 28%,
      #F1E7D6 62%,
      #E9DCC8 100%
    ),
    var(--gzd-home-silk),
    var(--gzd-home-weave-y),
    var(--gzd-home-weave-x) !important;
  background-repeat: no-repeat, repeat, repeat, repeat !important;
  background-size: 100% 100%, auto, auto, auto !important;
  background-attachment: fixed, scroll, scroll, scroll !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-header {
  isolation: isolate !important;
  background-color: #F4ECDE !important;
  background-image:
    var(--gzd-home-silk),
    var(--gzd-home-weave-y) !important;
  background-repeat: repeat, repeat !important;
  background-size: auto, auto !important;
  padding: 0.4rem 0 0.75rem !important;
  margin-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-header::before {
  display: none !important;
  content: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header::after,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-header::after {
  left: 12% !important;
  right: 12% !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(140, 110, 60, 0.2) 22%,
    rgba(140, 110, 60, 0.2) 78%,
    transparent
  ) !important;
  opacity: 0.75 !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .main,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer {
  padding-left: clamp(0.85rem, 2vw, 1.5rem) !important;
  padding-right: clamp(0.85rem, 2vw, 1.5rem) !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .main {
  position: relative !important;
  background: transparent !important;
  background-image: none !important;
  padding-top: 0.35rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .wrapper {
  background: transparent !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-stage {
  background: transparent !important;
  max-width: none !important;
  margin: 0 !important;
  width: 100% !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .content-container {
  position: relative !important;
  background: transparent !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  
  padding-left: 15.5rem !important;
  padding-right: 15.5rem !important;
  box-sizing: border-box !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-mid-core {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.1rem !important;
  width: 100% !important;
  max-width: 50rem !important;
  margin: 0 auto !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-section,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-section {
  width: 100% !important;
  margin: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) aside.kb-dock,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .sidebar.kb-dock {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 15.25rem !important;
  max-width: 15.25rem !important;
  max-height: none !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 5 !important;
  display: block !important;
}

@media (max-width: 69.98rem) {
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .content-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-mid-core {
    max-width: min(50rem, 100%) !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) aside.kb-dock,
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .sidebar.kb-dock {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: min(22rem, 100%) !important;
    max-width: min(22rem, 100%) !important;
    margin: 1rem auto 0 !important;
  }
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header-logo {
  height: clamp(3.35rem, 6.4vh, 4.25rem) !important;
  max-width: min(28rem, 90vw) !important;
  filter: drop-shadow(0 2px 8px rgba(90, 55, 25, 0.08)) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .slogan-text {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: var(--gzd-track-display, 0.12em) !important;
  color: var(--gzd-ink-meta, #6E5C48) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .slogan-divider {
  background: rgba(140, 110, 60, 0.45) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) {
  --gzd-surf-search: #F8F1E5;
  --gzd-surf-search-deep: #F2E8D8;
  --gzd-surf-well: #EFE6D5;
  --gzd-surf-res: #F6EEE0;
  --gzd-surf-res-head: #F0E6D4;
  --gzd-surf-kb: #F7F0E4;
  --gzd-surf-kb-deep: #F0E6D4;
  --gzd-surf-chip: #F2E8D8;
  --gzd-title-mark: #8F3426;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-mid-core {
  gap: 1.25rem !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-search-group {
  position: relative !important;
  width: 100% !important;
  max-width: 42rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  border-radius: 0.75rem !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.72) 0%, transparent 46%),
    linear-gradient(180deg, #FBF6EC 0%, #F4EBDA 48%, #EEE4D2 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 0 0 1px rgba(255, 250, 240, 0.28) inset,
    0 12px 32px rgba(70, 50, 30, 0.08) !important;
  overflow: hidden !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-search-group::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0.9rem !important;
  right: 0.9rem !important;
  top: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(143, 52, 38, 0.42), transparent) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-search-group .search-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-search-group__body {
  gap: 0.95rem !important;
  padding: 1.25rem 1.3rem 1.05rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-scope {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-inline-size: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-scope__legend {
  margin: 0 0 0.45rem !important;
  padding: 0 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.18em !important;
  color: #8A7A64 !important;
  font-weight: 600 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.28rem !important;
  padding: 0.28rem !important;
  border: 1px solid rgba(120, 90, 55, 0.16) !important;
  border-radius: 0.65rem !important;
  background:
    linear-gradient(180deg, rgba(228, 216, 194, 0.55) 0%, rgba(236, 224, 204, 0.72) 100%) !important;
  box-shadow:
    inset 0 1px 2px rgba(70, 50, 30, 0.06),
    0 1px 0 rgba(255, 252, 245, 0.35) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.32rem !important;
  min-height: 2.55rem !important;
  padding: 0.35rem 0.35rem !important;
  border: 1px solid transparent !important;
  border-radius: 0.48rem !important;
  color: #6E5C48 !important;
  background: transparent !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  cursor: pointer !important;
  transition:
    background 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease,
    transform 0.16s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab__fold {
  display: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab__glyph {
  display: grid !important;
  place-items: center !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  color: #6E5C48 !important;
  opacity: 0.88 !important;
  flex: 0 0 auto !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab__glyph svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  color: inherit !important;
  stroke: currentColor !important;
  fill: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab__text {
  font-size: 0.86rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab:hover {
  color: #3F3428 !important;
  background: rgba(251, 246, 236, 0.72) !important;
  border-color: rgba(120, 90, 55, 0.1) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab:hover .search-tab__glyph,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab:hover .search-tab__glyph svg {
  color: #3F3428 !important;
  opacity: 1 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab.active {
  background:
    linear-gradient(180deg, #FFFCF6 0%, #F8F0E2 100%) !important;
  color: #8F3426 !important;
  border-color: rgba(143, 52, 38, 0.18) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 1),
    0 2px 8px rgba(70, 50, 30, 0.07) !important;
  font-weight: 700 !important;
  transform: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab.active::after {
  display: none !important;
  content: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab.active .search-tab__glyph,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab.active .search-tab__glyph svg {
  color: #8F3426 !important;
  opacity: 1 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-tab.active .search-tab__text {
  color: #8F3426 !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-query {
  margin: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-form {
  display: flex !important;
  align-items: stretch !important;
  border-radius: 999px !important;
  border: 1px solid rgba(120, 90, 55, 0.26) !important;
  background:
    linear-gradient(180deg, #F8F1E5 0%, #F4ECDE 100%) !important;
  box-shadow:
    inset 0 1px 2px rgba(70, 50, 30, 0.05),
    0 1px 0 rgba(255, 252, 245, 0.55) !important;
  overflow: hidden !important;
  min-height: 3.05rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-form:focus-within {
  border-color: rgba(143, 52, 38, 0.45) !important;
  background: linear-gradient(180deg, #FBF6EC 0%, #F6EFDF 100%) !important;
  box-shadow:
    0 0 0 3px rgba(143, 52, 38, 0.1),
    inset 0 1px 2px rgba(70, 50, 30, 0.04) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input-wrapper::before {
  display: none !important;
  content: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input__glyph {
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  place-items: center !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  color: #9A8A74 !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
  z-index: 2 !important;
  flex: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input__glyph svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-form:focus-within .search-input__glyph {
  color: #8F3426 !important;
  opacity: 0.85 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) #lksw {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  color: #4A3C2E !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em !important;
  padding: 0.7rem 0.85rem 0.7rem 2.85rem !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input::placeholder,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) #lksw::placeholder {
  color: #9A8A74 !important;
  opacity: 1 !important;
  letter-spacing: 0.04em !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn {
  position: relative !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: stretch !important;
  margin: 0.22rem !important;
  padding: 0 !important;
  border: 1px solid rgba(90, 32, 24, 0.45) !important;
  border-radius: 999px !important;
  min-width: 5.4rem !important;
  color: #FFF8F0 !important;
  background:
    radial-gradient(ellipse 110% 90% at 20% 15%, rgba(255, 236, 214, 0.32) 0%, transparent 55%),
    linear-gradient(168deg, #B24A3A 0%, #9A3A2C 35%, #8F3426 65%, #74281E 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 240, 220, 0.4) inset,
    0 -1px 0 rgba(55, 20, 14, 0.28) inset,
    0 4px 12px rgba(110, 40, 28, 0.18) !important;
  letter-spacing: 0.12em !important;
  cursor: pointer !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn__body {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.28rem !important;
  padding: 0 1rem !important;
  width: 100% !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn-icon {
  display: grid !important;
  place-items: center !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn-text {
  display: inline-flex !important;
  gap: 0.05em !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-indent: 0.08em !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow:
    0 1px 0 rgba(255, 244, 228, 0.5) inset,
    0 6px 16px rgba(110, 40, 28, 0.24) !important;
  filter: brightness(1.03) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn:focus-visible {
  outline: 2px solid rgba(143, 52, 38, 0.4) !important;
  outline-offset: 2px !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.7rem 0.55rem 0.8rem !important;
  border: none !important;
  border-top: 1px solid rgba(120, 90, 55, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(244, 236, 222, 0.35) 0%, rgba(244, 236, 222, 0.12) 100%) !important;
  box-shadow: none !important;
  overflow: visible !important;
  isolation: auto !important;
  text-decoration: none !important;
  container-type: normal !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane__label,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane__slip-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  padding: 0.38rem 1.05rem !important;
  font-family: var(--gzd-sans, "Microsoft YaHei", sans-serif) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  color: #6E5C48 !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.7) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  border: 1px solid rgba(120, 90, 55, 0.2) !important;
  border-radius: 999px !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.9) inset,
    0 2px 6px rgba(70, 50, 30, 0.05) !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane__label::after {
  content: "" !important;
  display: inline-block !important;
  width: 0.28rem !important;
  height: 0.28rem !important;
  margin-left: 0.1rem !important;
  border: solid currentColor !important;
  border-width: 0 1.5px 1.5px 0 !important;
  transform: rotate(-45deg) !important;
  opacity: 0.7 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane:hover .home-elder-lane__label,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane:focus-visible .home-elder-lane__label,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane:hover .home-elder-lane__slip-label,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane:focus-visible .home-elder-lane__slip-label {
  color: #8F3426 !important;
  border-color: rgba(143, 52, 38, 0.38) !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.85) 0%, transparent 55%),
    linear-gradient(180deg, #FFFBF4 0%, #F4E8D6 100%) !important;
  transform: translateY(-1px) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-elder-lane:focus-visible {
  outline: 2px solid rgba(143, 52, 38, 0.4) !important;
  outline-offset: 2px !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-section {
  width: 100% !important;
  max-width: 50rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources {
  position: relative !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 0 0 1px rgba(255, 250, 240, 0.28) inset,
    0 12px 32px rgba(70, 50, 30, 0.075) !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.55) 0%, transparent 42%),
    linear-gradient(180deg, #F9F3E7 0%, #F2E8D6 52%, #EBE1CF 100%) !important;
  overflow: hidden !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 1rem !important;
  right: 1rem !important;
  top: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(143, 52, 38, 0.38), transparent) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell__band,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources__head {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.85rem 1.1rem 0.55rem !important;
  border: none !important;
  border-bottom: 1px solid rgba(120, 90, 55, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.45) 0%, transparent 100%),
    #F1E6D4 !important;
  background-image: none !important;
  background-color: #F1E6D4 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell__band-core,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources__titles {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.2rem !important;
  text-align: center !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell__stage,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources__stage {
  padding: 0.75rem 0.8rem 0.9rem !important;
  background: transparent !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 0.4rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resource {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  padding: 0.55rem 0.2rem 0.45rem !important;
  border-radius: 0.55rem !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  text-decoration: none !important;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resource:hover {
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.85) 0%, rgba(249, 243, 233, 0.7) 100%) !important;
  border-color: rgba(120, 90, 55, 0.18) !important;
  box-shadow: 0 4px 14px rgba(70, 50, 30, 0.06) !important;
  transform: translateY(-2px) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell__title,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources .resources-shell__title {
  margin: 0 !important;
  font-size: 1rem !important;
  letter-spacing: 0.28em !important;
  text-indent: 0.28em !important;
  color: #8F3426 !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources__lead {
  margin: 0 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.12em !important;
  color: #8A7A64 !important;
  font-weight: 500 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resource-name {
  font-weight: 600 !important;
  color: #5E4E3C !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.06em !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resource:hover .resource-name {
  color: #8F3426 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources .resource-icon,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan .resource-icon {
  width: 3.15rem !important;
  height: 3.15rem !important;
  border-radius: 50% !important;
  border: none !important;
  background: #E8DCC8 !important;
  background-image: none !important;
  box-shadow:
    0 0 0 1px rgba(120, 90, 55, 0.14),
    0 4px 12px rgba(70, 50, 30, 0.1) !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources .resource-icon img,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan .resource-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  transform: scale(1.28) !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.14) saturate(1.1) brightness(0.98) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform 0.18s ease, filter 0.18s ease !important;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 62%, transparent 78%) !important;
  mask-image: radial-gradient(circle at 50% 50%, #000 62%, transparent 78%) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resource:hover .resource-icon {
  border: none !important;
  background: #E4D6C0 !important;
  box-shadow:
    0 0 0 1.5px rgba(143, 52, 38, 0.22),
    0 6px 16px rgba(70, 50, 30, 0.12) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resource:hover .resource-icon img {
  transform: scale(1.34) !important;
  filter: contrast(1.16) saturate(1.14) brightness(1) !important;
}

@media (max-width: 52rem) {
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__card,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-kb__card {
  position: relative !important;
  border-radius: var(--gzd-home-panel-r) !important;
  border: 1px solid var(--gzd-home-line) !important;
  box-shadow: var(--gzd-home-shadow-soft) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.35) 0%, transparent 42%),
    linear-gradient(180deg, var(--gzd-surf-kb) 0%, var(--gzd-surf-kb-deep) 100%) !important;
  padding: 0.65rem 0.55rem 0.7rem !important;
  max-height: none !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
  min-height: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__head {
  display: block !important;
  margin: 0 0 0.4rem !important;
  padding: 0 0 0.4rem !important;
  border-bottom: 1px solid rgba(120, 90, 55, 0.14) !important;
  flex: 0 0 auto !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__brand,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__titles {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.1rem !important;
  min-width: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__title,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-kb .kb-dock__title {
  color: var(--gzd-title-mark) !important;
  letter-spacing: 0.08em !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__lead {
  margin: 0 !important;
  color: #8A7A64 !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.04em !important;
  font-weight: 500 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-kb__nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.3rem !important;
  flex: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.15rem !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.55rem !important;
  padding: 0.55rem 0.55rem 0.55rem 0.5rem !important;
  border: 1px solid rgba(143, 52, 38, 0.32) !important;
  border-radius: 0.55rem !important;
  background:
    linear-gradient(105deg, rgba(143, 52, 38, 0.09) 0%, transparent 38%),
    linear-gradient(165deg, #FFFBF4 0%, #F6EBDA 52%, #F0E2CF 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 0 0 1px rgba(255, 250, 240, 0.35) inset,
    0 6px 16px rgba(90, 45, 30, 0.08) !important;
  overflow: hidden !important;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    background 0.18s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.45rem !important;
  bottom: 0.45rem !important;
  width: 0.18rem !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg, #A63F30 0%, #8F3426 55%, #6E2A20 100%) !important;
  box-shadow: 0 0 8px rgba(143, 52, 38, 0.25) !important;
  z-index: 1 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(ellipse 70% 90% at 12% 50%, rgba(143, 52, 38, 0.07), transparent 55%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 10px,
      rgba(140, 110, 70, 0.018) 10px,
      rgba(140, 110, 70, 0.018) 11px
    ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary > * {
  position: relative !important;
  z-index: 1 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__primary-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0.12rem !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__label {
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #5A2A22 !important;
  white-space: nowrap !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__hint {
  display: block !important;
  font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  color: #9A7A68 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__go {
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  margin-left: auto !important;
  border-radius: 50% !important;
  border: 1px solid rgba(143, 52, 38, 0.28) !important;
  background: linear-gradient(145deg, #FFF8EE 0%, #F0E0D0 100%) !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.9) inset !important;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__go::before {
  content: "" !important;
  box-sizing: border-box !important;
  width: 0.3rem !important;
  height: 0.3rem !important;
  margin: 0 !important;
  border: solid #8F3426 !important;
  border-width: 0 1.5px 1.5px 0 !important;
  background: none !important;
  transform: rotate(-45deg) translateX(-1px) !important;
  opacity: 0.9 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__icon {
  width: 2.65rem !important;
  height: 2.65rem !important;
  flex: 0 0 auto !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 35% 30%, #FFF9F0 0%, #F3E6D4 55%, #E8D8C4 100%) !important;
  box-shadow:
    0 0 0 1.5px rgba(143, 52, 38, 0.22),
    0 0 0 3px rgba(255, 250, 240, 0.85),
    0 0 0 4px rgba(143, 52, 38, 0.12),
    0 3px 8px rgba(90, 45, 30, 0.12) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary .kb-dock__icon img {
  transform: scale(1.28) !important;
  filter: contrast(1.12) saturate(1.08) brightness(1.02) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:focus-visible {
  border-color: rgba(143, 52, 38, 0.48) !important;
  background:
    linear-gradient(105deg, rgba(143, 52, 38, 0.12) 0%, transparent 42%),
    linear-gradient(165deg, #FFFDF8 0%, #F8EFDF 50%, #F3E6D2 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 1) inset,
    0 8px 22px rgba(90, 45, 30, 0.12) !important;
  transform: translateY(-1px) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:hover .kb-dock__label,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:focus-visible .kb-dock__label {
  color: #8F3426 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:hover .kb-dock__hint,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:focus-visible .kb-dock__hint {
  color: #8A6A58 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:hover .kb-dock__go,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:focus-visible .kb-dock__go {
  border-color: rgba(143, 52, 38, 0.45) !important;
  background: linear-gradient(145deg, #FFFCF6 0%, #F6E4D4 100%) !important;
  transform: translateX(1px) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:hover .kb-dock__icon,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:focus-visible .kb-dock__icon {
  box-shadow:
    0 0 0 1.5px rgba(143, 52, 38, 0.34),
    0 0 0 3px rgba(255, 250, 240, 0.95),
    0 0 0 4.5px rgba(143, 52, 38, 0.16),
    0 4px 12px rgba(90, 45, 30, 0.14) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__nav > .kb-dock__item--primary:focus-visible {
  outline: 2px solid rgba(143, 52, 38, 0.4) !important;
  outline-offset: 2px !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-kb__group-label {
  margin: 0.2rem 0 0.1rem !important;
  padding: 0 !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #8A7A64 !important;
  border: none !important;
  background: transparent !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.2rem !important;
  margin: 0 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__group:last-child {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__group .kb-dock__item[data-tool-id="swx"] {
  grid-column: auto !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  padding: 0.3rem 0.12rem 0.25rem !important;
  gap: 0.18rem !important;
  text-decoration: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__item:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__item:focus-visible {
  border-color: rgba(120, 90, 55, 0.22) !important;
  background: rgba(250, 246, 238, 0.75) !important;
  transform: none !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__icon {
  width: 2.15rem !important;
  height: 2.15rem !important;
  border: none !important;
  border-radius: 50% !important;
  background: #EDE3D2 !important;
  background-image: none !important;
  box-shadow:
    0 0 0 1px rgba(120, 90, 55, 0.14),
    0 1px 2px rgba(70, 50, 30, 0.05) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  transform: scale(1.4) !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.16) saturate(1.12) brightness(0.96) !important;
  opacity: 1 !important;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 48%, transparent 72%) !important;
  mask-image: radial-gradient(circle at 50% 50%, #000 48%, transparent 72%) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__label {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: var(--gzd-ink-soft, #5E4E3C) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

@media (max-width: 69.98rem) {
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__group,
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .kb-dock__group:last-child {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-search-group::after,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources::after,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .home-search-group::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-shell::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0.95rem !important;
  right: 0.95rem !important;
  top: 0 !important;
  height: 2px !important;
  width: auto !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(143, 52, 38, 0.4), transparent) !important;
  opacity: 1 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  transform: none !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header-logo,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .header-logo {
  image-rendering: auto !important;
  -ms-interpolation-mode: bicubic;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-footer {
  position: relative !important;
  margin-top: clamp(1.35rem, 2.8vh, 2.1rem) !important;
  border: none !important;
  border-top: 1px solid rgba(120, 90, 55, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: #EDE4D4 !important;
  background-image:
    linear-gradient(180deg, rgba(244, 236, 222, 0.92) 0%, rgba(237, 228, 212, 0.55) 38%, transparent 72%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 11px,
      rgba(140, 110, 70, 0.018) 11px,
      rgba(140, 110, 70, 0.018) 12px
    ),
    var(--gzd-home-weave-y),
    var(--gzd-home-weave-x) !important;
  background-repeat: no-repeat, repeat, repeat, repeat !important;
  background-size: 100% 100%, auto, auto, auto !important;
  padding: 1.35rem clamp(0.85rem, 3vw, 1.5rem) 1.2rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-footer::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  width: min(18rem, 42%) !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(143, 52, 38, 0.45), transparent) !important;
  pointer-events: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-footer__inner,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 42rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.85rem !important;
  padding: 0.15rem 0.35rem 0.1rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-qr-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
  padding-top: 0.15rem !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-footer .qr-toggle,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 9.5rem !important;
  min-height: 2.65rem !important;
  margin: 0 !important;
  padding: 0.55rem 1.35rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(90, 32, 24, 0.55) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  color: #FFF8F0 !important;
  background:
    radial-gradient(ellipse 110% 90% at 18% 12%, rgba(255, 236, 214, 0.38) 0%, transparent 52%),
    radial-gradient(ellipse 70% 60% at 88% 92%, rgba(55, 22, 16, 0.22) 0%, transparent 55%),
    linear-gradient(168deg, #B24A3A 0%, #9A3A2C 28%, #8F3426 58%, #74281E 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 240, 220, 0.45) inset,
    0 -1px 0 rgba(55, 20, 14, 0.35) inset,
    0 0 0 1px rgba(255, 246, 235, 0.12) inset,
    0 8px 20px rgba(110, 40, 28, 0.22),
    0 2px 4px rgba(90, 35, 25, 0.14) !important;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease,
    border-color 0.18s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__veil,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__grain,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__rim {
  display: block !important;
  pointer-events: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.16) 0%, transparent 42%, rgba(0, 0, 0, 0.06) 100%) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__grain {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 0.4 !important;
  background:
    repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(55, 20, 12, 0.04) 2px, rgba(55, 20, 12, 0.04) 3px),
    repeating-linear-gradient(90deg, transparent 0, transparent 4px, rgba(40, 14, 10, 0.025) 4px, rgba(40, 14, 10, 0.025) 5px) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__rim {
  position: absolute !important;
  inset: 0.28rem !important;
  z-index: 2 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 240, 220, 0.38) !important;
  box-shadow:
    inset 0 0 0 1px rgba(70, 28, 20, 0.28),
    inset 0 0 0 0.22rem rgba(80, 30, 22, 0.08) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle__body {
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle-icon {
  display: grid !important;
  place-items: center !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  border-radius: 50% !important;
  background: rgba(255, 248, 238, 0.16) !important;
  border: 1px solid rgba(255, 240, 220, 0.32) !important;
  box-shadow: 0 1px 0 rgba(255, 248, 238, 0.2) inset !important;
  color: #FFF8F0 !important;
  transition: transform 0.18s ease, background 0.18s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle-icon svg {
  width: 0.92rem !important;
  height: 0.92rem !important;
  display: block !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle-text {
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  color: #FFF8F0 !important;
  text-indent: 0.22em !important;
  line-height: 1 !important;
  text-shadow: 0 1px 0 rgba(55, 18, 12, 0.25) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle:focus-visible {
  border-color: rgba(70, 24, 18, 0.65) !important;
  color: #FFFDF8 !important;
  background:
    radial-gradient(ellipse 110% 90% at 18% 12%, rgba(255, 242, 224, 0.46) 0%, transparent 52%),
    linear-gradient(168deg, #C25544 0%, #A63F30 32%, #8F3426 62%, #7A2C20 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 244, 228, 0.55) inset,
    0 -1px 0 rgba(55, 20, 14, 0.3) inset,
    0 10px 24px rgba(110, 40, 28, 0.28),
    0 3px 6px rgba(90, 35, 25, 0.16) !important;
  transform: translateY(-1px) !important;
  filter: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle:hover .qr-toggle-icon,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle:focus-visible .qr-toggle-icon {
  background: rgba(255, 248, 238, 0.24) !important;
  transform: scale(1.04) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle:focus-visible {
  outline: 2px solid rgba(143, 52, 38, 0.45) !important;
  outline-offset: 3px !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle.active,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle[aria-expanded="true"] {
  background:
    linear-gradient(168deg, #8F3426 0%, #7A2C20 45%, #6A241A 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 236, 214, 0.22) inset,
    0 2px 8px rgba(70, 28, 20, 0.28) inset,
    0 4px 12px rgba(90, 35, 25, 0.16) !important;
  transform: translateY(0) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle.active .qr-toggle-text,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-toggle[aria-expanded="true"] .qr-toggle-text {
  color: #FFF8F0 !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 24px rgba(70, 45, 25, 0.16)) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-panel__sheet {
  border-radius: 0.7rem !important;
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.9) 0%, transparent 40%),
    linear-gradient(180deg, #FFFBF4 0%, #F6EBDA 55%, #EFE2CF 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 0 0 1px rgba(255, 250, 240, 0.35) inset !important;
  padding: 0.75rem 0.9rem 0.85rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-panel__sheet::before {
  inset: 0.35rem 0.45rem !important;
  border-radius: 0.45rem !important;
  border-color: rgba(143, 52, 38, 0.12) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-panel__title-text {
  color: #8F3426 !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  font-size: 0.82rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-card {
  border-radius: 0.5rem !important;
  border: 1px solid rgba(120, 90, 55, 0.14) !important;
  background: rgba(249, 243, 233, 0.72) !important;
  padding: 0.55rem 0.65rem 0.5rem !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.8) inset !important;
  transition: border-color 0.15s ease, background 0.15s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-card:hover {
  border-color: rgba(143, 52, 38, 0.28) !important;
  background: rgba(255, 250, 242, 0.9) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-image {
  border-radius: 0.35rem !important;
  border: 1px solid rgba(120, 90, 55, 0.16) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(70, 45, 25, 0.08) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-label {
  color: #4A3C2E !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  font-size: 0.78rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .qr-desc {
  color: #8A7A64 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.04em !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  padding: 0.15rem 0 0 !important;
  border: none !important;
  border-top: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2rem !important;
  padding: 0.35rem 0.95rem !important;
  border: 1px solid rgba(120, 90, 55, 0.2) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.65) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  color: #5E4E3C !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.9) inset,
    0 2px 6px rgba(70, 50, 30, 0.05) !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-links a:hover {
  border-color: rgba(143, 52, 38, 0.38) !important;
  color: #8F3426 !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.8) 0%, transparent 55%),
    linear-gradient(180deg, #FFFBF4 0%, #F4E8D6 100%) !important;
  transform: translateY(-1px) !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-info {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.35rem 0.85rem !important;
  margin: 0 !important;
  padding: 0.15rem 0 0 !important;
  color: #7A6A56 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.03em !important;
  line-height: 1.45 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-info a,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-info span {
  color: #7A6A56 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-info a:hover {
  color: #8F3426 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-info .gongan {
  vertical-align: -0.15em !important;
  margin-right: 0.2rem !important;
  opacity: 0.9 !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-bottom {
  margin: 0.1rem 0 0 !important;
  padding: 0.35rem 0 0 !important;
  border-top: 1px solid rgba(120, 90, 55, 0.12) !important;
  width: min(22rem, 100%) !important;
  color: #6E5C48 !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-align: center !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .footer-bottom__mark {
  margin-right: 0.15rem !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  color: #8F3426 !important;
  opacity: 0.85 !important;
}


html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header-top--with-welcome {
  position: relative !important;
  z-index: 6 !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.15rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status__row,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header-top--with-welcome .header-top__row {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  max-width: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-account,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-dev-ip,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-dev-ip,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-welcome,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .ip-display {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  min-height: 1.95rem !important;
  padding: 0.28rem 0.78rem 0.28rem 0.65rem !important;
  border: 1px solid rgba(120, 90, 55, 0.18) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.88) 0%, rgba(245, 236, 222, 0.92) 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 2px 6px rgba(70, 50, 30, 0.05) !important;
  color: #5E4E3C !important;
  font-family: var(--gzd-sans, "Microsoft YaHei", sans-serif) !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-account::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 30%, #D86A58 0%, #8F3426 70%, #6E2A20 100%) !important;
  box-shadow:
    0 0 0 2px rgba(143, 52, 38, 0.12),
    0 0 6px rgba(143, 52, 38, 0.28) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-dev-ip::before,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-dev-ip::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 30%, #C4B49A 0%, #8A7A64 72%, #6E5C48 100%) !important;
  box-shadow: 0 0 0 2px rgba(120, 90, 55, 0.1) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-account__lab,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-dev-ip__lab,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account__lab,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-dev-ip__lab {
  color: #8A7A64 !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  font-size: 0.7rem !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-account__who,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account__who {
  color: #8F3426 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  font-size: 0.8rem !important;
  max-width: 12rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-dev-ip__value,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-dev-ip__value,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .ip-value {
  font-family: ui-monospace, "Cascadia Mono", Consolas, "Microsoft YaHei", monospace !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.02em !important;
  color: #5E4E3C !important;
  padding: 0.08rem 0.4rem !important;
  border-radius: 999px !important;
  background: rgba(244, 236, 222, 0.85) !important;
  border: 1px solid rgba(120, 90, 55, 0.12) !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.7) inset !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-account:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-dev-ip:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account:hover,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-dev-ip:hover {
  border-color: rgba(143, 52, 38, 0.28) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 1) inset,
    0 4px 12px rgba(70, 50, 30, 0.08) !important;
  transform: translateY(-1px) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account[data-account-kind="school"]::before {
  background: radial-gradient(circle at 35% 30%, #D4A574 0%, #A06B3C 70%, #7A4E2A 100%) !important;
  box-shadow:
    0 0 0 2px rgba(160, 107, 60, 0.14),
    0 0 6px rgba(160, 107, 60, 0.22) !important;
}

@media (max-width: 40rem) {
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status__row,
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .header-top--with-welcome .header-top__row {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-home-status .portal-account__who,
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .portal-account__who {
    max-width: 8.5rem !important;
  }
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) body {
  background-color: #F4ECDE !important;
  background-image:
    linear-gradient(180deg, #F4ECDE 0%, #F4ECDE 28%, #F1E7D6 62%, #E9DCC8 100%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 11px,
      rgba(140, 110, 70, 0.016) 11px,
      rgba(140, 110, 70, 0.016) 12px
    ) !important;
  background-size: 100% 100%, auto !important;
  background-attachment: fixed, scroll !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .header.search-header {
  background: #F4ECDE !important;
  border: none !important;
  border-bottom: 1px solid rgba(120, 90, 55, 0.16) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.65rem !important;
  min-height: 3.15rem !important;
  padding: 0.35rem clamp(0.75rem, 2vw, 1.25rem) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome__start {
  justify-self: start !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome__brand {
  justify-self: center !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome__end {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome .header-logo {
  height: 2.15rem !important;
  width: auto !important;
  filter: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-count,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-count-text {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.82rem !important;
  color: var(--gzd-ink-muted, #7A6A56) !important;
  letter-spacing: 0.02em !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-count-number {
  color: var(--gzd-ink-body, #4A3C2E) !important;
  font-weight: 700 !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar {
  border: 1px solid var(--gzd-line-panel, rgba(140, 110, 60, 0.28)) !important;
  border-radius: var(--gzd-radius-md, 0.55rem) !important;
  background: #F4EBDB !important;
  box-shadow: none !important;
  border-left: 3px solid rgba(143, 52, 38, 0.55) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar__band {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar .search-card--results {
  margin: 0 0 0.45rem !important;
  padding: 0.55rem 0.45rem 0.7rem !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-card__head {
  margin-bottom: 0.5rem !important;
  gap: 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-card__seal {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-card__title {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--gzd-track-label, 0.08em) !important;
  color: var(--gzd-ink-body, #4A3C2E) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-tabs-panel__head {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar .search-tabs {
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  background: rgba(232, 220, 198, 0.4) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar .search-tab.active,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar .search-tab[aria-selected="true"] {
  background: #FBF6EC !important;
  color: var(--gzd-ink-deep, #32281E) !important;
  box-shadow: 0 1px 3px rgba(60, 40, 20, 0.08) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar .search-tab__glyph {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar .search-btn {
  background: linear-gradient(168deg, #B53A28, #8F3426 55%, #7A2216) !important;
  color: #FBF6EC !important;
  border-radius: 0 var(--gzd-radius-sm, 0.35rem) var(--gzd-radius-sm, 0.35rem) 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .filter-db-card {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.35rem 0 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .filter-db-card__badge {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .filter-db-card__label,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .cluster-nav__title {
  color: var(--gzd-ink-body, #4A3C2E) !important;
  letter-spacing: var(--gzd-track-tight, 0.04em) !important;
  font-size: 0.84rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .cluster-nav--sidebar {
  border: none !important;
  border-top: 1px solid rgba(140, 110, 60, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-top: 0.55rem !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-archive {
  border: 1px solid var(--gzd-line-soft, rgba(140, 110, 60, 0.22)) !important;
  border-radius: var(--gzd-radius-md, 0.55rem) !important;
  background: #FBF6EC !important;
  box-shadow: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-archive__head {
  padding: 0.65rem 1rem 0.45rem !important;
  border-bottom: 1px solid rgba(140, 110, 60, 0.14) !important;
  background: transparent !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-archive__title {
  margin: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--gzd-track-label, 0.08em) !important;
  color: var(--gzd-ink-body, #4A3C2E) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-archive__subtitle,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-archive__rule {
  display: none !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th.col-title,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-title {
  width: 42% !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th.col-database,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-database {
  width: 8% !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th.col-source,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-source {
  width: 22% !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th.col-author,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-author {
  width: 14% !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th.col-publisher,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-publisher {
  width: 14% !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td {
  padding: 0.72rem 0.7rem !important;
  vertical-align: top !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 8 !important;
  background: #F4ECDE !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(140, 110, 60, 0.18) !important;
  box-shadow: 0 1px 0 rgba(255, 248, 235, 0.9) !important;
  isolation: isolate !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header table,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th {
  background: #F4ECDE !important;
  background-image: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table thead th {
  color: var(--gzd-ink-meta, #6E5C48) !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.04em !important;
  border-color: rgba(140, 110, 60, 0.12) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  vertical-align: middle !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr {
  border-bottom: 1px solid rgba(140, 110, 60, 0.09) !important;
  background: transparent !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr:nth-child(even) {
  background: rgba(240, 230, 212, 0.28) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr:hover {
  background: rgba(247, 239, 226, 0.95) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-title a {
  color: var(--gzd-ink-deep, #32281E) !important;
  font-weight: 600 !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  -webkit-line-clamp: 2;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-title a:hover {
  color: var(--gzd-accent, #8F3426) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table .meta-text,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-author,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-publisher,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-source {
  font-size: 0.84rem !important;
  line-height: 1.4 !important;
  color: var(--gzd-ink-soft, #5E4E3C) !important;
  font-weight: 500 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .database-badge,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .source-badge {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--gzd-ink-muted, #7A6A56) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .source-empty,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .meta-empty {
  color: var(--gzd-ink-faint, #9A8A74) !important;
  opacity: 0.75;
  font-size: 0.8rem !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .footer.search-footer,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer {
  border: none !important;
  border-top: 1px solid rgba(140, 110, 60, 0.16) !important;
  border-radius: 0 !important;
  background: rgba(247, 239, 226, 0.42) !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0.45rem clamp(0.65rem, 2vw, 1rem) 0.55rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer__grain,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer__gold-rule {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .footer-content {
  gap: 0.35rem 0.75rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .footer-pagination {
  gap: 0.35rem !important;
  padding: 0 !important;
  background: transparent !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-info {
  color: var(--gzd-ink-muted, #7A6A56) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-info strong {
  color: var(--gzd-ink-body, #4A3C2E) !important;
  font-weight: 700 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-controls {
  gap: 0.2rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn {
  min-width: 2rem !important;
  min-height: 2rem !important;
  padding: 0 0.4rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  background: transparent !important;
  color: var(--gzd-ink-soft, #5E4E3C) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn::before,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn::after {
  display: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn:hover:not(.disabled):not(.active) {
  background: rgba(255, 252, 245, 0.75) !important;
  color: var(--gzd-accent, #8F3426) !important;
  border-color: rgba(140, 110, 60, 0.22) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn.active {
  background: transparent !important;
  color: var(--gzd-accent, #8F3426) !important;
  border-color: transparent !important;
  border-bottom: 2px solid rgba(143, 52, 38, 0.7) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn.nav-btn {
  color: var(--gzd-ink-muted, #7A6A56) !important;
  font-size: 0.78rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn.disabled {
  opacity: 0.35 !important;
  background: transparent !important;
  border-color: transparent !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-dots {
  color: var(--gzd-ink-faint, #9A8A74) !important;
  padding: 0 0.15rem !important;
  font-size: 0.78rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump {
  gap: 0.35rem !important;
  margin-top: 0.1rem !important;
  padding-top: 0.35rem !important;
  border-top: 1px solid rgba(140, 110, 60, 0.12) !important;
  color: var(--gzd-ink-muted, #7A6A56) !important;
  font-size: 0.78rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump label {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump input {
  min-width: 2.75rem !important;
  min-height: 1.85rem !important;
  padding: 0.15rem 0.35rem !important;
  border: 1px solid rgba(140, 110, 60, 0.22) !important;
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  background: rgba(255, 252, 245, 0.7) !important;
  color: var(--gzd-ink-body, #4A3C2E) !important;
  font-size: 0.84rem !important;
  box-shadow: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump input:hover,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump input:focus {
  border-color: rgba(143, 52, 38, 0.35) !important;
  box-shadow: 0 0 0 2px rgba(143, 52, 38, 0.08) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .jump-btn {
  min-height: 1.85rem !important;
  padding: 0.2rem 0.7rem !important;
  border: 1px solid rgba(140, 110, 60, 0.28) !important;
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  background: transparent !important;
  color: var(--gzd-ink-body, #4A3C2E) !important;
  letter-spacing: 0.04em !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  filter: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .jump-btn:hover {
  color: var(--gzd-accent, #8F3426) !important;
  border-color: rgba(143, 52, 38, 0.4) !important;
  background: rgba(255, 252, 245, 0.85) !important;
  box-shadow: none !important;
  filter: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__apply,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__clear {
  min-height: 2rem !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  font-size: 0.8rem !important;
  box-shadow: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__clear {
  background: transparent !important;
  border: 1px solid rgba(140, 110, 60, 0.25) !important;
  color: var(--gzd-ink-soft, #5E4E3C) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__apply {
  background: transparent !important;
  border: 1px solid rgba(143, 52, 38, 0.35) !important;
  color: var(--gzd-accent, #8F3426) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__apply.is-ready:not(:disabled) {
  background: var(--gzd-accent, #8F3426) !important;
  border-color: var(--gzd-accent, #8F3426) !important;
  color: #FBF6EC !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__apply.is-ready:not(:disabled):hover,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions .cluster-nav__clear:hover {
  box-shadow: none !important;
  filter: none !important;
}

@media (max-width: 959px) {
  html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.45rem !important;
    padding: 0.55rem 0.75rem !important;
  }

  html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome__start,
  html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-chrome__end {
    justify-self: stretch !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


html.gzd-portal-home-page .gzd-resources .resource-icon,
html.gzd-portal-home-page .resources-fan .resource-icon,
html.gzd-portal-elder-page .resource-icon {
  border: none !important;
  background: #E8DCC8 !important;
  background-image: none !important;
  background-color: #E8DCC8 !important;
  box-shadow:
    0 0 0 1px rgba(120, 90, 55, 0.14),
    0 4px 12px rgba(70, 50, 30, 0.1) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate !important;
}

html.gzd-portal-home-page .gzd-resources .resource-icon img,
html.gzd-portal-home-page .resources-fan .resource-icon img,
html.gzd-portal-elder-page .resource-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transform: scale(1.28) !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.14) saturate(1.1) brightness(0.98) !important;
  background: transparent !important;
  transition: transform 0.18s ease, filter 0.18s ease !important;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 62%, transparent 78%) !important;
  mask-image: radial-gradient(circle at 50% 50%, #000 62%, transparent 78%) !important;
}

html.gzd-portal-home-page .gzd-resources .resource:hover .resource-icon img,
html.gzd-portal-home-page .resources-fan .resource:hover .resource-icon img,
html.gzd-portal-elder-page .resource:hover .resource-icon img {
  transform: scale(1.34) !important;
  box-shadow: none !important;
  filter: contrast(1.16) saturate(1.14) brightness(1) !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources .resource-icon,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan .resource-icon {
  width: 3.15rem !important;
  height: 3.15rem !important;
  background: #E8DCC8 !important;
  border: none !important;
}

html.gzd-portal-home-page:not(.gzd-portal-elder-page) .gzd-resources .resource-icon img,
html.gzd-portal-home-page:not(.gzd-portal-elder-page) .resources-fan .resource-icon img {
  width: 100% !important;
  height: 100% !important;
  box-shadow: none !important;
}


html.gzd-portal-home-page .kb-dock__icon,
html.gzd-portal-elder-page .kb-dock__icon,
html.gzd-portal-elder-page .gzd-kb .kb-dock__icon {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border: none !important;
  border-radius: 50% !important;
  background: #EDE3D2 !important;
  background-image: none !important;
  box-shadow:
    0 0 0 1px rgba(120, 90, 55, 0.14),
    0 1px 2px rgba(70, 50, 30, 0.05) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.gzd-portal-home-page .kb-dock__icon img,
html.gzd-portal-elder-page .kb-dock__icon img,
html.gzd-portal-elder-page .gzd-kb .kb-dock__icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  transform: scale(1.4) !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.16) saturate(1.12) brightness(0.96) !important;
  opacity: 1 !important;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 48%, transparent 72%) !important;
  mask-image: radial-gradient(circle at 50% 50%, #000 48%, transparent 72%) !important;
}

html.gzd-portal-home-page .kb-dock__item:hover .kb-dock__icon,
html.gzd-portal-elder-page .kb-dock__item:hover .kb-dock__icon {
  box-shadow:
    0 0 0 1px rgba(90, 70, 50, 0.24),
    0 2px 6px rgba(40, 30, 20, 0.08) !important;
}


html.gzd-portal-search-page .search-sidebar,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar,
html.gzd-portal-search-page.gzd-portal-elder-page .search-sidebar {
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.gzd-portal-search-page .search-sidebar .search-area,
html.gzd-portal-search-page .search-sidebar .search-card,
html.gzd-portal-search-page .search-sidebar .cluster-nav--sidebar,
html.gzd-portal-search-page .search-sidebar .cluster-nav__scroll,
html.gzd-portal-search-page .search-sidebar .filter-section,
html.gzd-portal-search-page .search-sidebar .gzd-db-filter {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

html.gzd-portal-search-page .search-sidebar .search-query--primary,
html.gzd-portal-search-page .search-sidebar .search-form-wrapper {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.gzd-portal-search-page .search-sidebar .cluster-nav--sidebar {
  width: 100% !important;
}

html.gzd-portal-search-page .search-sidebar::-webkit-scrollbar:horizontal {
  height: 0 !important;
  display: none !important;
}


html.gzd-portal-search-page.gzd-portal-elder-page .mode-toggle-header__link.search-mode-toggle,
html.gzd-portal-search-page.gzd-portal-elder-page .search-mode-toggle {
  min-height: 2.55rem !important;
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.95) 0%, transparent 45%),
    linear-gradient(180deg, #FBF6EC 0%, #EFE4D0 100%) !important;
  border: 1px solid rgba(140, 110, 60, 0.32) !important;
  color: var(--gzd-ink-body, #4A3C2E) !important;
  box-shadow: 0 1px 0 rgba(255, 248, 235, 0.9) inset !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  transform: none !important;
}

html.gzd-portal-search-page.gzd-portal-elder-page .mode-toggle-header__link .icon {
  display: none !important;
}

html.gzd-portal-search-page.gzd-portal-elder-page .mode-toggle-header__link:hover {
  color: var(--gzd-accent, #8F3426) !important;
  border-color: rgba(143, 52, 38, 0.4) !important;
  transform: none !important;
  box-shadow: 0 3px 10px rgba(60, 40, 20, 0.08) !important;
}

html.gzd-portal-elder-page .mode-toggle-header__link {
  border-radius: var(--gzd-radius-sm, 0.35rem) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.95) 0%, transparent 45%),
    linear-gradient(180deg, #FBF6EC 0%, #EFE4D0 100%) !important;
  border: 1px solid rgba(140, 110, 60, 0.32) !important;
  color: var(--gzd-ink-body, #4A3C2E) !important;
  box-shadow: 0 1px 0 rgba(255, 248, 235, 0.9) inset !important;
  transform: none !important;
}

html.gzd-portal-elder-page .mode-toggle-header__link:hover {
  color: var(--gzd-accent, #8F3426) !important;
  transform: none !important;
}


html.gzd-about-html .gzd-about-lead {
  display: none !important;
}


html.gzd-login-html,
html.gzd-advice-html,
html.gzd-help-html,
html.gzd-video-html,
html.gzd-about-html,
html.gzd-portal-elder-page,
html.gzd-portal-search-page {
  --gzd-home-theme: #F4ECDE;
  --gzd-home-canvas: #F4ECDE;
  --gzd-home-mid: #F0E6D4;
  --gzd-home-foot: #E9DCC8;
  --gzd-title-mark: #8F3426;
  --gzd-accent: #8F3426;
}

html.gzd-login-html body,
html.gzd-advice-html body,
html.gzd-help-html body,
html.gzd-video-html body,
html.gzd-about-html body,
html.gzd-portal-elder-page body {
  background-color: #F4ECDE !important;
  background-image:
    linear-gradient(180deg, #F4ECDE 0%, #F4ECDE 28%, #F1E7D6 62%, #E9DCC8 100%),
    repeating-linear-gradient(-18deg, transparent 0, transparent 11px, rgba(140, 110, 70, 0.016) 11px, rgba(140, 110, 70, 0.016) 12px) !important;
  background-repeat: no-repeat, repeat !important;
  background-size: 100% 100%, auto !important;
  background-attachment: fixed, scroll !important;
}


html.gzd-login-html .header,
html.gzd-login-html .page > .header {
  background-color: #F4ECDE !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-login-html .header::before {
  display: none !important;
  content: none !important;
}

html.gzd-login-html .header::after {
  left: 12% !important;
  right: 12% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(143, 52, 38, 0.4), transparent) !important;
}

html.gzd-login-html .login-card {
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  border-radius: 0.75rem !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.65) 0%, transparent 42%),
    linear-gradient(180deg, #FBF6EC 0%, #F3E9D8 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 12px 32px rgba(70, 50, 30, 0.08) !important;
}

html.gzd-login-html .form-title,
html.gzd-login-html #login-heading {
  color: #8F3426 !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
}

html.gzd-login-html input[type="text"],
html.gzd-login-html input[type="password"],
html.gzd-login-html .login-form input {
  border: 1px solid rgba(120, 90, 55, 0.26) !important;
  border-radius: 0.55rem !important;
  background: #F4ECDE !important;
  color: #4A3C2E !important;
  box-shadow: inset 0 1px 2px rgba(70, 50, 30, 0.045) !important;
}

html.gzd-login-html input:focus {
  border-color: rgba(143, 52, 38, 0.45) !important;
  background: #F7F1E6 !important;
  box-shadow: 0 0 0 3px rgba(143, 52, 38, 0.1) !important;
  outline: none !important;
}

html.gzd-login-html .btn-login,
html.gzd-login-html #loginBtn {
  border: 1px solid rgba(90, 32, 24, 0.45) !important;
  border-radius: 999px !important;
  color: #FFF8F0 !important;
  background:
    radial-gradient(ellipse 110% 90% at 20% 15%, rgba(255, 236, 214, 0.32) 0%, transparent 55%),
    linear-gradient(168deg, #B24A3A 0%, #9A3A2C 35%, #8F3426 65%, #74281E 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 240, 220, 0.4) inset,
    0 6px 16px rgba(110, 40, 28, 0.2) !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
}

html.gzd-login-html .btn-login:hover,
html.gzd-login-html #loginBtn:hover {
  filter: brightness(1.04) !important;
  transform: translateY(-1px) !important;
}

html.gzd-login-html .slogan-text {
  color: #6E5C48 !important;
  letter-spacing: 0.12em !important;
}

html.gzd-login-html .footer-note {
  color: #8A7A64 !important;
}


html.gzd-advice-html .gzd-advice-wrapper,
html.gzd-help-html .gzd-help-wrapper,
html.gzd-video-html .gzd-video-wrapper,
html.gzd-about-html .gzd-about-wrapper,
html.gzd-advice-html .gzd-advice-main,
html.gzd-help-html .gzd-help-main,
html.gzd-video-html .gzd-video-main,
html.gzd-about-html .gzd-about-main {
  background: transparent !important;
}

html.gzd-advice-html .gzd-satellite-header,
html.gzd-help-html .gzd-satellite-header,
html.gzd-video-html .gzd-satellite-header,
html.gzd-about-html .gzd-satellite-header {
  background-color: #F4ECDE !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(120, 90, 55, 0.14) !important;
  box-shadow: none !important;
}

html.gzd-advice-html .gzd-satellite-header__bar,
html.gzd-help-html .gzd-satellite-header__bar,
html.gzd-video-html .gzd-satellite-header__bar,
html.gzd-about-html .gzd-satellite-header__bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-advice-html .gzd-advice-card,
html.gzd-help-html .gzd-help-card,
html.gzd-video-html .gzd-video-card {
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  border-radius: 0.75rem !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.55) 0%, transparent 42%),
    linear-gradient(180deg, #F9F3E7 0%, #F2E8D6 55%, #EBE1CF 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 12px 32px rgba(70, 50, 30, 0.08) !important;
}

html.gzd-advice-html .gzd-advice-card::before,
html.gzd-advice-html .gzd-advice-card::after,
html.gzd-help-html .gzd-help-card::before,
html.gzd-help-html .gzd-help-card::after,
html.gzd-video-html .gzd-video-card::before,
html.gzd-video-html .gzd-video-card::after {
  display: none !important;
  content: none !important;
}

html.gzd-advice-html .gzd-advice-card-title,
html.gzd-help-html .gzd-help-title,
html.gzd-video-html .gzd-video-title,
html.gzd-about-html .gzd-about-title {
  color: #8F3426 !important;
  letter-spacing: 0.16em !important;
  font-weight: 700 !important;
}

html.gzd-advice-html a,
html.gzd-help-html a,
html.gzd-video-html a,
html.gzd-about-html a {
  color: #8F3426 !important;
}

html.gzd-advice-html button[type="submit"],
html.gzd-advice-html .gzd-advice-submit,
html.gzd-help-html .gzd-help-action,
html.gzd-video-html .gzd-video-action,
html.gzd-advice-html .gzd-satellite-header__home,
html.gzd-help-html .gzd-satellite-header__home,
html.gzd-video-html .gzd-satellite-header__home,
html.gzd-about-html .gzd-satellite-header__home {
  border-radius: 999px !important;
  border: 1px solid rgba(90, 32, 24, 0.4) !important;
  color: #FFF8F0 !important;
  background: linear-gradient(168deg, #B24A3A 0%, #8F3426 55%, #74281E 100%) !important;
  box-shadow: 0 4px 12px rgba(110, 40, 28, 0.18) !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
}

html.gzd-about-html .gzd-scroll-stage,
html.gzd-about-html .gzd-scroll-viewport,
html.gzd-about-html .gzd-scroll-paper {
  background-color: #F4ECDE !important;
  background-image: none !important;
  border-color: rgba(120, 90, 55, 0.18) !important;
}


html.gzd-portal-elder-page .header,
html.gzd-portal-elder-page .elder-home-header {
  background-color: #F4ECDE !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-portal-elder-page .main,
html.gzd-portal-elder-page .wrapper {
  background: transparent !important;
}

html.gzd-portal-elder-page .home-search-group,
html.gzd-portal-elder-page .search-card,
html.gzd-portal-elder-page .resources-shell,
html.gzd-portal-elder-page .gzd-resources {
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  border-radius: 0.75rem !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.55) 0%, transparent 42%),
    linear-gradient(180deg, #F9F3E7 0%, #F2E8D6 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 12px 32px rgba(70, 50, 30, 0.08) !important;
}

html.gzd-portal-elder-page .resources-shell__title,
html.gzd-portal-elder-page .kb-dock__title {
  color: #8F3426 !important;
}

html.gzd-portal-elder-page .search-btn {
  border: 1px solid rgba(90, 32, 24, 0.45) !important;
  border-radius: 999px !important;
  color: #FFF8F0 !important;
  background: linear-gradient(168deg, #B24A3A 0%, #8F3426 55%, #74281E 100%) !important;
}

html.gzd-portal-elder-page .footer,
html.gzd-portal-elder-page .gzd-home-footer {
  background-color: #EDE4D4 !important;
  border-top: 1px solid rgba(120, 90, 55, 0.16) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-sidebar {
  background: #F4EBDB !important;
  border-left: 3px solid rgba(143, 52, 38, 0.55) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .pagination-btn.active,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-btn,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .cluster-nav__apply.is-ready:not(:disabled) {
  background: linear-gradient(168deg, #B24A3A 0%, #8F3426 55%, #74281E 100%) !important;
  border-color: rgba(90, 32, 24, 0.4) !important;
  color: #FFF8F0 !important;
}


html.gzd-login-html .portal-dev-ip,
html.gzd-login-html .portal-account,
html.gzd-advice-html .portal-dev-ip,
html.gzd-advice-html .portal-account,
html.gzd-help-html .portal-dev-ip,
html.gzd-help-html .portal-account,
html.gzd-video-html .portal-dev-ip,
html.gzd-video-html .portal-account,
html.gzd-about-html .portal-dev-ip,
html.gzd-about-html .portal-account,
html.gzd-portal-search-page .portal-dev-ip,
html.gzd-portal-search-page .portal-account,
html.gzd-portal-elder-page .portal-dev-ip,
html.gzd-portal-elder-page .portal-account,
html.gzd-portal-search-page .ip-display,
html.gzd-login-html .ip-display {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  min-height: 1.95rem !important;
  padding: 0.28rem 0.78rem 0.28rem 0.65rem !important;
  border: 1px solid rgba(120, 90, 55, 0.18) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.88) 0%, rgba(245, 236, 222, 0.92) 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 2px 6px rgba(70, 50, 30, 0.05) !important;
  color: #5E4E3C !important;
  font-family: var(--gzd-sans, "Microsoft YaHei", sans-serif) !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

html.gzd-login-html .portal-dev-ip::before,
html.gzd-advice-html .portal-dev-ip::before,
html.gzd-help-html .portal-dev-ip::before,
html.gzd-video-html .portal-dev-ip::before,
html.gzd-about-html .portal-dev-ip::before,
html.gzd-portal-search-page .portal-dev-ip::before,
html.gzd-portal-elder-page .portal-dev-ip::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 30%, #C4B49A 0%, #8A7A64 72%, #6E5C48 100%) !important;
  box-shadow: 0 0 0 2px rgba(120, 90, 55, 0.1) !important;
}

html.gzd-login-html .portal-account::before,
html.gzd-advice-html .portal-account::before,
html.gzd-help-html .portal-account::before,
html.gzd-video-html .portal-account::before,
html.gzd-about-html .portal-account::before,
html.gzd-portal-search-page .portal-account::before,
html.gzd-portal-elder-page .portal-account::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 30%, #D86A58 0%, #8F3426 70%, #6E2A20 100%) !important;
  box-shadow: 0 0 0 2px rgba(143, 52, 38, 0.12) !important;
}

html.gzd-login-html .portal-dev-ip__lab,
html.gzd-advice-html .portal-dev-ip__lab,
html.gzd-help-html .portal-dev-ip__lab,
html.gzd-video-html .portal-dev-ip__lab,
html.gzd-about-html .portal-dev-ip__lab,
html.gzd-portal-search-page .portal-dev-ip__lab,
html.gzd-portal-elder-page .portal-dev-ip__lab,
html.gzd-login-html .portal-account__lab,
html.gzd-portal-search-page .portal-account__lab {
  color: #8A7A64 !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  font-size: 0.7rem !important;
}

html.gzd-login-html .portal-dev-ip__value,
html.gzd-advice-html .portal-dev-ip__value,
html.gzd-help-html .portal-dev-ip__value,
html.gzd-video-html .portal-dev-ip__value,
html.gzd-about-html .portal-dev-ip__value,
html.gzd-portal-search-page .portal-dev-ip__value,
html.gzd-portal-elder-page .portal-dev-ip__value,
html.gzd-login-html .ip-value,
html.gzd-portal-search-page .ip-value {
  font-family: ui-monospace, Consolas, "Microsoft YaHei", monospace !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  color: #5E4E3C !important;
  padding: 0.08rem 0.4rem !important;
  border-radius: 999px !important;
  background: rgba(244, 236, 222, 0.85) !important;
  border: 1px solid rgba(120, 90, 55, 0.12) !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.7) inset !important;
}

html.gzd-portal-search-page .portal-account__who,
html.gzd-login-html .portal-account__who,
html.gzd-portal-elder-page .portal-account__who {
  color: #8F3426 !important;
  font-weight: 700 !important;
}


html.gzd-advice-html .gzd-advice-btn--primary,
html.gzd-advice-html .gzd-advice-submit,
html.gzd-video-html .gzd-video-download,
html.gzd-help-html .gzd-help-card a.button,
html.gzd-portal-search-page .jump-btn,
html.gzd-portal-search-page .cluster-nav__apply.is-ready:not(:disabled),
html.gzd-portal-search-page .search-query__submit,
html.gzd-about-html .gzd-about-nav-btn--next:not(:disabled) {
  border: 1px solid rgba(90, 32, 24, 0.45) !important;
  border-radius: 999px !important;
  color: #FFF8F0 !important;
  background:
    radial-gradient(ellipse 110% 90% at 20% 15%, rgba(255, 236, 214, 0.32) 0%, transparent 55%),
    linear-gradient(168deg, #B24A3A 0%, #9A3A2C 35%, #8F3426 65%, #74281E 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 240, 220, 0.4) inset,
    0 6px 16px rgba(110, 40, 28, 0.18) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  min-height: 2.55rem !important;
  padding: 0.45rem 1.25rem !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
}

html.gzd-advice-html .gzd-advice-btn--primary:hover,
html.gzd-portal-search-page .jump-btn:hover,
html.gzd-about-html .gzd-about-nav-btn--next:not(:disabled):hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
}


html.gzd-advice-html .gzd-advice-btn--secondary,
html.gzd-portal-search-page .cluster-nav__clear,
html.gzd-about-html .gzd-about-nav-btn--prev,
html.gzd-about-html .gzd-about-nav-btn:disabled,
html.gzd-about-html .gzd-about-back,
html.gzd-advice-html .gzd-about-back,
html.gzd-help-html .gzd-about-back,
html.gzd-video-html .gzd-about-back {
  border: 1px solid rgba(120, 90, 55, 0.2) !important;
  border-radius: 999px !important;
  color: #5E4E3C !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.7) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.9) inset,
    0 2px 6px rgba(70, 50, 30, 0.05) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  min-height: 2.55rem !important;
  padding: 0.45rem 1.15rem !important;
}

html.gzd-advice-html .gzd-advice-btn--secondary:hover,
html.gzd-about-html .gzd-about-nav-btn--prev:not(:disabled):hover,
html.gzd-portal-search-page .cluster-nav__clear:hover {
  border-color: rgba(143, 52, 38, 0.35) !important;
  color: #8F3426 !important;
  transform: translateY(-1px) !important;
}

html.gzd-about-html .gzd-about-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  padding: 0.85rem 0.5rem 1.1rem !important;
}

html.gzd-about-html .gzd-about-nav-indicator {
  color: #6E5C48 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(120, 90, 55, 0.14) !important;
  background: rgba(249, 243, 233, 0.75) !important;
}

html.gzd-advice-html .gzd-advice-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  justify-content: center !important;
  margin-top: 1rem !important;
}

html.gzd-advice-html .gzd-advice-input,
html.gzd-advice-html .gzd-advice-textarea,
html.gzd-advice-html textarea,
html.gzd-advice-html input[type="text"],
html.gzd-advice-html input[type="email"] {
  border: 1px solid rgba(120, 90, 55, 0.24) !important;
  border-radius: 0.55rem !important;
  background: #F4ECDE !important;
  color: #4A3C2E !important;
  box-shadow: inset 0 1px 2px rgba(70, 50, 30, 0.045) !important;
}

html.gzd-advice-html .gzd-advice-input:focus,
html.gzd-advice-html .gzd-advice-textarea:focus,
html.gzd-advice-html textarea:focus,
html.gzd-advice-html input:focus {
  border-color: rgba(143, 52, 38, 0.42) !important;
  background: #F7F1E6 !important;
  box-shadow: 0 0 0 3px rgba(143, 52, 38, 0.1) !important;
  outline: none !important;
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) .footer.search-footer,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer {
  background: #EDE4D4 !important;
  border-top: 1px solid rgba(120, 90, 55, 0.16) !important;
  padding: 0.65rem clamp(0.75rem, 2vw, 1.15rem) 0.75rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn {
  min-width: 2.15rem !important;
  min-height: 2.15rem !important;
  padding: 0 0.55rem !important;
  border: 1px solid rgba(120, 90, 55, 0.16) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.7) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  color: #5E4E3C !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.85) inset !important;
  text-decoration: none !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn.nav-btn {
  min-width: auto !important;
  padding: 0 0.75rem !important;
  letter-spacing: 0.06em !important;
  font-size: 0.78rem !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn:hover:not(.disabled):not(.active) {
  border-color: rgba(143, 52, 38, 0.35) !important;
  color: #8F3426 !important;
  background: #FFFBF4 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn.active {
  border-color: rgba(90, 32, 24, 0.4) !important;
  color: #FFF8F0 !important;
  background: linear-gradient(168deg, #B24A3A 0%, #8F3426 55%, #74281E 100%) !important;
  box-shadow: 0 3px 10px rgba(110, 40, 28, 0.18) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-btn.disabled {
  opacity: 0.45 !important;
  cursor: default !important;
  color: #8A7A64 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin-left: 0.35rem !important;
  padding: 0.2rem 0.45rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(120, 90, 55, 0.14) !important;
  background: rgba(249, 243, 233, 0.65) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .pagination-jump input {
  border-radius: 999px !important;
  border: 1px solid rgba(120, 90, 55, 0.22) !important;
  background: #F4ECDE !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-footer .cluster-footer-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  align-items: center !important;
}


@media (max-width: 48rem) {
  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-form {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.55rem !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-form:focus-within {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-input-wrapper {
    width: 100% !important;
    min-height: 2.85rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(120, 90, 55, 0.26) !important;
    background: linear-gradient(180deg, #F8F1E5 0%, #F4ECDE 100%) !important;
    box-shadow: inset 0 1px 2px rgba(70, 50, 30, 0.05) !important;
    padding: 0 0.85rem !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-form:focus-within .search-input-wrapper {
    border-color: rgba(143, 52, 38, 0.45) !important;
    background: linear-gradient(180deg, #FBF6EC 0%, #F6EFDF 100%) !important;
    box-shadow: 0 0 0 3px rgba(143, 52, 38, 0.1) !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 2.85rem !important;
    height: 2.85rem !important;
    margin: 0 !important;
    padding: 0 1.15rem !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn__body {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    padding: 0 !important;
    width: auto !important;
    height: 100% !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn-icon {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }

  html.gzd-portal-home-page:not(.gzd-portal-elder-page) .search-btn-text {
    font-size: 1.05rem !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
  }
}


html.gzd-portal-home-page.gzd-portal-elder-page .footer {
  position: relative !important;
  margin-top: clamp(1.35rem, 2.8vh, 2.1rem) !important;
  border: none !important;
  border-top: 1px solid rgba(120, 90, 55, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: #EDE4D4 !important;
  background-image:
    linear-gradient(180deg, rgba(244, 236, 222, 0.92) 0%, rgba(237, 228, 212, 0.55) 38%, transparent 72%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 11px,
      rgba(140, 110, 70, 0.018) 11px,
      rgba(140, 110, 70, 0.018) 12px
    ) !important;
  padding: 1.35rem clamp(0.85rem, 3vw, 1.5rem) 1.35rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.85rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  width: min(18rem, 42%) !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(143, 52, 38, 0.45), transparent) !important;
  pointer-events: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-qr-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 9.5rem !important;
  min-height: 2.85rem !important;
  margin: 0 !important;
  padding: 0.55rem 1.35rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(90, 32, 24, 0.55) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  color: #FFF8F0 !important;
  background:
    radial-gradient(ellipse 110% 90% at 18% 12%, rgba(255, 236, 214, 0.38) 0%, transparent 52%),
    linear-gradient(168deg, #B24A3A 0%, #9A3A2C 28%, #8F3426 58%, #74281E 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 240, 220, 0.45) inset,
    0 -1px 0 rgba(55, 20, 14, 0.35) inset,
    0 8px 20px rgba(110, 40, 28, 0.22) !important;
  font-family: inherit !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle__rim,
html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle__corner {
  display: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle__veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.16) 0%, transparent 42%, rgba(0, 0, 0, 0.06) 100%) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle__grain {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 0.35 !important;
  background:
    repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(55, 20, 12, 0.04) 2px, rgba(55, 20, 12, 0.04) 3px) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle__body {
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle-icon {
  display: grid !important;
  place-items: center !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  border-radius: 50% !important;
  background: rgba(255, 248, 238, 0.16) !important;
  border: 1px solid rgba(255, 240, 220, 0.32) !important;
  color: #FFF8F0 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle-icon svg {
  width: 0.92rem !important;
  height: 0.92rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle-text {
  font-family: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  color: #FFF8F0 !important;
  text-indent: 0.22em !important;
  line-height: 1 !important;
  padding-left: 0 !important;
  border-left: none !important;
  text-shadow: 0 1px 0 rgba(55, 18, 12, 0.25) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle:hover,
html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-toggle.active {
  background: linear-gradient(168deg, #8F3426 0%, #7A2C20 45%, #6A241A 100%) !important;
  color: #FFF8F0 !important;
  border-color: rgba(90, 32, 24, 0.55) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .qr-card {
  border-radius: 0.5rem !important;
  border: 1px solid rgba(120, 90, 55, 0.14) !important;
  background: rgba(249, 243, 233, 0.72) !important;
  padding: 0.55rem 0.65rem 0.5rem !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.8) inset !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-links .footer-divider {
  display: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.15rem !important;
  padding: 0.4rem 1.05rem !important;
  border: 1px solid rgba(120, 90, 55, 0.2) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.65) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  color: #5E4E3C !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.9) inset,
    0 2px 6px rgba(70, 50, 30, 0.05) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-links a:hover {
  border-color: rgba(143, 52, 38, 0.38) !important;
  color: #8F3426 !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.8) 0%, transparent 55%),
    linear-gradient(180deg, #FFFBF4 0%, #F4E8D6 100%) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-info {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.35rem 0.85rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #7A6A56 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.03em !important;
  opacity: 1 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-info .footer-divider {
  display: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-info a,
html.gzd-portal-home-page.gzd-portal-elder-page .footer-info span {
  color: #7A6A56 !important;
  text-decoration: none !important;
  background: transparent !important;
  padding: 0 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-info a:hover {
  color: #8F3426 !important;
  background: transparent !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-bottom {
  margin: 0.1rem 0 0 !important;
  padding: 0.4rem 0 0 !important;
  border-top: 1px solid rgba(120, 90, 55, 0.12) !important;
  width: min(24rem, 100%) !important;
  color: #6E5C48 !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-align: center !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .footer-bottom__mark {
  margin-right: 0.15rem !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  color: #8F3426 !important;
  opacity: 0.85 !important;
}


html.gzd-portal-home-page.gzd-portal-elder-page,
html.gzd-portal-home-page.gzd-portal-elder-page body {
  --gzd-paper: #F4ECDE !important;
  --paper: #F4ECDE !important;
  background-color: #F4ECDE !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page body {
  background-image:
    linear-gradient(180deg, #F4ECDE 0%, #F4ECDE 36%, #F0E6D4 68%, #E9DCC8 100%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 11px,
      rgba(140, 110, 70, 0.014) 11px,
      rgba(140, 110, 70, 0.014) 12px
    ) !important;
  background-attachment: fixed, scroll !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .wrapper {
  background: transparent !important;
  min-height: 100vh !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .header.elder-home-header {
  background:
    linear-gradient(180deg, rgba(249, 243, 233, 0.72) 0%, rgba(244, 236, 222, 0.28) 70%, transparent 100%) !important;
  border-bottom: 1px solid rgba(120, 90, 55, 0.14) !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .main {
  background: transparent !important;
  max-width: 42rem !important;
  padding: 0.85rem 0.9rem 0.35rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .search-card {
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.55) 0%, transparent 42%),
    linear-gradient(180deg, #F9F3E7 0%, #F2E8D6 55%, #EBE1CF 100%) !important;
  border: 1px solid rgba(120, 90, 55, 0.2) !important;
  border-radius: 0.85rem !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 10px 28px rgba(70, 50, 30, 0.07) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .resources-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 0.35rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .section-title {
  color: #8F3426 !important;
  letter-spacing: 0.22em !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .resources-grid .resource {
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.55) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  border: 1px solid rgba(120, 90, 55, 0.16) !important;
  border-radius: 0.7rem !important;
  box-shadow: 0 1px 0 rgba(255, 252, 245, 0.85) inset !important;
}


html.gzd-portal-home-page.gzd-portal-elder-page aside.kb-dock,
html.gzd-portal-home-page.gzd-portal-elder-page .sidebar.kb-dock {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 42rem !important;
  margin: 0.55rem auto 0.35rem !important;
  padding: 0 0.9rem !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  z-index: 2 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__card,
html.gzd-portal-home-page.gzd-portal-elder-page .gzd-kb__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.85rem !important;
  padding: 1rem 0.95rem 1.05rem !important;
  border: 1px solid rgba(120, 90, 55, 0.2) !important;
  border-radius: 0.95rem !important;
  background:
    linear-gradient(165deg, rgba(255, 252, 245, 0.62) 0%, transparent 40%),
    linear-gradient(180deg, #F9F3E7 0%, #F2E8D6 55%, #EBE1CF 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.95) inset,
    0 12px 30px rgba(70, 50, 30, 0.08) !important;
  height: auto !important;
  max-height: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  padding: 0 0.15rem 0.7rem !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(120, 90, 55, 0.16) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__titles {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.2rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__title {
  margin: 0 !important;
  color: #8F3426 !important;
  font-size: clamp(1.15rem, 4.2vw, 1.45rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.25 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__lead {
  margin: 0 !important;
  color: #8A7A64 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav,
html.gzd-portal-home-page.gzd-portal-elder-page .gzd-kb__nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.7rem !important;
  overflow: visible !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  min-height: 3.55rem !important;
  margin: 0 !important;
  padding: 0.7rem 0.95rem !important;
  border-radius: 0.85rem !important;
  border: 1px solid rgba(90, 32, 24, 0.35) !important;
  color: #FFF8F0 !important;
  background:
    radial-gradient(ellipse 110% 90% at 18% 12%, rgba(255, 236, 214, 0.28) 0%, transparent 55%),
    linear-gradient(168deg, #B24A3A 0%, #9A3A2C 35%, #8F3426 65%, #74281E 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 240, 220, 0.35) inset,
    0 8px 18px rgba(110, 40, 28, 0.18) !important;
  text-decoration: none !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__icon {
  width: 2.55rem !important;
  height: 2.55rem !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 240, 220, 0.45) !important;
  background:
    radial-gradient(circle at 35% 30%, #FFFBF4 0%, #F4E8D6 75%) !important;
  box-shadow: 0 1px 0 rgba(255, 248, 238, 0.35) inset !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__icon img {
  width: 1.7rem !important;
  height: 1.7rem !important;
  object-fit: cover !important;
  mix-blend-mode: multiply !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__primary-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.12rem !important;
  min-width: 0 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__label {
  color: #FFF8F0 !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-align: left !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__hint {
  display: block !important;
  color: rgba(255, 248, 238, 0.78) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__go {
  width: 1.35rem !important;
  height: 1.35rem !important;
  border-radius: 50% !important;
  background: rgba(255, 248, 238, 0.16) !important;
  border: 1px solid rgba(255, 240, 220, 0.28) !important;
  position: relative !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__nav > .kb-dock__item--primary .kb-dock__go::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-right: 2px solid #FFF8F0 !important;
  border-top: 2px solid #FFF8F0 !important;
  transform: rotate(45deg) translate(-1px, 1px) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .gzd-kb__group-label {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  width: 100% !important;
  margin: 0.15rem 0 0 !important;
  padding: 0.1rem 0.15rem !important;
  color: #8F3426 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .gzd-kb__group-label::before {
  content: "" !important;
  width: 0.28rem !important;
  height: 0.95rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #B24A3A 0%, #8F3426 100%) !important;
  box-shadow: 0 1px 0 rgba(255, 240, 220, 0.35) inset !important;
  flex: 0 0 auto !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .gzd-kb__group-label::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(143, 52, 38, 0.28), transparent 85%) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  min-height: 5.1rem !important;
  padding: 0.7rem 0.45rem 0.65rem !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(120, 90, 55, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.7) 0%, transparent 55%),
    linear-gradient(180deg, #F8F1E5 0%, #EFE4D2 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 252, 245, 0.9) inset,
    0 2px 8px rgba(70, 50, 30, 0.04) !important;
  text-decoration: none !important;
  color: #4A3C2E !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__item:hover,
html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__item:focus-visible {
  border-color: rgba(143, 52, 38, 0.32) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.85) 0%, transparent 55%),
    linear-gradient(180deg, #FFFBF4 0%, #F4E8D6 100%) !important;
  transform: translateY(-1px) !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__icon {
  width: 2.85rem !important;
  height: 2.85rem !important;
  border-radius: 50% !important;
  border: 1px solid rgba(120, 90, 55, 0.18) !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 252, 245, 0.95) 0%, transparent 55%),
    linear-gradient(165deg, #FFFBF4 0%, #F1E5D2 100%) !important;
  box-shadow: 0 2px 8px rgba(70, 50, 30, 0.06) !important;
  overflow: hidden !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__icon img {
  width: 2.05rem !important;
  height: 2.05rem !important;
  object-fit: cover !important;
  mix-blend-mode: multiply !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__label {
  color: #5E4E3C !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__item[data-tool-id="swx"] {
  grid-column: 1 / -1 !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  gap: 0.75rem !important;
  min-height: 3.6rem !important;
  padding: 0.7rem 1rem !important;
}

html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__item[data-tool-id="swx"] .kb-dock__label {
  text-align: left !important;
  font-size: 1.02rem !important;
}

@media (min-width: 48.01rem) {
  html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html.gzd-portal-home-page.gzd-portal-elder-page .kb-dock__group .kb-dock__item[data-tool-id="swx"] {
    grid-column: span 2 !important;
  }
}
