.page-about {
  --pa-orange: #FF9F1C;
  --pa-gold: #FFD700;
  --pa-purple: #8A2BE2;
  --pa-acid: #9D4EDD;
  --pa-bg-deep: #0B132B;
  --pa-bg-panel: #1C2541;
  --pa-light: #F8F9FA;
  --pa-head: Impact, "Noto Sans SC", sans-serif;
  --pa-body: "Noto Sans SC", "Microsoft YaHei", sans-serif;

  background: var(--pa-bg-deep);
  color: var(--pa-light);
  line-height: 1.7;
  overflow-x: hidden;
}

.page-about img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-about .sxi-title {
  font-family: var(--pa-head);
  letter-spacing: 0.02em;
  font-weight: 400;
  text-transform: uppercase;
}

.page-about .sxi-section__eyebrow {
  color: var(--pa-orange);
  font-size: 0.78rem;
  letter-spacing: 0.28em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.pa-hero {
  position: relative;
  padding: 48px 0 56px;
  background:
    radial-gradient(circle at 88% 12%, rgba(138, 43, 226, 0.16), transparent 40%),
    linear-gradient(180deg, var(--pa-bg-deep) 0%, #0e1730 100%);
  overflow: hidden;
}

.pa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 46%, rgba(255, 159, 28, 0.06) 46.2%, transparent 46.6%),
    linear-gradient(115deg, transparent 58%, rgba(157, 78, 221, 0.08) 58.2%, transparent 58.6%);
  pointer-events: none;
}

.pa-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--pa-orange) 0%, var(--pa-purple) 55%, transparent 100%);
}

.pa-hero .sxi-breadcrumb {
  margin-bottom: 44px;
}

.pa-hero__grid {
  display: grid;
  gap: 28px;
}

.pa-hero__copy {
  position: relative;
  z-index: 1;
}

.pa-hero__lead {
  font-size: 1rem;
  line-height: 1.9;
  color: rgba(248, 249, 250, 0.82);
  max-width: 36em;
  margin: 20px 0 28px;
  border-left: 3px solid var(--pa-orange);
  padding-left: 18px;
}

.pa-hero__stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.pa-hero__aside {
  display: none;
}

.pa-section {
  padding: 60px 0;
}

.pa-origin {
  position: relative;
  background: linear-gradient(180deg, var(--pa-bg-deep), var(--pa-bg-panel) 130%);
}

.pa-origin__grid {
  display: grid;
  gap: 32px;
  align-items: center;
}

.pa-origin .sxi-figure,
.pa-capability .sxi-figure {
  margin: 0;
  position: relative;
  background: var(--pa-bg-panel);
}

.pa-origin .sxi-figure figcaption,
.pa-capability .sxi-figure figcaption {
  font-size: 0.75rem;
  color: rgba(248, 249, 250, 0.5);
  letter-spacing: 0.16em;
  padding: 10px 4px 0;
}

.pa-origin__img {
  width: 100%;
  object-fit: cover;
}

.pa-origin__subtitle {
  font-family: var(--pa-head);
  font-size: 1.3rem;
  color: var(--pa-gold);
  margin: 6px 0 16px;
}

.pa-origin__content p {
  color: rgba(248, 249, 250, 0.8);
  margin-bottom: 14px;
}

.pa-origin__keywords {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pa-origin__keywords li {
  font-family: var(--pa-head);
  font-size: 1.1rem;
  color: var(--pa-gold);
  padding: 8px 14px;
  border: 1px solid rgba(255, 215, 0, 0.4);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.pa-philosophy {
  position: relative;
  background: var(--pa-bg-deep);
}

.pa-philosophy::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--pa-orange) 0 12px, transparent 12px 18px, var(--pa-purple) 18px 30px, transparent 30px 38px);
  margin-bottom: 52px;
}

