/* 首页样式作用域：通过 [data-page="home"] 限定本节规则，
   不影响后台与其他前台页面；各相邻区块采用不同版式，避免重复卡片网格。 */
[data-page="home"] {
  --section-gap: 56px;
}
[data-page="home"] .section {
  padding-block: var(--section-gap);
}
.section-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.section-heading-row .sec-head {
  margin: 0;
}
.section-heading-row > a {
  flex-shrink: 0;
}
[data-page="home"] #jiumi-system {
  background: var(--page);
}
.jiumi-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  margin-bottom: 32px;
  align-items: center;
}
.jiumi-purpose h3 {
  color: var(--g900);
  font-size: clamp(46px, 4.2vw, 60px);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.jiumi-purpose > p {
  margin: 22px 0 0;
  max-width: 32em;
  font-size: 19px;
  line-height: 1.7;
  color: var(--muted);
}
.jiumi-scope {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.jiumi-scope > div {
  display: grid;
  grid-template-columns: 9em minmax(0, 1fr);
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}
.jiumi-scope dt {
  font-size: 18px;
  font-weight: 700;
  color: var(--g900);
}
.jiumi-scope dd {
  font-size: 16px;
  color: var(--muted);
}
.jiumi-platform-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  padding: 40px 44px;
  background: var(--primary-deep);
  color: var(--on-primary);
  align-items: center;
}
.jiumi-platform-note > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.jiumi-platform-note h3 {
  color: var(--on-primary);
  font-size: 23px;
}
[data-page="home"] .jiumi-platform-note p {
  color: #e0eee4;
  font-size: 16px;
  line-height: 1.8;
  margin-top: 0;
  max-width: 48em;
}
[data-page="home"] .jiumi-platform-note .jiumi-evidence {
  color: #cfe4d5;
  font-size: 14px;
  margin-top: 4px;
}
.jiumi-platform-links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
}
.jiumi-platform-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 8px;
  color: var(--on-primary);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.jiumi-platform-links a:hover {
  background: var(--surface);
  color: var(--primary-deep);
  border-color: var(--on-primary);
}
.jiumi-platform-links a:focus-visible {
  outline: 2px solid #f1d08c;
  outline-offset: 2px;
}
[data-page="home"] #business-directory {
  background: var(--surface);
}
.service-index {
  border-top: 1px solid var(--line);
  scroll-margin-top: 120px;
}
.service-index-group {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 36px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
[data-page="home"] .service-group-label {
  color: var(--muted);
  font-size: 18px;
  padding-top: 2px;
}
.service-index-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
.service-index-items article {
  min-width: 0;
}
.service-index h3 {
  font-size: 22px;
  margin-bottom: 8px;
}
.service-entry {
  color: var(--g900);
  display: block;
  min-height: 100%;
  padding: 4px 0 8px;
}
.service-entry h3 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  min-height: 44px;
}
.service-entry:hover h3 {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 6px;
}
.service-index h3 span {
  font-size: 20px;
  color: var(--muted);
  font-weight: 400;
}
.service-index p {
  font-size: 15px;
  line-height: 1.8;
}
.service-consult {
  font-size: 14px;
  margin-top: 8px;
}
.park-followups {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.service-kicker {
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.partner-ecosystem {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 48px;
  margin-top: 48px;
  padding: 32px 0;
  border-block: 1px solid var(--line);
}
.partner-ecosystem > div h3 {
  font-size: clamp(26px, 3vw, 40px);
  margin-bottom: 14px;
}
.partner-ecosystem > div > p:last-child {
  max-width: 30em;
}
.partner-ecosystem dl {
  margin: 0;
}
.partner-ecosystem dl > div {
  display: grid;
  grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1fr);
  gap: 24px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.partner-ecosystem dl > div:last-child {
  border-bottom: 0;
}
.partner-ecosystem dt {
  font-weight: 700;
  color: var(--g900);
}
.partner-ecosystem dt span {
  display: inline-block;
  min-width: 3em;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.12em;
}
.partner-ecosystem dd {
  color: var(--muted);
}
.service-index-tail {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 16px;
}
.service-index-tail p {
  font-size: 15px;
}
[data-page="home"] #local-selection {
  background: var(--soft);
}
.product-empty {
  text-align: center;
  padding: 32px;
  background: var(--surface);
  border: 1px solid var(--line);
}
.product-empty h3 {
  font-size: 23px;
  color: var(--g900);
}
.product-empty > p {
  margin: 14px auto 20px;
  max-width: 44em;
  color: var(--muted);
}
.product-empty > .note {
  margin: 16px auto 0;
  font-size: 14px;
}
.product-empty .actions {
  justify-content: center;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  gap: 24px;
  padding: 0;
}
.product-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -8px 0 28px;
}
.product-filters a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border: 1px solid var(--line);
  color: var(--g800);
  background: var(--surface);
}
.product-filters a[aria-current="page"] {
  background: var(--g800);
  color: var(--on-primary);
  border-color: var(--g800);
}
.product-grid li {
  min-width: 0;
}
.product-card {
  display: block;
  background: var(--surface);
  height: 100%;
}
.product-card > img,
.product-card > .product-image-pending {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: var(--page);
}
.product-card > div:not(.product-image-pending) {
  padding: 18px 20px;
}
.product-card .product-category {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 8px;
}
.product-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.product-card p {
  font-size: 15px;
  overflow-wrap: anywhere;
}
.product-card .text-link {
  margin-top: 12px;
  font-size: 14px;
}
.product-card:hover h3 {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.product-image-pending {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  background: var(--soft);
  padding: 24px;
}
[data-page="home"] #home-park {
  background: var(--page);
}
.home-park-split {
  display: grid;
  grid-template-columns: 0.82fr 1fr;
  align-items: center;
  gap: 56px;
}
.home-park-image {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.home-park-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.home-park-image figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: var(--primary-deep);
  color: var(--on-primary);
  padding: 4px 10px;
  font-size: 12px;
}
.home-park .sec-head {
  margin-bottom: 18px;
}
.park-service-links {
  list-style: none;
  padding: 0;
  margin: 20px 0 12px;
}
.park-service-links li {
  border-bottom: 1px solid var(--line);
}
.park-service-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 48px;
  gap: 20px;
  padding-block: 8px;
  color: var(--g900);
}
.park-service-links a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.home-park .note {
  margin-top: 8px;
}
[data-page="home"] #home-activities {
  background: var(--surface);
}
.home-contact {
  background: var(--soft);
  padding-block: 32px;
}
.home-contact h2 {
  font-size: 25px;
}
.home-contact p {
  max-width: 42em;
}
[data-page="home"] .footer-grid h3,
[data-page="products"] .footer-grid h3 {
  font-weight: 750;
}
[data-page="products"] .product-list-section {
  background: var(--page);
}
[data-page="products"] .selection-preparation {
  background: var(--surface);
}
.selection-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  border-block: 1px solid var(--line);
  padding-block: 24px;
  margin-bottom: 18px;
}
.selection-details dt {
  font-size: 20px;
  font-weight: 650;
  margin-bottom: 12px;
}
.selection-details dd {
  color: var(--muted);
}
.product-detail-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.product-detail-image > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.product-detail-image .product-image-pending {
  aspect-ratio: 4 / 3;
}
.product-detail-copy h2 {
  font-size: 26px;
}
.product-detail-copy p {
  overflow-wrap: anywhere;
}
.product-detail-copy .btn {
  margin-top: 24px;
}
.product-detail-copy .note {
  margin-top: 16px;
}
.product-specs {
  margin: 20px 0;
}
.product-specs > div {
  display: grid;
  grid-template-columns: 8em minmax(0, 1fr);
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.product-specs dt {
  color: var(--muted);
}
.product-specs dd {
  overflow-wrap: anywhere;
}
.product-back {
  padding-bottom: 40px;
}
@media (max-width: 1023px) {
  .jiumi-editorial {
    gap: 32px;
  }
  .jiumi-scope > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .service-index-group {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 24px;
  }
  .service-index-items {
    gap: 28px;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-park-split {
    gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
  .jiumi-platform-note {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .jiumi-platform-links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 32px;
  }
  .home-contact .close-inner {
    display: block;
  }
  .home-contact .actions {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  body {
    padding-bottom: 84px;
  }
  [data-page="home"] {
    --section-gap: 36px;
  }
  .section-heading-row {
    align-items: start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
  }
  .section-heading-row > a {
    flex-shrink: 1;
  }
  .jiumi-editorial {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 24px;
  }
  .desktop-break {
    display: none;
  }
  .jiumi-purpose h3 {
    font-size: 34px;
  }
  .jiumi-scope {
    gap: 16px;
  }
  .jiumi-scope > div {
    grid-template-columns: 1fr;
    gap: 6px;
    padding-bottom: 14px;
  }
  .jiumi-platform-note {
    padding: 24px 20px;
    gap: 16px;
  }
  .jiumi-platform-note h3 {
    font-size: 21px;
  }
  .jiumi-platform-links {
    flex-direction: column;
    gap: 4px;
  }
  .service-index-group {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 0;
  }
  .service-index-items {
    gap: 20px;
  }
  .service-index h3 {
    font-size: 20px;
  }
  .service-entry h3 {
    align-items: start;
  }
  .service-index-tail {
    flex-wrap: wrap;
    gap: 0 16px;
  }
  .product-empty {
    padding: 28px 20px;
  }
  .product-empty h3 {
    font-size: 21px;
  }
  .product-grid {
    gap: 20px;
  }
  .product-card > div:not(.product-image-pending) {
    padding: 16px;
  }
  .home-park-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .home-park-image img {
    aspect-ratio: 16 / 9;
  }
  .home-contact h2 {
    font-size: 23px;
  }
  .selection-details {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .product-detail-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .product-detail-image {
    max-width: 100%;
  }
  .partner-ecosystem {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 36px;
  }
  .partner-ecosystem dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
@media (max-width: 479px) {
  .service-index-items,
  .product-grid {
    grid-template-columns: 1fr;
  }
  .service-index-items {
    gap: 16px;
  }
  .product-card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: start;
  }
  .product-card > img,
  .product-card > .product-image-pending {
    aspect-ratio: 1;
  }
  .product-card .product-image-pending {
    padding: 12px;
    font-size: 13px;
  }
  .product-card > div:not(.product-image-pending) {
    padding: 0 0 0 16px;
  }
  .product-card h3 {
    font-size: 18px;
  }
  .product-card .product-category {
    margin-bottom: 6px;
  }
  .product-card .text-link {
    margin-top: 4px;
  }
}

/* 首页选品：单排浏览；完整产品目录保留原来的网格。 */
.home-product-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: -12px 0 12px;
}
.home-product-controls > span {
  margin-right: 8px;
  color: var(--muted);
  font-size: 13px;
}
.home-product-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--primary);
  background: var(--surface);
  cursor: pointer;
}
.home-product-controls button:hover:not(:disabled) {
  color: white;
  background: var(--primary);
  border-color: var(--primary);
}
.home-product-controls button:disabled {
  opacity: 0.35;
  cursor: default;
}
.home-product-controls button:focus-visible,
.home-product-viewport:focus-visible {
  outline: 2px solid var(--gold2, #c9a227);
  outline-offset: 3px;
}
.home-product-viewport {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--g700) var(--soft);
  padding-bottom: 12px;
}
.home-product-track.product-grid {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 4);
  gap: 16px;
  margin: 0;
}
.home-product-track > li {
  scroll-snap-align: start;
}
.home-product-track .product-card {
  display: flex;
  flex-direction: column;
}
.home-product-track .product-card > img,
.home-product-track .product-card > .product-image-pending {
  height: 160px;
  aspect-ratio: auto;
  object-fit: contain;
}
.home-product-track .product-card > div:not(.product-image-pending) {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 12px 16px 14px;
}
.home-product-track .product-card .product-category {
  font-size: 13px;
  margin: 0 0 4px;
}
.home-product-track .product-card h3 {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 8px;
}
.home-product-track .product-card .product-summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 10px;
}
.home-product-track .product-card .text-link {
  margin-top: auto;
  font-size: 13px;
}
@media (max-width: 1023px) {
  .home-product-track.product-grid {
    grid-auto-columns: calc((100% - 32px) / 3);
  }
}
@media (max-width: 767px) {
  .home-product-track.product-grid {
    grid-auto-columns: min(80%, 280px);
    gap: 12px;
  }
  .home-product-controls {
    margin-top: -4px;
  }
  .home-product-controls button {
    width: 40px;
    height: 40px;
  }
  .home-product-track .product-card > img,
  .home-product-track .product-card > .product-image-pending {
    height: 144px;
  }
}

