/* 页脚前补充说明区：与船舶列表/详情主内容左右对齐（#connter / .detailContentWrap 为 padding 40px） */
.hf-seo-block {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: #e8f4ff;
  padding: 48px 40px;
  box-sizing: border-box;
  color: #555;
  line-height: 1.75;
  font-size: 14px;
}

.hf-seo-block .hf-seo-inner {
  max-width: none;
  width: 100%;
  margin: 0;
}

.hf-seo-block .hf-seo-lead {
  max-width: none;
  margin: 0 0 36px;
  text-align: left;
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}

.hf-seo-block .hf-seo-section {
  margin: 0 0 40px;
}

.hf-seo-block .hf-seo-section:last-child {
  margin-bottom: 0;
}

.hf-seo-block .hf-seo-title {
  margin: 0 0 14px;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
}

.hf-seo-block .hf-seo-section-lead {
  margin: 0 0 18px;
  font-size: 14px;
  color: #666;
  line-height: 1.8;
}

.hf-seo-block .hf-seo-steps {
  margin: 0;
  padding: 0 0 0 22px;
  color: #555;
}

.hf-seo-block .hf-seo-steps li {
  margin: 0 0 12px;
  padding-left: 4px;
}

.hf-seo-block .hf-seo-steps li:last-child {
  margin-bottom: 0;
}

.hf-seo-block .hf-seo-steps strong {
  color: #333;
  font-weight: 600;
}

.hf-seo-block .hf-seo-h3 {
  margin: 22px 0 10px;
  font-size: 17px;
  font-weight: 600;
  color: #222;
  line-height: 1.4;
}

.hf-seo-block .hf-seo-fields {
  margin: 0;
}

.hf-seo-block .hf-seo-field {
  margin: 0 0 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #d7e8f7;
  border-radius: 6px;
}

.hf-seo-block .hf-seo-field dt {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}

.hf-seo-block .hf-seo-field dd {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.7;
}

.hf-seo-block .hf-seo-type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hf-seo-block .hf-seo-type-grid a {
  display: block;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #c5ddf0;
  border-radius: 6px;
  color: #1a6fb5;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.hf-seo-block .hf-seo-type-grid a:hover {
  background: #f3f9ff;
  border-color: #1a6fb5;
  text-decoration: none;
}

/* 专题页未上线：隐藏入口，避免 404；上线后删除本规则或去掉 class */
.hf-seo-topic-pending {
  display: none !important;
}

.hf-seo-block .hf-seo-note,
.hf-seo-block .hf-seo-disclaimer {
  margin: 12px 0 0;
  font-size: 13px;
  color: #777;
  line-height: 1.7;
}

.hf-seo-block .hf-seo-source-list {
  margin: 0;
  padding: 0 0 0 20px;
}

.hf-seo-block .hf-seo-source-list li {
  margin: 0 0 8px;
}

/* FAQ 手风琴：内容仍在 HTML 中，配合 FAQPage JSON-LD，对 SEO 友好 */
.hf-seo-block .hf-seo-faq-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.hf-seo-block .hf-seo-faq-head .hf-seo-title {
  margin: 0;
}

.hf-seo-block .hf-seo-faq-toolbar {
  display: flex;
  gap: 8px;
}

.hf-seo-block .hf-seo-faq-toolbar button {
  appearance: none;
  border: 1px solid #c5ddf0;
  background: #fff;
  color: #1a6fb5;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.hf-seo-block .hf-seo-faq-toolbar button:hover {
  background: #f3f9ff;
  border-color: #1a6fb5;
}

.hf-seo-block .hf-seo-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  margin: 0;
}

.hf-seo-block details.hf-seo-faq-item {
  background: #fff;
  border: 1px solid #d7e8f7;
  border-radius: 8px;
  padding: 0;
  box-sizing: border-box;
}

.hf-seo-block details.hf-seo-faq-item > summary {
  margin: 0;
  padding: 14px 40px 14px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  position: relative;
  user-select: none;
}

.hf-seo-block details.hf-seo-faq-item > summary::-webkit-details-marker {
  display: none;
}

.hf-seo-block details.hf-seo-faq-item > summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  font-weight: 400;
  color: #1a6fb5;
  line-height: 1;
}

.hf-seo-block details.hf-seo-faq-item[open] > summary::after {
  content: "−";
}

.hf-seo-block details.hf-seo-faq-item .hf-seo-faq-a {
  margin: 0;
  padding: 0 16px 14px;
  font-size: 13px;
  color: #666;
  line-height: 1.7;
  border-top: 1px solid #eef5fb;
  padding-top: 10px;
}

.hf-seo-block .hf-seo-faq-item .hf-seo-faq-a a {
  color: #1a6fb5;
}

/* 大段说明默认折叠：缩短首屏滚动，内容仍在 HTML 中可抓取 */
.hf-seo-block.hf-seo-compact {
  padding: 28px 40px 36px;
}

.hf-seo-block.hf-seo-compact .hf-seo-lead {
  max-width: none;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.7;
}

.hf-seo-block .hf-seo-panel-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.hf-seo-block .hf-seo-panel-toolbar-label {
  font-size: 13px;
  color: #7a8796;
  margin-right: 4px;
}

