

html.gzd-portal-home-page,
html.gzd-portal-search-page,
html.gzd-login-html,
html.gzd-advice-html,
html.gzd-help-html,
html.gzd-video-html,
html.gzd-about-html {
  --gzd-paper: #F0E6D4;
  --gzd-paper-0: #F7EFE2;
  --gzd-paper-1: #F3EAD9;
  --gzd-paper-2: #E8DCC6;
  --gzd-paper-3: #DFD0B6;
  --gzd-paper-panel: #F5EBDB;
  --gzd-paper-raised: #F6EDDE;
  --gzd-ink: #3F3428;
  --gzd-ink-body: #4A3C2E;
  --gzd-ink-soft: #5E4E3C;
  --gzd-ink-muted: #7A6A56;
  --gzd-ink-faint: #9A8A74;
  --gzd-ink-deep: #32281E;
  --gzd-ink-readable: #4A3C2E;
  --gzd-ink-secondary: #5A4A38;
  --gzd-ink-meta: #6E5C48;
  --ps-paper: #F0E6D4;
  --ps-paper-light: #F3EAD9;
  --ps-cream: #F6EDDE;
  --ps-text: #4A3C2E;
  --ps-surface: #F6EDDE;
  --ps-surface-2: #F3EAD9;
  --home-content-max: min(86rem, calc(100vw - 2 * var(--kb-dock-gutter, 17rem) - 1.25rem));
  --home-search-max: 100%;
  --kb-dock-w: 15.5rem;
}