.jiumi-purpose .jiumi-sunshine {
  color: #d77817;
}

.jiumi-highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-content: center;
}
.jiumi-highlights li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: 17px;
  line-height: 1.6;
}
.jiumi-highlights li:first-child {
  padding-top: 0;
}
.jiumi-highlight-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  color: var(--primary, #166534);
}
.jiumi-highlight-icon svg {
  width: 24px;
  height: 24px;
}
.jiumi-highlight-text {
  flex: 1;
  min-width: 0;
}

.home-service-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 8px 0;
}
.home-service-grid article {
  min-width: 0;
  display: flex;
  border-bottom: 1px solid var(--line);
}
.home-service-grid .service-entry {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  padding: 24px 4px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: background 0.15s;
  cursor: pointer;
}
.home-service-grid .service-entry:hover {
  background: rgba(22, 101, 52, 0.04);
}
.service-entry-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eaf2ec;
  color: var(--primary, #166534);
}
.service-entry-icon svg {
  width: 22px;
  height: 22px;
}
.service-entry-body {
  flex: 1;
  min-width: 0;
}
.home-service-grid .service-entry h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--g900);
  margin: 0 0 8px;
  display: block;
  min-height: 0;
  line-height: 1.4;
}
.home-service-grid .service-entry p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
  margin: 0;
  overflow-wrap: anywhere;
}
.service-entry-more {
  flex-shrink: 0;
  align-self: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary, #166534);
  white-space: nowrap;
  padding-left: 16px;
}
.home-service-grid .service-entry:hover .service-entry-more {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.industry-breakdown {
  display: grid;
  gap: 14px;
  margin-top: 4px;
}
.industry-group {
  display: grid;
  gap: 4px;
}
.industry-group strong {
  font-size: 14px;
  color: var(--gov-green, #166534);
  font-weight: 600;
}
.industry-group span {
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}
.home-ai-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 1023px) {
  .home-service-grid {
    gap: 14px;
  }
}
@media (max-width: 640px) {
  .home-service-grid {
    gap: 12px;
  }
  .home-service-grid .service-entry {
    padding: 18px;
    gap: 14px;
  }
  .service-entry-more {
    display: none;
  }
}

.home-localization {
  background: var(--page);
}
.localization-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 8px;
}
.localization-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}
.localization-tag {
  display: block;
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
.localization-card h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  color: var(--g900);
}
.localization-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.localization-card li {
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
  padding-left: 14px;
  position: relative;
}
.localization-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 1px;
  background: var(--gov-green);
}
@media (max-width: 900px) {
  .localization-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ============================================================
   首页字号规范
   通过 [data-page="home"] 作用域覆盖全局 body 字号，
   不影响后台与其他前台页面。
   移动端断点 767px，下钻一档避免溢出。
   ============================================================ */
[data-page="home"] {
  font-size: 17px;
}
[data-page="home"] .section {
  font-size: 17px;
}
[data-page="home"] .sec-head h2 {
  font-size: 32px;
}
[data-page="home"] .sec-head p {
  font-size: 17px;
}
[data-page="home"] .jiumi-purpose h3 {
  font-size: clamp(50px, 4.6vw, 64px);
}
[data-page="home"] .jiumi-purpose > p {
  font-size: 20px;
}
[data-page="home"] .jiumi-highlights li {
  font-size: 18px;
}
[data-page="home"] .jiumi-platform-note h3 {
  font-size: 25px;
}
[data-page="home"] .jiumi-platform-note p {
  font-size: 17px;
}
[data-page="home"] .jiumi-platform-note .jiumi-evidence {
  font-size: 15px;
}
[data-page="home"] .home-service-grid .service-entry h3 {
  font-size: 19px;
}
[data-page="home"] .home-service-grid .service-entry p,
[data-page="home"] .industry-group span,
[data-page="home"] .industry-group strong {
  font-size: 15.5px;
  line-height: 1.8;
}
[data-page="home"] .localization-card h3 {
  font-size: 19px;
}
[data-page="home"] .localization-card p {
  font-size: 16.5px;
  line-height: 1.8;
}
[data-page="home"] .lead {
  font-size: 21px;
}
@media (max-width: 767px) {
  [data-page="home"] {
    font-size: 16px;
  }
  [data-page="home"] .sec-head h2 {
    font-size: 28px;
  }
  [data-page="home"] .jiumi-purpose h3 {
    font-size: 36px;
  }
  [data-page="home"] .jiumi-purpose > p {
    font-size: 18px;
  }
  [data-page="home"] .jiumi-highlights li {
    font-size: 17px;
  }
}

/* ============================================================
   二级页面字号与卡片基线
   统一 services / jiumi / overseas / park 四个页面的字号阶梯、
   卡片圆角，保持与首页视觉一致；不改变各页既有布局结构。
   ============================================================ */
[data-page="services"],
[data-page="jiumi"],
[data-page="overseas"],
[data-page="park"] {
  font-size: var(--body);
}
[data-page="services"] .section,
[data-page="jiumi"] .section,
[data-page="overseas"] .section,
[data-page="park"] .section {
  font-size: var(--body);
}
[data-page="services"] .sec-head h2,
[data-page="jiumi"] .sec-head h2,
[data-page="overseas"] .sec-head h2,
[data-page="park"] .sec-head h2 {
  font-size: var(--h2);
}
[data-page="services"] .lead,
[data-page="jiumi"] .lead,
[data-page="overseas"] .lead,
[data-page="park"] .lead {
  font-size: var(--lead);
}
[data-page="services"] .section p,
[data-page="jiumi"] .section p,
[data-page="overseas"] .section p,
[data-page="park"] .section p,
[data-page="services"] .asym-primary p,
[data-page="jiumi"] .asym-primary p,
[data-page="overseas"] .asym-primary p,
[data-page="park"] .asym-primary p,
[data-page="services"] .regional-content p,
[data-page="jiumi"] .regional-content p,
[data-page="overseas"] .regional-content p,
[data-page="park"] .regional-content p,
[data-page="park"] .park-prose,
[data-page="jiumi"] .company-intro p {
  font-size: var(--body);
  line-height: 1.8;
}
[data-page="services"] .note-box p,
[data-page="jiumi"] .note-box p,
[data-page="overseas"] .note-box p,
[data-page="park"] .note-box p {
  font-size: 16px;
}
[data-page="services"] .note,
[data-page="jiumi"] .note,
[data-page="overseas"] .note,
[data-page="park"] .note,
[data-page="services"] .figure-note,
[data-page="jiumi"] .figure-note,
[data-page="overseas"] .figure-note,
[data-page="park"] .figure-note,
[data-page="services"] figcaption,
[data-page="jiumi"] figcaption,
[data-page="overseas"] figcaption,
[data-page="park"] figcaption {
  font-size: 15px;
}
/* 二级页卡片圆角统一为 12px，与首页卡片基线一致 */
[data-page="services"] .asym-secondary,
[data-page="jiumi"] .asym-secondary,
[data-page="overseas"] .asym-secondary,
[data-page="park"] .asym-secondary,
[data-page="services"] .note-box,
[data-page="jiumi"] .note-box,
[data-page="overseas"] .note-box,
[data-page="park"] .note-box,
[data-page="jiumi"] .trust-grid article,
[data-page="park"] .park-overview-module,
[data-page="park"] .scene-captions article {
  border-radius: 12px;
}
@media (max-width: 767px) {
  [data-page="services"],
  [data-page="jiumi"],
  [data-page="overseas"],
  [data-page="park"] {
    font-size: 16px;
  }
  [data-page="services"] .sec-head h2,
  [data-page="jiumi"] .sec-head h2,
  [data-page="overseas"] .sec-head h2,
  [data-page="park"] .sec-head h2 {
    font-size: 28px;
  }
  [data-page="services"] .lead,
  [data-page="jiumi"] .lead,
  [data-page="overseas"] .lead,
  [data-page="park"] .lead {
    font-size: 18px;
  }
}

/* 九米页：六类平台能力去图后，右侧文案放大并铺满 */
[data-page="jiumi"] .showcase-copy {
  padding: 48px 56px;
  align-self: center;
}
[data-page="jiumi"] .showcase-copy h3 {
  font-size: 32px;
  margin-bottom: 18px;
}
[data-page="jiumi"] .showcase-copy > .lead {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 32px;
}
[data-page="jiumi"] .showcase-copy dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 48px;
  margin-top: 8px;
}
[data-page="jiumi"] .showcase-copy dl dt {
  font-size: 15px;
  margin-bottom: 8px;
}
[data-page="jiumi"] .showcase-copy dl dd {
  font-size: 17px;
  line-height: 1.8;
}
@media (max-width: 900px) {
  [data-page="jiumi"] .showcase-copy {
    padding: 28px 24px;
  }
  [data-page="jiumi"] .showcase-copy dl {
    grid-template-columns: 1fr;
  }
}

