/* === 导航字体加粗 === */
.site-header-banner .wp-block-navigation-item a span.wp-block-navigation-item__label,
.site-header-banner .wp-block-navigation-item .wp-block-navigation-item__content span.wp-block-navigation-item__label {
  font-weight: 600 !important;
}

/* === 二级菜单样式（仅桌面端） === */
@media (min-width: 601px) {
  .wp-block-navigation__submenu-container[style] {
    width: fit-content !important;
    min-width: 0 !important;
  }
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container {
    width: fit-content !important;
    min-width: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
  }
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li {
    display: block !important;
    font-size: 14px !important;
    list-style: none !important;
    padding: 0 !important;
  }
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li a.wp-block-navigation-item__content {
    background: #ffffff !important;
    color: #333333 !important;
    font-size: 14px !important;
    padding: 8px 6px !important;
    margin: 2px 0 !important;
    border-radius: 4px !important;
    display: block !important;
    white-space: nowrap !important;
    text-align: center !important;
    transition: background 0.2s, color 0.2s !important;
  }
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li a.wp-block-navigation-item__content span {
    color: #333333 !important;
  }
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:hover > a.wp-block-navigation-item__content,
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li a.wp-block-navigation-item__content:hover {
    background: #1ab9a8 !important;
    color: #ffffff !important;
  }
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:hover > a.wp-block-navigation-item__content span,
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container li a.wp-block-navigation-item__content:hover span {
    color: #ffffff !important;
  }
}

/* === 移动端导航菜单 === */
@media (max-width: 600px) {
  .site-header-banner .wp-block-navigation .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    position: static !important;
    padding-left: 16px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    white-space: normal !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.has-x-large-font-size {
    font-size: 16px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    white-space: normal !important;
    word-break: break-word !important;
    text-align: left !important;
    padding: 8px 12px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description {
    display: none !important;
  }
}

/* === 全局字体 === */
body {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

/* === 分类列表摘要 === */
.wp-block-post-excerpt__excerpt {
  color: #888 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* === 搜索框样式 === */
.heroickb-sb-inputwrapper__input,
.heroickb-sb-inputwrapper__input_wo_cat {
  color: #666 !important;
  font-weight: 400 !important;
}
.heroickb-sb-inputwrapper__input:focus::placeholder,
.heroickb-sb-inputwrapper__input_wo_cat:focus::placeholder {
  opacity: 0 !important;
}
.heroickb-sb-inputwrapper__btn svg path {
  fill: rgb(89, 89, 89) !important;
}

/* === 搜索下拉容器 === */
.heroickb-searchresults,
.heroickb-searchresults__wo-cat,
.heroickb-sb .heroickb-searchresults,
.heroickb-sb .heroickb-searchresults__wo-cat {
  border-radius: 12px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.12) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  padding: 8px 0 !important;
  margin-top: 8px !important;
}
.heroickb-sb .heroickb-searchresults:empty,
.heroickb-sb .heroickb-searchresults__wo-cat:empty {
  display: none !important;
}

/* === 搜索结果布局 === */
.heroickb-sb-searchresult > a {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 0 10px !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
  transition: background 0.15s !important;
}
.heroickb-sb-searchresult > a:hover,
.heroickb-sb-searchresult_wo_icon > a:hover {
  background: #f0faf9 !important;
}
.heroickb-sb-searchresult__icon {
  position: static !important;
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
  margin-top: 2px !important;
}
.heroickb-sb-searchresult__icon svg {
  color: #999 !important;
  opacity: 0.6 !important;
}

/* === 搜索结果标题 === */
.heroickb-sb-searchresult__title,
.heroickb-sb-searchresult_wo_icon__title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #333 !important;
  line-height: 1.4 !important;
}

/* === 搜索结果摘要 === */
.heroickb-sb-searchresult__excerpt,
.heroickb-sb-searchresult_wo_icon__excerpt {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 14px !important;
  color: #999 !important;
  line-height: 1.6 !important;
  margin-top: 4px !important;
  margin-left: 0 !important;
}

/* === 搜索无结果 === */
.heroickb-searchresult__noresults,
.heroickb-searchresults__message {
  padding: 20px !important;
  font-size: 14px !important;
  color: #999 !important;
}

/* === 搜索查看全部 === */
.heroickb-sb-showall > a {
  font-size: 13px !important;
  color: #00b4b3 !important;
  padding: 10px 20px !important;
  border-top: 1px solid #f0f0f0 !important;
}

/* === 无图标搜索结果 === */
.heroickb-sb-searchresult_wo_icon > a {
  padding: 12px 20px !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
  transition: background 0.15s !important;
}

/* === 分类列表页标题前加文档图标 === */
.wp-block-post-template .wp-block-post-title a {
  position: relative;
  padding-left: 26px !important;
  display: block !important;
}
.wp-block-post-template .wp-block-post-title a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300b4b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* === 语言切换栏 === */
#geo-top-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  background: #ffffff;
  display: flex;
  justify-content: center;
  padding: 0;
}
#geo-lang-switch {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  padding: 6px 0;
}
#geo-lang-current {
  cursor: pointer;
  color: #555;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
}
#geo-lang-current:hover {
  color: #00bfa5;
}
#geo-lang-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  border-radius: 4px;
  min-width: 160px;
  z-index: 100000;
}
#geo-lang-switch:hover #geo-lang-dropdown {
  display: block;
}
#geo-lang-dropdown a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  color: #555;
  text-decoration: none;
  font-size: 13px;
}
#geo-lang-dropdown a:hover {
  background: #f5f5f5;
  color: #00bfa5;
}
#geo-top-bar img {
  width: 18px;
  height: auto;
}

