.page-tongling {
  --accent: #c96a35;
  --tl-ink: #101b1f;
  --tl-coal: #152327;
  --tl-deep: #0a1317;
  --tl-copper: #c96a35;
  --tl-copper-bright: #f0a05f;
  --tl-river: #2b7580;
  --tl-river-soft: #7db3b3;
  --tl-mist: #dfe7e3;
  --tl-sand: #f1eee7;
  --tl-paper: #f8f7f2;
  --tl-line: rgba(16, 27, 31, .16);
  background: var(--tl-paper);
  color: var(--tl-ink);
}

.page-tongling .tl-hero {
  position: relative;
  min-height: 790px;
  overflow: hidden;
  background: var(--tl-deep);
  color: #fff;
}

.page-tongling .tl-hero-media,
.page-tongling .tl-hero-media img,
.page-tongling .tl-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-tongling .tl-hero-media img {
  object-fit: cover;
  object-position: 52% center;
}

.page-tongling .tl-hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 14, 17, .96) 0%, rgba(5, 14, 17, .78) 44%, rgba(5, 14, 17, .34) 72%, rgba(5, 14, 17, .58) 100%),
    linear-gradient(180deg, rgba(5, 13, 16, .22), rgba(5, 13, 16, .7));
}

.page-tongling .tl-contours {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .38;
}

.page-tongling .tl-contours i {
  position: absolute;
  left: -8%;
  width: 118%;
  height: 210px;
  border: 1px solid rgba(126, 205, 205, .24);
  border-color: rgba(126, 205, 205, .26) transparent transparent transparent;
  border-radius: 50%;
  transform: rotate(-4deg);
}

.page-tongling .tl-contours i:nth-child(1) { bottom: 8%; }
.page-tongling .tl-contours i:nth-child(2) { bottom: 12%; transform: rotate(-2deg) scaleX(.96); }
.page-tongling .tl-contours i:nth-child(3) { bottom: 17%; transform: rotate(1deg) scaleX(.92); }
.page-tongling .tl-contours i:nth-child(4) { bottom: 22%; transform: rotate(3deg) scaleX(.88); }

.page-tongling .tl-hero-shell {
  position: relative;
  z-index: 2;
  min-height: 790px;
  display: flex;
  flex-direction: column;
}

.page-tongling .tl-crumb { color: rgba(255,255,255,.6); }
.page-tongling .tl-crumb strong { color: #fff; }
.page-tongling .tl-crumb i { color: rgba(255,255,255,.3); }

.page-tongling .tl-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .72fr);
  align-items: center;
  gap: clamp(42px, 6vw, 90px);
  flex: 1;
  padding: 38px 0 82px;
}

.page-tongling .tl-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 20px;
  color: var(--tl-copper-bright);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.page-tongling .tl-kicker span {
  padding: 8px 12px;
  border: 1px solid rgba(240,160,95,.5);
  border-radius: 999px;
}

.page-tongling .tl-kicker em { color: rgba(255,255,255,.54); font-style: normal; }

.page-tongling .tl-hero h1 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(52px, 5.2vw, 60px);
  line-height: 1.04;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.page-tongling .tl-hero h1 strong {
  display: block;
  color: #9bd1cf;
  font-weight: 900;
}

.page-tongling .tl-hero-lead {
  max-width: 720px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.9;
}

