.page-tianshui {
  --ts-ink: #101d2d;
  --ts-indigo: #102336;
  --ts-night: #081521;
  --ts-paper: #f4ecdc;
  --ts-cream: #fffaf0;
  --ts-loess: #c68a5f;
  --ts-terra: #bd593d;
  --ts-teal: #1f615e;
  --ts-brass: #c69249;
  --ts-line: rgba(16, 35, 54, .15);
  --accent: var(--ts-terra);
  background: var(--ts-cream);
  color: var(--ts-ink);
}
.page-tianshui .city-main { background: var(--ts-cream); }
.page-tianshui .city-eyebrow { color: var(--ts-terra); }
.page-tianshui .ts-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: var(--ts-night);
  color: #fff;
}
.page-tianshui .ts-hero-media,
.page-tianshui .ts-hero-media img,
.page-tianshui .ts-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-tianshui .ts-hero-media img { object-fit: cover; object-position: center; }
.page-tianshui .ts-hero-shade {
  background: linear-gradient(90deg, rgba(6, 17, 28, .97) 0%, rgba(6, 17, 28, .78) 35%, rgba(6, 17, 28, .18) 70%, rgba(6, 17, 28, .1) 100%), linear-gradient(0deg, rgba(6, 17, 28, .66), transparent 42%);
}
.page-tianshui .ts-hero-shell { position: relative; min-height: 720px; }
.page-tianshui .ts-hero .city-crumb { color: rgba(255,255,255,.65); }
.page-tianshui .ts-hero .city-crumb a,
.page-tianshui .ts-hero .city-crumb strong { color: #fff; }
.page-tianshui .ts-hero .city-crumb i { color: rgba(255,255,255,.42); }
.page-tianshui .ts-hero-copy { max-width: 710px; padding: 90px 0 165px; }
.page-tianshui .ts-hero-copy .city-eyebrow { color: #efb37f; }
.page-tianshui .ts-hero-copy h1 {
  margin: 0;
  max-width: 760px;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 900;
}
.page-tianshui .ts-hero-copy h1 em { color: #f0c596; font-style: normal; }
.page-tianshui .ts-hero-copy > p:not(.city-eyebrow) {
  max-width: 610px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.8);
  font-size: 17px;
  line-height: 1.9;
}
.page-tianshui .ts-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.page-tianshui .ts-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.page-tianshui .ts-hero-actions a:first-child { border-color: var(--ts-terra); background: var(--ts-terra); }
.page-tianshui .ts-hero-actions a:hover { border-color: #f2c18e; background: #f2c18e; color: var(--ts-night); }
.page-tianshui .ts-hero-board {
  position: absolute;
  right: 0;
  bottom: 44px;
  width: min(510px, 46vw);
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(7, 21, 33, .82);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.page-tianshui .ts-hero-board > span { color: #e9ae7d; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.page-tianshui .ts-hero-board > b { display: block; margin-top: 9px; font-size: 15px; letter-spacing: .02em; }
.page-tianshui .ts-hero-board > div { position: relative; display: flex; justify-content: space-between; margin-top: 17px; }
.page-tianshui .ts-hero-board > div::before { position: absolute; top: 7px; left: 7px; right: 7px; height: 2px; background: linear-gradient(90deg, var(--ts-terra), var(--ts-brass), var(--ts-teal)); content: ""; }
.page-tianshui .ts-hero-board i { position: relative; width: 16px; height: 16px; border: 4px solid var(--ts-night); border-radius: 50%; background: #f0c596; box-shadow: 0 0 0 1px rgba(255,255,255,.35); }
.page-tianshui .ts-first-ad { background: #eadfce; }
.page-tianshui .ts-final-ad { background: var(--ts-night); }
.page-tianshui .ts-first-ad .city-ad-inner,
.page-tianshui .ts-final-ad .city-ad-inner { border-radius: 4px; }
.page-tianshui .ts-route,
.page-tianshui .ts-context,
.page-tianshui .ts-register,
.page-tianshui .ts-accounting,
.page-tianshui .ts-platform,
.page-tianshui .ts-change,
.page-tianshui .ts-growth,
.page-tianshui .ts-reading,
.page-tianshui .ts-faq { padding: 112px 0; }
.page-tianshui .ts-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  align-items: end;
  gap: 80px;
  margin-bottom: 48px;
}
.page-tianshui .ts-section-head h2,
.page-tianshui .ts-register-copy h2,
.page-tianshui .ts-platform-head h2,
.page-tianshui .ts-growth article > h2,
.page-tianshui .ts-faq header h2,
.page-tianshui .ts-closing h2 {
  margin: 0;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -.05em;
}
.page-tianshui .ts-section-head > p,
.page-tianshui .ts-platform-head > div > p:not(.city-eyebrow),
.page-tianshui .ts-faq header > p:not(.city-eyebrow) {
  margin: 0;
  color: #667077;
  font-size: 16px;
  line-height: 1.9;
}
.page-tianshui .ts-route { background: #f8f2e7; }
.page-tianshui .ts-route-console { border: 1px solid var(--ts-line); background: #fffdf8; box-shadow: 0 30px 80px rgba(47, 37, 25, .08); }
.page-tianshui .ts-route-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.page-tianshui .ts-route-tabs button {
  position: relative;
  min-height: 126px;
  padding: 22px;
  border: 0;
  border-right: 1px solid var(--ts-line);
  background: transparent;
  color: var(--ts-ink);
  text-align: left;
  cursor: pointer;
}
.page-tianshui .ts-route-tabs button:last-child { border-right: 0; }
.page-tianshui .ts-route-tabs button::after { position: absolute; right: 14px; bottom: 14px; width: 9px; height: 9px; border-radius: 50%; background: #d6c7b4; content: ""; transition: transform .25s ease, background .25s ease; }
.page-tianshui .ts-route-tabs button i { display: block; color: var(--ts-terra); font-size: 12px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-route-tabs button span { display: block; margin-top: 18px; font-size: 19px; font-weight: 900; }
.page-tianshui .ts-route-tabs button b { display: block; margin-top: 5px; color: #938c83; font-size: 10px; letter-spacing: .14em; }
.page-tianshui .ts-route-tabs button.is-active { background: var(--ts-indigo); color: #fff; }
.page-tianshui .ts-route-tabs button.is-active::after { background: #efb37f; transform: scale(1.45); }
.page-tianshui .ts-route-tabs button.is-active b { color: #d7b58f; }
.page-tianshui .ts-route-line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; height: 42px; padding: 0 calc(10% - 5px); border-top: 1px solid var(--ts-line); border-bottom: 1px solid var(--ts-line); }
.page-tianshui .ts-route-line::before,
.page-tianshui .ts-route-line > i { position: absolute; top: 20px; left: 10%; height: 2px; content: ""; }
.page-tianshui .ts-route-line::before { right: 10%; background: #d8cec0; }
.page-tianshui .ts-route-line > i { width: var(--ts-route-progress, 0%); max-width: 80%; background: var(--ts-terra); transition: width .35s ease; }
.page-tianshui .ts-route-line span { position: relative; z-index: 1; justify-self: center; width: 10px; height: 10px; border: 3px solid #fffdf8; border-radius: 50%; background: var(--ts-terra); box-shadow: 0 0 0 1px #c8b9a7; }
.page-tianshui .ts-route-panels article {
  display: grid;
  grid-template-columns: 120px minmax(0, 1.35fr) minmax(220px, .75fr) auto;
  align-items: start;
  gap: 36px;
  min-height: 310px;
  padding: 48px;
}
.page-tianshui .ts-route-panels article[hidden] { display: none; }
.page-tianshui .ts-route-panels article > span { color: var(--ts-terra); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.page-tianshui .ts-route-panels h3 { margin: 0 0 18px; font-size: 32px; line-height: 1.2; letter-spacing: -.035em; }
.page-tianshui .ts-route-panels p { margin: 0; color: #687278; line-height: 1.9; }
.page-tianshui .ts-route-panels ul { margin: 0; padding: 0; list-style: none; }
.page-tianshui .ts-route-panels li { padding: 9px 0; border-bottom: 1px solid var(--ts-line); color: #3b464d; font-size: 14px; }
.page-tianshui .ts-route-panels article > a { align-self: end; color: var(--ts-teal); font-size: 13px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.page-tianshui .ts-context { background: var(--ts-paper); }
.page-tianshui .ts-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; gap: 12px; }
.page-tianshui .ts-facts article { position: relative; overflow: hidden; padding: 26px; border: 1px solid rgba(16,35,54,.12); background: #fffaf0; }
.page-tianshui .ts-facts article > span { color: #6a6b67; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.page-tianshui .ts-facts article > b { display: block; margin-top: 26px; font-size: 36px; line-height: 1; letter-spacing: -.04em; }
.page-tianshui .ts-facts article > b small { margin-left: 5px; font-size: 13px; font-weight: 700; letter-spacing: 0; }
.page-tianshui .ts-facts article > p { margin: 16px 0 0; color: #6c716f; font-size: 13px; line-height: 1.7; }
.page-tianshui .ts-fact-main { grid-column: span 2; grid-row: span 2; background: var(--ts-indigo) !important; color: #fff; }
.page-tianshui .ts-fact-main::after { position: absolute; right: -50px; bottom: -70px; width: 260px; height: 260px; border: 42px solid rgba(201,146,73,.28); border-radius: 50%; content: ""; }
.page-tianshui .ts-fact-main > span { color: #e9bc8d !important; }
.page-tianshui .ts-fact-main > b { margin-top: 78px !important; font-size: 72px !important; }
.page-tianshui .ts-fact-main > p { color: rgba(255,255,255,.7) !important; }
.page-tianshui .ts-fact-main > i { position: absolute; right: 28px; top: 28px; color: rgba(255,255,255,.38); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.page-tianshui .ts-fact-express { background: #c66347 !important; color: #fff; }
.page-tianshui .ts-fact-express > span,
.page-tianshui .ts-fact-express > p { color: rgba(255,255,255,.75) !important; }
.page-tianshui .ts-fact-tour { background: var(--ts-teal) !important; color: #fff; }
.page-tianshui .ts-fact-tour > span,
.page-tianshui .ts-fact-tour > p { color: rgba(255,255,255,.75) !important; }
.page-tianshui .ts-sector-route { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; padding: 18px 22px; border: 1px solid rgba(16,35,54,.13); background: rgba(255,255,255,.48); }
.page-tianshui .ts-sector-route span { font-size: 13px; font-weight: 850; white-space: nowrap; }
.page-tianshui .ts-sector-route i { flex: 1; height: 1px; background: rgba(16,35,54,.2); }
.page-tianshui .ts-register { background: #fffaf0; }
.page-tianshui .ts-register-layout { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 72px; }
.page-tianshui .ts-register-copy > p:not(.city-eyebrow):not(.ts-boundary) { margin: 24px 0 0; color: #677174; font-size: 16px; line-height: 1.9; }
.page-tianshui .ts-origin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 32px; }
.page-tianshui .ts-origin-grid div { min-height: 154px; padding: 20px; border: 1px solid var(--ts-line); background: #f8f0e4; }
.page-tianshui .ts-origin-grid i { color: var(--ts-terra); font-size: 11px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-origin-grid b { display: block; margin-top: 20px; font-size: 17px; }
.page-tianshui .ts-origin-grid span { display: block; margin-top: 8px; color: #727876; font-size: 13px; line-height: 1.65; }
.page-tianshui .ts-boundary { margin: 18px 0 0; padding-left: 16px; border-left: 3px solid var(--ts-terra); color: #77716b; font-size: 12px; line-height: 1.75; }
.page-tianshui .ts-photo { margin: 0; overflow: hidden; background: var(--ts-indigo); }
.page-tianshui .ts-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.page-tianshui .ts-photo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; padding: 0 20px; background: var(--ts-indigo); color: #fff; }
.page-tianshui .ts-photo figcaption span { color: #e4ad78; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.page-tianshui .ts-photo figcaption b { font-size: 13px; }
.page-tianshui .ts-accounting { background: var(--ts-night); color: #fff; }
.page-tianshui .ts-section-head.is-light > p { color: rgba(255,255,255,.62); }
.page-tianshui .ts-section-head.is-light .city-eyebrow { color: #efad78; }
.page-tianshui .ts-accounting-board { display: grid; grid-template-columns: 1.06fr .94fr; gap: 18px; }
.page-tianshui .ts-photo.is-dark { border: 1px solid rgba(255,255,255,.12); }
.page-tianshui .ts-photo.is-dark figcaption { border-top: 1px solid rgba(255,255,255,.12); background: #0d2434; }
.page-tianshui .ts-evidence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.page-tianshui .ts-evidence-grid article,
.page-tianshui .ts-evidence-grid aside { min-height: 126px; padding: 20px; border: 1px solid rgba(255,255,255,.12); background: #0d2434; }
.page-tianshui .ts-evidence-grid article { display: grid; grid-template-columns: 36px 1fr; gap: 10px; }
.page-tianshui .ts-evidence-grid i { color: #e4ad78; font-size: 11px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-evidence-grid b { font-size: 16px; }
.page-tianshui .ts-evidence-grid span { display: block; margin-top: 8px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.6; }
.page-tianshui .ts-evidence-grid aside { grid-column: span 2; background: var(--ts-terra); }
.page-tianshui .ts-evidence-grid aside b { font-size: 18px; }
.page-tianshui .ts-evidence-grid aside p { margin: 10px 0 0; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.7; }
.page-tianshui .ts-platform { background: #ece3d5; }
.page-tianshui .ts-platform-head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.page-tianshui .ts-platform-head > div > p:not(.city-eyebrow) { max-width: 660px; margin-top: 22px; }
.page-tianshui .ts-platform-count { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ts-line); }
.page-tianshui .ts-platform-count span { padding: 18px 10px; border-right: 1px solid var(--ts-line); color: #616968; font-size: 11px; text-align: center; }
.page-tianshui .ts-platform-count span:last-child { border-right: 0; }
.page-tianshui .ts-platform-count b { display: block; margin-bottom: 7px; color: var(--ts-indigo); font-size: 30px; }
.page-tianshui .ts-platform-bento { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; }
.page-tianshui .ts-platform-shot { grid-row: span 2; margin: 0; border: 1px solid var(--ts-line); background: var(--ts-indigo); }
.page-tianshui .ts-platform-shot img { display: block; width: 100%; height: auto; aspect-ratio: 1253 / 705; object-fit: cover; object-position: top center; }
.page-tianshui .ts-platform-shot figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; color: #fff; }
.page-tianshui .ts-platform-shot figcaption span { color: #e6ad78; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.page-tianshui .ts-platform-shot figcaption b { font-size: 12px; }
.page-tianshui .ts-workspaces { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.page-tianshui .ts-workspaces article { min-height: 148px; padding: 20px; background: #fffaf1; }
.page-tianshui .ts-workspaces i { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--ts-terra); color: #fff; font-size: 10px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-workspaces b { display: block; margin-top: 16px; font-size: 16px; }
.page-tianshui .ts-workspaces p { margin: 8px 0 0; color: #727774; font-size: 12px; line-height: 1.65; }
.page-tianshui .ts-platform-note { padding: 24px; border: 1px solid var(--ts-line); background: #d4b087; }
.page-tianshui .ts-platform-note b { font-size: 17px; }
.page-tianshui .ts-platform-note p { margin: 10px 0 16px; color: #473e35; font-size: 12px; line-height: 1.75; }
.page-tianshui .ts-platform-note a { color: var(--ts-indigo); font-size: 12px; font-weight: 900; text-decoration: none; }
.page-tianshui .ts-change { background: #fffaf0; }
.page-tianshui .ts-change-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.page-tianshui .ts-change-grid > * { position: relative; min-height: 330px; padding: 24px; border: 1px solid var(--ts-line); color: var(--ts-ink); text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease; }
.page-tianshui .ts-change-grid > *:nth-child(2) { background: #f1e1cf; }
.page-tianshui .ts-change-grid > *:nth-child(3) { background: #dbe4dd; }
.page-tianshui .ts-change-grid > *:nth-child(4) { background: var(--ts-indigo); color: #fff; }
.page-tianshui .ts-change-grid > a:hover { transform: translateY(-8px); background: var(--ts-terra); color: #fff; }
.page-tianshui .ts-change-grid span { font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.page-tianshui .ts-change-grid i { display: block; width: 100%; height: 2px; margin: 24px 0 48px; background: currentColor; opacity: .3; }
.page-tianshui .ts-change-grid i::after { display: block; width: 10px; height: 10px; margin-top: -4px; border-radius: 50%; background: var(--ts-terra); content: ""; }
.page-tianshui .ts-change-grid h3 { margin: 0; font-size: 25px; letter-spacing: -.03em; }
.page-tianshui .ts-change-grid p { margin: 14px 0 0; color: inherit; font-size: 13px; line-height: 1.75; opacity: .72; }
.page-tianshui .ts-change-grid b { position: absolute; left: 24px; right: 24px; bottom: 24px; font-size: 12px; }
.page-tianshui .ts-growth { background: #eadfce; }
.page-tianshui .ts-growth-layout { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 72px; }
.page-tianshui .ts-growth article > p:not(.city-eyebrow) { margin: 22px 0 0; color: #626b6d; font-size: 16px; line-height: 1.9; }
.page-tianshui .ts-growth-links { display: grid; gap: 8px; margin-top: 30px; }
.page-tianshui .ts-growth-links a { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--ts-line); background: rgba(255,255,255,.55); text-decoration: none; transition: background .25s ease, color .25s ease; }
.page-tianshui .ts-growth-links a:hover { background: var(--ts-indigo); color: #fff; }
.page-tianshui .ts-growth-links i { color: var(--ts-terra); font-size: 11px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-growth-links b { font-size: 14px; }
.page-tianshui .ts-growth-links span { display: block; margin-top: 5px; color: inherit; font-size: 11px; opacity: .65; }
.page-tianshui .ts-growth-links em { font-size: 11px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-reading { background: var(--ts-indigo); color: #fff; }
.page-tianshui .ts-reading .ts-section-head > p { color: rgba(255,255,255,.62); }
.page-tianshui .ts-reading .city-eyebrow { color: #efad78; }
.page-tianshui .ts-reading-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(230px, auto); gap: 10px; }
.page-tianshui .ts-reading-grid a { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.13); background: #132b40; color: #fff; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.page-tianshui .ts-reading-grid a:hover { background: var(--ts-terra); transform: translateY(-5px); }
.page-tianshui .ts-reading-grid .ts-read-main { grid-column: span 2; grid-row: span 2; padding: 34px; background: #e8d4ba; color: var(--ts-ink); }
.page-tianshui .ts-reading-grid i { color: #e6ad78; font-size: 11px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-read-main i { color: var(--ts-terra); }
.page-tianshui .ts-reading-grid span { display: block; margin-top: 38px; color: inherit; font-size: 11px; font-weight: 900; opacity: .62; }
.page-tianshui .ts-reading-grid h3 { margin: 14px 0 0; font-size: 20px; line-height: 1.45; letter-spacing: -.02em; }
.page-tianshui .ts-read-main h3 { max-width: 620px; font-size: 34px; line-height: 1.32; }
.page-tianshui .ts-reading-grid p { margin: 18px 0 0; color: inherit; line-height: 1.8; opacity: .68; }
.page-tianshui .ts-reading-grid b { position: absolute; left: 24px; bottom: 24px; font-size: 12px; }
.page-tianshui .ts-read-main b { left: 34px; bottom: 34px; }
.page-tianshui .ts-faq { background: #f8f2e7; }
.page-tianshui .ts-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: 80px; }
.page-tianshui .ts-faq header { position: sticky; top: 126px; }
.page-tianshui .ts-faq header > p:not(.city-eyebrow) { margin-top: 22px; }
.page-tianshui .ts-faq-mark { position: relative; display: flex; justify-content: space-between; margin-top: 34px; }
.page-tianshui .ts-faq-mark::before { position: absolute; top: 8px; left: 8px; right: 8px; height: 2px; background: #d6c6b4; content: ""; }
.page-tianshui .ts-faq-mark i { position: relative; width: 18px; height: 18px; border: 4px solid #f8f2e7; border-radius: 50%; background: var(--ts-terra); box-shadow: 0 0 0 1px #c9b9a6; }
.page-tianshui .ts-faq-list details { border-top: 1px solid var(--ts-line); }
.page-tianshui .ts-faq-list details:last-child { border-bottom: 1px solid var(--ts-line); }
.page-tianshui .ts-faq-list summary { display: grid; grid-template-columns: 44px 1fr 30px; align-items: center; gap: 12px; padding: 27px 0; cursor: pointer; list-style: none; }
.page-tianshui .ts-faq-list summary::-webkit-details-marker { display: none; }
.page-tianshui .ts-faq-list summary i { color: var(--ts-terra); font-size: 11px; font-style: normal; font-weight: 900; }
.page-tianshui .ts-faq-list summary span { font-size: 18px; font-weight: 900; line-height: 1.5; }
.page-tianshui .ts-faq-list summary b { font-size: 22px; text-align: right; transition: transform .2s ease; }
.page-tianshui .ts-faq-list details[open] summary b { transform: rotate(45deg); }
.page-tianshui .ts-faq-list details > p { margin: 0 0 28px 56px; color: #667075; font-size: 15px; line-height: 1.9; }
.page-tianshui .ts-closing { padding: 90px 0; background: var(--ts-terra); color: #fff; }
.page-tianshui .ts-closing .city-shell { display: grid; grid-template-columns: 210px minmax(0, 1fr) minmax(280px, .62fr); align-items: center; gap: 50px; }
.page-tianshui .ts-closing-route { position: relative; display: flex; justify-content: space-between; }
.page-tianshui .ts-closing-route::before { position: absolute; top: 8px; left: 8px; right: 8px; height: 2px; background: rgba(255,255,255,.5); content: ""; }
.page-tianshui .ts-closing-route i { position: relative; width: 18px; height: 18px; border: 4px solid var(--ts-terra); border-radius: 50%; background: #fff0df; }
.page-tianshui .ts-closing > .city-shell > p { display: none; }
.page-tianshui .ts-closing h2 { color: #fff; }
.page-tianshui .ts-closing span { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.85; }
@media (max-width: 1080px) {
  .page-tianshui .ts-section-head,
  .page-tianshui .ts-platform-head { grid-template-columns: 1fr; gap: 24px; }
  .page-tianshui .ts-route-panels article { grid-template-columns: 100px 1fr 1fr; }
  .page-tianshui .ts-route-panels article > a { grid-column: 2 / -1; }
  .page-tianshui .ts-register-layout,
  .page-tianshui .ts-growth-layout { grid-template-columns: 1fr; gap: 48px; }
  .page-tianshui .ts-accounting-board,
  .page-tianshui .ts-platform-bento { grid-template-columns: 1fr; }
  .page-tianshui .ts-platform-shot { grid-row: auto; }
  .page-tianshui .ts-change-grid { grid-template-columns: repeat(2, 1fr); }
  .page-tianshui .ts-faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .page-tianshui .ts-faq header { position: static; }
  .page-tianshui .ts-closing .city-shell { grid-template-columns: 180px 1fr; }
  .page-tianshui .ts-closing span { grid-column: 2; }
}
@media (max-width: 760px) {
  .page-tianshui .ts-hero,
  .page-tianshui .ts-hero-shell { min-height: 910px; }
  .page-tianshui .ts-hero-media img { object-position: 54% center; }
  .page-tianshui .ts-hero-shade { background: linear-gradient(90deg, rgba(6,17,28,.94) 0%, rgba(6,17,28,.72) 58%, rgba(6,17,28,.18) 100%), linear-gradient(0deg, rgba(6,17,28,.88) 0%, transparent 52%); }
  .page-tianshui .ts-hero-copy { max-width: 350px; padding: 70px 0 0; }
  .page-tianshui .ts-hero-copy h1 { font-size: 38px; line-height: 1.08; }
  .page-tianshui .ts-hero-copy > p:not(.city-eyebrow) { max-width: 330px; font-size: 14px; line-height: 1.78; }
  .page-tianshui .ts-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .page-tianshui .ts-hero-actions a { min-height: 48px; padding: 0 12px; font-size: 12px; }
  .page-tianshui .ts-hero-board { right: 0; bottom: 26px; width: 100%; padding: 16px; }
  .page-tianshui .ts-hero-board > b { font-size: 12px; }
  .page-tianshui .ts-route,
  .page-tianshui .ts-context,
  .page-tianshui .ts-register,
  .page-tianshui .ts-accounting,
  .page-tianshui .ts-platform,
  .page-tianshui .ts-change,
  .page-tianshui .ts-growth,
  .page-tianshui .ts-reading,
  .page-tianshui .ts-faq { padding: 76px 0; }
  .page-tianshui .ts-section-head { margin-bottom: 30px; }
  .page-tianshui .ts-section-head h2,
  .page-tianshui .ts-register-copy h2,
  .page-tianshui .ts-platform-head h2,
  .page-tianshui .ts-growth article > h2,
  .page-tianshui .ts-faq header h2,
  .page-tianshui .ts-closing h2 { font-size: 31px; line-height: 1.12; }
  .page-tianshui .ts-section-head > p,
  .page-tianshui .ts-register-copy > p:not(.city-eyebrow):not(.ts-boundary),
  .page-tianshui .ts-growth article > p:not(.city-eyebrow) { font-size: 14px; line-height: 1.8; }
  .page-tianshui .ts-route-console { margin: 0 -2px; }
  .page-tianshui .ts-route-tabs { grid-template-columns: repeat(5, 128px); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .page-tianshui .ts-route-tabs button { min-height: 108px; padding: 16px; }
  .page-tianshui .ts-route-tabs button span { margin-top: 14px; font-size: 16px; }
  .page-tianshui .ts-route-line { padding: 0 calc(10% - 3px); }
  .page-tianshui .ts-route-panels article { grid-template-columns: 1fr; gap: 20px; min-height: 510px; padding: 28px 20px; }
  .page-tianshui .ts-route-panels article > a { grid-column: auto; }
  .page-tianshui .ts-route-panels h3 { font-size: 25px; }
  .page-tianshui .ts-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 180px; gap: 8px; }
  .page-tianshui .ts-fact-main { grid-column: span 2; grid-row: span 2; }
  .page-tianshui .ts-fact-main > b { margin-top: 70px !important; font-size: 50px !important; }
  .page-tianshui .ts-facts article { padding: 18px; }
  .page-tianshui .ts-facts article > b { margin-top: 22px; font-size: 27px; }
  .page-tianshui .ts-sector-route { align-items: stretch; flex-direction: column; padding: 18px; }
  .page-tianshui .ts-sector-route i { flex: none; width: 1px; height: 12px; margin-left: 4px; }
  .page-tianshui .ts-origin-grid { gap: 7px; }
  .page-tianshui .ts-origin-grid div { min-height: 170px; padding: 16px; }
  .page-tianshui .ts-photo figcaption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; min-height: 66px; }
  .page-tianshui .ts-evidence-grid { grid-template-columns: 1fr; }
  .page-tianshui .ts-evidence-grid aside { grid-column: auto; }
  .page-tianshui .ts-platform-count { width: 100%; }
  .page-tianshui .ts-platform-count span { font-size: 10px; }
  .page-tianshui .ts-platform-count b { font-size: 24px; }
  .page-tianshui .ts-workspaces { gap: 6px; }
  .page-tianshui .ts-workspaces article { min-height: 170px; padding: 16px; }
  .page-tianshui .ts-change-grid { grid-template-columns: 1fr; }
  .page-tianshui .ts-change-grid > * { min-height: 285px; }
  .page-tianshui .ts-growth-links a { grid-template-columns: 28px 1fr; }
  .page-tianshui .ts-growth-links em { grid-column: 2; }
  .page-tianshui .ts-reading-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .page-tianshui .ts-reading-grid a,
  .page-tianshui .ts-reading-grid .ts-read-main { grid-column: auto; grid-row: auto; min-height: 285px; padding: 22px; }
  .page-tianshui .ts-read-main h3 { font-size: 26px; }
  .page-tianshui .ts-reading-grid b,
  .page-tianshui .ts-read-main b { left: 22px; bottom: 22px; }
  .page-tianshui .ts-faq-list summary { grid-template-columns: 32px 1fr 22px; gap: 8px; }
  .page-tianshui .ts-faq-list summary span { font-size: 16px; }
  .page-tianshui .ts-faq-list details > p { margin-left: 40px; font-size: 14px; }
  .page-tianshui .ts-closing { padding: 70px 0; }
  .page-tianshui .ts-closing .city-shell { grid-template-columns: 1fr; gap: 26px; }
  .page-tianshui .ts-closing span { grid-column: auto; }
}
@media (max-width: 430px) {
  .page-tianshui .ts-hero-copy { padding-top: 54px; }
  .page-tianshui .ts-hero-actions { grid-template-columns: 1fr; max-width: 230px; }
  .page-tianshui .ts-origin-grid,
  .page-tianshui .ts-workspaces { grid-template-columns: 1fr; }
  .page-tianshui .ts-origin-grid div,
  .page-tianshui .ts-workspaces article { min-height: 138px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-tianshui *,
  .page-tianshui *::before,
  .page-tianshui *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
  .page-tianshui .reveal { opacity: 1; transform: none; }
}