html.gzd-portal-home-page body,
html.gzd-portal-search-page body,
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 {
  color: var(--gzd-ink-body) !important;
  background-color: #EDE2CE !important;
  background-image:
    radial-gradient(ellipse 100% 60% at 50% -10%, rgba(168, 137, 58, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 45% at 100% 100%, rgba(155, 46, 31, 0.05) 0%, transparent 50%),
    linear-gradient(175deg, #F3EAD9 0%, #EDE2CE 48%, #E4D6BE 100%) !important;
}


html.gzd-portal-home-page .search-input,
html.gzd-portal-home-page #lksw,
html.gzd-portal-search-page .search-input,
html.gzd-portal-search-page .search-query__input,
html.gzd-login-html input[type="text"],
html.gzd-login-html input[type="password"],
html.gzd-advice-html .gzd-advice-input,
html.gzd-advice-html .gzd-advice-textarea {
  background: linear-gradient(180deg, #F7EFE2 0%, #F0E6D4 100%) !important;
  color: var(--gzd-ink-body) !important;
  border-color: rgba(140, 110, 70, 0.35) !important;
}

html.gzd-portal-home-page .search-input:focus,
html.gzd-portal-search-page .search-input:focus,
html.gzd-portal-search-page .search-query__input:focus,
html.gzd-login-html input:focus {
  background: #F7EFE2 !important;
}


html.gzd-portal-home-page {
  --kb-dock-gutter: calc(15.5rem + 0.65rem + 0.85rem);
}

@media (min-width: 70rem) {
  html.gzd-portal-home-page .portal-stage,
  html.gzd-portal-home-page .content-container,
  html.gzd-portal-home-page .home-search-group,
  html.gzd-portal-home-page .resources-section,
  html.gzd-portal-home-page .search-section {
    max-width: min(var(--home-content-max), 100%) !important;
    width: 100% !important;
  }

  html.gzd-portal-home-page .home-search-group {
    max-width: 100% !important;
    margin: 0 !important;
  }
}

html.gzd-portal-home-page .home-search-group {
  max-width: 100% !important;
  width: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

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

html.gzd-portal-home-page .home-search-group__body {
  padding: 0.25rem 0.1rem 0 !important;
}


html.gzd-portal-home-page .search-scope__legend {
  display: block !important;
  text-align: center !important;
  margin-bottom: 0.55rem !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.24em !important;
  color: var(--gzd-ink-muted) !important;
}

html.gzd-portal-home-page .search-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-bottom: 0 !important;
}

html.gzd-portal-home-page .search-tab {
  min-height: 2.55rem !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  color: var(--gzd-ink-soft) !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page .search-tab.active {
  background: transparent !important;
  color: var(--gzd-accent) !important;
  border-bottom-color: var(--gzd-accent) !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page .search-query,
html.gzd-portal-home-page .search-form {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: 0 !important;
}

html.gzd-portal-home-page .search-input-wrapper {
  flex: 1 1 auto !important;
}

html.gzd-portal-home-page .search-input,
html.gzd-portal-home-page #lksw {
  min-height: 3.2rem !important;
  font-size: 1.05rem !important;
  border-radius: 0 !important;
  border-width: 0 !important;
}

html.gzd-portal-home-page .search-btn {
  flex: 0 0 auto !important;
  min-width: 6.75rem !important;
  min-height: 3.2rem !important;
  padding: 0 1.25rem !important;
  font-size: 1.05rem !important;
  border-radius: 0 999px 999px 0 !important;
}


html.gzd-portal-home-page .resources-shell {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

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

html.gzd-portal-home-page .resource-name {
  color: var(--gzd-ink-body) !important;
}

html.gzd-portal-home-page .header,
html.gzd-portal-home-page .footer {
  background: transparent !important;
}

html.gzd-portal-home-page .footer-links a {
  background: transparent !important;
  color: var(--gzd-ink-body) !important;
  border: none !important;
  box-shadow: none !important;
}

html.gzd-portal-home-page .kb-dock__card {
  background: rgba(232, 220, 198, 0.55) !important;
  border: none !important;
  box-shadow: none !important;
}


@media (min-width: 70rem) {
  html.gzd-portal-search-page:not(.gzd-portal-elder-page) {
    --ps-sidebar-w: clamp(18.5rem, 18vw, 22rem);
    --kb-dock-w: 14.25rem;
  }

  html.gzd-portal-search-page:not(.gzd-portal-elder-page) .wrapper {
    max-width: min(100%, 110rem) !important;
    width: 100% !important;
    padding-left: 0.5rem !important;
    padding-right: 0.35rem !important;
    box-sizing: border-box !important;
  }

  html.gzd-portal-search-page .search-page-body {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    width: 100% !important;
    padding: 0.45rem 0.35rem 0.65rem !important;
    box-sizing: border-box !important;
  }

  html.gzd-portal-search-page .search-sidebar {
    flex: 0 0 var(--ps-sidebar-w) !important;
    width: var(--ps-sidebar-w) !important;
    max-width: var(--ps-sidebar-w) !important;
    margin: 0 !important;
  }

  html.gzd-portal-search-page .search-results-pane {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  html.gzd-portal-search-page aside.kb-dock,
  html.gzd-portal-search-page .sidebar.kb-dock {
    flex: 0 0 var(--kb-dock-w) !important;
    width: var(--kb-dock-w) !important;
    max-width: var(--kb-dock-w) !important;
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
  }

  html.gzd-portal-search-page .search-header,
  html.gzd-portal-search-page .header {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }
}

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

html.gzd-portal-search-page .search-header,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .header {
  background: linear-gradient(180deg, #F7EFE2, #F0E6D4) !important;
  border-bottom: 1px solid rgba(140, 110, 60, 0.32) !important;
}

html.gzd-portal-search-page .search-sidebar {
  background: linear-gradient(180deg, #F6EDDE, #EDE2CE) !important;
  border: 1px solid rgba(140, 110, 60, 0.3) !important;
  border-radius: 0.55rem !important;
}

html.gzd-portal-search-page .results-archive,
html.gzd-portal-search-page .results-table-container,
html.gzd-portal-search-page .search-card--results {
  background: linear-gradient(180deg, #F7EFE2, #F0E6D4) !important;
  border-color: rgba(140, 110, 60, 0.3) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-header th {
  background: linear-gradient(180deg, #E8DCC6, #DFD0B6) !important;
  color: #5A3E28 !important;
  border-color: rgba(140, 110, 60, 0.28) !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr {
  background: #F3EAD9 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr:nth-child(even) {
  background: #EDE2CE !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr:hover {
  background: #F7EFE2 !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table td.col-title a {
  color: var(--gzd-ink-body) !important;
}

html.gzd-portal-search-page .source-badge,
html.gzd-portal-search-page .database-badge {
  background: #EDE2CE !important;
  color: var(--gzd-ink-body) !important;
  border-color: rgba(140, 110, 60, 0.35) !important;
}

html.gzd-portal-search-page .source-empty,
html.gzd-portal-search-page .meta-empty {
  background: transparent !important;
  color: var(--gzd-ink-muted) !important;
}

html.gzd-portal-search-page .kb-dock__card {
  background: linear-gradient(180deg, #F7EFE2, #EDE2CE) !important;
}

html.gzd-portal-search-page .results-count {
  background: linear-gradient(180deg, #F7EFE2, #E8DCC6) !important;
  border-color: rgba(140, 110, 60, 0.35) !important;
  color: var(--gzd-ink-body) !important;
}

html.gzd-portal-search-page .results-count-number {
  color: var(--gzd-accent) !important;
}

html.gzd-portal-search-page .footer-pagination,
html.gzd-portal-search-page .pagination {
  background: #F0E6D4 !important;
  color: var(--gzd-ink-soft) !important;
}

html.gzd-portal-search-page .pagination a,
html.gzd-portal-search-page .pagination button,
html.gzd-portal-search-page .page-link {
  background: #F3EAD9 !important;
  color: var(--gzd-ink-body) !important;
  border-color: rgba(140, 110, 60, 0.3) !important;
}

html.gzd-portal-search-page .pagination .active,
html.gzd-portal-search-page .pagination .current,
html.gzd-portal-search-page .page-link.active {
  background: var(--gzd-accent) !important;
  color: #F7EFE2 !important;
}


html.gzd-login-html .login-card,
html.gzd-advice-html .gzd-advice-card,
html.gzd-help-html .gzd-help-card,
html.gzd-video-html .gzd-video-card {
  background: linear-gradient(180deg, #F7EFE2, #F0E6D4) !important;
  border-color: rgba(140, 110, 60, 0.35) !important;
  color: var(--gzd-ink-body) !important;
}

html.gzd-login-html .form-title,
html.gzd-advice-html .gzd-advice-card-title,
html.gzd-help-html .gzd-help-card h1 {
  color: var(--gzd-ink-deep) !important;
}


@media (max-width: 1023px) {
  html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table tbody tr {
    background: linear-gradient(180deg, #F7EFE2, #EDE2CE) !important;
    border-color: rgba(140, 110, 60, 0.32) !important;
  }

  html.gzd-portal-home-page .home-search-group {
    max-width: 100% !important;
  }

  html.gzd-portal-home-page .search-form {
    flex-direction: column !important;
  }

  html.gzd-portal-home-page .search-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (min-width: 1440px) {
  html.gzd-portal-home-page {
    --home-content-max: min(92rem, calc(100vw - 2 * var(--kb-dock-gutter) - 1.5rem));
  }

  html.gzd-portal-search-page:not(.gzd-portal-elder-page) .wrapper {
    max-width: min(100%, 120rem) !important;
  }
}


html.gzd-portal-search-page:not(.gzd-portal-elder-page) {
  --ps-results-max: none;
  --ps-search-card-max: none;
  --ps-sidebar-w: clamp(18.5rem, 18vw, 22rem);
  --kb-dock-w: 14.25rem;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .wrapper {
  max-width: min(100%, 120rem) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .content-container,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-archive,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .results-table-container,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .main,
html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-results-pane {
  max-width: none !important;
  width: 100% !important;
}

html.gzd-portal-search-page:not(.gzd-portal-elder-page) .search-page-body {
  width: 100% !important;
  box-sizing: border-box !important;
}


html.gzd-portal-home-page .search-card,
html.gzd-portal-home-page .resources-section,
html.gzd-portal-search-page .search-card,
html.gzd-portal-search-page .results-table-container,
html.gzd-portal-search-page .cluster-nav,
html.gzd-portal-search-page .main {
  background-color: transparent !important;
}

html.gzd-portal-home-page a:not(.search-tab.active):not(.search-btn),
html.gzd-portal-search-page a:not(.search-tab.active):not(.pagination-btn.active):not(.page-link.active),
html.gzd-portal-home-page p,
html.gzd-portal-search-page p,
html.gzd-portal-home-page li,
html.gzd-portal-search-page li,
html.gzd-portal-home-page span:not(.search-tab__text),
html.gzd-portal-search-page td,
html.gzd-portal-search-page th {
  color: inherit;
}

html.gzd-portal-home-page,
html.gzd-portal-search-page {
  color: var(--gzd-ink-body) !important;
}


html.gzd-portal-home-page .search-section {
  max-width: 100% !important;
  width: 100% !important;
}

html.gzd-portal-home-page .home-search-group .search-scope__legend::before {
  content: "";
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.35rem;
  border-radius: 1px;
  background: var(--gzd-accent, #9B2E1F);
  vertical-align: 0.05em;
  box-shadow: 0 0 0 2px rgba(155, 46, 31, 0.18);
}

html.gzd-portal-home-page .university-mode-link,
html.gzd-portal-home-page a[href*="大学"],
html.gzd-portal-home-page .search-extra,
html.gzd-portal-home-page .home-search-extra {
  color: var(--gzd-accent, #9B2E1F) !important;
}

html.gzd-portal-home-page .qr-image {
  background: #F7EFE2 !important;
}

html.gzd-portal-search-page font[color],
html.gzd-portal-search-page .hit,
html.gzd-portal-search-page .highlight,
html.gzd-portal-search-page em {
  color: var(--gzd-accent, #9B2E1F) !important;
}
