/* Site Factory 桌面端平台层 — 仅补充占位区块与桌面导航展示 */
.sf-platform-desktop .header .navigation .menu-button-right .main-menu__nav .main-menu__list {
  display: flex !important;
  gap: clamp(20px, 1.667vw, 40px);
}

.sf-platform-desktop .main-menu__toggler.mobile-nav__toggler {
  display: none !important;
}

.article-cards,
.case-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.article-card,
.case-card {
  border: 1px solid #ddd;
  padding: 12px;
  border-radius: 8px;
}

.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.news-list li {
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}

.pagination {
  margin-top: 16px;
}

.pagination a {
  margin-right: 8px;
}

.breadcrumb {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 8px;
  font-size: 14px;
}

.sf-footer-contact-social {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.sf-footer-contact-social .footer-contact {
  flex: 1 1 260px;
}

.sf-footer-contact-social .social-icon-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.social-icon-link {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #ddd;
  color: inherit;
  text-decoration: none;
}

.news-list-title {
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.news-list-summary {
  color: #666;
  margin: 0;
}

.blog-content-area {
  margin-bottom: 24px;
}

.blog-card-img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 12px;
}

.news-list-grid,
.article-cards.row {
  width: 100%;
}

.article-prev-next {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #eee;
}

.footer-contact,
.social-links {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #eee;
}

.sf-platform-desktop .mobile-nav__wrapper {
  display: none !important;
}

/* Compose / header_block baseline (when theme CSS not linked) */
.sf-platform-desktop .header {
  background: #111;
  color: #fff;
}

.sf-platform-desktop .header .navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;
}

.sf-platform-desktop .header .menu-button-right,
.sf-platform-desktop .header .main-menu__nav {
  display: flex;
  align-items: center;
}

.sf-platform-desktop .header-logo {
  max-height: 42px;
  width: auto;
}

.sf-platform-desktop .main-menu__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.sf-platform-desktop .main-menu__list a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.sf-platform-desktop .main-menu__list a.active {
  color: #ff4d4f;
}
