.page-qianxinan {
  --qx-ink: #092f31;
  --qx-deep: #052426;
  --qx-teal: #0b5553;
  --qx-green: #5f8f64;
  --qx-copper: #c97843;
  --qx-amber: #f3b75e;
  --qx-mist: #e8efea;
  --qx-paper: #f7f3e9;
  --qx-stone: #87938d;
  --qx-line: rgba(10, 62, 60, .18);
  color: var(--qx-ink);
  background: var(--qx-paper);
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.page-qianxinan *,
.page-qianxinan *::before,
.page-qianxinan *::after { box-sizing: border-box; }
.page-qianxinan main { overflow: hidden; }
.page-qianxinan a { text-underline-offset: 4px; }
.qx-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.qx-section { position: relative; padding: 112px 0; }
.qx-kicker,
.qx-heading > p {
  margin: 0 0 18px;
  color: var(--qx-copper);
  font: 700 13px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .18em;
}
.qx-heading { max-width: 880px; margin-bottom: 50px; }
.qx-heading h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(42px, 4.2vw, 47px);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 800;
}
.qx-heading > span { display: block; margin-top: 22px; max-width: 780px; color: #526762; font-size: 17px; line-height: 1.85; }
.qx-heading-light h2 { color: #f8f4e9; }
.qx-heading-light > span { color: rgba(241, 247, 241, .72); }
.qx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s ease, transform .72s ease; }
.qx-reveal.is-visible { opacity: 1; transform: none; }

.qx-hero {
  position: relative;
  min-height: 730px;
  display: flex;
  align-items: stretch;
  background: var(--qx-deep);
  color: #fff;
  isolation: isolate;
}
.qx-hero-media,
.qx-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.qx-hero-media img { object-fit: cover; object-position: center; }
.qx-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(2, 25, 28, .96) 0%, rgba(3, 35, 36, .84) 43%, rgba(3, 35, 36, .12) 70%, rgba(3, 35, 36, .35) 100%), linear-gradient(0deg, rgba(3, 25, 27, .7), transparent 55%);
}
.qx-hero-grid {
  position: relative;
  top: -36px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .65fr);
  align-items: end;
  gap: 74px;
  padding: 125px 0 106px;
}
.qx-hero-copy { max-width: 720px; }
.qx-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 42px; color: rgba(255,255,255,.7); font-size: 14px; }
.qx-breadcrumb a { color: #fff; text-decoration: none; }
.qx-breadcrumb strong { font-weight: 500; }
.qx-hero h1 { margin: 0; max-width: 720px; font-size: clamp(51px, 5vw, 60px); line-height: 1.07; letter-spacing: -.05em; font-weight: 850; text-wrap: balance; }
.qx-intro { max-width: 650px; margin: 26px 0 0; color: rgba(250,252,247,.82); font-size: 18px; line-height: 1.82; }
.qx-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.qx-hero-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  color: #fff;
  background: rgba(2,35,36,.28);
  text-decoration: none;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.qx-hero-actions a:first-child { background: var(--qx-amber); border-color: var(--qx-amber); color: var(--qx-deep); }
.qx-hero-actions a:hover { transform: translateY(-2px); border-color: #fff; }
.qx-hero-console {
  align-self: end;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 26px 26px 8px 26px;
  background: rgba(4, 40, 41, .72);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
  backdrop-filter: blur(15px);
}
.qx-hero-console > div { position: relative; padding: 18px 18px 22px 48px; border-bottom: 1px solid rgba(255,255,255,.14); }
.qx-hero-console > div::before { content: ""; position: absolute; left: 12px; top: 24px; width: 13px; height: 13px; border-radius: 50%; background: var(--qx-amber); box-shadow: 0 0 0 7px rgba(243,183,94,.14), 0 0 24px rgba(243,183,94,.8); }
.qx-hero-console span { display: block; color: rgba(255,255,255,.58); font-size: 12px; letter-spacing: .16em; }
.qx-hero-console strong { display: block; margin-top: 7px; font-size: 18px; }
.qx-hero-console i { position: absolute; left: 18px; top: 48px; bottom: -8px; width: 1px; background: linear-gradient(var(--qx-copper), transparent); }
.qx-hero-console p { margin: 20px 4px 4px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }

.qx-banner { width: min(1200px, calc(100% - 48px)); margin: 58px auto; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(18,57,52,.12); }
.qx-banner picture,
.qx-banner img { display: block; width: 100%; }
.qx-banner img { height: auto !important; object-fit: contain; }
.qx-banner-first { margin-top: 64px; margin-bottom: 26px; }
.qx-banner-second { margin-top: 16px; margin-bottom: 70px; }

.qx-departure { padding-top: 78px; }
.qx-departure-board { display: grid; grid-template-columns: 1.24fr .76fr; gap: 24px; align-items: stretch; }
.qx-departure-board figure,
.qx-ledger-grid figure,
.qx-platform-board figure,
.qx-response figure { margin: 0; }
.qx-departure-board figure { overflow: hidden; border-radius: 30px 8px 30px 8px; background: var(--qx-ink); }
.qx-departure-board figure img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.qx-departure-board figcaption,
.qx-ledger-grid figcaption,
.qx-platform-board figcaption,
.qx-response figcaption { padding: 13px 16px; color: #60716d; background: #eef2ed; font-size: 12px; line-height: 1.55; }
.qx-departure-panels { display: grid; gap: 18px; }
.qx-departure-panels article { position: relative; min-height: 250px; padding: 32px; border: 1px solid var(--qx-line); border-radius: 8px 28px 8px 28px; background: #fff; box-shadow: 0 14px 36px rgba(9,47,49,.07); }
.qx-departure-panels article::after { content: ""; position: absolute; right: 28px; top: 30px; width: 12px; height: 12px; border-radius: 50%; background: var(--qx-amber); box-shadow: 0 0 0 7px rgba(201,120,67,.1); }
.qx-departure-panels span { color: var(--qx-copper); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.qx-departure-panels h3 { margin: 16px 0 14px; max-width: 260px; font-size: 24px; line-height: 1.28; }
.qx-departure-panels ul { margin: 0; padding-left: 20px; color: #50615d; line-height: 1.9; }
.qx-waypoints { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 54px 0 30px; padding: 0; list-style: none; }
.qx-waypoints::before { content: ""; position: absolute; left: 9%; right: 9%; top: 23px; height: 2px; background: linear-gradient(90deg, var(--qx-copper), var(--qx-amber), var(--qx-green)); }
.qx-waypoints li { position: relative; padding: 0 14px; text-align: center; }
.qx-waypoints i { position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 18px; border: 6px solid var(--qx-paper); border-radius: 50%; color: #fff; background: var(--qx-teal); font-style: normal; font-size: 11px; box-shadow: 0 0 0 2px var(--qx-copper); }
.qx-waypoints strong { display: block; font-size: 17px; }
.qx-waypoints p { margin: 9px 0 0; color: #62716d; font-size: 13px; line-height: 1.65; }
.qx-scope { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 42px; padding: 25px 28px; border-left: 4px solid var(--qx-copper); background: #e8eeea; }
.qx-scope span { color: var(--qx-copper); font-weight: 800; white-space: nowrap; }
.qx-scope p { margin: 0; color: #405651; line-height: 1.75; }
.qx-scope a { color: var(--qx-ink); font-weight: 800; white-space: nowrap; }

.qx-routes { color: #fff; background: var(--qx-deep); }
.qx-routes::before { content: ""; position: absolute; inset: 0; opacity: .22; background: radial-gradient(circle at 78% 18%, rgba(95,143,100,.8), transparent 25%), linear-gradient(120deg, transparent 0 62%, rgba(201,120,67,.25) 62% 62.2%, transparent 62.2%); }
.qx-routes .qx-shell { position: relative; }
.qx-switchboard { display: grid; grid-template-columns: 280px 1fr; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; overflow: hidden; background: rgba(7,49,49,.72); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.qx-route-tabs { display: flex; flex-direction: column; padding: 14px; border-right: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.18); }
.qx-route-tabs button { position: relative; padding: 23px 22px 23px 48px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); background: transparent; text-align: left; font: inherit; font-weight: 700; cursor: pointer; }
.qx-route-tabs button::before { content: ""; position: absolute; left: 20px; top: 27px; width: 10px; height: 10px; border: 2px solid currentColor; border-radius: 50%; }
.qx-route-tabs button[aria-selected="true"] { color: #fff; background: rgba(243,183,94,.12); }
.qx-route-tabs button[aria-selected="true"]::before { background: var(--qx-amber); border-color: var(--qx-amber); box-shadow: 0 0 0 6px rgba(243,183,94,.11); }
.qx-route-screen { display: grid; grid-template-columns: 1fr 150px; gap: 36px; align-items: center; min-height: 390px; padding: 54px; }
.qx-route-screen span { color: var(--qx-amber); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.qx-route-screen h3 { margin: 18px 0; max-width: 650px; font-size: 32px; line-height: 1.28; }
.qx-route-screen p { margin: 0; max-width: 660px; color: rgba(255,255,255,.7); line-height: 1.88; }
.qx-route-screen ol { position: relative; display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.qx-route-screen ol::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(var(--qx-copper), var(--qx-green)); }
.qx-route-screen li { position: relative; padding-left: 28px; color: rgba(255,255,255,.68); font-size: 13px; }
.qx-route-screen li i { position: absolute; left: 2px; top: 5px; width: 11px; height: 11px; border-radius: 50%; background: var(--qx-amber); box-shadow: 0 0 0 5px rgba(243,183,94,.1); }
.qx-dashboard { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.qx-dashboard article { min-height: 190px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px 6px 22px 6px; background: rgba(255,255,255,.055); }
.qx-dashboard span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(243,183,94,.55); border-radius: 50%; color: var(--qx-amber); font-weight: 800; }
.qx-dashboard h3 { margin: 20px 0 10px; font-size: 20px; }
.qx-dashboard p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.72; }

.qx-ledger { background: #f7f3e9; }
.qx-ledger-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px; align-items: stretch; }
.qx-ledger-copy { display: grid; gap: 12px; }
.qx-ledger-copy article { display: grid; grid-template-columns: 54px 1fr; gap: 17px; align-items: center; padding: 24px; border: 1px solid var(--qx-line); border-radius: 6px 22px 6px 22px; background: #fff; }
.qx-ledger-copy i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; background: var(--qx-teal); font-style: normal; font-weight: 800; box-shadow: 0 0 0 5px #edf1ec; }
.qx-ledger-copy h3 { margin: 0 0 8px; font-size: 19px; }
.qx-ledger-copy p { margin: 0; color: #64736f; line-height: 1.68; }
.qx-ledger-grid figure { overflow: hidden; border-radius: 28px 8px 28px 8px; background: var(--qx-deep); }
.qx-ledger-grid figure img { display: block; width: 100%; height: calc(100% - 45px); min-height: 560px; object-fit: cover; }
.qx-change-strip { display: grid; grid-template-columns: 140px 1.2fr 1.1fr auto; gap: 25px; align-items: center; margin-top: 28px; padding: 28px; color: #fff; background: var(--qx-ink); border-radius: 22px 5px 22px 5px; }
.qx-change-strip > span { color: var(--qx-amber); font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.qx-change-strip h3 { margin: 0; font-size: 21px; line-height: 1.4; }
.qx-change-strip p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.qx-change-strip a { color: #fff; font-weight: 800; white-space: nowrap; }

.qx-platform { color: #fff; background: #0b4140; }
.qx-platform-board { display: grid; grid-template-columns: 1.24fr .76fr; gap: 26px; align-items: stretch; }
.qx-platform-board figure { overflow: hidden; border-radius: 30px 7px 30px 7px; background: #031f21; }
.qx-platform-board figure img { display: block; width: 100%; height: calc(100% - 43px); min-height: 545px; object-fit: contain; background: #e7eceb; }
.qx-platform-board figcaption { color: rgba(255,255,255,.58); background: #062e30; }
.qx-workspaces { display: grid; gap: 12px; }
.qx-workspaces article { display: grid; grid-template-columns: 48px 1fr; gap: 17px; align-items: center; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px 20px 6px 20px; background: rgba(255,255,255,.055); }
.qx-workspaces i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--qx-amber); background: rgba(243,183,94,.08); font-style: normal; font-weight: 800; }
.qx-workspaces h3 { margin: 0 0 6px; font-size: 19px; }
.qx-workspaces article p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.6; }
.qx-workspaces > p { margin: 3px 0 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.qx-workspaces > a { justify-self: start; color: #fff; font-weight: 800; }

.qx-articles { background: #e9eeea; }
.qx-article-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.qx-article-grid a { position: relative; display: flex; flex-direction: column; min-height: 235px; padding: 26px; border: 1px solid rgba(9,47,49,.13); border-radius: 24px 5px 24px 5px; color: var(--qx-ink); background: #fff; text-decoration: none; box-shadow: 0 15px 40px rgba(9,47,49,.055); transition: transform .25s ease, box-shadow .25s ease; }
.qx-article-grid a:nth-child(1),
.qx-article-grid a:nth-child(2) { grid-column: span 6; }
.qx-article-grid a:nth-child(n+3) { grid-column: span 4; }
.qx-article-grid a:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(9,47,49,.12); }
.qx-article-grid i { position: absolute; right: 22px; top: 19px; color: rgba(9,47,49,.18); font-style: normal; font-size: 34px; font-weight: 900; }
.qx-article-grid span { color: var(--qx-copper); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.qx-article-grid strong { margin-top: auto; padding-top: 56px; max-width: 92%; font-size: 21px; line-height: 1.55; }

.qx-response { background: var(--qx-paper); }
.qx-response-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: center; }
.qx-response-copy h2 { margin: 0; font-size: clamp(42px, 4.2vw, 47px); line-height: 1.13; letter-spacing: -.04em; }
.qx-response-copy > p:not(.qx-kicker) { margin: 24px 0; color: #526762; font-size: 16px; line-height: 1.9; }
.qx-product-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qx-product-links a { padding: 20px; border: 1px solid var(--qx-line); border-radius: 18px 4px 18px 4px; color: var(--qx-ink); background: #fff; text-decoration: none; }
.qx-product-links span { display: block; color: var(--qx-copper); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.qx-product-links strong { display: block; margin-top: 8px; }
.qx-response figure { overflow: hidden; border-radius: 8px 30px 8px 30px; background: var(--qx-deep); }
.qx-response figure img { display: block; width: 100%; min-height: 520px; object-fit: cover; }

.qx-faq { color: #fff; background: #062c2e; }
.qx-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 74px; align-items: start; }
.qx-faq .qx-heading { position: sticky; top: 120px; margin: 0; }
.qx-faq .qx-heading h2 { color: #fff; }
.qx-faq .qx-heading > span { color: rgba(255,255,255,.65); }
.qx-faq-list { border-top: 1px solid rgba(255,255,255,.18); }
.qx-faq-list details { border-bottom: 1px solid rgba(255,255,255,.18); }
.qx-faq-list summary { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 28px 4px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 750; line-height: 1.5; }
.qx-faq-list summary::-webkit-details-marker { display: none; }
.qx-faq-list summary::after { content: "+"; grid-column: 3; color: var(--qx-amber); font-size: 24px; }
.qx-faq-list details[open] summary::after { content: "−"; }
.qx-faq-list summary i { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(243,183,94,.5); border-radius: 50%; color: var(--qx-amber); font-style: normal; font-size: 11px; }
.qx-faq-list details > p { margin: -5px 0 28px 60px; color: rgba(255,255,255,.7); line-height: 1.9; }

.qx-final { padding: 86px 0; color: #fff; background: linear-gradient(135deg, #0b5553, #082e30); }
.qx-final-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 84px; align-items: center; }
.qx-final p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.85; }
.qx-final div > p { margin-bottom: 15px; color: var(--qx-amber); font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.qx-final h2 { margin: 0; font-size: 38px; line-height: 1.2; letter-spacing: -.035em; }
.qx-final aside { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.25); }
.qx-final aside a { display: inline-block; margin-top: 18px; color: #fff; font-weight: 800; }

@media (max-width: 980px) {
  .qx-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .qx-hero-console { max-width: 460px; }
  .qx-departure-board,
  .qx-platform-board,
  .qx-ledger-grid,
  .qx-response-grid,
  .qx-faq-grid { grid-template-columns: 1fr; }
  .qx-waypoints { grid-template-columns: 1fr; gap: 12px; }
  .qx-waypoints::before { left: 22px; right: auto; top: 22px; bottom: 22px; width: 2px; height: auto; }
  .qx-waypoints li { display: grid; grid-template-columns: 50px 150px 1fr; gap: 14px; align-items: center; text-align: left; }
  .qx-waypoints i { margin: 0; }
  .qx-waypoints p { margin: 0; }
  .qx-switchboard { grid-template-columns: 1fr; }
  .qx-route-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .qx-dashboard { grid-template-columns: repeat(2, 1fr); }
  .qx-change-strip { grid-template-columns: 130px 1fr; }
  .qx-change-strip a { grid-column: 2; }
  .qx-faq .qx-heading { position: static; }
}

@media (max-width: 700px) {
  .qx-shell { width: min(100% - 32px, 1180px); }
  .qx-section { padding: 78px 0; }
  .qx-heading { margin-bottom: 34px; }
  .qx-heading h2,
  .qx-response-copy h2 { font-size: clamp(29px, 8.3vw, 33px); line-height: 1.18; }
  .qx-heading > span { margin-top: 16px; font-size: 15px; line-height: 1.8; }
  .qx-hero { min-height: 812px; }
  .qx-hero-media img { object-position: center; }
  .qx-hero-overlay { background: linear-gradient(180deg, rgba(3,32,34,.92) 0%, rgba(3,32,34,.78) 48%, rgba(3,32,34,.52) 72%, rgba(3,32,34,.88) 100%); }
  .qx-hero-grid { top: -14px; align-items: start; gap: 24px; padding: 98px 0 34px; }
  .qx-breadcrumb { margin-bottom: 25px; }
  .qx-hero h1 { font-size: clamp(36px, 10.2vw, 40px); line-height: 1.12; }
  .qx-intro { margin-top: 18px; font-size: 15px; line-height: 1.72; }
  .qx-hero-actions { gap: 10px; margin-top: 22px; }
  .qx-hero-actions a { min-height: 42px; padding: 0 15px; font-size: 13px; }
  .qx-hero-console { padding: 10px 14px; border-radius: 20px 20px 5px 20px; }
  .qx-hero-console > div { display: inline-block; width: 50%; padding: 12px 8px 12px 32px; border-bottom: 0; }
  .qx-hero-console > div::before { left: 7px; top: 20px; width: 9px; height: 9px; }
  .qx-hero-console i { display: none; }
  .qx-hero-console strong { font-size: 13px; }
  .qx-hero-console p { margin: 6px 3px 3px; }
  .qx-banner { width: calc(100% - 32px); margin: 36px auto; border-radius: 14px; }
  .qx-banner img { aspect-ratio: 750 / 920; object-fit: contain; }
  .qx-banner-first { margin-top: 34px; margin-bottom: 0; }
  .qx-banner-second { margin-top: 0; margin-bottom: 44px; }
  .qx-departure { padding-top: 66px; }
  .qx-departure-board figure img,
  .qx-ledger-grid figure img,
  .qx-response figure img { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .qx-departure-panels article { min-height: 0; padding: 25px; }
  .qx-departure-panels h3 { font-size: 21px; }
  .qx-waypoints { margin: 38px 0 26px; }
  .qx-waypoints li { grid-template-columns: 48px 104px 1fr; gap: 8px; padding: 0; }
  .qx-waypoints strong { font-size: 15px; }
  .qx-waypoints p { font-size: 12px; }
  .qx-scope { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .qx-scope a { white-space: normal; }
  .qx-route-tabs { grid-template-columns: 1fr 1fr; padding: 8px; }
  .qx-route-tabs button { min-height: 68px; padding: 15px 8px 15px 30px; font-size: 12px; }
  .qx-route-tabs button::before { left: 10px; top: 29px; width: 8px; height: 8px; }
  .qx-route-screen { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding: 28px 22px; }
  .qx-route-screen h3 { font-size: 24px; }
  .qx-route-screen ol { grid-template-columns: repeat(5, 1fr); gap: 4px; }
  .qx-route-screen ol::before { left: 8%; right: 8%; top: 6px; bottom: auto; width: auto; height: 1px; }
  .qx-route-screen li { padding: 20px 0 0; text-align: center; font-size: 11px; }
  .qx-route-screen li i { left: calc(50% - 5px); top: 1px; }
  .qx-dashboard { grid-template-columns: 1fr; }
  .qx-dashboard article { min-height: 0; }
  .qx-ledger-copy article { grid-template-columns: 45px 1fr; padding: 20px; }
  .qx-ledger-copy i { width: 41px; height: 41px; }
  .qx-change-strip { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .qx-change-strip a { grid-column: auto; white-space: normal; }
  .qx-platform-board figure img { min-height: 0; height: auto; aspect-ratio: 1253 / 705; }
  .qx-workspaces article { padding: 18px; }
  .qx-article-grid { grid-template-columns: 1fr; }
  .qx-article-grid a:nth-child(n) { grid-column: auto; min-height: 190px; }
  .qx-article-grid strong { padding-top: 42px; font-size: 18px; }
  .qx-response-grid { gap: 32px; }
  .qx-product-links { grid-template-columns: 1fr; }
  .qx-faq-grid { gap: 36px; }
  .qx-faq-list summary { grid-template-columns: 38px 1fr auto; gap: 10px; padding: 23px 0; font-size: 16px; }
  .qx-faq-list summary i { width: 32px; height: 32px; }
  .qx-faq-list details > p { margin: 0 0 24px 48px; font-size: 14px; }
  .qx-final { padding: 64px 0; }
  .qx-final-grid { grid-template-columns: 1fr; gap: 34px; }
  .qx-final h2 { font-size: 29px; }
  .qx-final aside { padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page-qianxinan *,
  .page-qianxinan *::before,
  .page-qianxinan *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .qx-reveal { opacity: 1 !important; transform: none !important; }
}
