.page-wuwei {
  --ww-ink: #07182c;
  --ww-ink-2: #102b45;
  --ww-sand: #efe6d2;
  --ww-paper: #f8f4e9;
  --ww-amber: #f2b84b;
  --ww-cyan: #6ee7f2;
  --ww-green: #6f8f71;
  --ww-line: rgba(25, 56, 76, .2);
  color: var(--ww-ink);
  background: var(--ww-paper);
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  overflow-x: hidden;
}
.page-wuwei *, .page-wuwei *::before, .page-wuwei *::after { box-sizing: border-box; }
.page-wuwei main { overflow: hidden; }
.page-wuwei .city-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-wuwei .reveal { opacity: 0; transform: translateY(26px); transition: opacity .68s ease, transform .68s ease; }
.page-wuwei .reveal.is-visible { opacity: 1; transform: none; }
.page-wuwei .ww-section { padding: 112px 0; position: relative; }
.page-wuwei .ww-heading { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(300px, .74fr); gap: 78px; align-items: end; margin-bottom: 54px; }
.page-wuwei .ww-heading > div > p,
.page-wuwei .ww-service-copy > p:first-of-type,
.page-wuwei .ww-faq-layout > header > p:first-child { margin: 0 0 18px; color: #a96f09; font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.page-wuwei .ww-heading h2,
.page-wuwei .ww-service-copy h2,
.page-wuwei .ww-faq-layout h2,
.page-wuwei .ww-final h2 { margin: 0; font-size: 47px; line-height: 1.12; letter-spacing: -.045em; font-weight: 820; }
.page-wuwei .ww-heading > p { margin: 0; color: #58666d; font-size: 16px; line-height: 1.9; }
.page-wuwei .ww-heading.is-dark > div > p { color: var(--ww-amber); }
.page-wuwei .ww-heading.is-dark h2 { color: #fff; }
.page-wuwei .ww-heading.is-dark > p { color: #adc0cc; }

.page-wuwei .ww-hero { min-height: 760px; position: relative; background: var(--ww-ink); color: #fff; isolation: isolate; }
.page-wuwei .ww-hero-media,
.page-wuwei .ww-hero-media picture,
.page-wuwei .ww-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.page-wuwei .ww-hero-media img { object-fit: cover; object-position: center; }
.page-wuwei .ww-hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3,13,26,.96) 0%, rgba(3,13,26,.78) 40%, rgba(3,13,26,.08) 69%, rgba(3,13,26,.25) 100%), linear-gradient(0deg, rgba(3,13,26,.72), transparent 48%); }
.page-wuwei .ww-hero-shell { min-height: 760px; padding-top: 24px; position: relative; z-index: 2; display: flex; flex-direction: column; }
.page-wuwei .ww-hero .city-breadcrumb { color: rgba(255,255,255,.64); font-size: 13px; }
.page-wuwei .ww-hero .city-breadcrumb a { color: #fff; }
.page-wuwei .ww-hero-layout { flex: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.64fr); gap: 84px; align-items: center; padding: 52px 0 86px; }
.page-wuwei .ww-kicker { margin: 0 0 20px; color: var(--ww-amber); font-size: 12px; font-weight: 850; letter-spacing: .18em; }
.page-wuwei .ww-hero-copy h1 { max-width: 730px; margin: 0; font-size: 57.6px; line-height: 1.06; letter-spacing: -.054em; font-weight: 820; }
.page-wuwei .ww-hero-copy h1 em { display: block; color: #fff4d5; font-style: normal; }
.page-wuwei .ww-hero-copy > p:not(.ww-kicker) { max-width: 700px; margin: 24px 0 0; color: #c3d0d7; font-size: 17px; line-height: 1.9; }
.page-wuwei .ww-hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.page-wuwei .ww-hero-actions a { min-height: 48px; padding: 0 22px; border: 1px solid rgba(255,255,255,.3); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 20px; text-decoration: none; font-size: 14px; font-weight: 800; transition: .25s ease; }
.page-wuwei .ww-hero-actions a:first-child { color: var(--ww-ink); background: var(--ww-amber); border-color: var(--ww-amber); }
.page-wuwei .ww-hero-actions a:hover { transform: translateY(-2px); border-color: var(--ww-cyan); }
.page-wuwei .ww-route-card { padding: 22px 22px 20px; border: 1px solid rgba(242,184,75,.36); background: rgba(7,24,44,.86); box-shadow: 0 30px 60px rgba(0,0,0,.32); backdrop-filter: blur(7px); }
.page-wuwei .ww-route-label { color: var(--ww-amber); font-size: 9px; letter-spacing: .15em; }
.page-wuwei .ww-route-card ol { margin: 24px 0 0; padding: 0; list-style: none; position: relative; }
.page-wuwei .ww-route-card ol::before { content:""; position:absolute; left: 10px; top: 14px; bottom: 14px; width: 1px; background: linear-gradient(var(--ww-amber), var(--ww-cyan)); }
.page-wuwei .ww-route-card li { min-height: 72px; position: relative; padding: 8px 0 8px 42px; display: flex; align-items: center; }
.page-wuwei .ww-route-card li i,
.page-wuwei .ww-checkpoints i,
.page-wuwei .ww-record-route i,
.page-wuwei .ww-product-cards i,
.page-wuwei .ww-service-waterfall i,
.page-wuwei .ww-article-route > a > i,
.page-wuwei .ww-faq-list summary > i,
.page-wuwei .ww-map-marks i { width: 11px; height: 11px; border: 2px solid var(--ww-amber); border-radius: 50%; background: var(--ww-ink); box-shadow: 0 0 0 5px rgba(242,184,75,.1); }
.page-wuwei .ww-route-card li i { position: absolute; left: 5px; top: 30px; }
.page-wuwei .ww-route-card li:last-child i { border-color: var(--ww-cyan); box-shadow: 0 0 0 5px rgba(110,231,242,.12); }
.page-wuwei .ww-route-card b { display: block; color: #fff; font-size: 18px; }
.page-wuwei .ww-route-card small { display: block; margin-top: 4px; color: #9fb0ba; font-size: 12px; }
.page-wuwei .ww-hero-coordinates { position: absolute; left: 24px; right: 24px; bottom: 0; height: 66px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(242,184,75,.38); }
.page-wuwei .ww-hero-coordinates span { position: relative; padding: 18px 0 0 25px; color: #becbd2; font-size: 10px; letter-spacing: .1em; }
.page-wuwei .ww-hero-coordinates span::before { content:""; position:absolute; left:0; top:-5px; width:9px; height:9px; border-radius:50%; background:var(--ww-amber); box-shadow:0 0 14px var(--ww-amber); }

.page-wuwei .city-ad { padding: 34px 24px; background: #e4d8c0; }
.page-wuwei .city-ad.is-dark { background: var(--ww-ink); }
.page-wuwei .city-ad-inner { max-width: 1200px; margin: 0 auto; overflow: hidden; }
.page-wuwei .city-ad picture { display: block; width: 100%; aspect-ratio: 3/1; }
.page-wuwei .city-ad img { display: block; width: 100%; height: 100%; object-fit: contain; }

.page-wuwei .ww-cascade { background: var(--ww-paper); }
.page-wuwei .ww-cascade::before { content:""; position:absolute; inset:0; opacity:.35; pointer-events:none; background: radial-gradient(circle at 20% 15%, rgba(242,184,75,.24), transparent 26%), repeating-linear-gradient(90deg, transparent 0 119px, rgba(15,53,76,.08) 119px 120px); }
.page-wuwei .ww-cascade .city-shell { position: relative; }
.page-wuwei .ww-waterfall { min-height: 960px; position: relative; display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 82px; gap: 16px; }
.page-wuwei .ww-waterfall::before { content:""; position:absolute; left:15%; top:35px; width:70%; height:86%; border-left:2px solid rgba(242,184,75,.65); border-bottom:2px solid rgba(110,231,242,.38); transform:skewY(-17deg); pointer-events:none; }
.page-wuwei .ww-stop { position:relative; padding:28px 30px; border:1px solid var(--ww-line); border-top:4px solid var(--ww-amber); background:rgba(255,252,244,.94); box-shadow:0 22px 44px rgba(22,40,48,.08); overflow:hidden; }
.page-wuwei .ww-stop::after { content:""; position:absolute; right:-35px; bottom:-35px; width:105px; height:105px; border:1px solid rgba(242,184,75,.26); border-radius:50%; }
.page-wuwei .ww-stop > span { display:flex; align-items:center; gap:12px; color:#a66e0c; font-size:10px; font-weight:850; letter-spacing:.13em; }
.page-wuwei .ww-stop > span i { width:12px; height:12px; border:2px solid var(--ww-amber); border-radius:50%; box-shadow:0 0 0 5px rgba(242,184,75,.12); }
.page-wuwei .ww-stop h3 { margin:24px 0 0; font-size:25px; line-height:1.3; }
.page-wuwei .ww-stop p { margin:14px 0 0; color:#5b6870; font-size:14px; line-height:1.85; }
.page-wuwei .ww-stop > b { display:block; margin-top:22px; color:#23717a; font-size:11px; letter-spacing:.08em; }
.page-wuwei .ww-stop.is-wide { grid-column:1/8; grid-row:1/4; }
.page-wuwei .ww-stop.is-right { grid-column:8/13; grid-row:3/6; }
.page-wuwei .ww-stop.is-mid { grid-column:4/10; grid-row:6/9; }
.page-wuwei .ww-stop.is-left { grid-column:1/6; grid-row:9/12; }
.page-wuwei .ww-stop.is-final { grid-column:6/13; grid-row:11/14; border-top-color:var(--ww-cyan); }

.page-wuwei .ww-register { background:#e9dfca; }
.page-wuwei .ww-accounting { background:#f7f3e7; }
.page-wuwei .ww-growth { background:#e8ebdf; }
.page-wuwei .ww-service-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:82px; align-items:center; }
.page-wuwei .ww-accounting .ww-service-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.page-wuwei .ww-service-copy > span { display:inline-flex; padding:7px 10px; color:#966208; border:1px solid rgba(164,110,12,.32); font-size:9px; font-weight:850; letter-spacing:.13em; }
.page-wuwei .ww-service-copy > p:first-of-type { margin-top:20px; }
.page-wuwei .ww-service-copy > p:not(:first-of-type) { margin:22px 0 0; color:#53646c; font-size:16px; line-height:1.9; }
.page-wuwei .ww-service-copy aside { margin-top:26px; padding:18px 20px; color:#53646c; background:rgba(255,255,255,.5); border-left:3px solid var(--ww-amber); font-size:13px; line-height:1.8; }
.page-wuwei .ww-service-photo { margin:0; position:relative; }
.page-wuwei .ww-service-photo::before { content:""; position:absolute; inset:-14px 18px 14px -14px; border:1px dashed rgba(172,112,12,.45); pointer-events:none; }
.page-wuwei .ww-service-photo img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.page-wuwei .ww-service-photo figcaption { position:absolute; left:18px; right:18px; bottom:18px; padding:14px 16px; color:#fff; background:rgba(7,24,44,.92); border-bottom:2px solid var(--ww-amber); display:grid; grid-template-columns:16px 1fr auto; gap:12px; align-items:center; }
.page-wuwei .ww-service-photo figcaption i { width:10px; height:10px; border:2px solid var(--ww-amber); border-radius:50%; }
.page-wuwei .ww-service-photo figcaption b { font-size:13px; }
.page-wuwei .ww-service-photo figcaption span { color:#c5d2d8; font-size:9px; letter-spacing:.12em; }
.page-wuwei .ww-checkpoints { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.page-wuwei .ww-checkpoints article { min-height:112px; padding:18px; border:1px solid rgba(29,60,76,.18); background:rgba(255,255,255,.35); display:grid; grid-template-columns:15px 1fr; column-gap:12px; align-content:start; }
.page-wuwei .ww-checkpoints i { grid-row:1/3; margin-top:4px; width:9px; height:9px; }
.page-wuwei .ww-checkpoints b { font-size:14px; }
.page-wuwei .ww-checkpoints small { margin-top:7px; color:#68757b; font-size:12px; line-height:1.7; }
.page-wuwei .ww-record-route { margin:30px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(6,1fr); border-block:1px solid rgba(24,61,80,.25); }
.page-wuwei .ww-record-route li { min-width:0; padding:17px 4px; position:relative; text-align:center; }
.page-wuwei .ww-record-route li:not(:last-child)::after { content:""; position:absolute; top:25px; right:-5px; width:10px; height:1px; background:#b6801a; }
.page-wuwei .ww-record-route i { display:block; width:8px; height:8px; margin:0 auto 8px; }
.page-wuwei .ww-record-route b { font-size:11px; }
.page-wuwei .ww-product-cards { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.page-wuwei .ww-product-cards a { min-height:164px; padding:20px; border:1px solid rgba(24,61,80,.2); background:rgba(255,255,255,.42); color:var(--ww-ink); text-decoration:none; display:grid; grid-template-columns:15px 1fr; column-gap:12px; transition:.25s ease; }
.page-wuwei .ww-product-cards a:hover { transform:translateY(-3px); border-color:#b67d16; }
.page-wuwei .ww-product-cards i { grid-row:1/4; margin-top:2px; width:9px; height:9px; }
.page-wuwei .ww-product-cards span { color:#9a690f; font-size:9px; font-weight:850; letter-spacing:.1em; }
.page-wuwei .ww-product-cards b { align-self:center; line-height:1.5; }
.page-wuwei .ww-product-cards em { color:#2a6f78; font-size:11px; font-style:normal; font-weight:850; }

.page-wuwei .ww-services { background:var(--ww-paper); }
.page-wuwei .ww-service-waterfall { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:66px; gap:14px; min-height:555px; }
.page-wuwei .ww-service-waterfall a { position:relative; padding:24px; color:var(--ww-ink); background:#eee6d5; border:1px solid var(--ww-line); border-left:4px solid var(--ww-amber); text-decoration:none; display:flex; flex-direction:column; transition:.25s ease; }
.page-wuwei .ww-service-waterfall a:hover { transform:translateY(-4px); background:#fff; }
.page-wuwei .ww-service-waterfall a:nth-child(1) { grid-column:1/7; grid-row:1/4; }
.page-wuwei .ww-service-waterfall a:nth-child(2) { grid-column:7/13; grid-row:2/5; }
.page-wuwei .ww-service-waterfall a:nth-child(3) { grid-column:2/8; grid-row:5/8; }
.page-wuwei .ww-service-waterfall a:nth-child(4) { grid-column:8/13; grid-row:6/9; border-left-color:var(--ww-cyan); }
.page-wuwei .ww-service-waterfall span { display:flex; align-items:center; gap:12px; color:#95630b; font-size:9px; font-weight:850; letter-spacing:.11em; }
.page-wuwei .ww-service-waterfall i { width:9px; height:9px; }
.page-wuwei .ww-service-waterfall h3 { margin:28px 0 0; font-size:22px; }
.page-wuwei .ww-service-waterfall p { margin:10px 0 0; color:#637078; font-size:13px; line-height:1.75; }
.page-wuwei .ww-service-waterfall > a > b { margin-top:auto; color:#286d76; font-size:11px; }

.page-wuwei .ww-platform { color:#fff; background:var(--ww-ink); }
.page-wuwei .ww-platform::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 90% 10%, rgba(110,231,242,.11), transparent 30%), repeating-linear-gradient(0deg, transparent 0 75px, rgba(242,184,75,.06) 75px 76px); }
.page-wuwei .ww-platform .city-shell { position:relative; }
.page-wuwei .ww-platform-cascade { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:18px; align-items:start; }
.page-wuwei .ww-platform-cascade figure { margin:0; border:1px solid rgba(242,184,75,.25); background:#0d2a43; }
.page-wuwei .ww-platform-cascade figure img { display:block; width:100%; height:auto; aspect-ratio:1253/705; object-fit:cover; }
.page-wuwei .ww-platform-cascade figcaption { padding:16px 18px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(242,184,75,.22); }
.page-wuwei .ww-platform-cascade figcaption b { color:var(--ww-amber); font-size:12px; }
.page-wuwei .ww-platform-cascade figcaption span { color:#a7b8c2; font-size:11px; }
.page-wuwei .ww-workspace-route { display:grid; gap:10px; position:relative; }
.page-wuwei .ww-workspace-route::before { content:""; position:absolute; left:23px; top:30px; bottom:30px; width:1px; background:linear-gradient(var(--ww-amber),var(--ww-cyan)); }
.page-wuwei .ww-workspace-route article { min-height:121px; padding:20px 20px 20px 58px; position:relative; border:1px solid rgba(242,184,75,.2); background:rgba(15,43,67,.86); }
.page-wuwei .ww-workspace-route i { position:absolute; left:18px; top:24px; width:11px; height:11px; border:2px solid var(--ww-amber); border-radius:50%; background:var(--ww-ink); box-shadow:0 0 0 5px rgba(242,184,75,.1); }
.page-wuwei .ww-workspace-route article:last-child i { border-color:var(--ww-cyan); }
.page-wuwei .ww-workspace-route span { color:var(--ww-amber); font-size:9px; letter-spacing:.12em; }
.page-wuwei .ww-workspace-route h3 { margin:10px 0 0; font-size:20px; }
.page-wuwei .ww-workspace-route p { margin:7px 0 0; color:#a8bac5; font-size:12px; line-height:1.65; }
.page-wuwei .ww-platform-note { margin-top:18px; padding:22px 24px; border:1px solid rgba(242,184,75,.24); display:grid; grid-template-columns:100px 1fr auto; gap:24px; align-items:center; }
.page-wuwei .ww-platform-note b { color:var(--ww-amber); }
.page-wuwei .ww-platform-note p { margin:0; color:#a8bac5; font-size:13px; line-height:1.8; }
.page-wuwei .ww-platform-note a { color:#fff; font-size:12px; font-weight:850; text-decoration:none; }

.page-wuwei .ww-articles { background:#e7dcc6; }
.page-wuwei .ww-article-route { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:74px; gap:14px; min-height:680px; position:relative; }
.page-wuwei .ww-article-route::before { content:""; position:absolute; left:8%; top:55px; right:8%; bottom:60px; border:2px dashed rgba(165,111,11,.28); border-radius:46%; transform:rotate(-4deg); }
.page-wuwei .ww-article-route a { position:relative; z-index:1; padding:24px; color:var(--ww-ink); background:#f7f1e4; border:1px solid rgba(22,54,71,.18); text-decoration:none; display:flex; flex-direction:column; transition:.25s ease; }
.page-wuwei .ww-article-route a:hover { transform:translateY(-4px); border-color:#b47a12; }
.page-wuwei .ww-article-route a:nth-child(1) { grid-column:1/6; grid-row:1/4; }
.page-wuwei .ww-article-route a:nth-child(2) { grid-column:7/13; grid-row:2/5; }
.page-wuwei .ww-article-route a:nth-child(3) { grid-column:3/9; grid-row:5/8; }
.page-wuwei .ww-article-route a:nth-child(4) { grid-column:1/6; grid-row:8/11; }
.page-wuwei .ww-article-route a:nth-child(5) { grid-column:7/13; grid-row:8/11; }
.page-wuwei .ww-article-route > a > i { position:absolute; right:18px; top:18px; }
.page-wuwei .ww-article-route span { color:#98670f; font-size:9px; font-weight:850; letter-spacing:.1em; }
.page-wuwei .ww-article-route h3 { margin:26px 28px 0 0; font-size:19px; line-height:1.55; }
.page-wuwei .ww-article-route p { margin:10px 0 0; color:#657177; font-size:12px; line-height:1.7; }
.page-wuwei .ww-article-route b { margin-top:auto; color:#286e77; font-size:11px; }

.page-wuwei .ww-faq { background:var(--ww-paper); }
.page-wuwei .ww-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:84px; align-items:start; }
.page-wuwei .ww-faq-layout > header { position:sticky; top:110px; }
.page-wuwei .ww-faq-layout > header > p:nth-of-type(2) { margin:24px 0 0; color:#647178; font-size:14px; line-height:1.85; }
.page-wuwei .ww-map-marks { margin-top:34px; display:flex; gap:30px; align-items:center; }
.page-wuwei .ww-map-marks { position:relative; }
.page-wuwei .ww-map-marks::before { content:""; position:absolute; left:5px; right:5px; top:5px; height:1px; background:rgba(174,118,16,.4); }
.page-wuwei .ww-map-marks i { position:relative; background:var(--ww-paper); }
.page-wuwei .ww-faq-list { border-top:3px solid var(--ww-ink); }
.page-wuwei .ww-faq-list details { border-bottom:1px solid rgba(17,51,69,.22); }
.page-wuwei .ww-faq-list summary { min-height:88px; padding:20px 8px; display:grid; grid-template-columns:16px 40px 1fr 28px; gap:14px; align-items:center; cursor:pointer; list-style:none; }
.page-wuwei .ww-faq-list summary::-webkit-details-marker { display:none; }
.page-wuwei .ww-faq-list summary > i { width:9px; height:9px; }
.page-wuwei .ww-faq-list summary span { color:#a66f0b; font-size:10px; font-weight:850; }
.page-wuwei .ww-faq-list summary b { font-size:17px; line-height:1.55; }
.page-wuwei .ww-faq-list summary em { color:#a66f0b; font-size:24px; font-style:normal; transition:.25s ease; }
.page-wuwei .ww-faq-list details[open] summary em { transform:rotate(45deg); }
.page-wuwei .ww-faq-list details > p { margin:0 0 24px 70px; color:#586970; font-size:14px; line-height:1.9; }

.page-wuwei .ww-final { padding:96px 0; color:#eef5f6; background:linear-gradient(135deg,#0e2d47,var(--ww-ink)); position:relative; }
.page-wuwei .ww-final::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 20%, rgba(242,184,75,.12), transparent 25%), repeating-linear-gradient(90deg, transparent 0 119px, rgba(110,231,242,.05) 119px 120px); }
.page-wuwei .ww-final .city-shell { position:relative; }
.page-wuwei .ww-final p { margin:0 0 18px; color:var(--ww-amber); font-size:10px; font-weight:850; letter-spacing:.18em; }
.page-wuwei .ww-final > .city-shell > span { display:block; max-width:790px; margin-top:24px; color:#b1c1ca; font-size:15px; line-height:1.9; }
.page-wuwei .ww-final > .city-shell > div { display:flex; gap:12px; margin-top:30px; }
.page-wuwei .ww-final a { min-height:46px; padding:0 20px; border:1px solid rgba(255,255,255,.28); color:#fff; display:inline-flex; align-items:center; text-decoration:none; font-size:13px; font-weight:850; }
.page-wuwei .ww-final a:first-child { color:var(--ww-ink); background:var(--ww-amber); border-color:var(--ww-amber); }

@media (max-width: 980px) {
  .page-wuwei .ww-hero-layout { grid-template-columns:1fr .66fr; gap:32px; }
  .page-wuwei .ww-hero-copy h1 { font-size:52px; }
  .page-wuwei .ww-service-grid,.page-wuwei .ww-accounting .ww-service-grid { gap:44px; }
  .page-wuwei .ww-platform-cascade { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .page-wuwei .city-shell { width:min(100% - 32px,1200px); }
  .page-wuwei .ww-section { padding:78px 0; }
  .page-wuwei .ww-heading { grid-template-columns:1fr; gap:22px; margin-bottom:36px; }
  .page-wuwei .ww-heading h2,.page-wuwei .ww-service-copy h2,.page-wuwei .ww-faq-layout h2,.page-wuwei .ww-final h2 { font-size:31px; line-height:1.18; }
  .page-wuwei .ww-heading > p { font-size:14px; }
  .page-wuwei .ww-hero { min-height:1060px; }
  .page-wuwei .ww-hero-media img { object-position:center; }
  .page-wuwei .ww-hero-shade { background:linear-gradient(180deg,rgba(3,13,26,.88) 0%,rgba(3,13,26,.7) 40%,rgba(3,13,26,.34) 63%,rgba(3,13,26,.9) 100%); }
  .page-wuwei .ww-hero-shell { min-height:1060px; padding-top:16px; }
  .page-wuwei .ww-hero-layout { display:flex; flex-direction:column; align-items:stretch; gap:38px; padding:64px 0 130px; }
  .page-wuwei .ww-hero-copy h1 { max-width:360px; font-size:38px; line-height:1.11; }
  .page-wuwei .ww-hero-copy > p:not(.ww-kicker) { margin-top:18px; font-size:14px; line-height:1.78; }
  .page-wuwei .ww-kicker { font-size:9px; }
  .page-wuwei .ww-hero-actions { flex-direction:column; margin-top:24px; }
  .page-wuwei .ww-route-card { width:90%; margin-left:auto; padding:18px; }
  .page-wuwei .ww-route-card li { min-height:60px; }
  .page-wuwei .ww-route-card b { font-size:15px; }
  .page-wuwei .ww-route-card small { font-size:10px; }
  .page-wuwei .ww-hero-coordinates { left:16px; right:16px; height:76px; grid-template-columns:1fr 1fr; }
  .page-wuwei .ww-hero-coordinates span { padding:12px 0 0 16px; font-size:8px; }
  .page-wuwei .ww-hero-coordinates span::before { width:7px; height:7px; }
  .page-wuwei .city-ad { padding:20px 0; }
  .page-wuwei .city-ad-inner { width:100%; }
  .page-wuwei .city-ad picture { aspect-ratio:750/920; }
  .page-wuwei .city-ad img { object-fit:contain; }
  .page-wuwei .ww-waterfall { min-height:0; display:flex; flex-direction:column; gap:14px; padding-left:24px; }
  .page-wuwei .ww-waterfall::before { left:5px; top:30px; bottom:30px; width:1px; height:auto; border:0; background:linear-gradient(var(--ww-amber),var(--ww-cyan)); transform:none; }
  .page-wuwei .ww-stop { min-height:240px; padding:24px; }
  .page-wuwei .ww-stop:nth-child(even) { margin-left:16px; }
  .page-wuwei .ww-stop:nth-child(odd) { margin-right:16px; }
  .page-wuwei .ww-stop::before { content:""; position:absolute; left:-25px; top:34px; width:9px; height:9px; border-radius:50%; background:var(--ww-amber); box-shadow:0 0 0 5px var(--ww-paper); }
  .page-wuwei .ww-service-grid,.page-wuwei .ww-accounting .ww-service-grid { grid-template-columns:1fr; gap:44px; }
  .page-wuwei .ww-accounting .ww-service-copy { order:2; }
  .page-wuwei .ww-accounting .ww-service-photo { order:1; }
  .page-wuwei .ww-service-copy > p:not(:first-of-type) { font-size:14px; }
  .page-wuwei .ww-service-photo::before { inset:-9px 10px 9px -9px; }
  .page-wuwei .ww-service-photo figcaption { left:10px; right:10px; bottom:10px; grid-template-columns:14px 1fr; }
  .page-wuwei .ww-service-photo figcaption span { grid-column:2; }
  .page-wuwei .ww-checkpoints { grid-template-columns:1fr; }
  .page-wuwei .ww-record-route { grid-template-columns:repeat(3,1fr); }
  .page-wuwei .ww-record-route li:nth-child(3)::after { display:none; }
  .page-wuwei .ww-product-cards { grid-template-columns:1fr; }
  .page-wuwei .ww-service-waterfall { min-height:0; display:flex; flex-direction:column; padding-left:24px; }
  .page-wuwei .ww-service-waterfall a { min-height:220px; }
  .page-wuwei .ww-service-waterfall a:nth-child(even) { margin-left:14px; }
  .page-wuwei .ww-platform-cascade figcaption { flex-direction:column; }
  .page-wuwei .ww-platform-note { grid-template-columns:1fr; gap:10px; }
  .page-wuwei .ww-article-route { min-height:0; display:flex; flex-direction:column; gap:14px; padding-left:24px; }
  .page-wuwei .ww-article-route::before { left:5px; right:auto; top:25px; bottom:25px; width:1px; border:0; background:linear-gradient(var(--ww-amber),var(--ww-cyan)); transform:none; }
  .page-wuwei .ww-article-route a { min-height:245px; }
  .page-wuwei .ww-article-route a:nth-child(even) { margin-left:14px; }
  .page-wuwei .ww-faq-layout { grid-template-columns:1fr; gap:36px; }
  .page-wuwei .ww-faq-layout > header { position:static; }
  .page-wuwei .ww-faq-list summary { grid-template-columns:12px 28px 1fr 22px; gap:9px; }
  .page-wuwei .ww-faq-list summary b { font-size:15px; }
  .page-wuwei .ww-faq-list details > p { margin-left:49px; font-size:13px; }
  .page-wuwei .ww-final { padding:74px 0; }
  .page-wuwei .ww-final > .city-shell > div { flex-direction:column; }
  .page-wuwei .ww-final a { justify-content:center; }
  .page-wuwei .ct-public-footer .footer-bottom { flex-direction:column; align-items:flex-start; gap:10px; }
  .page-wuwei .ct-public-footer .footer-bottom .footer-beian { min-width:0; max-width:100%; overflow:visible; white-space:normal!important; flex-wrap:wrap!important; justify-content:flex-start; column-gap:4px; row-gap:8px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-wuwei { scroll-behavior:auto!important; }
  .page-wuwei .reveal { opacity:1!important; transform:none!important; transition:none!important; }
  .page-wuwei * { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
