.page-fushun { --fs-ink:#14272a; --fs-teal:#183f45; --fs-jade:#2e716d; --fs-rust:#b95935; --fs-copper:#dc8a4b; --fs-paper:#f4efe5; --fs-smoke:#d8d5cc; --fs-line:rgba(20,39,42,.16); background:var(--fs-paper); color:var(--fs-ink); }
html:has(body.page-fushun), body.page-fushun { overflow-x:clip!important; overflow-y:visible!important; }
.page-fushun .city-main { overflow:visible; }
.page-fushun .city-shell { width:min(1200px,calc(100% - 48px)); }
.page-fushun .city-eyebrow { color:var(--fs-rust); font:800 12px/1.3 "Arial Narrow",Arial,sans-serif; letter-spacing:.19em; }
.page-fushun .city-section { padding:112px 0; }
.page-fushun .city-crumb { padding-top:22px; padding-bottom:18px; }
.page-fushun .fs-section-head { display:grid; grid-template-columns:1.05fr .72fr; align-items:end; gap:80px; margin-bottom:52px; }
.page-fushun .fs-section-head h2 { margin:12px 0 0; font-size:clamp(43px,4.1vw,47px); line-height:1.08; letter-spacing:-.045em; }
.page-fushun .fs-section-head>p { margin:0; color:#60696a; font-size:17px; line-height:1.85; }

.page-fushun .fs-hero { position:relative; padding:42px 0 78px; background:#e4e0d7; border-top:1px solid var(--fs-line); }
.page-fushun .fs-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(112deg,transparent 0 47%,rgba(24,63,69,.1) 47% 47.2%,transparent 47.2%),linear-gradient(70deg,transparent 0 73%,rgba(185,89,53,.12) 73% 73.2%,transparent 73.2%); }
.page-fushun .fs-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:52px; }
.page-fushun .fs-mark { display:inline-flex; margin:22px 0; padding:8px 12px; border-left:4px solid var(--fs-rust); background:rgba(255,255,255,.48); color:var(--fs-teal); font-size:13px; font-weight:800; }
.page-fushun .fs-hero h1 { margin:0; font-size:clamp(51px,4.65vw,60px); line-height:1.04; letter-spacing:-.055em; }
.page-fushun .fs-hero-copy>p:not(.city-eyebrow) { margin:25px 0 0; color:#4f5a5c; font-size:18px; line-height:1.85; }
.page-fushun .fs-actions { display:flex; align-items:center; gap:24px; margin-top:30px; }
.page-fushun .fs-actions a { font-weight:800; text-decoration:none; }
.page-fushun .fs-actions a:first-child { display:inline-flex; align-items:center; min-height:50px; padding:0 24px; background:var(--fs-teal); color:#fff; box-shadow:7px 7px 0 var(--fs-rust); }
.page-fushun .fs-actions a:last-child { color:var(--fs-ink); }
.page-fushun .fs-actions b { color:var(--fs-rust); }
.page-fushun .fs-hero-index { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:42px; padding-top:18px; border-top:1px solid var(--fs-line); }
.page-fushun .fs-hero-index span { display:flex; gap:8px; font-size:13px; }
.page-fushun .fs-hero-index b { color:var(--fs-rust); }
.page-fushun .fs-hero-image { position:relative; margin:0; padding:18px; background:var(--fs-teal); box-shadow:18px 18px 0 rgba(185,89,53,.22); }
.page-fushun .fs-hero-image picture { display:block; aspect-ratio:16/9; overflow:hidden; }
.page-fushun .fs-hero-image img { width:100%; height:100%; object-fit:cover; }
.page-fushun .fs-hero-image figcaption { position:absolute; left:-25px; bottom:38px; display:grid; max-width:220px; padding:15px 18px; background:#fff9ed; border-left:5px solid var(--fs-copper); box-shadow:8px 8px 0 rgba(20,39,42,.18); }
.page-fushun .fs-hero-image figcaption small { color:var(--fs-rust); font:800 10px/1 monospace; letter-spacing:.13em; }
.page-fushun .fs-hero-image figcaption strong { margin-top:6px; font-size:14px; line-height:1.45; }
.page-fushun .fs-node-map { position:absolute; inset:18px; pointer-events:none; }
.page-fushun .fs-node-map::before { content:""; position:absolute; left:8%; right:8%; bottom:11%; height:2px; background:linear-gradient(90deg,var(--fs-copper),#f4d193,var(--fs-jade)); }
.page-fushun .fs-node-map i { position:absolute; bottom:calc(11% - 5px); width:12px; height:12px; border:3px solid #fff; background:var(--fs-rust); transform:rotate(45deg); }
.page-fushun .fs-node-map i:nth-child(1){left:8%}.page-fushun .fs-node-map i:nth-child(2){left:36%}.page-fushun .fs-node-map i:nth-child(3){left:65%;background:var(--fs-copper)}.page-fushun .fs-node-map i:nth-child(4){right:8%;background:var(--fs-jade)}
.page-fushun .fs-first-ad { padding:64px 0; background:#cdc8bd; }

.page-fushun .fs-story { background:#f8f4eb; }
.page-fushun .fs-story-layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:68px; align-items:start; }
.page-fushun .fs-sticky-index { position:sticky; top:100px; padding:28px; background:var(--fs-teal); color:#fff; box-shadow:12px 12px 0 var(--fs-rust); }
.page-fushun .fs-sticky-index .city-eyebrow { color:#f2b481; }
.page-fushun .fs-sticky-index h2 { margin:12px 0 28px; font-size:32px; line-height:1.14; letter-spacing:-.04em; }
.page-fushun .fs-sticky-index nav { display:grid; }
.page-fushun .fs-sticky-index a { display:grid; grid-template-columns:34px 1fr auto; gap:10px; align-items:center; padding:17px 0; border-top:1px solid rgba(255,255,255,.18); color:#b9c8c8; text-decoration:none; }
.page-fushun .fs-sticky-index a span { font:800 11px/1 monospace; }
.page-fushun .fs-sticky-index a b { font-size:15px; }
.page-fushun .fs-sticky-index a em { color:#8dacab; font-size:11px; font-style:normal; }
.page-fushun .fs-sticky-index a.is-current { color:#fff; }
.page-fushun .fs-sticky-index a.is-current span { display:grid; place-items:center; width:28px; height:28px; background:var(--fs-rust); }
.page-fushun .fs-chapters { display:grid; gap:32px; }
.page-fushun .fs-chapter { scroll-margin-top:110px; padding:46px; background:#fff; border:1px solid var(--fs-line); }
.page-fushun .fs-chapter header>span { color:var(--fs-rust); font:800 11px/1 monospace; letter-spacing:.15em; }
.page-fushun .fs-chapter header h2 { margin:15px 0 20px; font-size:clamp(43px,4.1vw,47px); line-height:1.08; letter-spacing:-.045em; }
.page-fushun .fs-chapter header p { margin:0 0 32px; color:#5b6566; font-size:16px; line-height:1.9; }
.page-fushun .fs-chapter figure { position:relative; margin:0 0 28px; }
.page-fushun .fs-chapter figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.page-fushun .fs-chapter figcaption { position:absolute; left:0; bottom:0; padding:13px 16px; background:rgba(20,39,42,.88); color:#fff; font-size:13px; }
.page-fushun .fs-note-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.page-fushun .fs-note-grid section { padding:20px 16px; background:#f1ece3; border-top:4px solid var(--fs-rust); }
.page-fushun .fs-note-grid section:nth-child(2){border-color:var(--fs-copper)}.page-fushun .fs-note-grid section:nth-child(3){border-color:var(--fs-jade)}
.page-fushun .fs-note-grid b { font-size:15px; }
.page-fushun .fs-note-grid p { margin:8px 0 0; color:#626b6c; font-size:13px; line-height:1.7; }
.page-fushun .fs-chapter>aside { display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; margin-top:14px; padding:20px; background:#e5dfd4; }
.page-fushun .fs-chapter>aside b { color:var(--fs-rust); }
.page-fushun .fs-chapter>aside p { margin:0; color:#5c6566; font-size:14px; line-height:1.7; }
.page-fushun .fs-chapter>aside a { color:var(--fs-rust); font-weight:800; white-space:nowrap; }
.page-fushun .fs-chapter.is-dark { background:var(--fs-ink); color:#fff; border:0; }
.page-fushun .fs-chapter.is-dark header p { color:#bfc9c9; }
.page-fushun .fs-evidence-list { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.page-fushun .fs-evidence-list span { padding:14px 9px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); text-align:center; font-size:13px; }
.page-fushun .fs-inline-link { display:inline-block; margin-top:25px; color:#f2b481; font-weight:800; text-decoration:none; }
.page-fushun .fs-platform { display:grid; grid-template-columns:1.05fr .95fr; border:1px solid var(--fs-line); }
.page-fushun .fs-platform>figure { margin:0; padding:18px; background:#ddd8cf; }
.page-fushun .fs-platform>figure img { aspect-ratio:auto; border:1px solid var(--fs-line); }
.page-fushun .fs-platform>figure figcaption { position:static; margin-top:12px; padding:0; background:none; color:#687172; font:700 10px/1.4 monospace; }
.page-fushun .fs-workspaces { display:grid; grid-template-columns:1fr 1fr; }
.page-fushun .fs-workspaces section { padding:25px 20px; border-left:1px solid var(--fs-line); border-bottom:1px solid var(--fs-line); }
.page-fushun .fs-workspaces section:nth-last-child(-n+2){border-bottom:0}
.page-fushun .fs-workspaces span { color:var(--fs-rust); font:800 11px/1 monospace; }
.page-fushun .fs-workspaces b { display:block; margin:14px 0 7px; font-size:18px; }
.page-fushun .fs-workspaces p { margin:0; color:#667071; font-size:13px; line-height:1.65; }
.page-fushun .fs-market-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.page-fushun .fs-market-cards section { display:grid; grid-template-columns:52px 1fr; gap:16px; padding:20px; background:#ece6db; }
.page-fushun .fs-market-cards span { display:grid; place-items:center; height:44px; background:var(--fs-teal); color:#fff; font:800 10px/1 monospace; }
.page-fushun .fs-market-cards b { font-size:17px; }
.page-fushun .fs-market-cards p { margin:7px 0; color:#626b6c; font-size:13px; line-height:1.65; }
.page-fushun .fs-market-cards a { color:var(--fs-rust); font-size:13px; font-weight:800; }

.page-fushun .fs-service-map { background:var(--fs-teal); color:#fff; }
.page-fushun .fs-service-map .city-eyebrow { color:#f2b481; }
.page-fushun .fs-service-map .fs-section-head>p { color:#bdcbcb; }
.page-fushun .fs-service-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.page-fushun .fs-service-cards a { position:relative; min-height:225px; padding:26px 22px; border:1px solid rgba(255,255,255,.2); color:#fff; text-decoration:none; overflow:hidden; }
.page-fushun .fs-service-cards a::before { content:""; position:absolute; right:-23px; top:-23px; width:74px; height:74px; border:13px solid var(--fs-rust); transform:rotate(45deg); opacity:.75; }
.page-fushun .fs-service-cards a:nth-child(2)::before{border-color:var(--fs-copper)}.page-fushun .fs-service-cards a:nth-child(3)::before{border-color:#94b5aa}.page-fushun .fs-service-cards a:nth-child(4)::before{border-color:#d2b986}
.page-fushun .fs-service-cards span { font:800 12px/1 monospace; color:#9db4b4; }
.page-fushun .fs-service-cards b { display:block; margin:65px 0 10px; font-size:21px; }
.page-fushun .fs-service-cards em { color:#afc0c0; font-size:13px; font-style:normal; }

.page-fushun .fs-articles { background:#d9d4c9; }
.page-fushun .fs-article-list { display:grid; }
.page-fushun .fs-article-list a { display:grid; grid-template-columns:120px 1fr auto; gap:24px; align-items:center; padding:23px 24px; border-top:1px solid var(--fs-line); color:var(--fs-ink); text-decoration:none; transition:background .2s ease,padding-left .2s ease; }
.page-fushun .fs-article-list a:last-child { border-bottom:1px solid var(--fs-line); }
.page-fushun .fs-article-list a:hover { padding-left:32px; background:rgba(255,255,255,.35); }
.page-fushun .fs-article-list span { color:var(--fs-rust); font-size:12px; font-weight:800; }
.page-fushun .fs-article-list b { font-size:17px; line-height:1.55; }
.page-fushun .fs-article-list em { color:#667071; font-size:12px; font-style:normal; }

.page-fushun .fs-faq { background:#f8f4eb; }
.page-fushun .fs-faq-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.page-fushun .fs-faq-list details { border:1px solid var(--fs-line); background:#ede7dc; }
.page-fushun .fs-faq-list summary { padding:23px 54px 23px 22px; font-size:17px; font-weight:800; }
.page-fushun .fs-faq-list details p { margin:0; padding:0 22px 24px; color:#5c6667; line-height:1.85; }
.page-fushun .fs-final-ad { background:var(--fs-ink); }
.page-fushun .fs-final { padding:88px 0; background:var(--fs-rust); color:#fff; }
.page-fushun .fs-final .city-eyebrow { color:#ffe0c5; }
.page-fushun .fs-final-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:80px; align-items:end; }
.page-fushun .fs-final h2 { margin:12px 0 0; font-size:clamp(43px,4.1vw,47px); line-height:1.08; letter-spacing:-.045em; }
.page-fushun .fs-final p { margin:0 0 24px; color:#ffe4d8; line-height:1.85; }
.page-fushun .fs-final a { display:inline-flex; gap:24px; padding:14px 19px; background:#fff; color:var(--fs-rust); font-weight:900; text-decoration:none; }

@media(max-width:980px){
  .page-fushun .fs-hero-grid{grid-template-columns:1fr}.page-fushun .fs-hero-copy{max-width:740px}.page-fushun .fs-hero-image{width:min(800px,100%)}
  .page-fushun .fs-story-layout{grid-template-columns:1fr}.page-fushun .fs-sticky-index{position:relative;top:auto}.page-fushun .fs-sticky-index nav{grid-template-columns:1fr 1fr}.page-fushun .fs-sticky-index a{padding:14px}
  .page-fushun .fs-section-head{grid-template-columns:1fr;gap:20px}.page-fushun .fs-platform{grid-template-columns:1fr}.page-fushun .fs-service-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .page-fushun .city-shell{width:min(100% - 28px,1200px)}.page-fushun .city-section{padding:74px 0}.page-fushun .fs-section-head{margin-bottom:34px}
  .page-fushun .fs-section-head h2,.page-fushun .fs-chapter header h2,.page-fushun .fs-final h2{font-size:clamp(29px,8.4vw,33px);line-height:1.12}.page-fushun .fs-section-head>p{font-size:15px}
  .page-fushun .fs-hero{padding:16px 0 54px}.page-fushun .fs-hero-grid{gap:36px}.page-fushun .fs-mark{margin:15px 0 17px}.page-fushun .fs-hero h1{font-size:clamp(36px,10.4vw,40px);line-height:1.05}.page-fushun .fs-hero-copy>p:not(.city-eyebrow){font-size:16px;line-height:1.75}
  .page-fushun .fs-actions{align-items:stretch;flex-direction:column;gap:17px}.page-fushun .fs-actions a:first-child{justify-content:center}.page-fushun .fs-hero-index{gap:5px}.page-fushun .fs-hero-index span{display:grid;gap:4px}
  .page-fushun .fs-hero-image{padding:10px;box-shadow:9px 9px 0 rgba(185,89,53,.22)}.page-fushun .fs-hero-image picture{aspect-ratio:3/4}.page-fushun .fs-hero-image figcaption{left:-4px;bottom:25px;max-width:185px}
  .page-fushun .fs-first-ad{padding:42px 0}.page-fushun .fs-story-layout{gap:36px}.page-fushun .fs-sticky-index{padding:22px;box-shadow:8px 8px 0 var(--fs-rust)}.page-fushun .fs-sticky-index h2{font-size:28px}.page-fushun .fs-sticky-index nav{grid-template-columns:1fr}.page-fushun .fs-sticky-index a{grid-template-columns:34px 1fr auto;padding:13px 0}
  .page-fushun .fs-chapter{padding:28px 18px}.page-fushun .fs-note-grid{grid-template-columns:1fr}.page-fushun .fs-evidence-list{grid-template-columns:1fr 1fr}.page-fushun .fs-chapter>aside{grid-template-columns:1fr;gap:9px}.page-fushun .fs-workspaces{grid-template-columns:1fr}.page-fushun .fs-workspaces section{border-left:0;border-bottom:1px solid var(--fs-line)!important}.page-fushun .fs-workspaces section:last-child{border-bottom:0!important}.page-fushun .fs-market-cards{grid-template-columns:1fr}
  .page-fushun .fs-service-cards,.page-fushun .fs-faq-list{grid-template-columns:1fr}.page-fushun .fs-service-cards a{min-height:170px}.page-fushun .fs-service-cards b{margin-top:38px}
  .page-fushun .fs-article-list a{grid-template-columns:1fr;gap:10px;padding:20px 6px}.page-fushun .fs-article-list a:hover{padding-left:6px}.page-fushun .fs-final-grid{grid-template-columns:1fr;gap:34px}
}
@media(prefers-reduced-motion:reduce){.page-fushun *,.page-fushun *::before,.page-fushun *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-fushun .reveal{opacity:1!important;transform:none!important}}
