.page-tongliao {
  --tl-ink: #10222c;
  --tl-night: #0b1720;
  --tl-paper: #f4f1e8;
  --tl-card: #fffdf6;
  --tl-line: #c9c9bd;
  --tl-green: #50785e;
  --tl-blue: #247da4;
  --tl-orange: #f05b3c;
  --tl-yellow: #f0bd4f;
  --tl-muted: #64717a;
  background: var(--tl-paper);
  color: var(--tl-ink);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  overflow-x: clip;
}
.page-tongliao * { box-sizing: border-box; }
.page-tongliao .tl-main { overflow: clip; background: var(--tl-paper); }
.page-tongliao .tl-shell { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.page-tongliao .tl-section { position: relative; padding: 112px 0; }
.page-tongliao .tl-section h2,
.page-tongliao .tl-closing h2 { margin: 0; font-family: Georgia, "Noto Serif SC", "Songti SC", serif; font-size: 46px; line-height: 1.18; letter-spacing: -.045em; }
.page-tongliao .reveal { will-change: opacity, transform; }
html.js .page-tongliao .reveal { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s ease; }
html.js .page-tongliao .reveal.is-visible { opacity: 1; transform: none; }

/* Hero / service route */
.page-tongliao .tl-hero { position: relative; min-height: 840px; isolation: isolate; overflow: hidden; background: var(--tl-night); color: #fff; }
.page-tongliao .tl-hero-bg,
.page-tongliao .tl-hero-bg img,
.page-tongliao .tl-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-tongliao .tl-hero-bg img { object-fit: cover; object-position: center 54%; }
.page-tongliao .tl-hero-shade { z-index: 1; background: linear-gradient(90deg,rgba(7,19,27,.96) 0%,rgba(7,19,27,.84) 48%,rgba(7,19,27,.25) 78%,rgba(7,19,27,.48) 100%); }
.page-tongliao .tl-hero-shade::after { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 108px 108px; }
.page-tongliao .tl-hero-inner { position: relative; z-index: 2; min-height: 840px; padding: 102px 0 186px; }
.page-tongliao .tl-crumb { margin-bottom: 66px; color: rgba(255,255,255,.62); }
.page-tongliao .tl-crumb a { color: #fff; }
.page-tongliao .tl-crumb i { color: var(--tl-yellow); }
.page-tongliao .tl-route-sign { position: absolute; top: 120px; right: 0; width: 232px; padding: 18px 22px 20px; border: 1px solid rgba(255,255,255,.45); background: rgba(6,17,25,.56); box-shadow: inset 7px 0 var(--tl-orange); backdrop-filter: blur(8px); }
.page-tongliao .tl-route-sign::before { content: ""; position: absolute; left: -48px; top: 50%; width: 48px; border-top: 2px dashed rgba(255,255,255,.5); }
.page-tongliao .tl-route-sign span,
.page-tongliao .tl-route-sign small { display: block; font-size: 10px; font-weight: 800; letter-spacing: .18em; color: var(--tl-yellow); }
.page-tongliao .tl-route-sign b { display: block; margin: 10px 0 7px; font-family: Georgia, serif; font-size: 26px; letter-spacing: .04em; }
.page-tongliao .tl-route-sign small { color: rgba(255,255,255,.56); letter-spacing: .1em; }
.page-tongliao .tl-hero-copy { width: min(780px, 72%); }
.page-tongliao .tl-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--tl-yellow); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.page-tongliao .tl-kicker i { width: 11px; height: 11px; border: 3px solid var(--tl-orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(240,91,60,.18); }
.page-tongliao .tl-hero h1 { margin: 0; max-width: 780px; font-family: Georgia, "Noto Serif SC", "Songti SC", serif; font-size: 58px; line-height: 1.12; letter-spacing: -.052em; }
.page-tongliao .tl-hero h1 em { display: block; color: var(--tl-yellow); font-style: normal; }
.page-tongliao .tl-lead { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.9; }
.page-tongliao .tl-actions { display: flex; gap: 12px; margin-top: 32px; }
.page-tongliao .tl-actions a,
.page-tongliao .tl-closing-actions a { display: inline-flex; min-width: 154px; height: 50px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.5); color: #fff; font-weight: 800; text-decoration: none; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.page-tongliao .tl-actions a:first-child,
.page-tongliao .tl-closing-actions a:first-child { border-color: var(--tl-orange); background: var(--tl-orange); }
.page-tongliao .tl-actions a:hover,
.page-tongliao .tl-closing-actions a:hover { transform: translateY(-2px); border-color: var(--tl-yellow); background: var(--tl-yellow); color: var(--tl-night); }
.page-tongliao .tl-boundary { max-width: 690px; margin: 18px 0 0; color: rgba(255,255,255,.42); font-size: 12px; line-height: 1.7; }
.page-tongliao .tl-hero-route { position: absolute; right: 0; bottom: 34px; left: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.page-tongliao .tl-hero-route::before { content: ""; position: absolute; top: 17px; right: 0; left: 0; border-top: 2px dashed rgba(255,255,255,.44); }
.page-tongliao .tl-hero-route li { position: relative; padding: 44px 18px 12px 0; }
.page-tongliao .tl-hero-route i { position: absolute; z-index: 1; top: 8px; left: 0; width: 19px; height: 19px; border: 4px solid var(--tl-night); border-radius: 50%; background: rgba(255,255,255,.7); box-shadow: 0 0 0 2px rgba(255,255,255,.6); }
.page-tongliao .tl-hero-route .is-current i { background: var(--tl-orange); box-shadow: 0 0 0 2px var(--tl-orange),0 0 0 9px rgba(240,91,60,.17); }
.page-tongliao .tl-hero-route b { display: block; font-size: 15px; }
.page-tongliao .tl-hero-route span { display: block; margin-top: 5px; color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: .1em; }

/* Shared campaign media */
.page-tongliao .tl-ad { padding: 36px 0; background: #e9ece5; }
.page-tongliao .tl-ad > div { width: min(1200px, calc(100% - 56px)); margin: 0 auto; }
.page-tongliao .tl-ad picture,
.page-tongliao .tl-ad img { display: block; width: 100%; }
.page-tongliao .tl-ad img { height: auto; aspect-ratio: 3 / 1; object-fit: contain; }

/* Sticky narrative */
.page-tongliao .tl-sticky-layout { display: grid; grid-template-columns: 342px minmax(0,1fr); gap: 78px; align-items: start; }
.page-tongliao .tl-sticky { position: sticky; top: 136px; padding-top: 58px; }
.page-tongliao .tl-sticky::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; border-top: 1px solid var(--tl-line); }
.page-tongliao .tl-sticky::after { content: ""; position: absolute; top: -8px; left: 0; width: 16px; height: 16px; border: 4px solid var(--tl-paper); border-radius: 50%; background: var(--tl-orange); box-shadow: 0 0 0 1px var(--tl-ink); }
.page-tongliao .tl-sticky > p,
.page-tongliao .tl-route-header > p,
.page-tongliao .tl-closing > .tl-shell > p { margin: 0 0 18px; color: var(--tl-orange); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.page-tongliao .tl-sticky h2 { margin-bottom: 24px; }
.page-tongliao .tl-sticky > span { display: block; color: var(--tl-muted); font-size: 15px; line-height: 1.9; }
.page-tongliao .tl-sticky > a { display: inline-flex; margin-top: 24px; border-bottom: 1px solid var(--tl-orange); color: var(--tl-ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.page-tongliao .tl-sticky-dark { color: #fff; }
.page-tongliao .tl-sticky-dark::before { border-color: rgba(255,255,255,.3); }
.page-tongliao .tl-sticky-dark::after { border-color: var(--tl-night); box-shadow: 0 0 0 1px rgba(255,255,255,.6); }
.page-tongliao .tl-sticky-dark > span { color: rgba(255,255,255,.58); }

/* City signals */
.page-tongliao .tl-signals { background: var(--tl-paper); }
.page-tongliao .tl-signal-board { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.page-tongliao .tl-signal-board article { position: relative; min-height: 270px; padding: 32px; border: 1px solid var(--tl-line); background: var(--tl-card); overflow: hidden; }
.page-tongliao .tl-signal-board article:first-child { grid-column: 1 / -1; min-height: 305px; background: var(--tl-green); color: #fff; }
.page-tongliao .tl-signal-board article::after { content: ""; position: absolute; right: -54px; bottom: -54px; width: 142px; height: 142px; border: 26px solid rgba(36,125,164,.14); border-radius: 50%; }
.page-tongliao .tl-signal-board article:first-child::after { border-color: rgba(255,255,255,.13); }
.page-tongliao .tl-signal-board small { display: block; color: var(--tl-orange); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.page-tongliao .tl-signal-board article:first-child small { color: var(--tl-yellow); }
.page-tongliao .tl-signal-board strong { display: block; margin-top: 42px; font-family: Georgia, serif; font-size: 62px; line-height: 1; letter-spacing: -.05em; }
.page-tongliao .tl-signal-board article:first-child strong { font-size: 78px; }
.page-tongliao .tl-signal-board strong em { margin-left: 9px; font-family: "Microsoft YaHei", sans-serif; font-size: 16px; font-style: normal; letter-spacing: 0; }
.page-tongliao .tl-signal-board article p { margin: 24px 0 0; color: var(--tl-muted); }
.page-tongliao .tl-signal-board article:first-child p { color: rgba(255,255,255,.7); }
.page-tongliao .tl-signal-board article > i { position: absolute; right: 24px; top: 22px; color: rgba(16,34,44,.2); font-family: Georgia,serif; font-size: 28px; font-style: normal; }
.page-tongliao .tl-signal-board article:first-child > i { color: rgba(255,255,255,.24); }
.page-tongliao .tl-source { grid-column: 1 / -1; margin: 6px 0 0; color: var(--tl-muted); font-size: 12px; line-height: 1.8; }

/* Registration index */
.page-tongliao .tl-start { background: #eceadf; }
.page-tongliao .tl-start-body { min-width: 0; }
.page-tongliao .tl-route-photo { margin: 0 0 24px; border: 1px solid var(--tl-line); background: #fff; }
.page-tongliao .tl-route-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.page-tongliao .tl-route-photo figcaption,
.page-tongliao .tl-platform-grid figure figcaption,
.page-tongliao .tl-growth-grid figure figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--tl-line); color: var(--tl-muted); font-size: 11px; }
.page-tongliao .tl-route-photo figcaption span,
.page-tongliao .tl-platform-grid figure figcaption span,
.page-tongliao .tl-growth-grid figure figcaption span { color: var(--tl-orange); font-weight: 900; letter-spacing: .12em; }
.page-tongliao .tl-index-stack { position: relative; display: grid; gap: 12px; margin: 0; padding: 0 0 0 46px; list-style: none; }
.page-tongliao .tl-index-stack::before { content: ""; position: absolute; top: 0; bottom: 0; left: 13px; border-left: 2px dashed #9eaa9d; }
.page-tongliao .tl-index-stack li { position: relative; display: grid; grid-template-columns: 64px 1fr 72px; gap: 20px; align-items: center; min-height: 144px; padding: 22px 22px 22px 0; border: 1px solid var(--tl-line); background: var(--tl-card); }
.page-tongliao .tl-index-stack li::before { content: ""; position: absolute; top: 50%; left: -42px; width: 24px; border-top: 2px dashed #9eaa9d; }
.page-tongliao .tl-index-stack li > i { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 50%; background: var(--tl-ink); color: #fff; font-family: Georgia,serif; font-size: 18px; font-style: normal; transform: translateX(-28px); box-shadow: 0 0 0 8px var(--tl-card); }
.page-tongliao .tl-index-stack small { color: var(--tl-orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.page-tongliao .tl-index-stack h3 { margin: 7px 0; font-size: 22px; }
.page-tongliao .tl-index-stack p { margin: 0; color: var(--tl-muted); font-size: 14px; line-height: 1.7; }
.page-tongliao .tl-index-stack li > b { color: #99a19c; font-size: 9px; letter-spacing: .12em; writing-mode: vertical-rl; }

/* Industry branches */
.page-tongliao .tl-industry { background: var(--tl-night); color: #fff; }
.page-tongliao .tl-industry-console { min-width: 0; }
.page-tongliao .tl-industry-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.page-tongliao .tl-industry-tabs button { position: relative; min-height: 118px; padding: 24px 18px 20px; border: 0; background: #142832; color: rgba(255,255,255,.7); text-align: left; cursor: pointer; }
.page-tongliao .tl-industry-tabs button::after { content: ""; position: absolute; right: 14px; bottom: 14px; left: 14px; border-bottom: 2px solid transparent; }
.page-tongliao .tl-industry-tabs button.is-active { background: var(--tl-orange); color: #fff; }
.page-tongliao .tl-industry-tabs button.is-active::after { border-color: var(--tl-yellow); }
.page-tongliao .tl-industry-tabs button i { display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 3px solid currentColor; border-radius: 50%; }
.page-tongliao .tl-industry-tabs button b { font-size: 15px; }
.page-tongliao .tl-industry-tabs button span { display: block; margin-top: 14px; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.page-tongliao .tl-industry-output { padding: 54px; border: 1px solid rgba(255,255,255,.22); border-top: 0; background: linear-gradient(135deg,#152b35,#0d1e28); }
.page-tongliao .tl-industry-output > small { color: var(--tl-yellow); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.page-tongliao .tl-industry-output h3 { margin: 18px 0; font-family: Georgia,"Noto Serif SC","Songti SC",serif; font-size: 30px; line-height: 1.45; }
.page-tongliao .tl-industry-output > p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.9; }
.page-tongliao .tl-industry-output ol { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin: 44px 0 0; padding: 26px 0 0; list-style: none; }
.page-tongliao .tl-industry-output ol::before { content: ""; position: absolute; top: 7px; right: 5%; left: 5%; border-top: 2px dashed rgba(255,255,255,.32); }
.page-tongliao .tl-industry-output li { position: relative; }
.page-tongliao .tl-industry-output li i { position: absolute; top: -25px; left: 0; width: 14px; height: 14px; border: 3px solid #142832; border-radius: 50%; background: var(--tl-yellow); box-shadow: 0 0 0 1px var(--tl-yellow); }
.page-tongliao .tl-industry-output li b { display: block; font-size: 15px; }
.page-tongliao .tl-industry-output li span { display: block; margin-top: 7px; color: rgba(255,255,255,.5); font-size: 12px; }

/* Section route header */
.page-tongliao .tl-route-header { max-width: 930px; margin-bottom: 64px; }
.page-tongliao .tl-route-header > p { display: flex; align-items: center; gap: 12px; }
.page-tongliao .tl-route-header > p i { width: 13px; height: 13px; border: 3px solid var(--tl-paper); border-radius: 50%; background: var(--tl-orange); box-shadow: 0 0 0 1px var(--tl-ink); }
.page-tongliao .tl-route-header h2 { margin-bottom: 22px; }
.page-tongliao .tl-route-header > span { display: block; max-width: 760px; color: var(--tl-muted); font-size: 15px; line-height: 1.9; }
.page-tongliao .tl-route-header-light { color: #fff; }
.page-tongliao .tl-route-header-light > p i { border-color: var(--tl-green); box-shadow: 0 0 0 1px #fff; }
.page-tongliao .tl-route-header-light > span { color: rgba(255,255,255,.63); }

/* Platform */
.page-tongliao .tl-platform { background: #dbe8e8; }
.page-tongliao .tl-platform-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(330px,.8fr); gap: 20px; }
.page-tongliao .tl-platform-grid figure { margin: 0; padding: 12px; border: 1px solid #9fb8b8; background: #fff; }
.page-tongliao .tl-platform-grid figure img { display: block; width: 100%; height: auto; border: 1px solid #d5e0e0; }
.page-tongliao .tl-platform-index { display: grid; gap: 1px; background: #9fb8b8; border: 1px solid #9fb8b8; }
.page-tongliao .tl-platform-index article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; min-height: 133px; padding: 22px; background: #f7fbfa; }
.page-tongliao .tl-platform-index article > i { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--tl-blue); border-radius: 50%; color: var(--tl-blue); font-family: Georgia,serif; font-style: normal; }
.page-tongliao .tl-platform-index h3 { margin: 0 0 7px; font-size: 19px; }
.page-tongliao .tl-platform-index p { margin: 0; color: var(--tl-muted); font-size: 13px; line-height: 1.65; }
.page-tongliao .tl-platform-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 20px; border: 1px solid #9fb8b8; background: #f7fbfa; }
.page-tongliao .tl-platform-stats span { display: flex; min-height: 92px; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid #9fb8b8; color: var(--tl-muted); }
.page-tongliao .tl-platform-stats span:last-child { border-right: 0; }
.page-tongliao .tl-platform-stats b { color: var(--tl-ink); font-family: Georgia,serif; font-size: 42px; }

/* Monthly line */
.page-tongliao .tl-month { background: var(--tl-paper); }
.page-tongliao .tl-month-body { min-width: 0; }
.page-tongliao .tl-month-line { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 0 44px; margin: 38px 0 0; padding: 0 0 0 46px; list-style: none; }
.page-tongliao .tl-month-line::before { content: ""; position: absolute; top: 0; bottom: 0; left: 17px; border-left: 3px solid var(--tl-blue); }
.page-tongliao .tl-month-line li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 16px; min-height: 126px; padding: 18px 0; border-bottom: 1px solid var(--tl-line); }
.page-tongliao .tl-month-line li::before { content: ""; position: absolute; top: 42px; left: -36px; width: 25px; border-top: 2px dashed var(--tl-blue); }
.page-tongliao .tl-month-line i { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: var(--tl-blue); color: #fff; font-family: Georgia,serif; font-style: normal; }
.page-tongliao .tl-month-line b { display: block; margin: 2px 0 8px; font-size: 17px; }
.page-tongliao .tl-month-line span { color: var(--tl-muted); font-size: 13px; line-height: 1.6; }

/* Service map */
.page-tongliao .tl-services { background: var(--tl-green); color: #fff; }
.page-tongliao .tl-service-map { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.page-tongliao .tl-service-map::before { content: ""; position: absolute; top: 50px; right: 5%; left: 5%; border-top: 2px dashed rgba(255,255,255,.4); }
.page-tongliao .tl-service-map a { position: relative; min-height: 340px; padding: 86px 26px 28px; border: 1px solid rgba(255,255,255,.35); background: rgba(6,24,26,.2); color: #fff; text-decoration: none; transition: transform .25s ease, background .25s ease; }
.page-tongliao .tl-service-map a:hover { transform: translateY(-6px); background: rgba(6,24,26,.38); }
.page-tongliao .tl-service-map a > small { position: absolute; top: 18px; left: 22px; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.page-tongliao .tl-service-map a > i { position: absolute; z-index: 1; top: 41px; left: 26px; width: 18px; height: 18px; border: 4px solid var(--tl-green); border-radius: 50%; background: var(--tl-yellow); box-shadow: 0 0 0 2px rgba(255,255,255,.75); }
.page-tongliao .tl-service-map h3 { margin: 0 0 18px; font-size: 23px; }
.page-tongliao .tl-service-map p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.8; }
.page-tongliao .tl-service-map a > b { position: absolute; right: 26px; bottom: 28px; color: var(--tl-yellow); font-size: 13px; }

/* Fare cards */
.page-tongliao .tl-price { background: #eceadf; }
.page-tongliao .tl-fare-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.page-tongliao .tl-fare-board article { position: relative; min-height: 350px; padding: 68px 24px 28px; border: 1px solid var(--tl-line); background: var(--tl-card); }
.page-tongliao .tl-fare-board article::before { content: ""; position: absolute; top: 38px; right: 0; left: 0; border-top: 2px dashed var(--tl-line); }
.page-tongliao .tl-fare-board article > i { position: absolute; z-index: 1; top: 29px; left: 24px; display: flex; width: 20px; height: 20px; align-items: center; justify-content: center; border: 4px solid var(--tl-card); border-radius: 50%; background: var(--tl-orange); box-shadow: 0 0 0 1px var(--tl-orange); color: transparent; font-style: normal; }
.page-tongliao .tl-fare-board small { color: var(--tl-orange); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.page-tongliao .tl-fare-board h3 { margin: 26px 0 12px; font-size: 20px; }
.page-tongliao .tl-fare-board strong { display: block; color: var(--tl-ink); font-size: 15px; }
.page-tongliao .tl-fare-board strong b { font-family: Georgia,serif; font-size: 46px; letter-spacing: -.04em; }
.page-tongliao .tl-fare-board article p { margin: 25px 0 0; color: var(--tl-muted); font-size: 13px; line-height: 1.75; }
.page-tongliao .tl-fare-note { grid-column: 1 / -1; margin: 8px 0 0; color: var(--tl-muted); font-size: 12px; line-height: 1.8; }

/* Customer terminal */
.page-tongliao .tl-growth { background: var(--tl-paper); }
.page-tongliao .tl-growth-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: stretch; }
.page-tongliao .tl-growth-grid figure { margin: 0; border: 1px solid var(--tl-line); background: #fff; }
.page-tongliao .tl-growth-grid figure img { display: block; width: 100%; height: 100%; min-height: 610px; object-fit: cover; }
.page-tongliao .tl-growth-grid figure figcaption { margin-top: -55px; position: relative; background: #fff; }
.page-tongliao .tl-growth-card { padding: 52px 42px; background: var(--tl-night); color: #fff; }
.page-tongliao .tl-growth-card > small { color: var(--tl-yellow); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.page-tongliao .tl-growth-card h3 { margin: 22px 0 34px; font-family: Georgia,"Noto Serif SC","Songti SC",serif; font-size: 28px; line-height: 1.5; }
.page-tongliao .tl-growth-card ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.page-tongliao .tl-growth-card li { display: grid; grid-template-columns: 22px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.2); }
.page-tongliao .tl-growth-card li i { width: 13px; height: 13px; margin-top: 4px; border: 3px solid var(--tl-night); border-radius: 50%; background: var(--tl-orange); box-shadow: 0 0 0 1px var(--tl-orange); }
.page-tongliao .tl-growth-card li span { color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.6; }
.page-tongliao .tl-growth-card li b { display: block; margin-bottom: 3px; color: #fff; font-size: 15px; }
.page-tongliao .tl-growth-card > div { display: flex; gap: 10px; margin-top: 32px; }
.page-tongliao .tl-growth-card > div a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid rgba(255,255,255,.45); color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.page-tongliao .tl-growth-card > div a:first-child { border-color: var(--tl-orange); background: var(--tl-orange); }

/* Article index */
.page-tongliao .tl-articles { background: var(--tl-night); color: #fff; }
.page-tongliao .tl-article-index { border-top: 1px solid rgba(255,255,255,.25); }
.page-tongliao .tl-article-index a { position: relative; display: grid; grid-template-columns: 54px 126px 1fr 90px; gap: 18px; align-items: center; min-height: 128px; border-bottom: 1px solid rgba(255,255,255,.25); color: #fff; text-decoration: none; transition: background .25s ease, padding .25s ease; }
.page-tongliao .tl-article-index a:hover { padding-right: 14px; padding-left: 14px; background: rgba(255,255,255,.05); }
.page-tongliao .tl-article-index i { display: flex; width: 43px; height: 43px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-family: Georgia,serif; font-style: normal; }
.page-tongliao .tl-article-index span { color: var(--tl-yellow); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.page-tongliao .tl-article-index h3 { margin: 0; font-size: 17px; line-height: 1.65; }
.page-tongliao .tl-article-index b { color: rgba(255,255,255,.52); font-size: 12px; text-align: right; }

/* FAQ tickets */
.page-tongliao .tl-faq { background: var(--tl-green); color: #fff; }
.page-tongliao .tl-faq-list { border-top: 1px solid rgba(255,255,255,.35); }
.page-tongliao .tl-faq-list details { border-bottom: 1px solid rgba(255,255,255,.35); }
.page-tongliao .tl-faq-list summary { display: grid; grid-template-columns: 62px 1fr 36px; gap: 22px; align-items: center; min-height: 104px; padding: 18px 8px; cursor: pointer; list-style: none; }
.page-tongliao .tl-faq-list summary::-webkit-details-marker { display: none; }
.page-tongliao .tl-faq-list summary i { display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.56); border-radius: 50%; font-family: Georgia,serif; font-style: normal; }
.page-tongliao .tl-faq-list summary b { font-size: 18px; line-height: 1.5; }
.page-tongliao .tl-faq-list summary span { color: var(--tl-yellow); font-size: 28px; text-align: center; transition: transform .25s ease; }
.page-tongliao .tl-faq-list details[open] summary span { transform: rotate(45deg); }
.page-tongliao .tl-faq-list details > p { max-width: 860px; margin: 0; padding: 0 58px 30px 92px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.9; }

/* Final terminal */
.page-tongliao .tl-closing { position: relative; padding: 116px 0; background: var(--tl-night); color: #fff; text-align: center; }
.page-tongliao .tl-final-track { position: relative; display: flex; width: min(520px,80%); justify-content: space-between; margin: 0 auto 54px; }
.page-tongliao .tl-final-track::before { content: ""; position: absolute; top: 8px; right: 0; left: 0; border-top: 2px dashed rgba(255,255,255,.45); }
.page-tongliao .tl-final-track i { position: relative; z-index: 1; width: 18px; height: 18px; border: 4px solid var(--tl-night); border-radius: 50%; background: var(--tl-yellow); box-shadow: 0 0 0 2px var(--tl-yellow); }
.page-tongliao .tl-closing h2 { max-width: 900px; margin: 0 auto; }
.page-tongliao .tl-closing-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; }
.page-tongliao .tl-closing small { display: block; margin-top: 20px; color: rgba(255,255,255,.42); line-height: 1.7; }

@media (max-width: 1080px) {
  .page-tongliao .tl-shell { width: min(100% - 40px, 960px); }
  .page-tongliao .tl-sticky-layout { grid-template-columns: 300px minmax(0,1fr); gap: 48px; }
  .page-tongliao .tl-service-map { grid-template-columns: repeat(2,1fr); }
  .page-tongliao .tl-service-map::before { display: none; }
  .page-tongliao .tl-platform-grid { grid-template-columns: 1fr; }
  .page-tongliao .tl-platform-index { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .page-tongliao .tl-sticky-layout { grid-template-columns: 1fr; gap: 46px; }
  .page-tongliao .tl-sticky { position: relative; top: auto; padding-top: 46px; }
  .page-tongliao .tl-signal-board,
  .page-tongliao .tl-month-line,
  .page-tongliao .tl-fare-board,
  .page-tongliao .tl-growth-grid { grid-template-columns: 1fr; }
  .page-tongliao .tl-signal-board article:first-child,
  .page-tongliao .tl-fare-note { grid-column: auto; }
  .page-tongliao .tl-industry-output ol { grid-template-columns: 1fr; gap: 34px; }
  .page-tongliao .tl-platform-index { grid-template-columns: 1fr; }
  .page-tongliao .tl-article-index a { grid-template-columns: 48px 1fr; gap: 10px 16px; padding: 22px 0; }
  .page-tongliao .tl-article-index h3,
  .page-tongliao .tl-article-index b { grid-column: 1 / -1; }
  .page-tongliao .tl-article-index b { text-align: left; }
}

@media (max-width: 700px) {
  .page-tongliao .tl-shell { width: calc(100% - 30px); }
  .page-tongliao .tl-section { padding: 74px 0; }
  .page-tongliao .tl-section h2,
  .page-tongliao .tl-closing h2 { font-size: 31px; line-height: 1.22; }
  .page-tongliao .tl-hero { min-height: 1100px; }
  .page-tongliao .tl-hero-bg img { object-position: center bottom; }
  .page-tongliao .tl-hero-shade { background: linear-gradient(180deg,rgba(7,19,27,.96) 0%,rgba(7,19,27,.82) 68%,rgba(7,19,27,.5) 100%); }
  .page-tongliao .tl-hero-inner { min-height: 1100px; padding: 96px 0 202px; }
  .page-tongliao .tl-crumb { margin-bottom: 28px; }
  .page-tongliao .tl-route-sign { position: relative; top: auto; right: auto; width: 100%; margin-bottom: 30px; padding: 15px 18px; }
  .page-tongliao .tl-route-sign::before { display: none; }
  .page-tongliao .tl-route-sign b { font-size: 22px; }
  .page-tongliao .tl-hero-copy { width: 100%; }
  .page-tongliao .tl-kicker { font-size: 10px; letter-spacing: .1em; }
  .page-tongliao .tl-hero h1 { font-size: 38px; line-height: 1.12; }
  .page-tongliao .tl-lead { margin-top: 24px; font-size: 15px; line-height: 1.8; }
  .page-tongliao .tl-actions { flex-direction: column; }
  .page-tongliao .tl-actions a { width: 100%; }
  .page-tongliao .tl-hero-route { grid-template-columns: repeat(4,1fr); bottom: 24px; }
  .page-tongliao .tl-hero-route li { padding: 42px 3px 8px; text-align: center; }
  .page-tongliao .tl-hero-route i { left: 50%; transform: translateX(-50%); }
  .page-tongliao .tl-hero-route b { font-size: 13px; }
  .page-tongliao .tl-hero-route span { font-size: 8px; }
  .page-tongliao .tl-ad { padding: 26px 0; }
  .page-tongliao .tl-ad > div { width: calc(100% - 30px); }
  .page-tongliao .tl-ad img { aspect-ratio: auto; height: auto; object-fit: contain; }
  .page-tongliao .tl-sticky h2 { margin-bottom: 18px; }
  .page-tongliao .tl-sticky > span,
  .page-tongliao .tl-route-header > span { font-size: 14px; line-height: 1.8; }
  .page-tongliao .tl-signal-board { gap: 12px; }
  .page-tongliao .tl-signal-board article,
  .page-tongliao .tl-signal-board article:first-child { min-height: 230px; padding: 26px; }
  .page-tongliao .tl-signal-board strong,
  .page-tongliao .tl-signal-board article:first-child strong { margin-top: 34px; font-size: 52px; }
  .page-tongliao .tl-route-photo figcaption,
  .page-tongliao .tl-platform-grid figure figcaption,
  .page-tongliao .tl-growth-grid figure figcaption { flex-direction: column; align-items: flex-start; }
  .page-tongliao .tl-index-stack { padding-left: 32px; }
  .page-tongliao .tl-index-stack::before { left: 5px; }
  .page-tongliao .tl-index-stack li { grid-template-columns: 42px 1fr; gap: 12px; min-height: 170px; padding: 22px 16px 22px 0; }
  .page-tongliao .tl-index-stack li::before { left: -28px; width: 18px; }
  .page-tongliao .tl-index-stack li > i { width: 42px; height: 42px; font-size: 15px; transform: translateX(-19px); }
  .page-tongliao .tl-index-stack li > b { display: none; }
  .page-tongliao .tl-index-stack h3 { font-size: 20px; }
  .page-tongliao .tl-industry-tabs { grid-template-columns: 1fr; }
  .page-tongliao .tl-industry-tabs button { min-height: 78px; }
  .page-tongliao .tl-industry-tabs button span { margin-top: 7px; }
  .page-tongliao .tl-industry-output { padding: 34px 24px; }
  .page-tongliao .tl-industry-output h3 { font-size: 23px; }
  .page-tongliao .tl-industry-output ol::before { top: 0; bottom: 0; left: 7px; width: 0; border-top: 0; border-left: 2px dashed rgba(255,255,255,.32); }
  .page-tongliao .tl-industry-output li { padding-left: 30px; }
  .page-tongliao .tl-industry-output li i { top: 2px; left: 1px; }
  .page-tongliao .tl-route-header { margin-bottom: 42px; }
  .page-tongliao .tl-platform-grid figure { padding: 8px; }
  .page-tongliao .tl-platform-index article { min-height: 124px; padding: 18px; }
  .page-tongliao .tl-platform-stats { grid-template-columns: 1fr; }
  .page-tongliao .tl-platform-stats span { min-height: 76px; border-right: 0; border-bottom: 1px solid #9fb8b8; }
  .page-tongliao .tl-platform-stats span:last-child { border-bottom: 0; }
  .page-tongliao .tl-platform-stats b { font-size: 35px; }
  .page-tongliao .tl-month-line { padding-left: 38px; }
  .page-tongliao .tl-month-line::before { left: 12px; }
  .page-tongliao .tl-month-line li { grid-template-columns: 44px 1fr; gap: 12px; min-height: 118px; }
  .page-tongliao .tl-month-line li::before { left: -29px; width: 20px; }
  .page-tongliao .tl-month-line i { width: 42px; height: 42px; }
  .page-tongliao .tl-service-map { grid-template-columns: 1fr; }
  .page-tongliao .tl-service-map a { min-height: 280px; }
  .page-tongliao .tl-fare-board { gap: 12px; }
  .page-tongliao .tl-fare-board article { min-height: 310px; }
  .page-tongliao .tl-growth-grid figure img { min-height: 0; aspect-ratio: 3 / 2; }
  .page-tongliao .tl-growth-card { padding: 38px 24px; }
  .page-tongliao .tl-growth-card h3 { font-size: 23px; }
  .page-tongliao .tl-growth-card > div { flex-direction: column; }
  .page-tongliao .tl-article-index a { min-height: 154px; }
  .page-tongliao .tl-faq-list summary { grid-template-columns: 44px 1fr 24px; gap: 10px; min-height: 116px; padding: 18px 0; }
  .page-tongliao .tl-faq-list summary i { width: 38px; height: 38px; }
  .page-tongliao .tl-faq-list summary b { font-size: 16px; }
  .page-tongliao .tl-faq-list details > p { padding: 0 4px 28px 54px; }
  .page-tongliao .tl-closing { padding: 84px 0; }
  .page-tongliao .tl-closing-actions { flex-direction: column; }
  .page-tongliao .tl-closing-actions a { width: 100%; }
  .page-tongliao .ct-public-footer .footer-beian { scrollbar-width: none; -ms-overflow-style: none; }
  .page-tongliao .ct-public-footer .footer-beian::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html.js .page-tongliao .reveal,
  html.js .page-tongliao .reveal.is-visible { opacity: 1; transform: none; transition-duration: 0s; animation-duration: 0s; }
  .page-tongliao * { scroll-behavior: auto !important; animation-duration: 0s !important; transition-duration: 0s !important; }
}