.pa-philosophy__quote {
  font-family: var(--pa-head);
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--pa-gold);
  border-left: 3px solid var(--pa-purple);
  padding-left: 16px;
  margin: 18px 0 36px;
}

.pa-philosophy__cards {
  display: grid;
  gap: 20px;
}

.pa-philosophy__card {
  position: relative;
  background: var(--pa-bg-panel);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 34px 26px 30px;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.pa-philosophy__card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  border-top: 3px solid var(--pa-orange);
  border-right: 3px solid var(--pa-orange);
}

.pa-philosophy__card:hover {
  border-color: rgba(255, 159, 28, 0.4);
  transform: translate(-2px, -2px);
  box-shadow: var(--sx-shadow);
}

.pa-philosophy__num {
  font-family: var(--pa-head);
  font-size: 0.8rem;
  color: var(--pa-orange);
  letter-spacing: 0.28em;
}

.pa-philosophy__card h3 {
  font-family: var(--pa-head);
  font-size: 1.35rem;
  margin: 10px 0 8px;
  color: var(--pa-light);
}

.pa-philosophy__card p {
  color: rgba(248, 249, 250, 0.72);
  font-size: 0.9rem;
  line-height: 1.8;
  margin: 0;
}

.pa-timeline {
  position: relative;
  background: linear-gradient(180deg, var(--pa-bg-panel) 0%, var(--pa-bg-deep) 100%);
}

.pa-timeline__intro {
  color: rgba(248, 249, 250, 0.75);
  margin: 6px 0 28px;
  max-width: 44em;
}

.pa-timeline__hero {
  margin: 24px 0 44px;
}

.pa-timeline__heroimg {
  width: 100%;
  object-fit: cover;
}

.pa-timeline__track {
  position: relative;
}

.pa-timeline__track::before {
  content: "";
  position: absolute;
  top: 44px;
  bottom: 24px;
  left: 21px;
  width: 2px;
  background: linear-gradient(180deg, rgba(255, 159, 28, 0.6), rgba(138, 43, 226, 0.35), rgba(255, 215, 0, 0.5));
}

.pa-timeline__item {
  position: relative;
  padding-left: 60px;
  margin-bottom: 34px;
}

.pa-timeline__node {
  position: absolute;
  left: 0;
  top: 2px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--pa-bg-deep);
  border: 2px solid var(--pa-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(255, 159, 28, 0.35);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  z-index: 1;
}

.pa-timeline__node:hover {
  box-shadow: 0 0 30px rgba(255, 159, 28, 0.8);
  transform: scale(1.08);
}

.pa-timeline__node--current {
  border-color: var(--pa-gold);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.pa-timeline__version {
  font-family: var(--pa-head);
  font-size: 0.62rem;
  text-align: center;
  color: var(--pa-light);
  line-height: 1.1;
}

.pa-timeline__content {
  background: rgba(28, 37, 65, 0.6);
  padding: 22px;
  border-left: 3px solid var(--pa-orange);
  transition: background 0.3s ease;
}

.pa-timeline__item:hover .pa-timeline__content {
  background: rgba(28, 37, 65, 0.92);
}

.pa-timeline__content h3 {
  font-family: var(--pa-head);
  font-size: 1.05rem;
  margin-bottom: 8px;
  color: var(--pa-gold);
  letter-spacing: 0.04em;
}

.pa-timeline__content p {
  color: rgba(248, 249, 250, 0.75);
  font-size: 0.9rem;
  line-height: 1.8;
  margin: 0;
}

.pa-capability {
  position: relative;
  background: var(--pa-bg-deep);
}

.pa-capability__lead {
  color: rgba(248, 249, 250, 0.75);
  margin: 6px 0 32px;
  max-width: 40em;
}

.pa-capability__grid {
  display: grid;
  gap: 36px;
  align-items: center;
}

.pa-capability__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.pa-stat {
  position: relative;
  background: var(--pa-bg-panel);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 26px 16px 22px;
  text-align: center;
  overflow: hidden;
}

.pa-stat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--pa-orange);
}

