.page-qiqihaer {
  --qh-ink: #08172a;
  --qh-deep: #07152a;
  --qh-blue: #98d7ff;
  --qh-ice: #dff3ff;
  --qh-amber: #ff9f56;
  --qh-red: #e95d42;
  --qh-paper: #f2f3f0;
  --qh-line: rgba(10, 42, 73, .14);
  --accent: #176a9d;
  background: var(--qh-paper);
  color: var(--qh-ink);
}
.page-qiqihaer .city-shell { width: min(1220px, calc(100% - 48px)); }
.page-qiqihaer .city-eyebrow { color: #176a9d; }
.page-qiqihaer h1,
.page-qiqihaer h2,
.page-qiqihaer h3,
.page-qiqihaer p { overflow-wrap: anywhere; }

.qh-hero { position: relative; min-height: 770px; overflow: hidden; background: #061326; color: #fff; }
.qh-hero-media,
.qh-hero-media picture,
.qh-hero-media img,
.qh-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.qh-hero-media img { display: block; object-fit: cover; object-position: center; }
.qh-hero-shade { background: linear-gradient(90deg, rgba(2,12,27,.94) 0%, rgba(2,12,27,.75) 41%, rgba(2,12,27,.15) 70%, rgba(2,12,27,.28) 100%), linear-gradient(0deg, rgba(4,15,31,.65), transparent 50%); }
.qh-hero-shell { position: relative; min-height: 770px; }
.qh-crumb { position: relative; z-index: 2; color: rgba(255,255,255,.55); }
.qh-crumb a { color: inherit; }
.qh-crumb i { color: rgba(255,255,255,.25); }
.qh-crumb strong { color: rgba(255,255,255,.86); }
.qh-hero-copy { position: relative; z-index: 3; width: min(655px, 56%); padding: 94px 0 155px; }
.qh-hero-copy .city-eyebrow { color: var(--qh-blue); }
.qh-hero-copy h1 { margin: 0; font-size: clamp(51px,4.6vw,58px); line-height: 1.04; letter-spacing: -.06em; }
.qh-hero-copy h1 span { display: block; margin-top: 9px; color: var(--qh-ice); }
.qh-hero-copy > p:last-of-type { margin: 28px 0 0; color: rgba(230,244,255,.68); font-size: 17px; line-height: 1.9; }
.qh-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.qh-actions a { display: flex; align-items: center; justify-content: space-between; min-width: 190px; min-height: 54px; padding: 0 20px; border: 1px solid rgba(206,235,255,.3); color: #fff; font-size: 14px; font-weight: 850; text-decoration: none; transition: .22s ease; }
.qh-actions a:first-child { background: var(--qh-ice); border-color: var(--qh-ice); color: #0b2b45; }
.qh-actions a:hover { transform: translateY(-2px); border-color: var(--qh-ice); }
.qh-hero-waypoints { position: absolute; z-index: 3; right: 0; bottom: 31px; left: 0; display: grid; grid-template-columns: repeat(3,1fr); width: min(650px,58%); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.qh-hero-waypoints li { display: flex; align-items: center; gap: 14px; padding: 22px 24px 7px 0; }
.qh-hero-waypoints li > i { position: relative; width: 12px; height: 12px; flex: 0 0 auto; border: 1px solid var(--qh-amber); transform: rotate(45deg); }
.qh-hero-waypoints li > i::after { position: absolute; inset: 3px; background: var(--qh-amber); content: ""; }
.qh-hero-waypoints b,
.qh-hero-waypoints small { display: block; }
.qh-hero-waypoints b { color: var(--qh-blue); font-size: 9px; letter-spacing: .16em; }
.qh-hero-waypoints small { margin-top: 5px; color: rgba(255,255,255,.7); font-size: 12px; }
.qh-first-ad { background: #d9e5ed; }

.qh-key { background: #f6f6f2; }
.qh-key-head { display: grid; grid-template-columns: 190px minmax(0,1.2fr) minmax(300px,.8fr); align-items: end; gap: 42px; margin-bottom: 48px; }
.qh-key-head h2 { font-size: clamp(43px,3.65vw,47px); }
.qh-key-head > p:last-child { margin: 0 0 3px; color: #657784; font-size: 15px; line-height: 1.85; }
.qh-key-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--qh-line); border-left: 1px solid var(--qh-line); }
.qh-key-grid article { position: relative; min-height: 290px; padding: 30px; border-right: 1px solid var(--qh-line); border-bottom: 1px solid var(--qh-line); }
.qh-key-grid i { color: #176d9e; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.qh-key-grid span { position: absolute; top: 73px; left: 30px; width: calc(100% - 60px); height: 2px; background: #c6dfef; }
.qh-key-grid span::after { position: absolute; top: -4px; right: 0; width: 10px; height: 10px; background: var(--qh-amber); content: ""; transform: rotate(45deg); }
.qh-key-grid h3 { margin: 92px 0 13px; font-size: 23px; letter-spacing: -.035em; }
.qh-key-grid p { margin: 0; color: #71818b; font-size: 14px; line-height: 1.75; }

.qh-route { position: relative; background: #0a1930; color: #fff; }
.qh-route-line { position: absolute; z-index: 1; top: 95px; bottom: 95px; left: 50%; width: 2px; background: linear-gradient(180deg, transparent, rgba(151,215,255,.55) 5%, rgba(151,215,255,.22) 95%, transparent); }
.qh-route-line::before,
.qh-route-line::after { position: absolute; left: -5px; width: 12px; height: 12px; border: 2px solid var(--qh-amber); background: #0a1930; content: ""; transform: rotate(45deg); }
.qh-route-line::before { top: 2%; }
.qh-route-line::after { bottom: 2%; }
.qh-route-line i { position: absolute; left: -4px; width: 10px; height: 10px; background: var(--qh-blue); box-shadow: 0 0 16px rgba(151,215,255,.7); transform: rotate(45deg); }
.qh-route-line i:nth-child(1) { top: 13%; }
.qh-route-line i:nth-child(2) { top: 35%; background: var(--qh-amber); }
.qh-route-line i:nth-child(3) { top: 57%; }
.qh-route-line i:nth-child(4) { top: 78%; background: var(--qh-amber); }
.qh-route-line i:nth-child(5) { top: 94%; }
.qh-stop { position: relative; z-index: 2; background: transparent; }
.qh-stop-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 96px; align-items: center; }
.qh-stop-copy { min-width: 0; }
.qh-stop-no { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--qh-blue); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.qh-stop-no i { width: 36px; height: 2px; background: linear-gradient(90deg,var(--qh-blue),var(--qh-amber)); }
.qh-stop-copy h2,
.qh-platform-head h2,
.qh-change-grid h2,
.qh-growth-copy h2 { margin: 0; font-size: clamp(43px,3.65vw,47px); line-height: 1.08; letter-spacing: -.055em; }
.qh-stop-copy > p:not(.qh-stop-no) { margin: 24px 0 30px; color: rgba(225,240,250,.64); font-size: 15px; line-height: 1.9; }
.qh-stop figure { min-width: 0; margin: 0; border: 1px solid rgba(255,255,255,.14); background: #071326; }
.qh-stop figure img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.qh-stop figcaption,
.qh-growth figcaption { display: flex; align-items: center; gap: 10px; padding: 14px 17px; color: rgba(230,244,255,.52); font-size: 10px; letter-spacing: .08em; }
.qh-stop figcaption i,
.qh-growth figcaption i { width: 20px; height: 1px; background: linear-gradient(90deg,var(--qh-blue),var(--qh-amber)); }
.qh-stop-copy dl { margin: 0; border-top: 1px solid rgba(255,255,255,.14); }
.qh-stop-copy dl > div { display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.qh-stop-copy dt { color: var(--qh-amber); font-size: 11px; font-weight: 900; }
.qh-stop-copy dd { margin: 0; color: rgba(236,247,255,.72); font-size: 13px; }
.qh-boundary { padding-left: 15px; border-left: 2px solid var(--qh-amber); font-size: 12px !important; }
.qh-stop-accounting { background: #f1f3f4; color: var(--qh-ink); }
.qh-stop-accounting .qh-stop-copy > p:not(.qh-stop-no) { color: #5f7180; }
.qh-stop-accounting figure { border-color: var(--qh-line); }
.qh-stop-accounting figcaption { background: #0b1a30; }
.qh-mini-route { margin: 0; padding: 0; border-top: 1px solid var(--qh-line); list-style: none; }
.qh-mini-route li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; min-height: 72px; border-bottom: 1px solid var(--qh-line); }
.qh-mini-route li > i { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #b9d8ea; color: #176d9e; font-size: 9px; font-style: normal; transform: rotate(45deg); }
.qh-mini-route li > i::first-letter { transform: rotate(-45deg); }
.qh-mini-route b,
.qh-mini-route small { display: block; }
.qh-mini-route b { font-size: 14px; }
.qh-mini-route small { margin-top: 4px; color: #72818b; font-size: 11px; }

.qh-stop-platform { background: #dfe9ef; color: var(--qh-ink); }
.qh-platform-head { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 55px; align-items: start; margin-bottom: 46px; }
.qh-platform-head > .qh-stop-no { margin-top: 10px; color: #176d9e; }
.qh-platform-head div > p { max-width: 820px; margin: 22px 0 0; color: #5d707e; line-height: 1.88; }
.qh-platform-board { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(350px,.78fr); background: #07162b; }
.qh-platform-board > figure { padding: 24px; border: 0; }
.qh-platform-board > figure img { aspect-ratio: auto; border: 1px solid rgba(255,255,255,.12); }
.qh-platform-board > figure figcaption { display: flex; justify-content: space-between; }
.qh-platform-board > figure figcaption b { color: var(--qh-blue); }
.qh-workspaces { display: grid; grid-template-columns: repeat(2,1fr); border-left: 1px solid rgba(255,255,255,.13); }
.qh-workspaces article { min-height: 240px; padding: 27px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; }
.qh-workspaces i { color: var(--qh-amber); font-size: 10px; font-style: normal; letter-spacing: .14em; }
.qh-workspaces h3 { margin: 62px 0 11px; font-size: 20px; }
.qh-workspaces p { margin: 0; color: rgba(225,241,251,.56); font-size: 12px; line-height: 1.75; }

.qh-stop-change { background: #0a1930; }
.qh-change-grid { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr); gap: 85px; align-items: start; }
.qh-change-grid header > p:not(.qh-stop-no) { margin: 24px 0 0; color: rgba(225,240,250,.62); font-size: 15px; line-height: 1.9; }
.qh-service-board { border-top: 1px solid rgba(255,255,255,.14); }
.qh-service-board a { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 18px; align-items: center; min-height: 104px; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; transition: padding .2s ease, background .2s ease; }
.qh-service-board a:hover { padding: 0 14px; background: rgba(151,215,255,.06); }
.qh-service-board > a > i { color: var(--qh-amber); font-size: 10px; font-style: normal; }
.qh-service-board span b,
.qh-service-board span small { display: block; }
.qh-service-board span b { font-size: 17px; }
.qh-service-board span small { margin-top: 7px; color: rgba(226,241,251,.52); font-size: 12px; }
.qh-service-board em { color: var(--qh-blue); font-size: 11px; font-style: normal; font-weight: 800; }

.qh-notes { background: #f5f4ef; }
.qh-notes-head { display: grid; grid-template-columns: 210px minmax(0,1.25fr) minmax(290px,.75fr); gap: 42px; align-items: end; margin-bottom: 48px; }
.qh-notes-head h2,
.qh-faq header h2 { margin: 0; font-size: clamp(43px,3.65vw,47px); line-height: 1.08; letter-spacing: -.055em; }
.qh-notes-head > p:last-child { margin: 0 0 3px; color: #667781; font-size: 14px; line-height: 1.85; }
.qh-notes-list { border-top: 1px solid var(--qh-line); }
.qh-notes-list a { display: grid; grid-template-columns: 58px minmax(0,1fr) 110px; gap: 26px; align-items: center; min-height: 126px; border-bottom: 1px solid var(--qh-line); text-decoration: none; transition: padding .22s ease, background .22s ease; }
.qh-notes-list a:nth-child(even) { padding-left: 6%; }
.qh-notes-list a:hover { padding-right: 18px; padding-left: 18px; background: #e7eef1; }
.qh-notes-list > a > i { color: #176d9e; font-size: 10px; font-style: normal; font-weight: 900; }
.qh-notes-list small { color: #6e7f89; font-size: 11px; }
.qh-notes-list h3 { margin: 8px 0 0; font-size: 19px; line-height: 1.5; }
.qh-notes-list > a > b { color: #176d9e; font-size: 11px; text-align: right; }

.qh-growth { background: #dce8ee; }
.qh-growth-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 72px; align-items: center; }
.qh-growth figure { min-width: 0; margin: 0; border: 1px solid var(--qh-line); background: #07152a; }
.qh-growth figure img { display: block; width: 100%; height: auto; }
.qh-growth-copy .qh-stop-no { color: #176d9e; }
.qh-growth-copy > p:not(.qh-stop-no) { margin: 24px 0 32px; color: #5c707e; font-size: 15px; line-height: 1.9; }
.qh-growth-copy > div { border-top: 1px solid var(--qh-line); }
.qh-growth-copy a { display: block; padding: 18px 0; border-bottom: 1px solid var(--qh-line); text-decoration: none; }
.qh-growth-copy a small,
.qh-growth-copy a b { display: flex; justify-content: space-between; }
.qh-growth-copy a small { color: #70818b; }
.qh-growth-copy a b { margin-top: 7px; color: #176d9e; font-size: 14px; }

.qh-faq { background: #f4f5f2; }
.qh-faq-grid { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr); gap: 88px; }
.qh-faq header { position: sticky; top: 122px; align-self: start; }
.qh-faq header > p:last-child { margin: 24px 0 0; color: #677984; line-height: 1.85; }
.qh-faq-list { border-top: 1px solid var(--qh-line); }
.qh-faq-list details { border-bottom: 1px solid var(--qh-line); }
.qh-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 96px; padding: 18px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 850; }
.qh-faq-list summary::-webkit-details-marker { display: none; }
.qh-faq-list summary span { display: flex; align-items: center; gap: 16px; }
.qh-faq-list summary i { color: #176d9e; font-size: 10px; font-style: normal; }
.qh-faq-list summary b { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--qh-line); color: #176d9e; font-weight: 400; transform: rotate(45deg); transition: transform .2s ease; }
.qh-faq-list details[open] summary b { transform: rotate(90deg); }
.qh-faq-list details p { margin: -2px 52px 28px 43px; color: #627681; font-size: 14px; line-height: 1.9; }
.qh-final-ad { background: #071326; }
.qh-final { background: #07152a; }
.qh-final-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 82px; align-items: end; }
.qh-final small { color: var(--qh-amber); font-size: 10px; letter-spacing: .18em; }
.qh-final h2 { max-width: 760px; margin: 16px 0 0; font-size: clamp(43px,3.65vw,47px); line-height: 1.08; letter-spacing: -.055em; }
.qh-final p { margin: 0; color: rgba(228,242,251,.62); line-height: 1.9; }

@media (max-width: 1080px) {
  .qh-key-head,
  .qh-platform-head,
  .qh-notes-head { grid-template-columns: 1fr; gap: 20px; }
  .qh-key-grid { grid-template-columns: repeat(2,1fr); }
  .qh-stop-grid { gap: 65px; }
  .qh-platform-board { grid-template-columns: 1fr; }
  .qh-workspaces { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .qh-workspaces article { min-height: 200px; }
  .qh-growth-grid { gap: 44px; }
}

@media (max-width: 820px) {
  .page-qiqihaer .city-shell { width: min(100% - 32px,1220px); }
  .qh-hero-copy { width: 80%; }
  .qh-route-line { left: 28px; }
  .qh-stop-grid,
  .qh-change-grid,
  .qh-growth-grid,
  .qh-faq-grid,
  .qh-final-grid { grid-template-columns: 1fr; }
  .qh-stop-grid { gap: 38px; padding-left: 44px; }
  .qh-stop-accounting figure { order: 2; }
  .qh-stop-accounting .qh-stop-copy { order: 1; }
  .qh-platform-head,
  .qh-platform-board,
  .qh-change-grid { margin-left: 44px; }
  .qh-growth-grid { gap: 38px; }
  .qh-faq header { position: relative; top: auto; }
}

@media (max-width: 700px) {
  .page-qiqihaer .city-shell { width: min(100% - 28px,1220px); }
  .page-qiqihaer .city-section { padding: 76px 0; }
  .qh-hero,
  .qh-hero-shell { min-height: 720px; }
  .qh-hero-media img { object-position: center bottom; }
  .qh-hero-shade { background: linear-gradient(180deg,rgba(2,12,27,.92) 0%,rgba(2,12,27,.74) 50%,rgba(2,12,27,.18) 78%,rgba(2,12,27,.65) 100%); }
  .qh-crumb { padding-top: 16px; }
  .qh-hero-copy { width: 100%; padding: 64px 0 132px; }
  .qh-hero-copy h1 { font-size: 39px; line-height: 1.08; }
  .qh-hero-copy > p:last-of-type { max-width: 350px; margin-top: 20px; font-size: 14px; line-height: 1.75; }
  .qh-actions { margin-top: 24px; }
  .qh-actions a { min-width: 0; min-height: 48px; padding: 0 14px; font-size: 12px; }
  .qh-hero-waypoints { right: 14px; bottom: 20px; left: 14px; width: auto; }
  .qh-hero-waypoints li { gap: 7px; padding-right: 4px; }
  .qh-hero-waypoints li > i { width: 9px; height: 9px; }
  .qh-hero-waypoints li > i::after { inset: 2px; }
  .qh-hero-waypoints b { display: none; }
  .qh-hero-waypoints small { font-size: 10px; }
  .qh-key-head h2,
  .qh-stop-copy h2,
  .qh-platform-head h2,
  .qh-change-grid h2,
  .qh-notes-head h2,
  .qh-growth-copy h2,
  .qh-faq header h2 { font-size: 32px; line-height: 1.12; }
  .qh-key-grid { grid-template-columns: 1fr; }
  .qh-key-grid article { min-height: 215px; }
  .qh-key-grid h3 { margin-top: 62px; }
  .qh-route-line { left: 17px; }
  .qh-stop-grid { gap: 30px; padding-left: 24px; }
  .qh-stop-copy > p:not(.qh-stop-no) { font-size: 14px; }
  .qh-stop figcaption,
  .qh-growth figcaption { gap: 6px; overflow: hidden; font-size: 8px; white-space: nowrap; }
  .qh-stop figcaption i,
  .qh-growth figcaption i { width: 8px; }
  .qh-stop-copy dl > div { grid-template-columns: 62px 1fr; }
  .qh-platform-head,
  .qh-platform-board,
  .qh-change-grid { margin-left: 24px; }
  .qh-platform-board > figure { padding: 12px; }
  .qh-workspaces { grid-template-columns: 1fr; }
  .qh-workspaces article { min-height: 160px; padding: 22px; }
  .qh-workspaces h3 { margin-top: 34px; }
  .qh-change-grid { gap: 35px; }
  .qh-service-board a { grid-template-columns: 34px minmax(0,1fr); min-height: 106px; gap: 10px; }
  .qh-service-board em { display: none; }
  .qh-notes-list a,
  .qh-notes-list a:nth-child(even) { grid-template-columns: 32px minmax(0,1fr); gap: 12px; min-height: 150px; padding: 20px 0; }
  .qh-notes-list a:hover { padding: 20px 10px; }
  .qh-notes-list > a > b { display: none; }
  .qh-notes-list h3 { font-size: 17px; }
  .qh-growth-copy > p:not(.qh-stop-no) { font-size: 14px; }
  .qh-faq-grid { gap: 38px; }
  .qh-faq-list summary { min-height: 90px; font-size: 15px; line-height: 1.5; }
  .qh-faq-list summary span { gap: 9px; }
  .qh-faq-list summary b { width: 30px; height: 30px; }
  .qh-faq-list details p { margin: 0 0 24px 25px; font-size: 13px; }
  .qh-final-grid { gap: 28px; }
  .qh-final h2 { font-size: 34px; }
  .qh-final p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-qiqihaer *,
  .page-qiqihaer *::before,
  .page-qiqihaer *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