.page-tongling .tl-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.page-tongling .tl-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.page-tongling .tl-button:hover { border-color: #fff; transform: translateY(-2px); }
.page-tongling .tl-button.is-copper { border-color: var(--tl-copper-bright); background: var(--tl-copper-bright); color: #111b1e; }

.page-tongling .tl-orbit-card {
  position: relative;
  min-height: 475px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50% 50% 46% 54% / 54% 45% 55% 46%;
  background: rgba(8, 20, 23, .54);
  box-shadow: inset 0 0 70px rgba(89, 184, 184, .1), 0 34px 100px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}

.page-tongling .tl-orbit-card::before,
.page-tongling .tl-orbit-card::after {
  position: absolute;
  inset: 44px;
  border: 1px solid rgba(126, 205, 205, .35);
  border-radius: inherit;
  content: "";
  transform: rotate(11deg);
}

.page-tongling .tl-orbit-card::after {
  inset: 83px;
  border-color: rgba(240,160,95,.25);
  transform: rotate(-12deg);
}

.page-tongling .tl-orbit-core {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  width: 190px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(13, 31, 34, .9);
  text-align: center;
  transform: translate(-50%, -50%);
}

.page-tongling .tl-orbit-core small { color: var(--tl-copper-bright); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.page-tongling .tl-orbit-core strong { margin: 8px 0; font-size: 25px; }
.page-tongling .tl-orbit-core span { color: rgba(255,255,255,.55); font-size: 11px; }

.page-tongling .tl-orbit-nodes { position: absolute; z-index: 3; inset: 0; margin: 0; padding: 0; list-style: none; }
.page-tongling .tl-orbit-nodes li { position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); background: rgba(11,28,30,.86); font-size: 12px; }
.page-tongling .tl-orbit-nodes b { color: var(--tl-copper-bright); font-size: 11px; }
.page-tongling .tl-orbit-nodes li:nth-child(1) { top: 5%; left: 39%; }
.page-tongling .tl-orbit-nodes li:nth-child(2) { top: 30%; right: 0; }
.page-tongling .tl-orbit-nodes li:nth-child(3) { right: 8%; bottom: 10%; }
.page-tongling .tl-orbit-nodes li:nth-child(4) { left: 8%; bottom: 8%; }
.page-tongling .tl-orbit-nodes li:nth-child(5) { top: 31%; left: -1%; }

.page-tongling .tl-orbit-card > p {
  position: absolute;
  z-index: 3;
  right: 7%;
  bottom: -38px;
  width: 72%;
  margin: 0;
  padding: 13px 15px;
  border-left: 3px solid var(--tl-copper);
  background: rgba(7, 17, 19, .88);
  color: rgba(255,255,255,.6);
  font-size: 11px;
  line-height: 1.7;
}

.page-tongling .tl-hero-status {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.16);
}

.page-tongling .tl-hero-status span { padding: 15px 18px; border-right: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.58); font-size: 11px; letter-spacing: .08em; }

.page-tongling .city-ad { position: relative; z-index: 4; }

.page-tongling .tl-terrain {
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 15%, rgba(43,117,128,.13), transparent 28%),
    linear-gradient(180deg, var(--tl-paper), var(--tl-sand));
}

.page-tongling .tl-terrain::before,
.page-tongling .tl-terrain::after {
  position: absolute;
  right: -9%;
  bottom: 10%;
  width: 66%;
  height: 160px;
  border-top: 1px solid rgba(43,117,128,.2);
  border-radius: 50%;
  content: "";
  transform: rotate(-6deg);
}

.page-tongling .tl-terrain::after { bottom: 5%; transform: rotate(-2deg) scale(.9); }

.page-tongling .city-section h2 { font-size: clamp(42px, 4.2vw, 47px); line-height: 1.09; letter-spacing: -.045em; }

.page-tongling .tl-terrain-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--tl-line);
  border-left: 1px solid var(--tl-line);
}

.page-tongling .tl-terrain-card {
  position: relative;
  min-height: 360px;
  padding: 30px 27px;
  overflow: hidden;
  border-right: 1px solid var(--tl-line);
  border-bottom: 1px solid var(--tl-line);
  background: rgba(255,255,255,.48);
}

.page-tongling .tl-terrain-card::after {
  position: absolute;
  right: -20%;
  bottom: -40px;
  width: 100%;
  height: 150px;
  border: 1px solid rgba(201,106,53,.15);
  border-radius: 50%;
  content: "";
  transform: rotate(-12deg);
}

