/*
  SLX-1000 产品页专属样式
  仅补充超多维集成显微分析系统的结构示意、模式切换与必要响应式覆盖。
*/

.slx1000-page {
  --slx-red: var(--sa1000-red);
  overflow-x: clip;
}

.slx1000-hero-tags {
  margin: 28px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.slx1000-hero-tags span {
  min-height: 36px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font-size: 13px;
  line-height: 1;
  font-weight: var(--fw-medium);
  letter-spacing: .03em;
}

.slx1000-page .sa1000-product-visual {
  aspect-ratio: 4 / 5;
}

.slx1000-page .sa1000-product-visual.is-placeholder::before {
  content: "请替换产品透明 PNG\A ../../assets/images/products/slx-1000/slx-product-main.png";
}

.slx1000-architecture {
  width: min(100%, 640px);
  margin-top: 34px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 72% 32%, rgba(230,0,33,.10), transparent 28%),
    rgba(255,255,255,.018);
}

.slx1000-architecture__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 16px;
  align-items: center;
}

.slx1000-architecture__platform,
.slx1000-architecture__node {
  min-height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.70);
  background: rgba(255,255,255,.025);
  text-align: center;
  font-size: 14px;
  line-height: 1.55;
  font-weight: var(--fw-light);
}

.slx1000-architecture__platform {
  min-height: 168px;
  color: rgba(255,255,255,.84);
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.025)),
    rgba(230,0,33,.035);
  font-size: 16px;
  font-weight: var(--fw-medium);
}

.slx1000-architecture__stack {
  display: grid;
  gap: 10px;
}

.slx1000-architecture__node.is-active {
  color: rgba(255,255,255,.92);
  border-color: rgba(230,0,33,.58);
  box-shadow: inset 0 0 0 1px rgba(230,0,33,.22);
}

.slx1000-architecture__extensions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.10);
}

.slx1000-architecture__extensions span {
  min-height: 60px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.54);
  background: #070707;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  font-weight: var(--fw-light);
}

.slx1000-mode-demo,
.slx1000-stitch-demo,
.slx1000-analysis-flow,
.slx1000-layer-config {
  width: min(100%, 640px);
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 72% 30%, rgba(230,0,33,.10), transparent 28%),
    rgba(255,255,255,.018);
}

.slx1000-mode-demo {
  padding: 22px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.slx1000-mode-demo__sample {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 42% 44%, var(--mode-spot, rgba(255,255,255,.32)), transparent 23%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 2px, transparent 2px 14px),
    rgba(255,255,255,.025);
  transition: background .36s ease, filter .36s ease;
}

.slx1000-mode-demo__tabs {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 1px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.10);
}

.slx1000-mode-tab {
  min-height: 42px;
  border: 0;
  color: rgba(255,255,255,.58);
  background: #070707;
  font-family: var(--sa1000-font);
  font-size: 13px;
  font-weight: var(--fw-medium);
  transition: color .18s ease, background .18s ease;
}

.slx1000-mode-tab.is-active,
.slx1000-mode-tab:hover {
  color: var(--slx-red);
}

.slx1000-stitch-demo {
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}

.slx1000-stitch-demo span {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(255,255,255,.045) 12px 13px);
  animation: slxTileReveal 6.4s ease-in-out infinite;
}

.slx1000-stitch-demo span:nth-child(7) {
  position: relative;
}

.slx1000-stitch-demo span:nth-child(7)::after {
  content: "";
  position: absolute;
  inset: 24%;
  border: 2px solid var(--slx-red);
}

.slx1000-analysis-flow,
.slx1000-layer-config {
  padding: 22px;
  display: grid;
  gap: 10px;
}

.slx1000-analysis-flow {
  grid-template-columns: repeat(6,minmax(0,1fr));
}

