.page-fuzhoushi {
  --fz-ink: #07111f;
  --fz-ink-2: #0d1d30;
  --fz-blue: #58b6d5;
  --fz-cyan: #a3dce7;
  --fz-amber: #e7a858;
  --fz-paper: #ece9e2;
  --fz-paper-2: #dcd8cf;
  --fz-line: rgba(7,17,31,.16);
  --fz-muted: #5f6873;
  overflow-x: clip;
  background: var(--fz-paper);
  color: var(--fz-ink);
}
.page-fuzhoushi *, .page-fuzhoushi *::before, .page-fuzhoushi *::after { box-sizing: border-box; }
.page-fuzhoushi .city-shell { width: min(1200px, calc(100% - 64px)); }
.page-fuzhoushi .city-section { padding: 110px 0; }
.page-fuzhoushi h1, .page-fuzhoushi h2, .page-fuzhoushi h3, .page-fuzhoushi p { margin-top: 0; }
.page-fuzhoushi h1 { font-size: 58px; line-height: 1.05; letter-spacing: -.045em; }
.page-fuzhoushi h2 { margin-bottom: 0; font-size: 46px; line-height: 1.08; letter-spacing: -.04em; }
.page-fuzhoushi h3 { line-height: 1.25; }
.page-fuzhoushi a { color: inherit; }
.page-fuzhoushi .city-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: var(--fz-amber); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.page-fuzhoushi .city-eyebrow::before { width: 25px; height: 2px; background: currentColor; content: ""; }

