/* 净软库品牌 · 顶栏 + 首页 */

.jrk-site-logo {

  width: auto !important;

  max-width: none !important;

  height: 44px !important;

  background: none !important;

  background-image: none !important;

  display: inline-flex !important;

  align-items: center;

  gap: 10px;

  padding: 0 4px 0 0;

  text-decoration: none;

  vertical-align: middle;

}

.jrk-site-logo-mark {

  display: block !important;

  flex: 0 0 32px;

  width: 32px !important;

  height: 32px !important;

  object-fit: contain;

  border-radius: 8px;

}

.jrk-site-logo-text {

  font-size: 18px;

  font-weight: 700;

  color: var(--jrk-brand, #0f766e);

  letter-spacing: 0.04em;

  line-height: 1;

  white-space: nowrap;

}

.dz_layer_top .jrk-site-logo-text {

  color: var(--jrk-brand, #0f766e);

}

.jrk-portal-hero-brand,

.jrk-hero-brand {

  display: flex;

  align-items: center;

  gap: 18px;

  margin-bottom: 14px;

}

.jrk-hero-logo-full {

  display: block;

  height: 72px;

  width: auto;

  max-width: min(100%, 360px);

  object-fit: contain;

  padding: 10px 16px;

  border-radius: 14px;

  background: rgba(255, 255, 255, 0.96);

  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);

}

.jrk-brand-icon {

  flex: 0 0 auto;

  width: 80px;

  height: 80px;

  object-fit: contain;

  border-radius: 16px;

  background: rgba(255, 255, 255, 0.96);

  padding: 10px;

  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);

}

.jrk-portal-hero-brand h1,

.jrk-hero-brand h1 {

  margin: 0 0 4px;

  letter-spacing: 0.03em;

  line-height: 1.15;

}

.jrk-brand-slogan {

  margin: 0;

  opacity: 0.9;

  letter-spacing: 0.12em;

}



/* 覆盖 Discuz 全局 a:hover 蓝色，保持净软库悬停可读 */

a.jrk-site-logo:hover,