/* === 顶部留空 === */
body {
  padding-top: 32px !important;
}

/* === 首页文章标题两行截断 === */
.heroickb-article-list li {
  max-width: 100% !important;
  overflow: hidden !important;
}
.heroickb-article-list li a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  line-height: 1.5 !important;
}
.heroickb-article-list li a:hover {
  color: #00bfa5 !important;
}

/* === 搜索结果空状态隐藏 === */
.heroickb-searchresults:empty,
.heroickb-searchresults__wo-cat:empty,
.heroickb-searchresults:not(:has(*)),
.heroickb-searchresults__wo-cat:not(:has(*)) {
  display: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}

/* === 文章页表格样式 === */
.hkb-article__content table,
.entry-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}
.hkb-article__content th,
.hkb-article__content td,
.entry-content table th,
.entry-content table td {
  border: 1px solid #ddd;
  padding: 10px 14px;
  text-align: left;
}
.hkb-article__content th,
.entry-content table th {
  background: #f5f5f5;
  font-weight: 600;
}

/* === Heroic FAQs 美化 === */
.hfaqwrapper {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  margin-top: 12px;
  border: 1px solid #e5e7eb;
}
.hfaqlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hfaqlist > li {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: all 0.25s ease;
}
.hfaqlist > li:last-child {
  margin-bottom: 0;
}
.hfaqlist > li:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transform: translateY(-1px);
}
.hfaq__question {
  padding: 16px 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: background 0.2s;
  border-radius: 10px;
}
.hfaq__question:hover {
  background: #f0faf9;
}
.hfaq__icon {
  flex-shrink: 0;
  width: 28px !important;
  height: 28px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e6f7f5;
  border-radius: 50%;
  padding: 4px;
  transition: all 0.25s;
}
.hfaq__icon svg {
  width: 18px;
  height: 18px;
}
.hfaq__iconplus g {
  stroke: #1ab9a8 !important;
  stroke-width: 2.5;
}
.hfaq__iconminus g {
  stroke: #1ab9a8 !important;
  stroke-width: 2.5;
}
.hfaq[data-hfaq-state="expanded"] .hfaq__icon {
  background: #1ab9a8;
}
.hfaq[data-hfaq-state="expanded"] .hfaq__iconminus g {
  stroke: #fff !important;
}
.hfaq__text {
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.6;
  flex: 1;
}
.hfaq__answer {
  padding: 0 20px 18px 62px;
}
.hfaq__answercontent {
  font-size: 14.5px;
  line-height: 1.85;
  color: #475569;
  padding-top: 14px;
  border-top: 1px solid #e8f5f3;
}

.geo-mobile-br { display: none; }
@media (max-width: 600px) {
  .geo-mobile-br { display: block; }
  .has-primary-background-color h1.wp-block-heading {
    font-size: 22px !important;
    line-height: 1.6 !important;
    margin-top: -20px !important;
  }
}