.page-fuzhoushi .fz-hero { position: relative; min-height: 760px; overflow: hidden; background: var(--fz-ink); color: #fff; }
.page-fuzhoushi .fz-hero-media, .page-fuzhoushi .fz-hero-shade { position: absolute; inset: 0; }
.page-fuzhoushi .fz-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.page-fuzhoushi .fz-hero-shade { background: linear-gradient(90deg, rgba(3,8,15,.96) 0%, rgba(4,10,18,.78) 42%, rgba(4,10,18,.1) 72%), linear-gradient(0deg, rgba(3,8,15,.42), transparent 45%); }
.page-fuzhoushi .fz-hero-shell { position: relative; z-index: 1; min-height: 760px; padding-top: 22px; }
.page-fuzhoushi .fz-crumb { color: rgba(255,255,255,.58); }
.page-fuzhoushi .fz-crumb a, .page-fuzhoushi .fz-crumb strong { color: inherit; }
.page-fuzhoushi .fz-crumb strong { color: #fff; }
.page-fuzhoushi .fz-hero-copy { width: 57%; padding-top: 143px; }
.page-fuzhoushi .fz-hero-copy h1 { margin-bottom: 23px; max-width: 690px; }
.page-fuzhoushi .fz-hero-copy h1 span { display: block; color: #efb266; }
.page-fuzhoushi .fz-hero-copy > p:not(.city-eyebrow) { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.9; }
.page-fuzhoushi .fz-actions { display: flex; gap: 12px; margin-top: 35px; }
.page-fuzhoushi .fz-actions a { display: inline-flex; align-items: center; justify-content: space-between; min-width: 164px; min-height: 52px; padding: 0 20px; border: 1px solid rgba(255,255,255,.25); font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .25s ease, background .25s ease; }
.page-fuzhoushi .fz-actions a:first-child { border-color: var(--fz-amber); background: var(--fz-amber); color: #07111f; }
.page-fuzhoushi .fz-actions a:hover { transform: translateY(-3px); }
.page-fuzhoushi .fz-live { position: absolute; right: 0; bottom: 42px; display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 13px; min-width: 330px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.17); background: rgba(4,11,20,.72); backdrop-filter: blur(12px); }
.page-fuzhoushi .fz-live > i { width: 9px; height: 9px; border-radius: 50%; background: var(--fz-amber); box-shadow: 0 0 0 6px rgba(231,168,88,.11), 0 0 22px var(--fz-amber); }
.page-fuzhoushi .fz-live span { display: grid; gap: 3px; }
.page-fuzhoushi .fz-live small { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.page-fuzhoushi .fz-live b { font-size: 12px; }
.page-fuzhoushi .fz-live em { color: var(--fz-cyan); font-size: 10px; font-style: normal; font-weight: 900; }
.page-fuzhoushi .fz-first-ad { background: #dcd9d2; }

.page-fuzhoushi .fz-console { position: relative; background: #f3f1ec; }
.page-fuzhoushi .fz-console::before { position: absolute; inset: 0; opacity: .35; background: linear-gradient(90deg, transparent calc(50% - 1px), rgba(7,17,31,.1) 50%, transparent calc(50% + 1px)), repeating-linear-gradient(0deg, transparent 0 72px, rgba(7,17,31,.035) 72px 73px); content: ""; pointer-events: none; }
.page-fuzhoushi .fz-console-head { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 100px; }
.page-fuzhoushi .fz-console-head > p { margin: 0 0 5px; color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-console-grid { position: relative; display: grid; grid-template-columns: 1fr 110px 1fr; align-items: stretch; gap: 0; margin-top: 58px; }
.page-fuzhoushi .fz-input, .page-fuzhoushi .fz-output { padding: 35px; border: 1px solid var(--fz-line); background: rgba(255,255,255,.68); }
.page-fuzhoushi .fz-input { border-top: 5px solid var(--fz-blue); }
.page-fuzhoushi .fz-output { border-top: 5px solid var(--fz-amber); }
.page-fuzhoushi .fz-input > p, .page-fuzhoushi .fz-output > p { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.page-fuzhoushi .fz-input > p i, .page-fuzhoushi .fz-output > p i { width: 8px; height: 8px; border-radius: 50%; background: var(--fz-blue); box-shadow: 0 0 0 5px rgba(88,182,213,.11); }
.page-fuzhoushi .fz-output > p i { background: var(--fz-amber); box-shadow: 0 0 0 5px rgba(231,168,88,.13); }
.page-fuzhoushi .fz-input ul, .page-fuzhoushi .fz-output ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--fz-line); list-style: none; }
.page-fuzhoushi .fz-input li, .page-fuzhoushi .fz-output li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--fz-line); }
.page-fuzhoushi .fz-input li > b, .page-fuzhoushi .fz-output li > b { color: var(--fz-blue); font-size: 11px; }
.page-fuzhoushi .fz-output li > b { color: #b8732f; }
.page-fuzhoushi .fz-input li span, .page-fuzhoushi .fz-output li span { display: grid; gap: 5px; }
.page-fuzhoushi .fz-input li strong, .page-fuzhoushi .fz-output li strong { font-size: 15px; }
.page-fuzhoushi .fz-input li small, .page-fuzhoushi .fz-output li small { color: var(--fz-muted); font-size: 11px; }
.page-fuzhoushi .fz-signal-core { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--fz-ink); color: #fff; }
.page-fuzhoushi .fz-signal-core::before, .page-fuzhoushi .fz-signal-core::after { position: absolute; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--fz-blue), var(--fz-amber)); content: ""; }
.page-fuzhoushi .fz-signal-core::before { top: 38%; }
.page-fuzhoushi .fz-signal-core::after { top: 62%; }
.page-fuzhoushi .fz-signal-core > span { position: absolute; left: 22%; width: 8px; height: 8px; border-radius: 50%; background: var(--fz-blue); box-shadow: 0 0 16px currentColor; animation: fz-pulse 2.8s linear infinite; }
.page-fuzhoushi .fz-signal-core > span:nth-child(2) { top: 62%; background: var(--fz-amber); animation-delay: -1.4s; }
.page-fuzhoushi .fz-signal-core > i { position: absolute; width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 9px rgba(88,182,213,.06); }
.page-fuzhoushi .fz-signal-core > b { z-index: 1; padding-top: 72px; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .2em; }
@keyframes fz-pulse { 0% { transform: translateX(-20px); opacity: 0; } 20%,80% { opacity: 1; } 100% { transform: translateX(70px); opacity: 0; } }

.page-fuzhoushi .fz-operation { padding-bottom: 0; background: var(--fz-paper-2); }
.page-fuzhoushi .fz-operation-head { display: grid; grid-template-columns: .95fr .65fr; align-items: end; justify-content: space-between; gap: 100px; padding-bottom: 70px; }
.page-fuzhoushi .fz-operation-head > p { margin-bottom: 6px; color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-operation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(7,17,31,.18); }
.page-fuzhoushi .fz-service-panel { min-width: 0; background: #f4f1eb; }
.page-fuzhoushi .fz-service-panel figure { position: relative; height: 390px; margin: 0; overflow: hidden; background: var(--fz-ink); }
.page-fuzhoushi .fz-service-panel figure img { width: 100%; height: 100%; object-fit: cover; }
.page-fuzhoushi .fz-service-panel figcaption, .page-fuzhoushi .fz-growth figcaption { position: absolute; right: 16px; bottom: 16px; left: 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 13px; background: rgba(4,10,18,.78); color: rgba(255,255,255,.78); font-size: 9px; font-weight: 900; letter-spacing: .08em; backdrop-filter: blur(8px); }
.page-fuzhoushi .fz-service-panel figcaption i, .page-fuzhoushi .fz-growth figcaption i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--fz-blue), var(--fz-amber)); }
.page-fuzhoushi .fz-panel-copy { min-height: 565px; padding: 52px; }
.page-fuzhoushi .fz-panel-tag { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #357b95; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.page-fuzhoushi .fz-panel-tag i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(53,123,149,.1); }
.page-fuzhoushi .fz-panel-copy h3 { margin-bottom: 22px; font-size: 35px; letter-spacing: -.035em; }
.page-fuzhoushi .fz-panel-copy > p:not(.fz-panel-tag) { color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-panel-copy dl { display: grid; margin: 28px 0 20px; }
.page-fuzhoushi .fz-panel-copy dl div { display: grid; grid-template-columns: 66px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--fz-line); }
.page-fuzhoushi .fz-panel-copy dt { color: #b8732f; font-size: 11px; font-weight: 900; }
.page-fuzhoushi .fz-panel-copy dd { margin: 0; font-size: 13px; }
.page-fuzhoushi .fz-boundary { padding: 13px 15px; border-left: 3px solid var(--fz-amber); background: #e9e3d8; font-size: 12px; }
.page-fuzhoushi .fz-accounting { background: var(--fz-ink-2); color: #fff; }
.page-fuzhoushi .fz-accounting .fz-panel-tag { color: var(--fz-amber); }
.page-fuzhoushi .fz-accounting .fz-panel-copy > p:not(.fz-panel-tag) { color: rgba(255,255,255,.62); }
.page-fuzhoushi .fz-accounting ol { display: grid; gap: 0; margin: 30px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }
.page-fuzhoushi .fz-accounting li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.page-fuzhoushi .fz-accounting li > b { color: var(--fz-amber); font-size: 11px; }
.page-fuzhoushi .fz-accounting li span { display: grid; gap: 3px; }
.page-fuzhoushi .fz-accounting li strong { font-size: 13px; }
.page-fuzhoushi .fz-accounting li small { color: rgba(255,255,255,.52); font-size: 11px; }

.page-fuzhoushi .fz-switchboard { background: var(--fz-ink); color: #fff; }
.page-fuzhoushi .fz-switch-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.page-fuzhoushi .fz-switch-grid header { align-self: center; }
.page-fuzhoushi .fz-switch-grid header > p:not(.city-eyebrow) { margin-top: 24px; color: rgba(255,255,255,.62); line-height: 1.85; }
.page-fuzhoushi .fz-switch-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.page-fuzhoushi .fz-switch-links a { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 13px; min-height: 190px; padding: 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); text-decoration: none; transition: border-color .25s ease, transform .25s ease; }
.page-fuzhoushi .fz-switch-links a::after { position: absolute; right: -16px; bottom: -16px; width: 70px; height: 70px; border: 1px solid rgba(88,182,213,.2); border-radius: 50%; content: ""; }
.page-fuzhoushi .fz-switch-links a:hover { transform: translateY(-4px); border-color: var(--fz-amber); }
.page-fuzhoushi .fz-switch-links a.is-active { border-color: rgba(231,168,88,.72); box-shadow: inset 0 0 0 1px rgba(231,168,88,.16); }
.page-fuzhoushi .fz-switch-links a > i { color: var(--fz-blue); font-size: 10px; font-style: normal; font-weight: 900; }
.page-fuzhoushi .fz-switch-links span { display: grid; align-content: start; gap: 10px; }
.page-fuzhoushi .fz-switch-links span b { font-size: 17px; }
.page-fuzhoushi .fz-switch-links span small { color: rgba(255,255,255,.52); line-height: 1.65; }
.page-fuzhoushi .fz-switch-links em { grid-column: 2; align-self: end; color: var(--fz-amber); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .12em; }

.page-fuzhoushi .fz-platform { background: #efede7; }
.page-fuzhoushi .fz-platform-head { display: grid; grid-template-columns: .35fr 1fr; gap: 50px; }
.page-fuzhoushi .fz-platform-head > div p { max-width: 760px; margin: 22px 0 0; color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-platform-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; margin-top: 56px; }
.page-fuzhoushi .fz-platform-grid > figure { position: relative; min-height: 560px; margin: 0; overflow: hidden; border: 1px solid var(--fz-line); background: #fff; }
.page-fuzhoushi .fz-platform-grid > figure img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.page-fuzhoushi .fz-platform-grid > figure figcaption { position: absolute; right: 18px; bottom: 18px; display: grid; gap: 4px; padding: 13px 16px; background: rgba(7,17,31,.88); color: #fff; }
.page-fuzhoushi .fz-platform-grid > figure figcaption span { color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .13em; }
.page-fuzhoushi .fz-platform-grid > figure figcaption b { color: var(--fz-amber); font-size: 12px; }
.page-fuzhoushi .fz-workspaces { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--fz-line); }
.page-fuzhoushi .fz-workspaces article { position: relative; min-height: 279px; padding: 31px; overflow: hidden; background: #fff; }
.page-fuzhoushi .fz-workspaces article::after { position: absolute; right: -23px; bottom: -23px; width: 85px; height: 85px; border: 1px solid rgba(88,182,213,.24); border-radius: 50%; box-shadow: 0 0 0 13px rgba(88,182,213,.04); content: ""; }
.page-fuzhoushi .fz-workspaces i { color: #438fa9; font-size: 10px; font-style: normal; font-weight: 900; }
.page-fuzhoushi .fz-workspaces h3 { margin: 42px 0 11px; font-size: 22px; }
.page-fuzhoushi .fz-workspaces p { min-height: 54px; margin-bottom: 19px; color: var(--fz-muted); font-size: 12px; line-height: 1.7; }
.page-fuzhoushi .fz-workspaces b { color: #ae6c2a; font-size: 9px; letter-spacing: .12em; }

.page-fuzhoushi .fz-fieldnotes { background: var(--fz-paper-2); }
.page-fuzhoushi .fz-fieldnotes-head { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 90px; }
.page-fuzhoushi .fz-fieldnotes-head > p { margin: 0 0 5px; color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-feed { display: grid; grid-template-columns: 1fr 1fr; gap: 1px 70px; margin-top: 58px; background: linear-gradient(90deg, transparent calc(50% - 1px), rgba(7,17,31,.18) 50%, transparent calc(50% + 1px)); }
.page-fuzhoushi .fz-feed a { position: relative; display: grid; grid-template-columns: 36px 1fr auto; gap: 14px; align-items: center; min-height: 155px; padding: 24px 18px; border-top: 1px solid var(--fz-line); text-decoration: none; transition: background .25s ease, transform .25s ease; }
.page-fuzhoushi .fz-feed a:nth-child(even) { transform: translateY(56px); }
.page-fuzhoushi .fz-feed a:hover { background: rgba(255,255,255,.48); }
.page-fuzhoushi .fz-feed a.is-received { background: rgba(255,255,255,.32); }
.page-fuzhoushi .fz-feed a:nth-child(even):hover { transform: translateY(52px); }
.page-fuzhoushi .fz-feed a::after { position: absolute; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--fz-blue); box-shadow: 0 0 0 5px rgba(88,182,213,.11); content: ""; }
.page-fuzhoushi .fz-feed a:nth-child(odd)::after { right: -39px; }
.page-fuzhoushi .fz-feed a:nth-child(even)::after { left: -39px; background: var(--fz-amber); box-shadow: 0 0 0 5px rgba(231,168,88,.11); }
.page-fuzhoushi .fz-feed a > i { color: #357b95; font-size: 10px; font-style: normal; font-weight: 900; }
.page-fuzhoushi .fz-feed span { display: grid; gap: 8px; }
.page-fuzhoushi .fz-feed span small { color: #a46627; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.page-fuzhoushi .fz-feed h3 { margin: 0; font-size: 17px; }
.page-fuzhoushi .fz-feed a > b { color: var(--fz-muted); font-size: 9px; white-space: nowrap; }

.page-fuzhoushi .fz-growth { background: #091421; color: #fff; }
.page-fuzhoushi .fz-growth-grid { display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: 70px; }
.page-fuzhoushi .fz-growth figure { position: relative; min-height: 520px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); }
.page-fuzhoushi .fz-growth figure img { width: 100%; height: 100%; object-fit: cover; }
.page-fuzhoushi .fz-growth-copy .fz-panel-tag { color: var(--fz-amber); }
.page-fuzhoushi .fz-growth-copy > p:not(.fz-panel-tag) { margin: 24px 0 30px; color: rgba(255,255,255,.62); line-height: 1.85; }
.page-fuzhoushi .fz-growth-copy > div { display: grid; gap: 10px; }
.page-fuzhoushi .fz-growth-copy a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.15); text-decoration: none; }
.page-fuzhoushi .fz-growth-copy a span { display: grid; gap: 5px; }
.page-fuzhoushi .fz-growth-copy a small { color: var(--fz-blue); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.page-fuzhoushi .fz-growth-copy a b { font-size: 14px; }
.page-fuzhoushi .fz-growth-copy a em { color: var(--fz-amber); font-size: 10px; font-style: normal; font-weight: 900; }

.page-fuzhoushi .fz-faq { background: #f3f1ec; }
.page-fuzhoushi .fz-faq-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.page-fuzhoushi .fz-faq-grid header > p:not(.city-eyebrow) { margin-top: 24px; color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-faq-list { border-top: 1px solid var(--fz-line); }
.page-fuzhoushi .fz-faq-list details { border-bottom: 1px solid var(--fz-line); }
.page-fuzhoushi .fz-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 2px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 800; }
.page-fuzhoushi .fz-faq-list summary::-webkit-details-marker { display: none; }
.page-fuzhoushi .fz-faq-list summary span { display: flex; align-items: center; gap: 15px; }
.page-fuzhoushi .fz-faq-list summary i { color: #357b95; font-size: 9px; font-style: normal; }
.page-fuzhoushi .fz-faq-list summary > b { color: #ad6a28; font-size: 24px; font-weight: 400; transition: transform .25s ease; }
.page-fuzhoushi .fz-faq-list details[open] summary > b { transform: rotate(45deg); }
.page-fuzhoushi .fz-faq-list details p { margin: -2px 0 22px; padding: 0 50px; color: var(--fz-muted); line-height: 1.85; }
.page-fuzhoushi .fz-final-ad { background: var(--fz-ink); }
.page-fuzhoushi .fz-final { background: #07111f; color: #fff; }
.page-fuzhoushi .fz-final-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 85px; padding-top: 78px; padding-bottom: 78px; }
.page-fuzhoushi .fz-final small { color: var(--fz-amber); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.page-fuzhoushi .fz-final h2 { margin-top: 17px; }
.page-fuzhoushi .fz-final p { margin-bottom: 5px; color: rgba(255,255,255,.58); line-height: 1.85; }

@media (max-width: 1024px) {
  .page-fuzhoushi .city-shell { width: min(100% - 40px, 940px); }
  .page-fuzhoushi .fz-hero-copy { width: 64%; }
  .page-fuzhoushi .fz-console-head,
  .page-fuzhoushi .fz-operation-head,
  .page-fuzhoushi .fz-fieldnotes-head { gap: 50px; }
  .page-fuzhoushi .fz-operation-grid { grid-template-columns: 1fr; }
  .page-fuzhoushi .fz-service-panel { display: grid; grid-template-columns: 1fr 1fr; }
  .page-fuzhoushi .fz-service-panel figure { height: auto; min-height: 510px; }
  .page-fuzhoushi .fz-panel-copy { min-height: 510px; padding: 40px; }
  .page-fuzhoushi .fz-accounting figure { order: 2; }
  .page-fuzhoushi .fz-accounting .fz-panel-copy { order: 1; }
  .page-fuzhoushi .fz-switch-grid { gap: 50px; }
  .page-fuzhoushi .fz-platform-grid { grid-template-columns: 1fr; }
  .page-fuzhoushi .fz-platform-grid > figure { min-height: 500px; }
  .page-fuzhoushi .fz-growth-grid { gap: 45px; }
  .page-fuzhoushi .fz-faq-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .page-fuzhoushi .city-section { padding: 82px 0; }
  .page-fuzhoushi .fz-console-head,
  .page-fuzhoushi .fz-operation-head,
  .page-fuzhoushi .fz-switch-grid,
  .page-fuzhoushi .fz-platform-head,
  .page-fuzhoushi .fz-fieldnotes-head,
  .page-fuzhoushi .fz-growth-grid,
  .page-fuzhoushi .fz-faq-grid,
  .page-fuzhoushi .fz-final-grid { grid-template-columns: 1fr; gap: 28px; }
  .page-fuzhoushi .fz-console-grid { grid-template-columns: 1fr; gap: 0; }
  .page-fuzhoushi .fz-signal-core { min-height: 94px; }
  .page-fuzhoushi .fz-signal-core::before,
  .page-fuzhoushi .fz-signal-core::after { top: 50%; }
  .page-fuzhoushi .fz-signal-core > b { padding: 57px 0 0; }
  .page-fuzhoushi .fz-service-panel { grid-template-columns: 1fr; }
  .page-fuzhoushi .fz-accounting figure { order: 1; }
  .page-fuzhoushi .fz-accounting .fz-panel-copy { order: 2; }
  .page-fuzhoushi .fz-switch-links { grid-template-columns: 1fr; }
  .page-fuzhoushi .fz-workspaces { grid-template-columns: 1fr 1fr; }
  .page-fuzhoushi .fz-feed { grid-template-columns: 1fr; gap: 0; background: none; }
  .page-fuzhoushi .fz-feed a:nth-child(even) { transform: none; }
  .page-fuzhoushi .fz-feed a:nth-child(even):hover { transform: translateY(-3px); }
  .page-fuzhoushi .fz-feed a:nth-child(odd)::after,
  .page-fuzhoushi .fz-feed a:nth-child(even)::after { right: auto; left: -4px; }
}

@media (max-width: 680px) {
  .page-fuzhoushi .city-shell { width: calc(100% - 28px); }
  .page-fuzhoushi .city-section { padding: 72px 0; }
  .page-fuzhoushi h1 { font-size: 39px; line-height: 1.07; }
  .page-fuzhoushi h2 { font-size: 32px; line-height: 1.1; }
  .page-fuzhoushi .fz-hero { min-height: 720px; }
  .page-fuzhoushi .fz-hero-media img { object-position: center; }
  .page-fuzhoushi .fz-hero-shade { background: linear-gradient(180deg, rgba(3,8,15,.88) 0%, rgba(3,8,15,.62) 51%, rgba(3,8,15,.05) 83%), linear-gradient(90deg, rgba(3,8,15,.5), transparent); }
  .page-fuzhoushi .fz-hero-shell { min-height: 720px; padding-top: 12px; }
  .page-fuzhoushi .fz-hero-copy { width: 100%; padding-top: 112px; }
  .page-fuzhoushi .fz-hero-copy h1 { margin-bottom: 17px; }
  .page-fuzhoushi .fz-hero-copy > p:not(.city-eyebrow) { max-width: 355px; font-size: 14px; line-height: 1.75; }
  .page-fuzhoushi .fz-actions { gap: 8px; margin-top: 25px; }
  .page-fuzhoushi .fz-actions a { min-width: 0; min-height: 45px; padding: 0 13px; font-size: 11px; }
  .page-fuzhoushi .fz-live { right: 14px; bottom: 16px; left: 14px; min-width: 0; padding: 13px 14px; }
  .page-fuzhoushi .fz-console-head > p,
  .page-fuzhoushi .fz-operation-head > p,
  .page-fuzhoushi .fz-fieldnotes-head > p { font-size: 14px; }
  .page-fuzhoushi .fz-console-grid { margin-top: 37px; }
  .page-fuzhoushi .fz-input,
  .page-fuzhoushi .fz-output { padding: 25px; }
  .page-fuzhoushi .fz-operation-head { padding-bottom: 42px; }
  .page-fuzhoushi .fz-service-panel figure { min-height: 320px; }
  .page-fuzhoushi .fz-panel-copy { min-height: 0; padding: 30px 26px 37px; }
  .page-fuzhoushi .fz-panel-copy h3 { font-size: 29px; }
  .page-fuzhoushi .fz-service-panel figcaption,
  .page-fuzhoushi .fz-growth figcaption { right: 10px; bottom: 10px; left: 10px; gap: 5px; padding: 9px 7px; font-size: 8px; }
  .page-fuzhoushi .fz-service-panel figcaption i,
  .page-fuzhoushi .fz-growth figcaption i { min-width: 7px; }
  .page-fuzhoushi .fz-switch-links a { min-height: 152px; padding: 21px; }
  .page-fuzhoushi .fz-platform-grid { margin-top: 38px; }
  .page-fuzhoushi .fz-platform-grid > figure { min-height: 250px; }
  .page-fuzhoushi .fz-workspaces { grid-template-columns: 1fr; }
  .page-fuzhoushi .fz-workspaces article { min-height: 188px; padding: 25px; }
  .page-fuzhoushi .fz-workspaces h3 { margin-top: 30px; }
  .page-fuzhoushi .fz-workspaces p { min-height: 0; }
  .page-fuzhoushi .fz-feed { margin-top: 38px; }
  .page-fuzhoushi .fz-feed a { grid-template-columns: 31px 1fr; gap: 10px; min-height: 172px; padding: 20px 14px; }
  .page-fuzhoushi .fz-feed a > b { grid-column: 2; }
  .page-fuzhoushi .fz-feed h3 { font-size: 16px; }
  .page-fuzhoushi .fz-growth figure { min-height: 330px; }
  .page-fuzhoushi .fz-growth-copy > p:not(.fz-panel-tag) { font-size: 14px; }
  .page-fuzhoushi .fz-growth-copy a { align-items: flex-end; }
  .page-fuzhoushi .fz-faq-list summary { padding: 21px 0; font-size: 15px; }
  .page-fuzhoushi .fz-faq-list summary span { gap: 10px; }
  .page-fuzhoushi .fz-faq-list details p { padding: 0 6px 0 27px; font-size: 14px; }
  .page-fuzhoushi .fz-final-grid { padding-top: 66px; padding-bottom: 66px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-fuzhoushi .fz-actions a,
  .page-fuzhoushi .fz-switch-links a,
  .page-fuzhoushi .fz-feed a,
  .page-fuzhoushi .fz-faq-list summary > b { transition: none; }
  .page-fuzhoushi .fz-signal-core > span { animation: none; opacity: 1; }
}
