.page-guigang {
  --gg-ink: #0a1b2d;
  --gg-ink-soft: #16334a;
  --gg-river: #1fb6b2;
  --gg-river-pale: #c9ebe6;
  --gg-coral: #ff6b4a;
  --gg-sand: #f3c96b;
  --gg-mist: #e9f0ee;
  --gg-paper: #f7f3e9;
  --gg-white: #fffdf8;
  --gg-line: rgba(10, 27, 45, .16);
  background: var(--gg-paper);
  color: var(--gg-ink);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

.page-guigang *, .page-guigang *::before, .page-guigang *::after { box-sizing: border-box; }
.page-guigang img { display: block; max-width: 100%; }
.page-guigang a { color: inherit; }
.page-guigang .city-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-guigang .city-section { padding: 112px 0; }
.page-guigang .city-eyebrow { margin: 0 0 18px; color: var(--gg-coral); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.page-guigang h1, .page-guigang h2, .page-guigang h3, .page-guigang p { overflow-wrap: anywhere; }
.page-guigang h1, .page-guigang h2 { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; letter-spacing: -.05em; }

.page-guigang .city-breadcrumb { border-bottom: 1px solid rgba(10,27,45,.1); background: var(--gg-paper); color: #5b6c76; font-size: 13px; }
.page-guigang .city-breadcrumb .city-shell { display: flex; align-items: center; gap: 9px; min-height: 42px; }
.page-guigang .city-breadcrumb a { text-decoration: none; }

.gg-main { overflow: hidden; }
.gg-hero { position: relative; min-height: 700px; overflow: hidden; background: var(--gg-ink); color: var(--gg-white); }
.gg-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(118deg, rgba(31,182,178,.09), transparent 38%), repeating-linear-gradient(0deg, transparent 0 82px, rgba(255,255,255,.045) 83px); pointer-events: none; }
.gg-hero::after { content: ""; position: absolute; right: -3vw; bottom: -95px; width: 56vw; height: 240px; border: 1px solid rgba(243,201,107,.4); border-width: 2px 0 0; transform: rotate(-7deg); box-shadow: 0 -36px 0 -34px rgba(31,182,178,.45), 0 -74px 0 -72px rgba(255,107,74,.45); pointer-events: none; }
.gg-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 52px; align-items: center; min-height: 700px; padding: 58px 0 64px; }
.gg-hero-copy { position: relative; z-index: 2; max-width: 520px; }
.gg-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 30px; color: #bdd0d4; font-size: 12px; }
.gg-kicker i { width: 56px; height: 1px; background: var(--gg-river); transform: skewY(-12deg); }
.gg-hero h1 { margin: 0; font-size: 58px; line-height: 1.04; color: #fff; }
.gg-hero-copy > p:not(.city-eyebrow) { max-width: 500px; margin: 28px 0 0; color: #bfd0d4; font-size: 16px; line-height: 1.9; }
.gg-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.gg-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border: 1px solid rgba(255,255,255,.28); text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .25s ease, background .25s ease; }
.gg-hero-actions a:first-child { border-color: var(--gg-coral); background: var(--gg-coral); color: #fff; }
.gg-hero-actions a:hover { transform: translateY(-3px); }
.gg-hero-visual { position: relative; align-self: stretch; min-height: 560px; }
.gg-hero-visual picture { position: absolute; inset: 0 0 82px 0; overflow: hidden; clip-path: polygon(8% 0, 100% 0, 100% 83%, 90% 100%, 0 100%, 0 14%); background: #0f2a3e; }
.gg-hero-visual picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10,27,45,.72)); }
.gg-hero-visual picture img { width: 100%; height: 100%; object-fit: cover; }
.gg-stop-switch { position: absolute; z-index: 3; left: -28px; right: 18px; bottom: 74px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.22); background: rgba(10,27,45,.88); backdrop-filter: blur(12px); }
.gg-stop-switch::before { content: ""; position: absolute; left: 7%; right: 7%; top: 29px; height: 2px; background: linear-gradient(100deg, var(--gg-river), var(--gg-sand), var(--gg-coral)); transform: skewY(-4deg); opacity: .72; }
.gg-stop-switch button { position: relative; z-index: 1; min-height: 86px; padding: 15px 12px 12px; border: 0; border-right: 1px solid rgba(255,255,255,.13); background: transparent; color: #d3e1e2; text-align: left; cursor: pointer; }
.gg-stop-switch button:last-child { border-right: 0; }
.gg-stop-switch button span { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 7px; border: 2px solid var(--gg-river); border-radius: 50%; background: var(--gg-ink); color: #fff; font-size: 10px; }
.gg-stop-switch button b { font-size: 13px; }
.gg-stop-switch button[aria-pressed="true"] { background: var(--gg-coral); color: #fff; }
.gg-stop-switch button[aria-pressed="true"] span { border-color: var(--gg-sand); background: #fff; color: var(--gg-ink); }
.gg-stop-readout { position: absolute; z-index: 4; right: 0; bottom: 0; display: grid; grid-template-columns: 130px 1fr; width: min(460px, 78%); min-height: 105px; background: var(--gg-white); color: var(--gg-ink); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.gg-stop-readout > div { display: flex; flex-direction: column; justify-content: center; padding: 18px; border-right: 1px solid var(--gg-line); }
.gg-stop-readout span { color: var(--gg-coral); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.gg-stop-readout b { margin-top: 6px; font-size: 18px; }
.gg-stop-readout p { align-self: center; margin: 0; padding: 18px 20px; color: #50626a; font-size: 13px; line-height: 1.65; }

.page-guigang .city-ad { padding: 32px 0; background: var(--gg-paper); }
.page-guigang .city-ad-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; overflow: hidden; }
.page-guigang .city-ad picture, .page-guigang .city-ad img { width: 100%; }
.page-guigang .city-ad img { height: auto; object-fit: contain; }
.gg-first-ad { border-bottom: 1px solid var(--gg-line); }

.gg-section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .6fr); gap: 70px; align-items: end; margin-bottom: 58px; }
.gg-section-head h2 { margin: 0; font-size: 45px; line-height: 1.12; }
.gg-section-head > p { margin: 0; padding-left: 24px; border-left: 3px solid var(--gg-coral); color: #5c6a70; font-size: 15px; line-height: 1.9; }

.gg-route { position: relative; background: var(--gg-white); }
.gg-route::before { content: ""; position: absolute; inset: 120px 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--gg-line), transparent); }
.gg-route-map { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 26px 20px; padding: 32px 0 10px; }
.gg-route-spine { position: absolute; z-index: 0; left: 7%; right: 6%; top: 19%; height: 61%; border: 2px solid transparent; border-top-color: rgba(31,182,178,.45); border-right-color: rgba(255,107,74,.36); transform: skewY(-7deg); pointer-events: none; }
.gg-route-spine::before, .gg-route-spine::after { content: ""; position: absolute; width: 14px; height: 14px; border: 3px solid var(--gg-sand); border-radius: 50%; background: var(--gg-white); }
.gg-route-spine::before { left: -8px; top: -8px; }
.gg-route-spine::after { right: -8px; bottom: -8px; }
.gg-route-card { position: relative; z-index: 1; border: 1px solid var(--gg-line); background: var(--gg-paper); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.gg-route-card::before { content: ""; position: absolute; top: -8px; left: 24px; width: 14px; height: 14px; border: 3px solid var(--gg-river); border-radius: 50%; background: var(--gg-white); }
.gg-route-card.is-highlighted { border-color: var(--gg-coral); box-shadow: 0 24px 64px rgba(10,27,45,.14); transform: translateY(-8px); }
.gg-route-index { position: absolute; top: 18px; right: 18px; z-index: 2; color: var(--gg-coral); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.gg-label { margin: 0 0 13px; color: var(--gg-river); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.gg-route-card h2 { margin: 0; font-size: 34px; line-height: 1.18; }
.gg-route-card p:not(.gg-label) { color: #53636a; font-size: 14px; line-height: 1.85; }
.gg-route-card figure { position: relative; margin: 0; overflow: hidden; background: var(--gg-ink-soft); }
.gg-route-card figure img { width: 100%; height: 100%; object-fit: cover; }
.gg-route-card figcaption { position: absolute; right: 0; bottom: 0; padding: 10px 14px; background: rgba(10,27,45,.82); color: #fff; font-size: 11px; }
.gg-route-copy { padding: 44px 40px 38px; }
.gg-route-register { grid-column: 1 / span 8; display: grid; grid-template-columns: 1fr .82fr; }
.gg-route-register figure { min-height: 420px; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%, 0 14%); }
.gg-route-register ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.gg-route-register li { padding: 12px; border-top: 2px solid var(--gg-river); background: rgba(255,255,255,.72); }
.gg-route-register li b, .gg-route-register li span { display: block; }
.gg-route-register li b { font-size: 12px; }
.gg-route-register li span { margin-top: 5px; color: #718086; font-size: 11px; line-height: 1.55; }
.gg-route-license { grid-column: 9 / span 4; align-self: end; margin-top: 116px; padding: 40px 34px 32px; background: var(--gg-mist); }
.gg-route-license h2 { font-size: 29px; }
.gg-tag-line { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.gg-tag-line span { padding: 7px 9px; border: 1px solid rgba(10,27,45,.16); background: rgba(255,255,255,.7); color: #50636a; font-size: 11px; }
.gg-route-accounting { grid-column: 3 / span 9; display: grid; grid-template-columns: .9fr 1.1fr; margin-top: 42px; background: var(--gg-ink); color: #fff; }
.gg-route-accounting::before { border-color: var(--gg-sand); background: var(--gg-ink); }
.gg-route-accounting figure { min-height: 440px; clip-path: polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%); }
.gg-route-accounting h2 { color: #fff; }
.gg-route-accounting p:not(.gg-label) { color: #bfd0d4; }
.gg-route-accounting .gg-route-copy > a { display: inline-flex; margin-top: 24px; color: var(--gg-sand); text-decoration: none; font-size: 13px; font-weight: 700; }
.gg-flow { display: flex; align-items: center; gap: 5px; margin-top: 24px; }
.gg-flow span { flex: 0 0 auto; padding: 7px 8px; border: 1px solid rgba(255,255,255,.18); font-size: 10px; }
.gg-flow i { flex: 1 1 12px; height: 1px; background: linear-gradient(90deg, var(--gg-river), var(--gg-coral)); }
.gg-route-change { grid-column: 1 / span 6; margin-top: 56px; padding: 42px; background: #dde9e6; }
.gg-route-change::before { border-radius: 0; border-color: var(--gg-coral); transform: rotate(45deg); }
.gg-split-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.gg-split-links a { display: flex; flex-direction: column; min-height: 82px; padding: 16px; border: 1px solid rgba(10,27,45,.16); background: rgba(255,255,255,.64); text-decoration: none; }
.gg-split-links b { font-size: 13px; }
.gg-split-links span { margin-top: 7px; color: #65777d; font-size: 11px; }
.gg-route-growth { grid-column: 7 / span 6; display: grid; grid-template-columns: 1.05fr .95fr; margin-top: -14px; background: #f3dca0; }
.gg-route-growth figure { min-height: 360px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 12%); }

.gg-platform { position: relative; background: var(--gg-ink); color: #fff; }
.gg-platform::before { content: ""; position: absolute; inset: 0; opacity: .13; background: repeating-linear-gradient(0deg, transparent 0 70px, #fff 71px), repeating-linear-gradient(90deg, transparent 0 95px, #fff 96px); }
.gg-platform .city-shell { position: relative; z-index: 1; }
.gg-platform .gg-section-head > p { color: #b9cbd0; }
.gg-platform .gg-section-head h2 { color: #fff; }
.gg-platform-grid { display: grid; grid-template-columns: 1.14fr .86fr; gap: 22px; align-items: stretch; }
.gg-platform-shot { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #10293d; }
.gg-platform-shot img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.gg-platform-shot figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.15); color: #c2d1d4; font-size: 11px; }
.gg-platform-shot figcaption span { color: var(--gg-river); }
.gg-workspace-skyline { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr) auto; gap: 10px; }
.gg-workspace-skyline article { position: relative; display: flex; gap: 14px; min-height: 150px; padding: 24px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.gg-workspace-skyline article:nth-child(2) { transform: translateY(18px); }
.gg-workspace-skyline article:nth-child(3) { transform: translateY(-12px); }
.gg-workspace-skyline article::after { content: ""; position: absolute; right: -18px; bottom: -24px; width: 88px; height: 58px; border: 2px solid rgba(31,182,178,.32); transform: skewY(-18deg); }
.gg-workspace-skyline article span { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--gg-river); color: var(--gg-river); font-size: 10px; }
.gg-workspace-skyline b { font-size: 18px; }
.gg-workspace-skyline p { margin: 10px 0 0; color: #b7c9ce; font-size: 12px; line-height: 1.7; }
.gg-platform-note { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; background: var(--gg-coral); color: #fff; }
.gg-platform-note b { font-size: 15px; }
.gg-platform-note p { margin: 0; font-size: 11px; }

.gg-services { background: var(--gg-mist); }
.gg-service-skyline { display: grid; grid-template-columns: 1fr 1.12fr .9fr 1.18fr; align-items: end; gap: 14px; min-height: 360px; padding-top: 30px; border-bottom: 4px solid var(--gg-ink); }
.gg-service-skyline a { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 248px; padding: 30px 24px; overflow: hidden; border: 1px solid var(--gg-line); background: var(--gg-white); text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease; }
.gg-service-skyline a:nth-child(2) { min-height: 330px; background: var(--gg-ink); color: #fff; }
.gg-service-skyline a:nth-child(3) { min-height: 278px; background: #f3dca0; }
.gg-service-skyline a:nth-child(4) { min-height: 308px; background: #d4e7e3; }
.gg-service-skyline a:hover { transform: translateY(-10px); background: var(--gg-coral); color: #fff; }
.gg-service-skyline span { color: var(--gg-coral); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.gg-service-skyline a:nth-child(2) span { color: var(--gg-river); }
.gg-service-skyline b { margin-top: 15px; font-size: 22px; }
.gg-service-skyline p { margin: 10px 0 0; color: #68787e; font-size: 12px; line-height: 1.65; }
.gg-service-skyline a:nth-child(2) p { color: #b8c9ce; }
.gg-service-skyline a:hover span, .gg-service-skyline a:hover p { color: #fff; }
.gg-service-skyline i { position: absolute; top: 20px; right: 22px; width: 64px; height: 40px; border-top: 2px solid var(--gg-river); border-right: 2px solid var(--gg-river); transform: skewY(-18deg); opacity: .55; }

.gg-articles { background: var(--gg-white); }
.gg-article-zigzag { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.gg-article-zigzag::before { content: ""; position: absolute; z-index: 0; left: 5%; right: 5%; top: 48%; height: 2px; background: linear-gradient(90deg, var(--gg-river), var(--gg-sand), var(--gg-coral)); transform: skewY(-7deg); }
.gg-article-zigzag a { position: relative; z-index: 1; display: flex; flex-direction: column; min-height: 210px; padding: 26px; border: 1px solid var(--gg-line); background: var(--gg-paper); text-decoration: none; transition: transform .25s ease, border-color .25s ease; }
.gg-article-zigzag a:nth-child(1), .gg-article-zigzag a:nth-child(4) { grid-column: span 5; }
.gg-article-zigzag a:nth-child(2), .gg-article-zigzag a:nth-child(5) { grid-column: span 4; transform: translateY(34px); }
.gg-article-zigzag a:nth-child(3), .gg-article-zigzag a:nth-child(6) { grid-column: span 3; transform: translateY(-22px); }
.gg-article-zigzag a:hover { border-color: var(--gg-coral); transform: translateY(-8px); }
.gg-article-zigzag span { color: var(--gg-coral); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.gg-article-zigzag b { margin-top: 18px; font-size: 17px; line-height: 1.65; }
.gg-article-zigzag em { margin-top: auto; padding-top: 20px; color: #6c7c81; font-size: 11px; font-style: normal; }

.gg-faq { background: #ebe5d8; }
.gg-faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gg-faq-list details { border: 1px solid rgba(10,27,45,.18); background: var(--gg-white); }
.gg-faq-list details:nth-child(2), .gg-faq-list details:nth-child(3) { transform: translateY(18px); }
.gg-faq-list summary { position: relative; padding: 25px 56px 25px 24px; color: var(--gg-ink); font-size: 16px; font-weight: 800; line-height: 1.6; cursor: pointer; list-style: none; }
.gg-faq-list summary::-webkit-details-marker { display: none; }
.gg-faq-list summary::after { content: "+"; position: absolute; top: 23px; right: 23px; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--gg-river); color: var(--gg-river); font-size: 20px; font-weight: 400; transition: transform .25s ease; }
.gg-faq-list details[open] summary::after { transform: rotate(45deg); }
.gg-faq-list details p { margin: 0; padding: 0 24px 26px; color: #596a70; font-size: 14px; line-height: 1.85; }

.gg-final-ad { background: var(--gg-ink) !important; }
.gg-final { position: relative; padding: 92px 0; overflow: hidden; background: #19465a; color: #fff; }
.gg-final::before { content: ""; position: absolute; left: -8%; right: -8%; top: 48%; height: 2px; background: linear-gradient(90deg, transparent, var(--gg-river), var(--gg-sand), var(--gg-coral), transparent); transform: rotate(-5deg); opacity: .55; }
.gg-final-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .78fr; gap: 90px; align-items: end; }
.gg-final h2 { margin: 0; color: #fff; font-size: 45px; line-height: 1.14; }
.gg-final-grid > div:last-child { padding: 28px; background: rgba(10,27,45,.6); backdrop-filter: blur(8px); }
.gg-final-grid p:not(.city-eyebrow) { margin: 0; color: #c6d8dc; font-size: 14px; line-height: 1.85; }
.gg-final-grid a { display: inline-flex; align-items: center; gap: 20px; margin-top: 24px; padding: 14px 18px; background: var(--gg-sand); color: var(--gg-ink); text-decoration: none; font-size: 13px; font-weight: 800; }

@media (max-width: 980px) {
  .gg-hero-grid { grid-template-columns: 1fr; padding-top: 70px; }
  .gg-hero-copy { max-width: 720px; }
  .gg-hero-visual { min-height: 640px; }
  .gg-platform-grid { grid-template-columns: 1fr; }
  .gg-route-register { grid-column: 1 / span 12; }
  .gg-route-license { grid-column: 3 / span 8; margin-top: 20px; }
  .gg-route-accounting { grid-column: 1 / span 12; }
  .gg-route-change, .gg-route-growth { grid-column: span 6; }
  .gg-service-skyline { grid-template-columns: repeat(2, 1fr); align-items: stretch; }
  .gg-service-skyline a, .gg-service-skyline a:nth-child(n) { min-height: 250px; }
  .gg-article-zigzag a:nth-child(n) { grid-column: span 6; transform: none; }
}

@media (max-width: 680px) {
  .page-guigang .city-shell { width: min(100% - 28px, 1200px); }
  .page-guigang .city-section { padding: 76px 0; }
  .page-guigang .city-ad { padding: 22px 0; }
  .page-guigang .city-ad-inner { width: min(100% - 28px, 1200px); min-height: 0; }
  .page-guigang .city-ad picture { display: block; }
  .page-guigang .city-ad img { width: 100%; height: auto; aspect-ratio: 750 / 920; object-fit: contain; }
  .gg-hero { min-height: auto; }
  .gg-hero-grid { display: block; min-height: 0; padding: 54px 0 42px; }
  .gg-hero-copy > .city-eyebrow { max-width: 280px; }
  .gg-kicker { margin-bottom: 24px; }
  .gg-hero h1 { font-size: 38px; line-height: 1.1; }
  .gg-hero-copy > p:not(.city-eyebrow) { margin-top: 21px; font-size: 14px; line-height: 1.8; }
  .gg-hero-actions { margin-top: 26px; }
  .gg-hero-actions a { min-height: 44px; padding: 0 14px; font-size: 12px; }
  .gg-hero-visual { min-height: 620px; margin-top: 36px; }
  .gg-hero-visual picture { inset: 0 0 184px 0; clip-path: polygon(0 0, 88% 0, 100% 10%, 100% 100%, 0 100%); }
  .gg-stop-switch { left: 0; right: 0; bottom: 98px; grid-template-columns: repeat(2, 1fr); }
  .gg-stop-switch::before { display: none; }
  .gg-stop-switch button { min-height: 70px; padding: 10px 11px; }
  .gg-stop-switch button:nth-child(2) { border-right: 0; }
  .gg-stop-switch button:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .gg-stop-switch button span { float: left; width: 25px; height: 25px; margin: 0 8px 0 0; }
  .gg-stop-switch button b { line-height: 25px; }
  .gg-stop-readout { left: 0; right: 0; bottom: 0; grid-template-columns: 112px 1fr; width: 100%; min-height: 98px; }
  .gg-stop-readout > div, .gg-stop-readout p { padding: 14px; }
  .gg-stop-readout p { font-size: 11px; }
  .gg-section-head { display: block; margin-bottom: 38px; }
  .gg-section-head h2, .gg-final h2 { font-size: 31px; line-height: 1.16; }
  .gg-section-head > p { margin-top: 24px; padding-left: 15px; font-size: 13px; line-height: 1.75; }
  .gg-route-map { display: block; padding-top: 12px; }
  .gg-route-spine { left: 9px; right: auto; top: 0; width: 2px; height: 100%; border: 0; background: linear-gradient(var(--gg-river), var(--gg-sand), var(--gg-coral)); transform: none; opacity: .45; }
  .gg-route-card, .gg-route-register, .gg-route-accounting, .gg-route-growth { display: block; margin: 0 0 22px 24px; }
  .gg-route-license, .gg-route-change { margin: 0 0 22px 24px; padding: 30px 24px; }
  .gg-route-card h2, .gg-route-license h2 { font-size: 27px; }
  .gg-route-copy { padding: 34px 24px 30px; }
  .gg-route-register ul { grid-template-columns: 1fr; }
  .gg-route-card figure, .gg-route-register figure, .gg-route-accounting figure, .gg-route-growth figure { min-height: 250px; clip-path: none; }
  .gg-flow { flex-wrap: wrap; }
  .gg-flow i { flex-basis: 9px; }
  .gg-split-links { grid-template-columns: 1fr; }
  .gg-workspace-skyline { grid-template-columns: 1fr; }
  .gg-workspace-skyline article, .gg-workspace-skyline article:nth-child(n) { min-height: 132px; transform: none; }
  .gg-platform-note { grid-column: 1; display: block; }
  .gg-platform-note p { margin-top: 8px; }
  .gg-service-skyline { display: grid; grid-template-columns: 1fr; min-height: 0; border-bottom-width: 2px; }
  .gg-service-skyline a, .gg-service-skyline a:nth-child(n) { min-height: 190px; padding: 24px; }
  .gg-article-zigzag { display: block; }
  .gg-article-zigzag::before { left: 10px; right: auto; top: 0; width: 2px; height: 100%; transform: none; }
  .gg-article-zigzag a, .gg-article-zigzag a:nth-child(n) { min-height: 185px; margin: 0 0 13px 22px; transform: none; }
  .gg-faq-list { grid-template-columns: 1fr; }
  .gg-faq-list details:nth-child(n) { transform: none; }
  .gg-faq-list summary { padding: 21px 54px 21px 20px; font-size: 14px; }
  .gg-faq-list details p { padding: 0 20px 22px; font-size: 13px; }
  .gg-final { padding: 72px 0; }
  .gg-final-grid { display: block; }
  .gg-final-grid > div:last-child { margin-top: 30px; padding: 22px; }
}

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