/* vAMSYS 桌面详情：正文连续排列，保留原 PNG，按其画布坐标裁切。 */
.vamsys-panel {
  --vamsys-art-u: var(--u);
  position: relative;
  height: calc(781 * var(--u));
  overflow: hidden;
  isolation: isolate;
  background: var(--paper);
}
.vamsys-intro {
  --vamsys-art-u: max(var(--u), calc((100vh - var(--header-height)) / 1329));
  height: calc(100vh - var(--header-height));
}
@supports (height: 100dvh) {
  .vamsys-intro {
    --vamsys-art-u: max(var(--u), calc((100dvh - var(--header-height)) / 1329));
    height: calc(100dvh - var(--header-height));
  }
}
.vamsys-art {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
.vamsys-art img {
  position: absolute;
  left: 0;
  width: calc(2559 * var(--vamsys-art-u));
  height: calc(1434 * var(--vamsys-art-u));
  max-width: none;
}
.vamsys-intro .vamsys-art img {
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-769.5 * var(--vamsys-art-u)));
  clip-path: polygon(16.864259% 0, 100% 0, 100% 100%, 53.525049% 100%);
}
/* 顶边计入 781u；偏移同时补偿边框，让原画布从外框起点对齐。 */
/* 斜四边形保留原稿两条斜线，裁掉透明边内孤立的白色矩形。 */
.vamsys-routes .vamsys-art img {
  top: calc(-402 * var(--u) - var(--line));
  clip-path: polygon(0 0, 83.094501% 0, 46.433711% 100%, 0 100%);
}
.vamsys-achievements .vamsys-art img {
  top: calc(-124 * var(--u) - var(--line));
  clip-path: polygon(22.488648% 0, 100% 0, 100% 100%, 59.149438% 100%);
}
.vamsys-hangar .vamsys-art img {
  top: calc(-652 * var(--u) - var(--line));
  clip-path: polygon(0 0, 89.485852% 0, 52.825062% 100%, 0 100%);
}
.vamsys-detail-copy {
  position: absolute;
  z-index: 1;
  left: calc(16 * var(--u));
  top: 50%;
  transform: translateY(-50%);
  width: calc(839 * var(--u));
}
.vamsys-detail-copy h1,
.vamsys-detail-copy h2 {
  padding: 0 calc(24 * var(--u));
  font-size: calc(48 * var(--u));
  line-height: calc(72 * var(--u));
  white-space: nowrap;
}
.vamsys-detail-copy h1 {
  font-size: calc(72 * var(--u));
  line-height: calc(108 * var(--u));
}
.vamsys-detail-copy h1 > span { display: block; }
.vamsys-detail-rule {
  display: block;
  width: 100%;
  height: var(--line);
  margin-top: calc(20 * var(--u));
  background: var(--ink);
  transform-origin: left center;
}
.vamsys-intro .vamsys-detail-rule { margin-top: calc(24 * var(--u)); }
.vamsys-detail-copy p {
  margin: calc(17 * var(--u)) calc(24 * var(--u)) 0;
  font-size: max(12px, calc(24 * var(--u)));
  line-height: 1.6;
  white-space: nowrap;
}
.vamsys-copy-right {
  left: auto;
  right: calc(25 * var(--u));
  text-align: right;
}
.vamsys-copy-right h2 { padding: 0; }
.vamsys-routes .vamsys-copy-right h2 { padding-right: calc(28 * var(--u)); }
.vamsys-copy-right .vamsys-detail-rule { transform-origin: right center; }
.vamsys-copy-right p { margin-left: 0; margin-right: calc(32 * var(--u)); }
.vamsys-hangar .vamsys-copy-right p { margin-right: calc(64 * var(--u)); }
