/* =========================================
   News Detail — News Detail Page Styles
   ========================================= */
.l-page-banner__visual{
  flex: 0 0 500px;
  aspect-ratio: 4 / 3;
}
.l-page-banner__visual img{
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
/* ── Banner Date Badge ───────────────────────── */
.l-news-detail__date {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--color-primary-light);
  background: rgba(16, 117, 189, 0.15);
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

/* ── Detail Content ──────────────────────────── */
.c-news-detail {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.8;
}

.c-news-detail p {
  margin-bottom: 1.25rem;
}

.c-news-detail h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 2rem 0 1rem;
  font-family: var(--font-heading);
}

.c-news-detail h2:first-of-type {
  margin-top: 0;
}

.c-news-detail ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.c-news-detail ul li {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

.c-news-detail ul li strong {
  color: var(--text-primary);
}

/* ── Related News ────────────────────────────── */
.c-related-news {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.c-related-news__card {
  position: relative;
  background: var(--color-white);
  border: 1px solid var(--gray-mid);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.c-related-news__card > a:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.c-related-news__card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.c-related-news__img-wrap {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--gray-light);
}

.c-related-news__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.c-related-news__card:hover .c-related-news__img {
  transform: scale(1.06);
}

.c-related-news__body {
  padding: 1.25rem;
}

.c-related-news__date {
  font-size: 0.75rem;
  color: var(--gray-text);
  display: block;
  margin-bottom: 0.4rem;
}

.c-related-news__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.35;
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

.c-related-news__link {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-heading);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  z-index: 3;
  transition: gap 0.3s ease;
}

.c-related-news__link:hover {
  gap: 0.7rem;
}

/* ── Responsive ──────────────────────────────── */
@media (max-width: 1024px) {
  .c-related-news {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .l-section {
    padding: 3rem 0;
  }
  .c-related-news {
    grid-template-columns: 1fr;
  }

  .c-news-detail h2 {
    font-size: 1.25rem;
  }
}
.c-news-detail {
  font-family: var(--font-body, "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif);
  color: var(--text-secondary, #374151);
  line-height: 1.8;
  font-size: 16px;
  padding: 30px;
  border-radius:12px;
  box-shadow:0 0 5px rgba(0,0,0,0.2);
}

/* 1. 段落与基础文本样式 */
.c-news-detail p.wp-block-paragraph {
  margin-top: 0;
  margin-bottom: 22px;
  color: var(--text-secondary, #374151);
  font-size: 16px;
}

.c-news-detail strong, 
.c-news-detail b {
  color: var(--text-primary, #111827);
  font-weight: 700;
}

/* 2. 标题层级设计（带渐变边框） */
.c-news-detail h2.wp-block-heading {
  color: var(--text-primary, #111827);
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.3px;
  position: relative;
  padding-bottom: 14px;
  margin-top: 52px;
  margin-bottom: 28px;
  border-bottom: 2px solid var(--gray-mid, #e2e6eb);
}

.c-news-detail h2.wp-block-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary, #1075bd), var(--color-primary-light, #3b9ad4));
  border-radius: var(--radius-full, 9999px);
}

.c-news-detail h3.wp-block-heading {
  color: var(--color-primary-dark, #0b5c96);
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-size: 20px;
  font-weight: 600;
  margin-top: 36px;
  margin-bottom: 18px;
  padding-left: 14px;
  border-left: 4px solid var(--color-primary, #1075bd);
}

.c-news-detail h4.wp-block-heading {
  color: var(--color-primary, #1075bd);
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-size: 17px;
  font-weight: 600;
  margin-top: 28px;
  margin-bottom: 14px;
}

/* 3. 超链接交互 */
.c-news-detail a {
  color: var(--color-primary, #1075bd);
  text-decoration: none;
  font-weight: 600;
  padding: 0 2px;
  border-bottom: 1.5px solid rgba(16, 117, 189, 0.3);
  transition: all 0.25s var(--ease-out, ease);
}

.c-news-detail a:hover {
  color: var(--color-primary-dark, #0b5c96);
  border-bottom-color: var(--color-primary, #1075bd);
  background-color: rgba(16, 117, 189, 0.08);
  border-radius: 4px;
}

/* 4. SEO 文章目录卡片（TOC 设计） */
.c-news-detail nav.wp-block-wpseopress-table-of-contents {
  background: linear-gradient(135deg, #ffffff 0%, var(--gray-light, #f5f7fa) 100%);
  border: 1px solid var(--gray-mid, #e2e6eb);
  border-radius: var(--radius-lg, 20px);
  padding: 28px 32px;
  margin: 40px 0;
  box-shadow: var(--shadow-md, 0 8px 30px rgba(0, 0, 0, 0.08));
  position: relative;
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents::before {
  content: "Table of Contents";
  display: block;
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary, #111827);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gray-mid, #e2e6eb);
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents ol {
  counter-reset: toc-counter;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents li {
  counter-increment: toc-counter;
  position: relative;
  padding-left: 36px;
  margin-bottom: 12px;
  list-style: none;
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents li::before {
  content: counter(toc-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  background-color: rgba(16, 117, 189, 0.1);
  color: var(--color-primary, #1075bd);
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents a {
  border-bottom: none;
  color: var(--text-secondary, #374151);
  font-weight: 500;
  font-size: 15px;
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents a:hover {
  color: var(--color-primary, #1075bd);
  background-color: transparent;
}

.c-news-detail nav.wp-block-wpseopress-table-of-contents li.active a {
  color: var(--color-primary, #1075bd);
  font-weight: 700;
}

/* 5. 无序列表 */
.c-news-detail ul.wp-block-list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 24px;
  list-style: none;
}

.c-news-detail ul.wp-block-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  color: var(--text-secondary, #374151);
}

.c-news-detail ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 11px;
  width: 8px;
  height: 8px;
  background-color: var(--color-primary, #1075bd);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 117, 189, 0.2);
  transition: transform 0.2s var(--ease-out, ease);
}

.c-news-detail ul.wp-block-list li:hover::before {
  transform: scale(1.3);
  background-color: var(--color-primary-light, #3b9ad4);
}

/* 6. 数据表格设计 */
.c-news-detail figure.wp-block-table {
  margin: 36px 0;
  padding: 0;
  overflow-x: auto;
}

.c-news-detail table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--gray-mid, #e2e6eb);
  border-radius: var(--radius-md, 12px);
  overflow: hidden;
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.06));
}

.c-news-detail th, 
.c-news-detail td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--gray-mid, #e2e6eb);
  border-right: 1px solid var(--gray-mid, #e2e6eb);
  font-size: 14px;
  text-align: left;
  color: var(--text-secondary, #374151);
}

.c-news-detail th:last-child, 
.c-news-detail td:last-child {
  border-right: none;
}

.c-news-detail tr:last-child td {
  border-bottom: none;
}

.c-news-detail tr:first-child td {
  background: linear-gradient(180deg, var(--color-primary, #1075bd) 0%, var(--color-primary-dark, #0b5c96) 100%);
  color: var(--color-white, #ffffff);
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  border-bottom: none;
}

.c-news-detail tr:first-child td strong {
  color: var(--color-white, #ffffff);
}

.c-news-detail tr:nth-child(even) td {
  background-color: #f9fafb;
}

.c-news-detail tr:not(:first-child):hover td {
  background-color: rgba(16, 117, 189, 0.05);
}

/* 7. 产品与内容图片展示 */
.c-news-detail figure.wp-block-image {
  margin: 36px 0;
  text-align: center;
}

.c-news-detail figure.wp-block-image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md, 12px);
  display: block;
  margin: 0 auto;
  border: 1px solid var(--gray-mid, #e2e6eb);
  box-shadow: var(--shadow-md, 0 8px 30px rgba(0, 0, 0, 0.08));
  transition: all 0.3s var(--ease-out, ease);
}

.c-news-detail figure.wp-block-image img:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, 0.12));
}

/* 8. 折叠面板 (Details & Summary) */
.c-news-detail details {
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--gray-mid, #e2e6eb);
  border-radius: var(--radius-md, 12px);
  margin-bottom: 16px;
  padding: 18px 24px;
  transition: all 0.25s var(--ease-out, ease);
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.06));
}

.c-news-detail details:hover {
  border-color: var(--color-primary-light, #3b9ad4);
  box-shadow: var(--shadow-md, 0 8px 30px rgba(0, 0, 0, 0.08));
}

.c-news-detail details[open] {
  border-color: var(--color-primary, #1075bd);
  box-shadow: var(--shadow-primary, 0 4px 20px rgba(16, 117, 189, 0.25));
}

.c-news-detail summary {
  font-family: var(--font-heading, "Montserrat", sans-serif);
  font-weight: 600;
  font-size: 16px;
  color: var(--text-primary, #111827);
  cursor: pointer;
  outline: none;
  list-style: none;
  position: relative;
  padding-right: 36px;
  transition: color 0.2s var(--ease-out, ease);
}

.c-news-detail summary::-webkit-details-marker {
  display: none;
}

.c-news-detail summary:hover {
  color: var(--color-primary, #1075bd);
}

.c-news-detail summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-color: var(--gray-light, #f5f7fa);
  color: var(--color-primary, #1075bd);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.25s var(--ease-out, ease);
}

.c-news-detail details[open] summary::after {
  content: "−";
  background-color: var(--color-primary, #1075bd);
  color: var(--color-white, #ffffff);
}

.c-news-detail details p {
  margin-top: 14px;
  margin-bottom: 0;
  padding-top: 14px;
  border-top: 1px dashed var(--gray-mid, #e2e6eb);
  color: var(--gray-text, #5f6b7a);
  font-size: 15px;
}