/* /services 区域与园区合作：左图，右列三张白卡竖排；移动端图在上、卡在下 */
[data-page="services"] .government-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
[data-page="services"] .government-grid .asym-image {
  grid-row: 1 / span 3;
  grid-column: 1;
  min-height: 0;
  aspect-ratio: auto;
  height: 100%;
}
[data-page="services"] .government-grid .asym-primary,
[data-page="services"] .government-grid .asym-secondary {
  grid-column: 2;
  background: var(--surface);
}
@media (max-width: 900px) {
  [data-page="services"] .government-grid {
    grid-template-columns: 1fr;
  }
  [data-page="services"] .government-grid .asym-image {
    grid-row: auto;
    grid-column: auto;
    aspect-ratio: 16 / 10;
    height: auto;
  }
  [data-page="services"] .government-grid .asym-primary,
  [data-page="services"] .government-grid .asym-secondary {
    grid-column: auto;
  }
}

/* /overseas 香港、马来西亚：收紧配图高度，避免图比文字还高 */
/* /overseas 与 /services 配图：让图填满所在列高度，与文字列等高，object-fit 裁剪 */
[data-page="overseas"] .hongkong-grid .asym-image,
[data-page="overseas"] .regional-split .regional-image,
[data-page="services"] .regional-split .regional-image {
  align-self: stretch;
  min-height: 0;
  aspect-ratio: auto;
}
[data-page="overseas"] .hongkong-grid .asym-image img,
[data-page="overseas"] .regional-split .regional-image img,
[data-page="services"] .regional-split .regional-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-page="overseas"] .hongkong-grid .asym-image img,
[data-page="overseas"] .regional-split .regional-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* /services 产业带：左图右横线清单（参考马来西亚版式），紧凑不撑高 */
[data-page="services"] #industry .process-band {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
[data-page="services"] #industry .process-band li {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
[data-page="services"] #industry .process-band li:last-child {
  border-bottom: 0;
}
[data-page="services"] #industry .process-band h3 {
  margin: 0;
  font-size: 17px;
  color: var(--gov-green);
}
[data-page="services"] #industry .process-band p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 900px) {
  [data-page="services"] #industry .process-band li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* /overseas 香港：lead 与下方清单之间拉开间距，避免首条横线紧贴 */
[data-page="overseas"] #hongkong .lead {
  margin-bottom: 24px;
}

/* 产品卡片"查看产品详情"去掉下划线 */
.product-detail-link { text-decoration: none; }

/* /services 关汇税：左图右流程图，两栏等宽，右列与左图等高 */
[data-page="services"] .customs-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
  margin-bottom: 0;
}
[data-page="services"] .customs-image {
  overflow: hidden;
}
[data-page="services"] .customs-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 右列：卡片在上，链接贴列底，与左图底部对齐 */
.customs-diagram-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.customs-diagram-wrap .diagram-corner-link {
  align-self: flex-end;
  margin-top: auto;
  padding-top: 16px;
}
@media (max-width: 900px) {
  [data-page="services"] .customs-split {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
  }
  .customs-diagram-wrap { height: auto; }
  .customs-diagram-wrap .diagram-corner-link {
    align-self: flex-start;
    margin-top: 16px;
  }
}
