.page-anshan {
  --as-ink: #101923;
  --as-slate: #182733;
  --as-steel: #36505f;
  --as-mist: #e9ece8;
  --as-paper: #f6f5f0;
  --as-hot: #f26a2e;
  --as-mineral: #d8d2c5;
  margin: 0;
  background: var(--as-paper);
  color: var(--as-ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page-anshan .city-main { overflow: hidden; }
.page-anshan .city-shell { width: min(1180px, calc(100% - 40px)); }
.page-anshan .city-eyebrow { color: var(--as-hot); }
.page-anshan .city-crumb { position: relative; z-index: 3; background: var(--as-paper); }
.page-anshan h2 { margin: 0; font-size: 46px; line-height: 1.08; letter-spacing: -.045em; }
.page-anshan figure { margin: 0; }
.page-anshan figure img { display: block; width: 100%; height: auto; }

.page-anshan .as-hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: #111a22;
  color: #fff;
}
.page-anshan .as-hero-media,
.page-anshan .as-hero-media img,
.page-anshan .as-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-anshan .as-hero-media img { object-fit: cover; object-position: center; }
.page-anshan .as-hero-shade {
  background: linear-gradient(90deg, rgba(8, 15, 21, .96) 0%, rgba(8, 15, 21, .79) 36%, rgba(8, 15, 21, .18) 68%, rgba(8, 15, 21, .1) 100%);
}
.page-anshan .as-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 650px;
  padding: 78px 0 42px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.page-anshan .as-hero h1 {
  width: min(680px, 60%);
  margin: 0;
  font-size: 58px;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.page-anshan .as-hero-copy > p:not(.city-eyebrow) {
  width: min(600px, 55%);
  margin: 25px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.85;
}
.page-anshan .as-hero-actions { display: flex; gap: 12px; margin-top: 31px; }
.page-anshan .as-button {
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.32);
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.page-anshan .as-button.is-hot { border-color: var(--as-hot); background: var(--as-hot); color: #16110e; }
.page-anshan .as-hero-waypoints {
  display: grid;
  width: min(610px, 58%);
  margin: 55px 0 0;
  padding: 0;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.22);
  list-style: none;
}
.page-anshan .as-hero-waypoints li { position: relative; padding: 18px 10px 0 0; }
.page-anshan .as-hero-waypoints li::before {
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid #182733;
  border-radius: 50%;
  background: var(--as-hot);
  box-shadow: 0 0 0 1px var(--as-hot);
  content: "";
}
.page-anshan .as-hero-waypoints b { display: block; color: var(--as-hot); font-size: 11px; letter-spacing: .1em; }
.page-anshan .as-hero-waypoints span { display: block; margin-top: 5px; color: rgba(255,255,255,.8); font-size: 13px; }

.page-anshan .as-route { padding: 112px 0; background: #111c24; color: #fff; }
.page-anshan .as-route-layout { display: grid; grid-template-columns: 350px minmax(0,1fr); gap: 70px; }
.page-anshan .as-route-intro { align-self: start; position: sticky; top: 110px; }
.page-anshan .as-route-intro h2 { max-width: 320px; }
.page-anshan .as-route-intro > p:not(.city-eyebrow) { margin: 25px 0; color: #9eacb5; line-height: 1.9; }
.page-anshan .as-route-meter { position: relative; width: 4px; height: 170px; margin-top: 38px; background: rgba(255,255,255,.1); }
.page-anshan .as-route-meter span { position: absolute; inset: 0 0 auto; height: 25%; background: var(--as-hot); transition: height .35s ease; }
.page-anshan .as-route-board { display: grid; grid-template-columns: 210px minmax(0,1fr); min-height: 520px; border: 1px solid rgba(255,255,255,.12); background: #16252f; }
.page-anshan .as-route-nav { position: relative; display: flex; padding: 28px 0; flex-direction: column; }
.page-anshan .as-route-nav::before { position: absolute; top: 56px; bottom: 56px; left: 39px; width: 1px; background: rgba(255,255,255,.19); content: ""; }
.page-anshan .as-route-nav button {
  position: relative;
  display: grid;
  min-height: 112px;
  padding: 18px 18px 18px 68px;
  border: 0;
  background: transparent;
  color: #92a1aa;
  text-align: left;
  cursor: pointer;
}
.page-anshan .as-route-nav button i { position: absolute; top: 26px; left: 32px; width: 15px; height: 15px; border: 2px solid #71828d; border-radius: 50%; background: #16252f; }
.page-anshan .as-route-nav button b { align-self: end; font-size: 12px; letter-spacing: .08em; }
.page-anshan .as-route-nav button span { align-self: start; margin-top: 5px; font-size: 14px; font-weight: 750; }
.page-anshan .as-route-nav button[aria-selected="true"] { background: rgba(242,106,46,.08); color: #fff; }
.page-anshan .as-route-nav button[aria-selected="true"] i { border-color: var(--as-hot); background: var(--as-hot); box-shadow: 0 0 0 5px rgba(242,106,46,.16); }
.page-anshan .as-route-panels { display: flex; padding: 54px; border-left: 1px solid rgba(255,255,255,.1); align-items: center; }
.page-anshan .as-route-panels article { max-width: 530px; }
.page-anshan .as-route-panels article[hidden] { display: none; }
.page-anshan .as-route-panels em { color: var(--as-hot); font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.page-anshan .as-route-panels h3 { margin: 20px 0; font-size: 34px; line-height: 1.22; letter-spacing: -.035em; }
.page-anshan .as-route-panels p { margin: 0; color: #abb6bc; font-size: 16px; line-height: 1.9; }
.page-anshan .as-route-panels a { display: inline-flex; margin-top: 26px; color: #fff; font-size: 14px; font-weight: 850; text-decoration: none; }
.page-anshan .as-route-panels a::after { margin-left: 9px; color: var(--as-hot); content: "→"; }

.page-anshan .as-city-signal { padding: 105px 0; background: var(--as-mineral); }
.page-anshan .as-signal-header { display: grid; grid-template-columns: .9fr 1.4fr; gap: 70px; align-items: end; }
.page-anshan .as-signal-header .city-eyebrow { grid-column: 1 / -1; margin-bottom: -40px; }
.page-anshan .as-signal-header p:not(.city-eyebrow) { margin: 0; color: #47545b; font-size: 16px; line-height: 1.9; }
.page-anshan .as-signal-cards { display: grid; margin-top: 55px; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(16,25,35,.2); border-left: 1px solid rgba(16,25,35,.2); }
.page-anshan .as-signal-cards article { min-height: 235px; padding: 30px; border-right: 1px solid rgba(16,25,35,.2); border-bottom: 1px solid rgba(16,25,35,.2); }
.page-anshan .as-signal-cards span { color: #6b6e6c; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.page-anshan .as-signal-cards strong { display: block; margin: 48px 0 13px; font-size: 25px; }
.page-anshan .as-signal-cards p { margin: 0; color: #586066; font-size: 14px; line-height: 1.75; }
.page-anshan .as-city-signal small { display: block; margin-top: 20px; color: #5e6465; font-size: 12px; line-height: 1.7; }

.page-anshan .as-stop { padding: 120px 0; background: #f7f6f1; }
.page-anshan .as-stop-ledger { background: #e7ebea; }
.page-anshan .as-stop-growth { background: #f2eee6; }
.page-anshan .as-stop-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 72px; align-items: center; }
.page-anshan .as-stop-grid.is-reverse figure { order: 2; }
.page-anshan .as-stop figure { position: relative; }
.page-anshan .as-stop figure::before { position: absolute; z-index: 1; top: -15px; left: -15px; width: 74px; height: 74px; border-top: 3px solid var(--as-hot); border-left: 3px solid var(--as-hot); content: ""; }
.page-anshan .as-stop figure img { aspect-ratio: 3/2; object-fit: cover; }
.page-anshan .as-stop figcaption { padding: 13px 0 0; color: #68747a; font-size: 12px; line-height: 1.6; }
.page-anshan .as-stop-copy > p:not(.city-eyebrow) { margin: 24px 0 0; color: #5c6970; font-size: 16px; line-height: 1.9; }
.page-anshan .as-checklist { margin: 32px 0 0; }
.page-anshan .as-checklist div { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid rgba(16,25,35,.14); }
.page-anshan .as-checklist div:last-child { border-bottom: 1px solid rgba(16,25,35,.14); }
.page-anshan .as-checklist dt { font-weight: 900; }
.page-anshan .as-checklist dd { margin: 0; color: #667279; font-size: 14px; line-height: 1.7; }
.page-anshan .as-inline,
.page-anshan .as-growth-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.page-anshan .as-inline a,
.page-anshan .as-growth-links a { padding: 11px 15px; border: 1px solid #bdc4c4; color: var(--as-ink); font-size: 13px; font-weight: 850; text-decoration: none; }
.page-anshan .as-ledger-route { margin: 32px 0 0; padding: 0; list-style: none; }
.page-anshan .as-ledger-route li { position: relative; padding: 0 0 24px 34px; }
.page-anshan .as-ledger-route li::before { position: absolute; top: 5px; left: 0; width: 10px; height: 10px; border: 3px solid #e7ebea; border-radius: 50%; background: var(--as-hot); box-shadow: 0 0 0 1px var(--as-hot); content: ""; }
.page-anshan .as-ledger-route li::after { position: absolute; top: 20px; bottom: 0; left: 6px; width: 1px; background: #aeb9ba; content: ""; }
.page-anshan .as-ledger-route li:last-child::after { display: none; }
.page-anshan .as-ledger-route b { display: block; font-size: 15px; }
.page-anshan .as-ledger-route span { display: block; margin-top: 5px; color: #657277; font-size: 13px; line-height: 1.6; }
.page-anshan .as-text-link { display: inline-block; margin-top: 5px; border-bottom: 2px solid var(--as-hot); color: var(--as-ink); font-size: 14px; font-weight: 900; text-decoration: none; }
.page-anshan .as-growth-flow { display: flex; margin-top: 36px; align-items: center; }
.page-anshan .as-growth-flow span { padding: 10px 11px; border: 1px solid #b9b6ae; font-size: 12px; font-weight: 850; white-space: nowrap; }
.page-anshan .as-growth-flow i { min-width: 13px; height: 1px; flex: 1; background: var(--as-hot); }

.page-anshan .as-platform { padding: 112px 0; background: #172530; color: #fff; }
.page-anshan .as-platform-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 65px; align-items: end; }
.page-anshan .as-platform-head > p { margin: 0; color: #aab5bb; font-size: 15px; line-height: 1.85; }
.page-anshan .as-platform-stage { display: grid; margin-top: 52px; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); border: 1px solid rgba(255,255,255,.12); }
.page-anshan .as-platform-stage figure { padding: 25px; border-right: 1px solid rgba(255,255,255,.12); background: #0f1a22; }
.page-anshan .as-platform-stage figure img { aspect-ratio: 1250/705; object-fit: cover; }
.page-anshan .as-platform-stage figcaption { padding-top: 11px; color: #7e909a; font-size: 12px; }
.page-anshan .as-workspaces { display: grid; grid-template-columns: 1fr 1fr; }
.page-anshan .as-workspaces article { min-height: 190px; padding: 25px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.page-anshan .as-workspaces article:nth-child(even) { border-right: 0; }
.page-anshan .as-workspaces article:nth-child(n+3) { border-bottom: 0; }
.page-anshan .as-workspaces b { color: var(--as-hot); font-size: 11px; letter-spacing: .12em; }
.page-anshan .as-workspaces h3 { margin: 25px 0 8px; font-size: 21px; }
.page-anshan .as-workspaces p { margin: 0; color: #9cabb3; font-size: 13px; line-height: 1.65; }
.page-anshan .as-platform-foot { display: flex; min-height: 86px; padding: 0 26px; border: 1px solid rgba(255,255,255,.12); border-top: 0; align-items: center; gap: 30px; }
.page-anshan .as-platform-foot span { color: #aeb8be; font-size: 13px; }
.page-anshan .as-platform-foot strong { margin-right: 6px; color: #fff; font-size: 25px; }
.page-anshan .as-platform-foot a { margin-left: auto; color: #fff; font-size: 14px; font-weight: 900; text-decoration: none; }
.page-anshan .as-platform-foot a::after { margin-left: 8px; color: var(--as-hot); content: "→"; }

.page-anshan .as-articles { padding: 110px 0; background: #dfe4e2; }
.page-anshan .as-articles-head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.page-anshan .as-articles-head .city-eyebrow { grid-column: 1 / -1; margin-bottom: -40px; }
.page-anshan .as-articles-head p:not(.city-eyebrow) { margin: 0; color: #59666c; line-height: 1.85; }
.page-anshan .as-article-track { margin-top: 48px; border-top: 1px solid #9ba7a8; }
.page-anshan .as-article-track a { display: grid; min-height: 92px; padding: 22px 0; grid-template-columns: 130px 1fr 50px; gap: 24px; border-bottom: 1px solid #aeb8b7; align-items: center; color: var(--as-ink); text-decoration: none; transition: padding .25s ease, background .25s ease; }
.page-anshan .as-article-track a:hover { padding-right: 16px; padding-left: 16px; background: rgba(255,255,255,.35); }
.page-anshan .as-article-track span { color: #667378; font-size: 12px; font-weight: 850; }
.page-anshan .as-article-track strong { font-size: 18px; line-height: 1.5; }
.page-anshan .as-article-track i { color: var(--as-hot); font-size: 12px; font-style: normal; font-weight: 900; text-align: right; }

.page-anshan .as-faq { padding: 115px 0; background: #f8f7f3; }
.page-anshan .as-faq-grid { display: grid; grid-template-columns: 350px minmax(0,1fr); gap: 80px; }
.page-anshan .as-faq-grid > div:first-child > p:not(.city-eyebrow) { color: #667279; line-height: 1.85; }
.page-anshan .as-faq .faq-list details p { margin: 0; padding: 0 0 24px; color: #5e6b71; line-height: 1.85; }
.page-anshan .as-faq .faq-list summary { position: relative; padding-right: 44px; }
.page-anshan .as-faq .faq-list summary::after { position: absolute; right: 4px; color: var(--as-hot); content: "+"; font-size: 24px; font-weight: 400; }
.page-anshan .as-faq .faq-list details[open] summary::after { content: "−"; }

.page-anshan .as-final { padding: 72px 0; background: #101b23; color: #fff; }
.page-anshan .as-final .city-shell { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.page-anshan .as-final p { margin: 0 0 10px; color: var(--as-hot); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.page-anshan .as-final h2 { font-size: 40px; }
.page-anshan .as-final a { display: inline-flex; min-height: 48px; padding: 0 22px; border: 1px solid rgba(255,255,255,.32); align-items: center; color: #fff; font-size: 14px; font-weight: 850; text-decoration: none; }

@media (max-width: 980px) {
  .page-anshan .as-route-layout,
  .page-anshan .as-signal-header,
  .page-anshan .as-stop-grid,
  .page-anshan .as-platform-head,
  .page-anshan .as-articles-head,
  .page-anshan .as-faq-grid { grid-template-columns: 1fr; }
  .page-anshan .as-route-intro { position: static; }
  .page-anshan .as-route-intro h2 { max-width: none; }
  .page-anshan .as-route-meter { display: none; }
  .page-anshan .as-signal-header .city-eyebrow,
  .page-anshan .as-articles-head .city-eyebrow { margin-bottom: 0; }
  .page-anshan .as-stop-grid.is-reverse figure { order: 0; }
  .page-anshan .as-platform-stage { grid-template-columns: 1fr; }
  .page-anshan .as-platform-stage figure { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 700px) {
  .page-anshan .city-shell { width: min(100% - 28px, 1180px); }
  .page-anshan h2 { font-size: 31px; }
  .page-anshan .as-hero,
  .page-anshan .as-hero-copy { min-height: 690px; }
  .page-anshan .as-hero-media img { object-position: center; }
  .page-anshan .as-hero-shade { background: linear-gradient(180deg, rgba(9,15,20,.86) 0%, rgba(9,15,20,.65) 48%, rgba(9,15,20,.78) 100%); }
  .page-anshan .as-hero-copy { padding: 48px 0 28px; justify-content: flex-start; }
  .page-anshan .as-hero h1 { width: 100%; font-size: 38px; line-height: 1.08; }
  .page-anshan .as-hero-copy > p:not(.city-eyebrow) { width: 100%; margin-top: 18px; font-size: 15px; line-height: 1.7; }
  .page-anshan .as-hero-actions { margin-top: 22px; }
  .page-anshan .as-button { min-height: 44px; padding: 0 15px; }
  .page-anshan .as-hero-waypoints { width: 100%; margin-top: auto; }
  .page-anshan .as-hero-waypoints li { padding-right: 6px; }
  .page-anshan .as-hero-waypoints span { font-size: 11px; }
  .page-anshan .as-route,
  .page-anshan .as-city-signal,
  .page-anshan .as-stop,
  .page-anshan .as-platform,
  .page-anshan .as-articles,
  .page-anshan .as-faq { padding: 76px 0; }
  .page-anshan .as-route-layout { gap: 36px; }
  .page-anshan .as-route-board { display: block; min-height: 0; }
  .page-anshan .as-route-board { width: 100%; min-width: 0; overflow: hidden; }
  .page-anshan .as-route-nav { display: grid; width: 100%; min-width: 0; padding: 0; grid-template-columns: repeat(4, 116px); overflow-x: auto; overscroll-behavior-inline: contain; }
  .page-anshan .as-route-nav::before { display: none; }
  .page-anshan .as-route-nav button { min-height: 98px; padding: 18px 14px 14px 38px; }
  .page-anshan .as-route-nav button i { top: 23px; left: 15px; width: 12px; height: 12px; }
  .page-anshan .as-route-panels { min-height: 325px; padding: 28px 22px; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; align-items: flex-start; }
  .page-anshan .as-route-panels h3 { font-size: 27px; }
  .page-anshan .as-signal-cards { grid-template-columns: 1fr; }
  .page-anshan .as-signal-cards article { min-height: 190px; }
  .page-anshan .as-signal-cards strong { margin-top: 30px; }
  .page-anshan .as-stop-grid { gap: 40px; }
  .page-anshan .as-stop figure::before { top: -9px; left: -9px; width: 46px; height: 46px; }
  .page-anshan .as-checklist div { grid-template-columns: 76px 1fr; gap: 12px; }
  .page-anshan .as-growth-flow { display: grid; grid-template-columns: 1fr 12px 1fr; gap: 5px; }
  .page-anshan .as-growth-flow i:nth-of-type(2) { display: none; }
  .page-anshan .as-growth-flow span { text-align: center; }
  .page-anshan .as-platform-head { gap: 22px; }
  .page-anshan .as-platform-stage { margin-top: 34px; }
  .page-anshan .as-platform-stage figure { padding: 12px; }
  .page-anshan .as-workspaces { grid-template-columns: 1fr; }
  .page-anshan .as-workspaces article { min-height: 150px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
  .page-anshan .as-workspaces article:last-child { border-bottom: 0 !important; }
  .page-anshan .as-workspaces h3 { margin-top: 16px; }
  .page-anshan .as-platform-foot { flex-wrap: wrap; padding: 20px; gap: 14px 22px; }
  .page-anshan .as-platform-foot a { width: 100%; margin-left: 0; }
  .page-anshan .as-article-track a { grid-template-columns: 1fr 32px; gap: 8px 14px; }
  .page-anshan .as-article-track span { grid-column: 1 / -1; }
  .page-anshan .as-article-track strong { font-size: 16px; }
  .page-anshan .as-faq-grid { gap: 28px; }
  .page-anshan .as-final .city-shell { align-items: flex-start; flex-direction: column; }
  .page-anshan .as-final h2 { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-anshan *, .page-anshan *::before, .page-anshan *::after { scroll-behavior: auto !important; animation-duration: .00001s !important; animation-iteration-count: 1 !important; transition-duration: .00001s !important; }
  .page-anshan .reveal { opacity: 1; transform: none; }
}