.pa-stat::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, transparent 50%, rgba(255, 215, 0, 0.18) 50%);
}

.pa-stat__num {
  display: block;
  font-family: var(--pa-head);
  font-size: 2rem;
  color: var(--pa-gold);
  line-height: 1.2;
}

.pa-stat__label {
  display: block;
  margin-top: 6px;
  font-size: 0.82rem;
  color: rgba(248, 249, 250, 0.7);
}

.pa-capability__img {
  width: 100%;
  object-fit: cover;
}

.pa-capability__extra {
  margin-top: 36px;
  border-left: 3px solid var(--pa-purple);
  padding-left: 18px;
  color: rgba(248, 249, 250, 0.75);
}

.pa-trust {
  background: linear-gradient(180deg, var(--pa-bg-deep) 0%, var(--pa-bg-panel) 140%);
}

.pa-trust__grid {
  display: grid;
  gap: 36px;
}

.pa-trust__content p {
  color: rgba(248, 249, 250, 0.78);
  margin-bottom: 14px;
}

.pa-trust__list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pa-trust__list li {
  padding: 10px 0 10px 24px;
  position: relative;
  color: rgba(248, 249, 250, 0.85);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.92rem;
}

.pa-trust__list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 18px;
  width: 8px;
  height: 8px;
  background: var(--pa-orange);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.pa-trust__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.pa-trust__aside .pa-trust__card {
  background: var(--pa-bg-panel);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 34px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.pa-trust__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, transparent 50%, rgba(255, 159, 28, 0.22) 50%);
}

.pa-trust__card-label {
  font-family: var(--pa-head);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  color: var(--pa-orange);
  margin-bottom: 2px;
}

.pa-trust__card .sxi-btn {
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .pa-hero {
    padding: 72px 0 100px;
  }

  .pa-hero__grid {
    grid-template-columns: 1fr 0.32fr;
    gap: 56px;
    align-items: start;
  }

  .pa-hero__aside {
    display: flex;
    justify-content: flex-end;
    padding-top: 72px;
  }

  .pa-hero__lead {
    font-size: 1.05rem;
    max-width: 38em;
  }

  .pa-section {
    padding: 96px 0;
  }

  .pa-origin__grid {
    grid-template-columns: 5fr 7fr;
    gap: 56px;
  }

  .pa-origin__keywords li {
    font-size: 1.2rem;
    padding: 9px 16px;
  }

  .pa-philosophy__quote {
    font-size: 1.75rem;
    padding-left: 22px;
    margin-bottom: 48px;
  }

  .pa-philosophy__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .pa-philosophy__card {
    padding: 40px 30px 34px;
  }

  .pa-timeline__intro {
    margin-bottom: 36px;
  }

  .pa-timeline__track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 52px;
  }

  .pa-timeline__track::before {
    top: 21px;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 159, 28, 0.6), rgba(138, 43, 226, 0.35), rgba(255, 215, 0, 0.5));
  }

  .pa-timeline__item {
    padding-left: 0;
    margin-bottom: 0;
  }

  .pa-timeline__node {
    position: relative;
    left: 0;
    top: 0;
    margin: 0 auto 24px;
  }

  .pa-timeline__node:hover {
    transform: scale(1.08);
  }

  .pa-timeline__content {
    min-height: 180px;
  }

  .pa-capability__grid {
    grid-template-columns: 7fr 5fr;
    gap: 56px;
  }

  .pa-capability__stats {
    gap: 20px;
  }

  .pa-stat {
    padding: 32px 20px 26px;
  }

  .pa-stat__num {
    font-size: 2.4rem;
  }

  .pa-capability__extra {
    margin-top: 48px;
    max-width: 44em;
  }

  .pa-trust__grid {
    grid-template-columns: 7fr 5fr;
    gap: 48px;
    align-items: start;
  }
}