.hf-seo-block .hf-seo-panel-toolbar button {
  appearance: none;
  border: 1px solid #c5ddf0;
  background: #fff;
  color: #1a6fb5;
  font-size: 12px;
  line-height: 1;
  padding: 7px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.hf-seo-block .hf-seo-panel-toolbar button:hover {
  background: #f3f9ff;
  border-color: #1a6fb5;
}

.hf-seo-block details.hf-seo-panel {
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #d7e8f7;
  border-radius: 8px;
  overflow: hidden;
}

.hf-seo-block details.hf-seo-panel > summary.hf-seo-panel-summary {
  margin: 0;
  padding: 14px 44px 14px 16px;
  font-size: 16px;
  font-weight: 700;
  color: #1c2b3a;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
  position: relative;
  user-select: none;
  background: #f7fbff;
}

.hf-seo-block details.hf-seo-panel > summary.hf-seo-panel-summary::-webkit-details-marker {
  display: none;
}

.hf-seo-block details.hf-seo-panel > summary.hf-seo-panel-summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  color: #1a6fb5;
  line-height: 1;
}

.hf-seo-block details.hf-seo-panel[open] > summary.hf-seo-panel-summary::after {
  content: "−";
}

.hf-seo-block details.hf-seo-panel .hf-seo-panel-body {
  padding: 4px 16px 16px;
  border-top: 1px solid #eef5fb;
}

.hf-seo-block .hf-seo-section-priority {
  margin: 22px 0 28px;
}

.hf-seo-block .hf-seo-section-priority .hf-seo-title {
  font-size: 20px;
  margin-bottom: 8px;
}

.hf-seo-block .hf-seo-section-priority .hf-seo-section-lead {
  margin-bottom: 12px;
}

.hf-seo-block .hf-seo-links {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid #cfe3f5;
  text-align: center;
  font-size: 14px;
  color: #888;
}

.hf-seo-block .hf-seo-links a {
  display: inline-block;
  margin: 4px 6px;
  padding: 6px 14px;
  color: #1a6fb5;
  background: #fff;
  border: 1px solid #c5ddf0;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.hf-seo-block .hf-seo-links a:hover {
  background: #f3f9ff;
  border-color: #1a6fb5;
  text-decoration: none;
}

/* 详情页船型回链（专题上线后启用） */
.hf-seo-type-link {
  color: #1a6fb5;
  text-decoration: none;
}
.hf-seo-type-link:hover {
  text-decoration: underline;
}

/* 详情页面包屑：与 .detailHeader / .detailContentWrap 同宽同左右内边距对齐 */
.hf-seo-breadcrumb {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 12px 40px 0;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.5;
  color: #999;
}

.hf-seo-breadcrumb a {
  color: #1a6fb5;
  text-decoration: none;
}

.hf-seo-breadcrumb a:hover {
  text-decoration: underline;
}

.hf-seo-breadcrumb-sep {
  margin: 0 8px;
  color: #ccc;
}

.hf-seo-breadcrumb-current {
  color: #666;
}

@media screen and (max-width: 900px) {
  .hf-seo-block .hf-seo-type-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 750px) {
  .hf-seo-block {
    padding: 36px 20px;
  }

  .hf-seo-block.hf-seo-compact {
    padding: 24px 20px 32px;
  }

  .hf-seo-block .hf-seo-title {
    font-size: 20px;
  }

  .hf-seo-block .hf-seo-lead {
    font-size: 14px;
    margin-bottom: 28px;
    text-align: left;
  }

  .hf-seo-block .hf-seo-faq,
  .hf-seo-block .hf-seo-type-grid {
    grid-template-columns: 1fr;
  }

  .hf-seo-breadcrumb {
    padding: 10px 20px 0;
  }
}

/* 与列表页 Wap 左右边距一致 */
body.Wap-web .hf-seo-block,
body.Wap-web .hf-seo-block.hf-seo-compact {
  padding-left: 20px;
  padding-right: 20px;
}

body.Wap-web .hf-seo-breadcrumb {
  padding-left: 20px;
  padding-right: 20px;
}

/* 详情 SSR 摘要：独立可读内容，不参与业务 class 选择器 */
.hf-vessel-ssr {
  max-width: 1920px;
  margin: 0 auto;
  padding: 8px 40px 0;
  box-sizing: border-box;
}
.hf-vessel-ssr .hf-seo-inner {
  padding: 0;
}
.hf-vessel-ssr-name {
  margin: 0 0 6px;
  font-size: 15px;
  color: #333;
}
.hf-vessel-ssr-summary {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.7;
  color: #444;
}
.hf-vessel-ssr-time {
  margin: 0 0 8px;
  font-size: 13px;
  color: #888;
}
.hf-vessel-ssr-links {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.7;
}
.hf-vessel-ssr-links a {
  color: #1a6fb5;
  text-decoration: none;
}
body.Wap-web .hf-vessel-ssr {
  padding-left: 20px;
  padding-right: 20px;
}

/* 站内隐链区：与船舶页一致，保留给爬虫 */
.seoLinkBox {
  display: none;
}