a.jrk-site-logo:hover .jrk-site-logo-text {

  color: var(--jrk-brand, #0f766e);

  text-decoration: none;

}

a.jrk-btn:hover {

  text-decoration: none;

}

a.jrk-btn-primary:hover,

a.jrk-btn-primary:focus {

  color: #fff;

  background: var(--jrk-brand-hover, #115e59);

}

a.jrk-btn-secondary:hover,

a.jrk-btn-secondary:focus {

  color: var(--jrk-brand, #0f766e);

  background: var(--jrk-brand-muted, #d1fae5);

}

a.jrk-btn-outline:hover,

a.jrk-btn-outline:focus {

  color: var(--jrk-brand, #0f766e);

  background: #f0fdfa;

  border-color: #5eead4;

}

.jrk-portal-hero-lite a.jrk-btn-primary:hover,

.jrk-page-hero a.jrk-btn-primary:hover {

  color: #fff;

}

.jrk-portal-hero-actions a.jrk-btn-outline:hover,

.jrk-page-actions a.jrk-btn-outline:hover {

  color: #fff;

  background: rgba(255, 255, 255, 0.18);

  border-color: rgba(255, 255, 255, 0.45);

}

.jrk-hero .jrk-actions a:hover,

.jrk-hero a.jrk-card:hover {

  color: #fff;

}

.jrk-latest li a:hover {

  color: #ccfbf1;

}

.jrk-portal-cat:hover {

  color: #fff;

}

.jrk-portal-cta a:hover {

  color: #fff;

}

a.jrk-sw-card:hover strong,

a.jrk-cat-sw-card:hover .jrk-cat-sw-name {

  color: var(--jrk-brand, #0f766e);

}

a.jrk-sw-card:hover span,

a.jrk-sw-card:hover em,

a.jrk-cat-sw-card:hover .jrk-cat-sw-sum {

  color: var(--jrk-text-muted, #64748b);

}

a.jrk-portal-cat-card:hover strong,

a.jrk-cat-card:hover h2,

a.jrk-cat-card:hover .jrk-cat-card-more {

  color: var(--jrk-brand, #0f766e);

}

a.jrk-portal-cat-card:hover span:last-child {

  color: var(--jrk-text-muted, #64748b);

}

.jrk-portal-section-hd a:hover,

.jrk-portal-panel-hd a:hover,

.jrk-portal-list a:hover,

.jrk-cat-back:hover,

.jrk-cat-foot a:hover,

.jrk-sw-cat:hover {

  color: var(--jrk-brand, #0f766e);

}

.jrk-portal-community-tip a:hover,

.jrk-page-foot a:hover,

.jrk-checklist-sw-name:hover {

  color: var(--jrk-brand, #0f766e);

}

a.jrk-mirror-dl-btn-official:hover,

a.jrk-mirror-dl-btn-official:focus {

  color: #fff;

}

a.jrk-mirror-dl-btn-mirror:hover,

a.jrk-mirror-dl-btn-mirror:focus {

  color: var(--jrk-brand-hover, #115e59);

}

a.jrk-mirror-dl-btn-outline:hover {

  color: var(--jrk-text-body, #334155);

}

a.jrk-mirror-tab:hover {

  text-decoration: none;

}

a.jrk-mirror-tab.is-active:hover {

  color: #fff;

}

a.jrk-mirror-quick-item:hover {

  text-decoration: none;

}

a.jrk-mirror-tool-card:hover {

  color: inherit;

  text-decoration: none;

}

a.jrk-mirror-checksum-link:hover {

  color: #047857;

}

.jrk-alt-card h3 a:hover {

  color: var(--jrk-brand-hover, #115e59);

}



/* 净软库内容区 — 默认链接色压过 Discuz 全局蓝 */

.jrk-page-hero-alt {

  background: var(--jrk-hero-gradient, linear-gradient(135deg, #0f766e 0%, #115e59 100%)) !important;

}

.wp.jrk-page a.jrk-checklist-sw-name,

.jrk-alt-card h3 a,

a.jrk-sw-card strong,

a.jrk-cat-sw-card .jrk-cat-sw-name,

.jrk-sw-card-grid a.jrk-sw-card strong,

.jrk-portal-sw-grid a.jrk-sw-card strong,

a.jrk-sw-cat,

.jrk-sw-guide-link a,

a.jrk-btn-outline:not(.jrk-page-actions .jrk-btn-outline) {

  color: var(--jrk-brand, #0f766e) !important;

}

.wp.jrk-page a.jrk-checklist-sw-name:hover,

.jrk-alt-card h3 a:hover,

a.jrk-sw-card:hover strong,

a.jrk-cat-sw-card:hover .jrk-cat-sw-name,

.jrk-sw-guide-link a:hover,

a.jrk-btn-outline:not(.jrk-page-actions .jrk-btn-outline):hover {

  color: var(--jrk-brand-hover, #115e59) !important;

}

a.jrk-sw-card,

a.jrk-cat-sw-card {

  color: var(--jrk-text-muted, #64748b);

}

a.jrk-sw-card:hover,

a.jrk-cat-sw-card:hover {

  color: var(--jrk-text-muted, #64748b);

}



/* Discuz 壳层链接 — 轻量对齐青绿（非 jrk 组件） */

.dz_layer_nav ul li.a a,
.dz_layer_nav ul li.hover a {
  color: var(--jrk-brand, #0f766e) !important;
}

.dz_layer_nav ul li a:hover {
  color: var(--jrk-brand-hover, #115e59) !important;
}

.dz_layer_nav ul li a::before,
.dz_layer_nav ul li a::after,
.dz_layer_nav ul li.a a::before,
.dz_layer_nav ul li.a a::after,
.dz_layer_nav ul li a:hover::before,
.dz_layer_nav ul li a:hover::after,
.dz_layer_nav ul li.hover a::before,
.dz_layer_nav ul li.hover a::after {
  background: var(--jrk-brand, #0f766e) !important;
}

#hds .p_pop a:hover {
  color: var(--jrk-brand, #0f766e) !important;
}

#hds .p_pop .a a {
  color: var(--jrk-brand, #0f766e) !important;
}

.dz_footc_nav a:hover {

  color: var(--jrk-brand-border, #a7f3d0) !important;

}