.slx1000-layer-config {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.slx1000-analysis-flow span,
.slx1000-layer-config span {
  min-height: 88px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  font-weight: var(--fw-light);
}

.slx1000-detail-visual {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 28%, rgba(230,0,33,.13), transparent 24%),
    linear-gradient(135deg, #f2f2ef, #ddddda);
}

.slx1000-detail-visual::before {
  content: attr(data-label);
  width: min(78%, 420px);
  aspect-ratio: 16 / 10;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,0,0,.10);
  color: rgba(0,0,0,.46);
  background:
    repeating-linear-gradient(135deg, rgba(0,0,0,.045) 0 2px, transparent 2px 11px),
    rgba(255,255,255,.48);
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
  font-weight: var(--fw-light);
}

.slx1000-model-lineup {
  display: grid;
  grid-template-columns: minmax(0,.44fr) minmax(0,.56fr);
  gap: clamp(56px,6vw,96px);
  align-items: start;
}

.slx1000-model-stack {
  display: grid;
  gap: 28px;
}

.slx1000-page .sa1000-model-option {
  scroll-margin-top: calc(var(--sa1000-header-offset) + var(--sa1000-subnav-height) + 36px);
}

.slx1000-extension-note {
  padding-top: 28px;
  border-top: 1px solid #e5e5e5;
}

.slx1000-page .sa1000-specs-table {
  min-width: 920px;
}

.slx1000-page .sa1000-specs-table thead th:first-child,
.slx1000-page .sa1000-specs-table tbody th {
  width: 25%;
}

.slx1000-spec-card-matrix {
  display: none;
}

.slx1000-spec-card {
  padding: 24px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  background: #fff;
}

.slx1000-spec-card__eyebrow {
  display: block;
  color: var(--slx-red);
  font-size: 12px;
  line-height: 1.5;
  font-weight: var(--fw-bold);
}

.slx1000-spec-card h3 {
  margin: 8px 0 0;
  color: #2d2d2d;
  font-size: 28px;
  line-height: 1.25;
  font-weight: var(--fw-bold);
}

.slx1000-spec-card dl {
  margin: 18px 0 0;
  display: grid;
}

.slx1000-spec-card dl > div {
  padding: 14px 0;
  border-top: 1px solid #e9e9e9;
}

.slx1000-spec-card dt {
  margin: 0 0 6px;
  color: rgba(0,0,0,.46);
  font-size: 13px;
  line-height: 1.55;
  font-weight: var(--fw-medium);
}

.slx1000-spec-card dd {
  margin: 0;
  color: rgba(0,0,0,.72);
  font-size: 15px;
  line-height: 1.85;
  font-weight: var(--fw-light);
}

.slx1000-spec-card ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.slx1000-spec-card li {
  padding: 14px 0;
  border-top: 1px solid #e9e9e9;
  color: rgba(0,0,0,.72);
  font-size: 15px;
  line-height: 1.85;
  font-weight: var(--fw-light);
}

@keyframes slxTileReveal {
  0%, 16% { opacity: .28; }
  48%, 100% { opacity: .72; }
}

@media (max-width: 860px) {
  .slx1000-architecture__grid,
  .slx1000-model-lineup {
    grid-template-columns: 1fr;
  }

  .slx1000-mode-demo__tabs {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .slx1000-architecture__extensions,
  .slx1000-analysis-flow,
  .slx1000-layer-config {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .slx1000-page .sa1000-hero-product-name {
    font-size: clamp(42px, 12vw, 50px);
    line-height: 1.12;
    max-width: 7.5em;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
  }

  .slx1000-page .sa1000-hero__desc,
  .slx1000-page .sa1000-capability-section__desc,
  .slx1000-page .sa1000-detail__desc,
  .slx1000-page .sa1000-light-copy,
  .slx1000-page .sa1000-model-option__copy p {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .slx1000-page .sa1000-specs-table-wrap {
    display: none;
  }

  .slx1000-spec-card-matrix {
    margin-top: 34px;
    display: grid;
    gap: 16px;
  }

  .slx1000-stitch-demo {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .slx1000-stitch-demo span {
    animation: none !important;
  }
}