.page-tongling .tl-terrain-card > span { color: var(--tl-copper); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.page-tongling .tl-terrain-card h3 { margin: 72px 0 17px; font-size: 27px; }
.page-tongling .tl-terrain-card p { margin: 0; color: #647176; font-size: 14px; line-height: 1.85; }
.page-tongling .tl-terrain-card em { position: absolute; z-index: 1; bottom: 28px; color: var(--tl-river); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .06em; }

.page-tongling .tl-route { background: var(--tl-deep); color: #fff; }
.page-tongling .tl-route .city-eyebrow { color: var(--tl-copper-bright); }
.page-tongling .tl-route .city-section-copy { color: rgba(255,255,255,.58); }
.page-tongling .tl-route-head { padding-bottom: 42px; border-bottom: 1px solid rgba(255,255,255,.12); }

.page-tongling .tl-route-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 68px; }
.page-tongling .tl-route-index { position: sticky; top: 124px; align-self: start; padding: 24px 0 28px; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.page-tongling .tl-route-index > p { margin: 0 0 16px; color: var(--tl-copper-bright); font-size: 10px; font-weight: 900; letter-spacing: .16em; }

.page-tongling .tl-route-index a {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 62px;
  padding: 9px 8px;
  border-left: 2px solid transparent;
  color: rgba(255,255,255,.48);
  text-decoration: none;
  transition: color .25s ease, background .25s ease, border-color .25s ease;
}

.page-tongling .tl-route-index a.is-active { border-left-color: var(--tl-copper-bright); background: rgba(255,255,255,.055); color: #fff; }
.page-tongling .tl-route-index a b { color: var(--tl-copper-bright); font-size: 10px; }
.page-tongling .tl-route-index a span { font-size: 13px; font-weight: 850; }
.page-tongling .tl-route-index a small { display: block; margin-top: 3px; color: rgba(255,255,255,.35); font-size: 10px; font-weight: 500; }
.page-tongling .tl-track-meter { height: 3px; margin: 18px 8px 0; overflow: hidden; background: rgba(255,255,255,.09); }
.page-tongling .tl-track-meter i { display: block; width: 20%; height: 100%; background: linear-gradient(90deg,var(--tl-copper),var(--tl-copper-bright)); transition: width .35s ease; }

.page-tongling .tl-stations { position: relative; }
.page-tongling .tl-stations::before { position: absolute; top: 0; bottom: 0; left: -35px; width: 1px; background: linear-gradient(var(--tl-copper-bright),rgba(126,205,205,.5),rgba(255,255,255,.12)); content: ""; }

.page-tongling .tl-station {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 36px;
  align-items: center;
  padding: 48px 0 70px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  scroll-margin-top: 118px;
}

.page-tongling .tl-station:last-child { border-bottom: 0; }
.page-tongling .tl-station-dot { position: absolute; top: 55px; left: -52px; z-index: 2; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--tl-copper-bright); border-radius: 50%; background: var(--tl-deep); color: var(--tl-copper-bright); font-size: 9px; font-weight: 900; }

.page-tongling .tl-station-visual { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #142126; }
.page-tongling .tl-station-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(.84) contrast(1.03); }
.page-tongling .tl-station-visual p { margin: 0; padding: 14px 17px; color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .04em; }
.page-tongling .tl-station-label { margin: 0 0 12px; color: var(--tl-copper-bright); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.page-tongling .tl-station-copy h3 { margin: 0; font-size: clamp(30px,3vw,40px); line-height: 1.15; letter-spacing: -.035em; }
.page-tongling .tl-station-copy > p:not(.tl-station-label) { margin: 20px 0 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.9; }
.page-tongling .tl-station-copy ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 28px 0 0; padding: 1px; background: rgba(255,255,255,.12); list-style: none; }
.page-tongling .tl-station-copy li { min-height: 100px; padding: 15px; background: var(--tl-deep); }
.page-tongling .tl-station-copy li b { display: block; margin-bottom: 10px; color: #9bd1cf; font-size: 12px; }
.page-tongling .tl-station-copy li span { color: rgba(255,255,255,.45); font-size: 10px; line-height: 1.6; }
.page-tongling .tl-station-text { grid-template-columns: 1fr; min-height: 420px; }
.page-tongling .tl-station-text .tl-station-copy { max-width: 810px; padding-left: clamp(0px,6vw,90px); }
.page-tongling .tl-inline-checks { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 31px; padding: 1px; background: rgba(255,255,255,.12); }
.page-tongling .tl-inline-checks span { min-height: 74px; display: grid; place-items: center; padding: 12px; background: #0f1c20; color: #9bd1cf; font-size: 11px; text-align: center; }
.page-tongling .tl-text-link { display: inline-flex; align-items: center; gap: 15px; margin-top: 28px; color: var(--tl-copper-bright); font-weight: 850; text-decoration: none; }
.page-tongling .tl-text-link span { font-size: 22px; }

.page-tongling .tl-platform { overflow: hidden; background: var(--tl-mist); }
.page-tongling .tl-platform::after { position: absolute; top: 14%; right: -25%; width: 60%; height: 260px; border: 1px solid rgba(43,117,128,.2); border-radius: 50%; content: ""; transform: rotate(-9deg); }
.page-tongling .tl-platform .city-shell { position: relative; z-index: 1; }
.page-tongling .tl-platform-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(350px,.88fr); gap: 24px; }
.page-tongling .tl-platform-screen { margin: 0; overflow: hidden; border: 1px solid rgba(16,27,31,.18); background: #0d191d; }
.page-tongling .tl-platform-screen img { display: block; width: 100%; aspect-ratio: 1.65 / 1; object-fit: cover; object-position: top left; }
.page-tongling .tl-platform-screen figcaption { display: flex; justify-content: space-between; gap: 28px; padding: 17px 20px; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.6; }
.page-tongling .tl-platform-screen figcaption span { flex: 0 0 auto; color: var(--tl-copper-bright); font-weight: 900; letter-spacing: .08em; }
.page-tongling .tl-workspaces { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; padding: 1px; background: rgba(16,27,31,.16); }
.page-tongling .tl-workspaces article { min-height: 190px; padding: 25px; background: rgba(248,247,242,.82); }
.page-tongling .tl-workspaces span { color: var(--tl-copper); font-size: 10px; font-weight: 900; }
.page-tongling .tl-workspaces h3 { margin: 38px 0 10px; font-size: 23px; }
.page-tongling .tl-workspaces p { margin: 0; color: #657177; font-size: 12px; line-height: 1.75; }
.page-tongling .tl-platform-stats { display: grid; grid-template-columns: repeat(3,150px) 1fr; gap: 1px; margin-top: 24px; padding: 1px; background: rgba(16,27,31,.15); }
.page-tongling .tl-platform-stats > div { min-height: 130px; display: flex; flex-direction: column; justify-content: center; padding: 22px; background: var(--tl-paper); }
.page-tongling .tl-platform-stats strong { color: var(--tl-copper); font-size: 40px; line-height: 1; }
.page-tongling .tl-platform-stats span { margin-top: 8px; color: #6e777a; font-size: 11px; }
.page-tongling .tl-platform-stats > p { display: flex; align-items: center; margin: 0; padding: 24px 30px; background: var(--tl-coal); color: rgba(255,255,255,.57); font-size: 12px; line-height: 1.75; }

.page-tongling .tl-articles { background: var(--tl-paper); }
.page-tongling .tl-log-list { border-top: 1px solid var(--tl-line); }
.page-tongling .tl-log { display: grid; grid-template-columns: 120px 150px minmax(0,1fr) 110px; gap: 22px; align-items: center; min-height: 138px; padding: 25px 8px; border-bottom: 1px solid var(--tl-line); text-decoration: none; transition: padding .25s ease, background .25s ease; }
.page-tongling .tl-log:hover { padding-right: 18px; padding-left: 18px; background: #fff; }
.page-tongling .tl-log > span { color: var(--tl-copper); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.page-tongling .tl-log > strong { color: var(--tl-river); font-size: 12px; }
.page-tongling .tl-log h3 { margin: 0; font-size: 20px; line-height: 1.45; }
.page-tongling .tl-log em { justify-self: end; color: #6b777b; font-size: 11px; font-style: normal; }

.page-tongling .tl-scope .standard-grid { border-color: var(--tl-line); }
.page-tongling .tl-scope .standard-card { position: relative; min-height: 330px; overflow: hidden; background: #fff; }
.page-tongling .tl-scope .standard-card::after { position: absolute; right: -34px; bottom: -55px; width: 140px; height: 140px; border: 1px solid rgba(201,106,53,.2); border-radius: 50%; content: ""; }
.page-tongling .tl-scope-no { color: var(--tl-copper); font-size: 11px; font-weight: 900; }
.page-tongling .tl-scope .standard-card h3 { margin-top: 65px; }
.page-tongling .tl-scope .standard-card em { position: absolute; z-index: 1; bottom: 30px; color: var(--tl-river); font-size: 11px; font-style: normal; font-weight: 800; }
.page-tongling .tl-scope-note { margin: 24px 0 0; padding: 17px 21px; border-left: 3px solid var(--tl-copper); background: var(--tl-sand); color: #677277; font-size: 12px; line-height: 1.8; }

.page-tongling .tl-faq { background: var(--tl-mist); }
.page-tongling .tl-faq-list details { border-color: rgba(16,27,31,.18); }
.page-tongling .tl-faq-list summary { display: grid; grid-template-columns: 70px 1fr 30px; gap: 14px; align-items: center; padding: 27px 8px; }
.page-tongling .tl-faq-list summary span { color: var(--tl-copper); font-size: 10px; letter-spacing: .1em; }
.page-tongling .tl-faq-list summary b { color: var(--tl-river); font-size: 22px; font-weight: 400; text-align: right; transition: transform .2s ease; }
.page-tongling .tl-faq-list details[open] summary b { transform: rotate(45deg); }
.page-tongling .tl-faq-list details p { margin: 0 42px 27px 92px; color: #5e6e73; }

.page-tongling .tl-final { position: relative; overflow: hidden; background: var(--tl-deep); }
.page-tongling .tl-final .city-shell { position: relative; z-index: 1; }
.page-tongling .tl-final p { margin: 0 0 14px; color: var(--tl-copper-bright); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.page-tongling .tl-final h2 { max-width: 980px; margin: 0; font-size: clamp(42px,4.2vw,47px); line-height: 1.1; letter-spacing: -.045em; }
.page-tongling .tl-final span { display: block; max-width: 760px; margin-top: 22px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.8; }
.page-tongling .tl-final-track { position: absolute; inset: 0; opacity: .38; }
.page-tongling .tl-final-track i { position: absolute; top: 50%; width: 13px; height: 13px; border: 1px solid var(--tl-copper-bright); border-radius: 50%; }
.page-tongling .tl-final-track i::after { position: absolute; top: 5px; left: 12px; width: 180px; height: 1px; background: rgba(240,160,95,.25); content: ""; }
.page-tongling .tl-final-track i:nth-child(1) { left: 4%; }
.page-tongling .tl-final-track i:nth-child(2) { left: 24%; }
.page-tongling .tl-final-track i:nth-child(3) { left: 44%; }
.page-tongling .tl-final-track i:nth-child(4) { left: 64%; }
.page-tongling .tl-final-track i:nth-child(5) { left: 84%; }

@media (max-width: 1080px) {
  .page-tongling .tl-hero-grid { grid-template-columns: 1fr minmax(330px,.7fr); gap: 34px; }
  .page-tongling .tl-orbit-card { min-height: 420px; }
  .page-tongling .tl-terrain-grid { grid-template-columns: repeat(2,1fr); }
  .page-tongling .tl-route-layout { grid-template-columns: 190px minmax(0,1fr); gap: 50px; }
  .page-tongling .tl-station { grid-template-columns: 1fr; }
  .page-tongling .tl-station-text { min-height: 360px; }
  .page-tongling .tl-platform-grid { grid-template-columns: 1fr; }
  .page-tongling .tl-platform-stats { grid-template-columns: repeat(3,1fr); }
  .page-tongling .tl-platform-stats > p { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .page-tongling .tl-hero,
  .page-tongling .tl-hero-shell { min-height: 910px; }
  .page-tongling .tl-hero-media img { object-position: center; }
  .page-tongling .tl-hero-shade { background: linear-gradient(180deg,rgba(5,14,17,.72),rgba(5,14,17,.91) 61%,rgba(5,14,17,.98)); }
  .page-tongling .tl-hero-grid { grid-template-columns: 1fr; align-content: start; gap: 36px; padding: 34px 0 65px; }
  .page-tongling .tl-hero h1 { font-size: 38px; line-height: 1.06; letter-spacing: -.045em; }
  .page-tongling .tl-hero-lead { margin-top: 19px; font-size: 14px; line-height: 1.82; }
  .page-tongling .tl-kicker { flex-wrap: wrap; margin-bottom: 15px; font-size: 9px; }
  .page-tongling .tl-hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .page-tongling .tl-button { min-height: 48px; padding: 0 12px; font-size: 12px; }
  .page-tongling .tl-orbit-card { min-height: 335px; margin: 0 6px; }
  .page-tongling .tl-orbit-card::before { inset: 35px; }
  .page-tongling .tl-orbit-card::after { inset: 68px; }
  .page-tongling .tl-orbit-core { width: 145px; min-height: 120px; padding: 15px; }
  .page-tongling .tl-orbit-core strong { font-size: 20px; }
  .page-tongling .tl-orbit-nodes li { gap: 5px; padding: 6px 8px; font-size: 9px; }
  .page-tongling .tl-orbit-card > p { right: 3%; bottom: -31px; width: 86%; font-size: 9px; }
  .page-tongling .tl-hero-status { grid-template-columns: 1fr; }
  .page-tongling .tl-hero-status span { padding: 10px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .page-tongling .city-section h2,
  .page-tongling .tl-final h2 { font-size: 32px; line-height: 1.12; }
  .page-tongling .tl-terrain-grid { grid-template-columns: 1fr; }
  .page-tongling .tl-terrain-card { min-height: 290px; }
  .page-tongling .tl-terrain-card h3 { margin-top: 52px; }
  .page-tongling .tl-route-layout { grid-template-columns: 1fr; gap: 28px; }
  .page-tongling .tl-route-index { position: relative; top: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 10px 0; overflow-x: auto; }
  .page-tongling .tl-route-index > p,
  .page-tongling .tl-track-meter { display: none; }
  .page-tongling .tl-route-index a { display: flex; min-width: 76px; min-height: 54px; justify-content: center; padding: 7px 5px; border-left: 0; border-bottom: 2px solid transparent; text-align: center; }
  .page-tongling .tl-route-index a.is-active { border-left-color: transparent; border-bottom-color: var(--tl-copper-bright); }
  .page-tongling .tl-route-index a span { font-size: 10px; }
  .page-tongling .tl-route-index a b,
  .page-tongling .tl-route-index a small { display: none; }
  .page-tongling .tl-stations::before { left: 12px; }
  .page-tongling .tl-station { gap: 24px; padding: 35px 0 52px 36px; scroll-margin-top: 88px; }
  .page-tongling .tl-station-dot { top: 39px; left: -5px; width: 35px; height: 35px; }
  .page-tongling .tl-station-copy h3 { font-size: 29px; }
  .page-tongling .tl-station-copy > p:not(.tl-station-label) { font-size: 13px; }
  .page-tongling .tl-station-copy ul { grid-template-columns: 1fr; }
  .page-tongling .tl-station-copy li { min-height: 72px; }
  .page-tongling .tl-station-text { min-height: 0; }
  .page-tongling .tl-station-text .tl-station-copy { padding-left: 0; }
  .page-tongling .tl-inline-checks { grid-template-columns: repeat(2,1fr); }
  .page-tongling .tl-platform-screen figcaption { display: block; }
  .page-tongling .tl-platform-screen figcaption span { display: block; margin-bottom: 6px; }
  .page-tongling .tl-workspaces { grid-template-columns: 1fr; }
  .page-tongling .tl-workspaces article { min-height: 155px; }
  .page-tongling .tl-workspaces h3 { margin-top: 25px; }
  .page-tongling .tl-platform-stats { grid-template-columns: repeat(3,1fr); }
  .page-tongling .tl-platform-stats > div { min-height: 100px; padding: 12px; }
  .page-tongling .tl-platform-stats strong { font-size: 28px; }
  .page-tongling .tl-platform-stats > p { padding: 20px; }
  .page-tongling .tl-log { grid-template-columns: 1fr auto; gap: 9px 14px; padding: 23px 5px; }
  .page-tongling .tl-log > span,
  .page-tongling .tl-log > strong { grid-column: auto; }
  .page-tongling .tl-log h3 { grid-column: 1 / -1; font-size: 17px; }
  .page-tongling .tl-log em { grid-column: 1 / -1; justify-self: start; }
  .page-tongling .tl-scope .standard-card { min-height: 260px; }
  .page-tongling .tl-faq-list summary { grid-template-columns: 45px 1fr 24px; gap: 8px; padding: 22px 3px; font-size: 15px; line-height: 1.55; }
  .page-tongling .tl-faq-list details p { margin: 0 4px 24px 53px; font-size: 13px; }
  .page-tongling .tl-final-track { opacity: .2; }
}

@media (prefers-reduced-motion: reduce) {
  .page-tongling .tl-button,
  .page-tongling .tl-route-index a,
  .page-tongling .tl-track-meter i,
  .page-tongling .tl-log,
  .page-tongling .tl-faq-list summary b { transition: none; }
}
