/* 三个指定详情页的窄屏排版。桌面规则保持不变。 */
.case-gallery-controls { display: none; }

/* 新闻详情共用标题区。保留暖白底色，按钮与标题分两层排列。 */
body[data-page="news"] .news-detail-page-header {
  padding: 32px 0 26px;
  border: 0;
  background: #fbf8f4;
}
body[data-page="news"] .news-detail-toolbar {
  position: relative;
  min-height: 106px;
  box-sizing: border-box;
  padding-top: 64px;
}
body[data-page="news"] .news-detail-toolbar .page-return-button {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid #1673be;
  border-radius: 8px;
  color: #1673be;
  background: transparent;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
body[data-page="news"] .news-detail-toolbar .page-return-button::before {
  margin-right: 8px;
  content: "\2190";
}
body[data-page="news"] .news-detail-toolbar .page-return-button:hover {
  color: #fff;
  background: #1673be;
}
body[data-page="news"] .news-detail-toolbar h1 {
  max-width: min(100%, 980px);
  margin: 0 auto;
  color: #102947;
  font-family: "Noto Serif SC", "STSong", SimSun, serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
body[data-page="news"] .news-detail-section { padding-top: 24px; }
body[data-page="news"] .news-detail-article { max-width: 1400px; margin: 0 auto; }
body[data-page="news"] .news-detail-article .detail-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 20px;
  margin: 0 0 18px;
  color: #697689;
  font-size: 13px;
}
body[data-page="news"] .news-detail-article .detail-cat {
  padding: 2px 10px;
  border-radius: 4px;
  color: #d52822;
  background: #fff0ef;
  font-weight: 700;
}
body[data-page="news"] .news-detail-article .detail-content {
  color: #27364a;
  font-size: 15.5px;
  line-height: 2;
}
body[data-page="news"] .news-detail-article .detail-content h1,
body[data-page="news"] .news-detail-article .detail-content h2,
body[data-page="news"] .news-detail-article .detail-content h3 {
  margin: 28px 0 10px;
  color: #10243f;
  line-height: 1.5;
}
body[data-page="news"] .news-detail-article .detail-content p { margin: 0 0 16px; text-indent: 2em; }
body[data-page="news"] .news-detail-article .detail-content img { display: block; max-width: 100%; margin: 16px auto; border-radius: 10px; }
@media (max-width: 820px) {
  /* mobilePreview may still advertise a fine pointer; neutralize desktop-canvas sizing here. */
  html, body { min-width: 0 !important; overflow-x: hidden; }
  body[data-page="products"], body[data-page="cases"], body[data-page="news"] { overflow-x: clip; }
  body[data-page="products"] .container, body[data-page="cases"] .container, body[data-page="news"] .container { width: calc(100% - 36px) !important; max-width: none !important; }
  body[data-page="products"] .main-nav, body[data-page="cases"] .main-nav, body[data-page="news"] .main-nav,
  body[data-page="products"] .header-inner .button-small, body[data-page="cases"] .header-inner .button-small, body[data-page="news"] .header-inner .button-small { display: none !important; }
  body[data-page="products"] .nav-toggle, body[data-page="cases"] .nav-toggle, body[data-page="news"] .nav-toggle { display: inline-flex !important; }

  /* 3D 思政产品详情 */
  body[data-product-slug="3d-sizheng"] .product-detail-hero { min-height: 0 !important; padding: 0 0 24px; }
  body[data-product-slug="3d-sizheng"] .product-detail-hero .inner-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 10px 0 24px !important; }
  body[data-product-slug="3d-sizheng"] .product-detail-hero .inner-hero-copy { display: contents; padding: 0; }
  body[data-product-slug="3d-sizheng"] .product-detail-hero .breadcrumb { display: none; }
  body[data-product-slug="3d-sizheng"] .product-detail-hero h1 { margin: 8px 0 7px; font-size: 22px; line-height: 1.36; }
  body[data-product-slug="3d-sizheng"] .product-detail-hero .inner-hero-copy > p { font-size: 13px; line-height: 1.7; }
  body[data-product-slug="3d-sizheng"] .product-detail-gallery { order: 2; margin: 16px 0 0; }
  body[data-product-slug="3d-sizheng"] .inner-hero-actions { order: 3; display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 12px; }
  body[data-product-slug="3d-sizheng"] .inner-hero-actions .button { flex: 0 0 auto; width: auto !important; justify-content: center; min-height: 26px !important; padding: 0 11px !important; font-size: 9px !important; white-space: nowrap; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-detail-hero .inner-hero-actions { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 8px !important; margin-top: 12px !important; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-detail-hero .inner-hero-actions .button { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; }
  body[data-product-slug="3d-sizheng"] .product-hero-capabilities { order: 4; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; margin-top: 13px; }
  body[data-product-slug="3d-sizheng"] .product-hero-capabilities > div { min-width: 0; min-height: 29px; padding: 0 2px; }
  body[data-product-slug="3d-sizheng"] .product-hero-capability-icon { width: 16px !important; height: 16px !important; background-size: 16px 16px; }
  body[data-product-slug="3d-sizheng"] .product-hero-capabilities span { min-width: 0; font-size: 7px !important; line-height: 1.15; white-space: normal; }
  body[data-product-slug="3d-sizheng"] .product-detail-gallery { width: 100%; aspect-ratio: 16 / 9; min-height: 0; }
  body[data-product-slug="3d-sizheng"] .product-detail-gallery .product-gallery-slide { background-size: cover !important; background-repeat: no-repeat; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav { display: none !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav .container { width: max-content; min-width: 100%; padding: 0 18px; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav a { min-height: 38px; padding: 0 10px; font-size: 11px; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-page .section { padding: 18px 0 !important; }
  body[data-page="products"][data-product-slug="3d-sizheng"] #overview, body[data-page="products"][data-product-slug="3d-sizheng"] #functions, body[data-page="products"][data-product-slug="3d-sizheng"] #content, body[data-page="products"][data-product-slug="3d-sizheng"] #hardware, body[data-page="products"][data-product-slug="3d-sizheng"] #scenarios, body[data-page="products"][data-product-slug="3d-sizheng"] #cases { padding-top: 18px !important; padding-bottom: 18px !important; }
  body[data-product-slug="3d-sizheng"] .section-heading { margin-bottom: 12px; }
  body[data-product-slug="3d-sizheng"] .section-heading > span { font-size: 11px !important; }
  body[data-product-slug="3d-sizheng"] .section-heading h2 { font-size: 20px !important; line-height: 1.42; }
  body[data-product-slug="3d-sizheng"] .section-heading p { font-size: 12px !important; line-height: 1.65; }
  body[data-product-slug="3d-sizheng"] #overview .section-heading p { text-align: left; }
  body[data-product-slug="3d-sizheng"] .product-architecture-showcase, body[data-product-slug="3d-sizheng"] .product-hardware-showcase { display: flex; flex-direction: column; min-height: 0; }
  body[data-product-slug="3d-sizheng"] .product-architecture-image { min-height: 0; aspect-ratio: 16 / 9; border: 0; background-size: cover !important; background-repeat: no-repeat; }
  body[data-product-slug="3d-sizheng"] .product-hardware-image { min-height: 0; aspect-ratio: 16 / 9; border: 0; background-size: cover !important; background-repeat: no-repeat; }
  body[data-product-slug="3d-sizheng"] .product-architecture-copy { padding: 18px 18px 0; }
  body[data-product-slug="3d-sizheng"] .product-architecture-copy h3 { font-size: 16px; }
  body[data-product-slug="3d-sizheng"] .architecture-list { gap: 14px; }
  body[data-product-slug="3d-sizheng"] .architecture-list > div { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  body[data-product-slug="3d-sizheng"] .architecture-list b { font-size: 15px; }
  body[data-product-slug="3d-sizheng"] .architecture-list p { font-size: 12px; line-height: 1.65; }
  body[data-product-slug="3d-sizheng"] .architecture-icon { width: 28px; height: 28px; background-size: 28px 28px; }
  body[data-product-slug="3d-sizheng"] .product-visual-grid, body[data-product-slug="3d-sizheng"] .product-content-showcase, body[data-product-slug="3d-sizheng"] .product-scenario-grid, body[data-product-slug="3d-sizheng"] .product-case-grid { display: flex; gap: 12px; overflow-x: auto; margin-right: -18px; padding: 0 18px 2px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body[data-product-slug="3d-sizheng"] .product-visual-grid, body[data-product-slug="3d-sizheng"] .product-content-showcase, body[data-product-slug="3d-sizheng"] .product-scenario-grid, body[data-product-slug="3d-sizheng"] .product-case-grid { align-items: flex-start; }
  body[data-product-slug="3d-sizheng"] .product-visual-grid::-webkit-scrollbar, body[data-product-slug="3d-sizheng"] .product-content-showcase::-webkit-scrollbar, body[data-product-slug="3d-sizheng"] .product-scenario-grid::-webkit-scrollbar, body[data-product-slug="3d-sizheng"] .product-case-grid::-webkit-scrollbar { display: none; }
  body[data-product-slug="3d-sizheng"] .product-visual-grid, body[data-product-slug="3d-sizheng"] .product-content-showcase, body[data-product-slug="3d-sizheng"] .product-scenario-grid, body[data-product-slug="3d-sizheng"] .product-case-grid { overflow-y: hidden; overscroll-behavior-x: contain; touch-action: auto; }
  body[data-product-slug="3d-sizheng"] .product-visual-card, body[data-product-slug="3d-sizheng"] .product-content-visual-card, body[data-product-slug="3d-sizheng"] .product-scenario-card, body[data-product-slug="3d-sizheng"] .product-case-showcase { flex: 0 0 332px; min-height: 0; overflow: hidden; scroll-snap-align: start; }
  body[data-product-slug="3d-sizheng"] .product-visual-card, body[data-product-slug="3d-sizheng"] .product-content-visual-card, body[data-product-slug="3d-sizheng"] .product-scenario-card, body[data-product-slug="3d-sizheng"] .product-case-showcase { opacity: 1 !important; transform: none !important; transition: none !important; }
  body[data-product-slug="3d-sizheng"] .product-content-visual-card { display: block; }
  body[data-product-slug="3d-sizheng"] .product-visual-card-image, body[data-product-slug="3d-sizheng"] .product-content-visual-image, body[data-product-slug="3d-sizheng"] .product-scenario-image { min-height: 0; aspect-ratio: 16 / 9; background-size: cover !important; background-repeat: no-repeat; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-card-image, body[data-page="products"][data-product-slug="3d-sizheng"] .product-content-visual-image, body[data-page="products"][data-product-slug="3d-sizheng"] .product-scenario-image { background-position: center !important; background-size: cover !important; }
  body[data-page="products"][data-product-slug="3d-sizheng"] #functions .product-visual-card-image { background-position: center !important; background-size: cover !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-card > div:last-child, body[data-product-slug="3d-sizheng"] .product-content-visual-card > div:last-child, body[data-product-slug="3d-sizheng"] .product-scenario-card > div:last-child { padding: 14px; }
  body[data-product-slug="3d-sizheng"] .product-quick-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body[data-product-slug="3d-sizheng"] .product-quick-facts .wire-card { min-height: 92px; padding: 11px; }
  body[data-product-slug="3d-sizheng"] .product-visual-card h3, body[data-product-slug="3d-sizheng"] .product-content-visual-card h3, body[data-product-slug="3d-sizheng"] .product-scenario-card h3, body[data-product-slug="3d-sizheng"] .product-case-showcase h3 { font-size: 16px !important; line-height: 1.4; }
  body[data-product-slug="3d-sizheng"] .product-visual-card p, body[data-product-slug="3d-sizheng"] .product-content-visual-card p, body[data-product-slug="3d-sizheng"] .product-scenario-card p, body[data-product-slug="3d-sizheng"] .product-case-showcase p { font-size: 12px !important; line-height: 1.6; }
  body[data-product-slug="3d-sizheng"] .product-visual-card p, body[data-product-slug="3d-sizheng"] .product-content-visual-card p, body[data-product-slug="3d-sizheng"] .product-scenario-card p, body[data-product-slug="3d-sizheng"] .product-case-showcase p { display: -webkit-box; overflow: hidden; margin: 5px 0 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  body[data-product-slug="3d-sizheng"] #functions .product-visual-card > div:last-child,
  body[data-product-slug="3d-sizheng"] #scenarios .product-scenario-card > div:last-child { box-sizing: border-box; height: 90px; overflow: hidden; padding: 10px 12px !important; }
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card > div:last-child { box-sizing: border-box; height: 99px; overflow: hidden; padding: 10px 12px !important; }
  body[data-product-slug="3d-sizheng"] #cases .product-case-showcase > div:last-child { box-sizing: border-box; height: 100px; overflow: hidden; padding: 10px 12px !important; }
  body[data-product-slug="3d-sizheng"] #functions .product-visual-card h3,
  body[data-product-slug="3d-sizheng"] #scenarios .product-scenario-card h3,
  body[data-product-slug="3d-sizheng"] #cases .product-case-showcase h3 { margin: 0 0 5px !important; font-size: 14px !important; line-height: 1.4 !important; }
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card h3 { margin: 0 !important; font-size: 14px !important; line-height: 1.4 !important; }
  body[data-product-slug="3d-sizheng"] #functions .product-visual-card p,
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card p,
  body[data-product-slug="3d-sizheng"] #scenarios .product-scenario-card p,
  body[data-product-slug="3d-sizheng"] #cases .product-case-showcase p { margin-top: 5px !important; font-size: 11px !important; line-height: 1.55 !important; }
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card p { margin-top: 7px !important; }
  body[data-product-slug="3d-sizheng"] #scenarios .product-scenario-card > div:last-child { padding-right: 14px !important; }
  body[data-product-slug="3d-sizheng"] #scenarios .product-scenario-card > div:last-child::before { top: 12px; right: 12px; font-size: 30px; }
  body[data-product-slug="3d-sizheng"] #cases .product-case-showcase > div:last-child::after { padding-top: 6px; font-size: 16px; }
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card > div:last-child { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; column-gap: 8px; }
  body[data-product-slug="3d-sizheng"] #content .product-content-icon {
    display: grid;
    box-sizing: border-box;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    place-items: center;
  }
  body[data-product-slug="3d-sizheng"] #content .product-content-icon::after { width: 14px !important; height: 14px !important; }
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card h3 { grid-column: 2; margin: 0 !important; }
  body[data-product-slug="3d-sizheng"] #content .product-content-visual-card p { grid-column: 1 / -1; margin-top: 10px; }
  body[data-product-slug="3d-sizheng"] .product-case-showcase > div:last-child { padding: 14px; }
  body[data-product-slug="3d-sizheng"] .product-case-fields, body[data-product-slug="3d-sizheng"] .product-case-note { font-size: 11px; }
  body[data-product-slug="3d-sizheng"] .product-quick-facts { gap: 8px; margin-top: 14px; }
  body[data-product-slug="3d-sizheng"] .product-quick-facts .wire-card { min-height: 70px; padding: 9px; gap: 8px; }
  body[data-product-slug="3d-sizheng"] .product-quick-facts .card-label { font-size: 10px; }
  body[data-product-slug="3d-sizheng"] .product-quick-facts h3 { font-size: 12px; line-height: 1.5; }
  body[data-product-slug="3d-sizheng"] .product-fact-icon {
    display: grid;
    box-sizing: border-box;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    place-items: center;
  }
  body[data-product-slug="3d-sizheng"] .product-fact-icon::after { width: 14px !important; height: 14px !important; }
  body[data-product-slug="3d-sizheng"] .product-fact-icon .detail-icon-inner,
  body[data-product-slug="3d-sizheng"] #content .product-content-icon .detail-icon-inner { width: 14px; height: 14px; }
  body[data-product-slug="3d-sizheng"] .product-spec-table { padding: 16px 18px; }
  body[data-product-slug="3d-sizheng"] .product-spec-table > div { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 11px 0; }
  body[data-product-slug="3d-sizheng"] .product-spec-table b { font-size: 13px; }
  body[data-product-slug="3d-sizheng"] .product-spec-table span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.6; }
  body[data-product-slug="3d-sizheng"] .hardware-spec-icon { width: 24px; height: 24px; background-size: 24px 24px; }
  body[data-product-slug="3d-sizheng"] .product-spec-table > p { margin-top: 14px; padding: 10px 12px; font-size: 11px; line-height: 1.6; }
  body[data-product-slug="3d-sizheng"] #functions .heading-inline > div > span { gap: 10px; margin-bottom: 10px; font-size: 11px !important; }
  body[data-product-slug="3d-sizheng"] #functions .heading-inline > div > span::before, body[data-product-slug="3d-sizheng"] #functions .heading-inline > div > span::after { width: 32px; }
  body[data-product-slug="3d-sizheng"] .heading-inline { margin: 0 auto 12px !important; }
  body[data-product-slug="3d-sizheng"] #cases .heading-inline > div > span { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 11px !important; }
  body[data-product-slug="3d-sizheng"] #cases .heading-inline > div > span::before, body[data-product-slug="3d-sizheng"] #cases .heading-inline > div > span::after { width: 32px; }
  body[data-product-slug="3d-sizheng"] #cases { padding-bottom: 18px; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-overview .section-heading,
  body[data-page="products"][data-product-slug="3d-sizheng"] #functions .heading-inline,
  body[data-page="products"][data-product-slug="3d-sizheng"] #content .section-heading,
  body[data-page="products"][data-product-slug="3d-sizheng"] #hardware .section-heading,
  body[data-page="products"][data-product-slug="3d-sizheng"] #scenarios .section-heading,
  body[data-page="products"][data-product-slug="3d-sizheng"] #cases .section-heading { margin: 0 auto 12px !important; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-overview .section-heading > span,
  body[data-page="products"][data-product-slug="3d-sizheng"] #content .section-heading > span,
  body[data-page="products"][data-product-slug="3d-sizheng"] #hardware .section-heading > span,
  body[data-page="products"][data-product-slug="3d-sizheng"] #scenarios .section-heading > span,
  body[data-page="products"][data-product-slug="3d-sizheng"] #cases .section-heading > div > span { gap: 10px; margin-bottom: 6px; font-size: 11px !important; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-overview .section-heading > span::before,
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-overview .section-heading > span::after,
  body[data-page="products"][data-product-slug="3d-sizheng"] #content .section-heading > span::before,
  body[data-page="products"][data-product-slug="3d-sizheng"] #content .section-heading > span::after,
  body[data-page="products"][data-product-slug="3d-sizheng"] #hardware .section-heading > span::before,
  body[data-page="products"][data-product-slug="3d-sizheng"] #hardware .section-heading > span::after,
  body[data-page="products"][data-product-slug="3d-sizheng"] #scenarios .section-heading > span::before,
  body[data-page="products"][data-product-slug="3d-sizheng"] #scenarios .section-heading > span::after,
  body[data-page="products"][data-product-slug="3d-sizheng"] #cases .section-heading > div > span::before,
  body[data-page="products"][data-product-slug="3d-sizheng"] #cases .section-heading > div > span::after { width: 32px; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-overview .section-heading p,
  body[data-page="products"][data-product-slug="3d-sizheng"] #functions .heading-inline > p,
  body[data-page="products"][data-product-slug="3d-sizheng"] #content .section-heading p,
  body[data-page="products"][data-product-slug="3d-sizheng"] #hardware .section-heading p,
  body[data-page="products"][data-product-slug="3d-sizheng"] #cases .section-heading > p { margin: 8px auto 0 !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav { display: none !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav.is-expanded { transform: translate(0, -50%) !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav:focus-within { transform: translate(0, -50%) !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav .container { display: flex; flex-direction: column; overflow: visible; align-items: stretch; width: auto !important; margin: 0; padding: 4px 0; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav a { display: flex; min-height: 26px; padding: 0 9px 0 22px; font-size: 10px !important; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav a::before { display: block; left: 8px; width: 5px; height: 5px; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav a::after { top: 5px; bottom: 5px; left: 0; width: 2px; }
  body[data-product-slug="3d-sizheng"] .product-visual-page .page-anchor-nav a:not([href^="#"]) { margin-top: 3px; padding-top: 2px; }
  body[data-product-slug="3d-sizheng"] .product-mobile-slider-controls { display: flex; justify-content: center; gap: 5px; margin-top: 10px; }
  body[data-product-slug="3d-sizheng"] .product-mobile-slider-controls button { width: 5px; height: 5px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #d8d8d8; }
  body[data-product-slug="3d-sizheng"] .product-mobile-slider-controls button.is-active { width: 18px; border-radius: 5px; background: #ae752e; }
  body[data-product-slug="3d-sizheng"] .page-cta { padding: 0 0 30px; background: #fbf8f4; }
  body[data-page="products"][data-product-slug="3d-sizheng"] .product-visual-page .page-cta .container { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; min-height: 0; padding: 20px; border-radius: 8px; background: #0b345e; }
  body[data-product-slug="3d-sizheng"] .product-final-cta-icon { align-self: start; width: 34px !important; height: 34px !important; background-size: 34px 34px; }
  body[data-product-slug="3d-sizheng"] .page-cta h2 { margin: 0 0 5px; font-size: 18px; line-height: 1.4; }
  body[data-product-slug="3d-sizheng"] .page-cta p { font-size: 12px; line-height: 1.6; }
  body[data-product-slug="3d-sizheng"] .product-final-cta-actions { grid-column: 2; margin: 2px 0 0; }
  body[data-product-slug="3d-sizheng"] .page-cta .button { min-height: 34px; padding: 0 13px; font-size: 11px; }

  /* 首个案例详情 */
  body[data-page="cases"] .case-detail-hero { padding: 88px 0 20px; }
  body[data-page="cases"] .case-detail-hero .container { position: static !important; display: block !important; min-height: 0; padding: 0 0 42px; color: #102947; }
  body[data-page="cases"] .case-detail-hero .card-label { margin-bottom: 8px; font-size: 11px !important; }
  body[data-page="cases"] .case-detail-hero .card-label::before, body[data-page="cases"] .case-detail-hero .card-label::after { width: 26px; }
  body[data-page="cases"] .case-detail-hero h1 { margin-bottom: 9px; font-size: 24px !important; line-height: 1.38; }
  body[data-page="cases"] .case-detail-hero > .container > p:not(.card-label) { font-size: 13px !important; line-height: 1.7; }
  body[data-page="cases"] .case-detail-hero .card-label, body[data-page="cases"] .case-detail-hero h1, body[data-page="cases"] .case-detail-hero > .container > p:not(.card-label), body[data-page="cases"] .case-detail-hero .inner-hero-actions { position: static; visibility: visible; opacity: 1; transform: none; }
  body[data-page="cases"] .case-detail-hero .page-return-button { top: 16px; left: 18px; min-height: 32px; padding: 0 10px; font-size: 11px; }
  body[data-page="cases"] .case-detail-hero .inner-hero-actions { position: absolute !important; right: 0; bottom: 0; justify-content: flex-end; width: auto; margin: 0; }
  body[data-page="cases"] .case-detail-hero .inner-hero-actions .button:first-child { font-size: 12px; }
  body[data-page="cases"] .case-detail-hero .inner-hero-actions .button:first-child::after { margin-left: 7px; font-size: 18px; }
  body[data-page="cases"] .case-gallery-heading { margin-bottom: 16px; }
  body[data-page="cases"] .case-gallery-heading > span, body[data-page="cases"] .case-summary-headings span { font-size: 11px; }
  body[data-page="cases"] .case-gallery-heading h2 { font-size: 19px !important; line-height: 1.42; }
  body[data-page="cases"] .case-detail-gallery { display: flex; gap: 12px; overflow-x: auto; margin-right: -18px; padding-right: 18px; scroll-snap-type: x mandatory; }
  body[data-page="cases"] .case-detail-gallery figure { flex: 0 0 270px; scroll-snap-align: start; }
  body[data-page="cases"] .case-detail-gallery .image-placeholder { aspect-ratio: 16 / 9; background-size: contain !important; background-repeat: no-repeat; }
  body[data-page="cases"] .case-detail-gallery figcaption { padding: 11px 12px; font-size: 12px !important; }
  body[data-page="cases"] .case-gallery-controls { display: flex; justify-content: center; gap: 5px; margin-top: 10px; }
  body[data-page="cases"] .case-gallery-controls button { display: block; width: 5px; height: 5px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #d8d8d8; transition: width .2s ease, background-color .2s ease; }
  body[data-page="cases"] .case-gallery-controls button.is-active { width: 18px; border-radius: 5px; background: #ae752e; }
  body[data-page="cases"] .case-detail-hero + .section { padding-top: 20px !important; }
  body[data-page="cases"] .case-project-info-item { gap: 10px; padding: 12px; }
  body[data-page="cases"] .case-project-info-label::before { width: 30px; height: 30px; }
  body[data-page="cases"] .case-project-info-label::after { top: 5px; left: 5px; width: 22px; height: 22px; }
  body[data-page="cases"] .case-project-info-label, body[data-page="cases"] .case-project-info-item strong { font-size: 12px; line-height: 1.6; }
  body[data-page="cases"] .page-cta { margin-top: 18px; padding: 0 0 30px; }
  body[data-page="cases"] .page-cta .container { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; min-height: 0; padding: 18px; }
  body[data-page="cases"] .page-cta .container::before { position: static; grid-row: 1; grid-column: 1; width: 30px; height: 30px; }
  body[data-page="cases"] .page-cta h2 { margin-bottom: 4px; font-size: 16px; line-height: 1.4; }
  body[data-page="cases"] .page-cta p { font-size: 11px; line-height: 1.55; }
  body[data-page="cases"] .page-cta .button { grid-column: 2; justify-self: start; min-height: 31px; margin: 0; padding: 0 11px; font-size: 11px; white-space: nowrap; }
  body[data-page="cases"] .page-cta .button::after { margin-left: 8px; font-size: 16px; }

  /* 新闻详情：返回按钮在标题上方，长标题可自然换行且不与按钮重叠。 */
  body[data-page="news"] .news-detail-page-header { padding: 16px 0 14px; }
  body[data-page="news"] .news-detail-toolbar { min-height: 82px; padding: 44px 0 0; }
  body[data-page="news"] .news-detail-toolbar .page-return-button { top: 0; min-height: 38px; padding: 0 13px; border-radius: 6px; font-size: 13px; transform: none; }
  body[data-page="news"] .news-detail-toolbar .page-return-button::before { margin-right: 6px; }
  body[data-page="news"] .news-detail-toolbar h1 { max-width: 100%; margin: 0 auto; font-size: 23px; line-height: 1.38; }
  body[data-page="news"] .news-detail-section { padding-top: 16px; }
  body[data-page="news"] .news-detail-article .detail-meta { gap: 7px; margin-bottom: 12px; font-size: 11px; }
  body[data-page="news"] .news-detail-article .detail-cat { padding: 2px 7px; }
  body[data-page="news"] .news-detail-article .detail-content { font-size: 14px; line-height: 1.8; }
  body[data-page="news"] .news-detail-article .detail-content h1, body[data-page="news"] .news-detail-article .detail-content h2, body[data-page="news"] .news-detail-article .detail-content h3 { margin: 20px 0 8px; font-size: 18px; line-height: 1.45; }
  body[data-page="news"] .news-detail-article .detail-content p { margin-bottom: 13px; text-indent: 2em; }
  body[data-page="news"] .news-detail-article .detail-source { margin-top: 20px; padding: 12px; font-size: 11px; line-height: 1.65; }
  body[data-page="news"] .news-detail-article .detail-content img { margin: 14px auto; border-radius: 6px; }
  body[data-page="news"] .news-detail-cta { padding: 0 0 30px; }
  body[data-page="news"] .news-detail-cta .container { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; min-height: 0; padding: 18px; border-radius: 6px; }
  body[data-page="news"] .news-detail-cta .container > i { width: 26px; height: 26px; }
  body[data-page="news"] .news-detail-cta h2 { font-size: 16px; }
  body[data-page="news"] .news-detail-cta p { font-size: 11px; }
  body[data-page="news"] .news-detail-cta-actions { display: flex; grid-column: 2; width: 100%; margin: 0; }
  body[data-page="news"] .news-detail-cta .button { display: inline-flex; align-items: center; width: max-content; min-height: 30px; padding: 0 10px; font-size: 11px; white-space: nowrap; }
}
