.page-zaozhuang {
  --zz-ink: #121326;
  --zz-paper: #f4f2eb;
  --zz-white: #fffefb;
  --zz-blue: #4438ff;
  --zz-sky: #2e9cff;
  --zz-pink: #ff4f78;
  --zz-lime: #b8f35a;
  --zz-line: rgba(18,19,38,.15);
  background: var(--zz-paper);
  color: var(--zz-ink);
}
.page-zaozhuang .city-shell { width: min(1220px,calc(100% - 48px)); }
.page-zaozhuang h1,.page-zaozhuang h2,.page-zaozhuang h3 { font-family: "Arial Narrow","Microsoft YaHei",sans-serif; }
.page-zaozhuang .city-eyebrow { color: var(--zz-blue); font-family: Consolas,monospace; letter-spacing: .13em; }
.page-zaozhuang .city-eyebrow::before { width: 20px; height: 8px; border-radius: 20px; background: var(--zz-pink); box-shadow: 24px 0 0 var(--zz-blue),48px 0 0 var(--zz-lime); }

.zz-hero { position: relative; min-height: 790px; overflow: hidden; background: var(--zz-paper); }
.zz-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 75% 22%,rgba(68,56,255,.13),transparent 28%),linear-gradient(90deg,transparent 49.8%,rgba(18,19,38,.055) 50%,transparent 50.2%),linear-gradient(rgba(18,19,38,.035) 1px,transparent 1px); background-size: auto,100% 100%,100% 34px; content: ""; }
.zz-hero .city-shell { position: relative; z-index: 1; }
.zz-hero .city-crumb { color: #757487; }
.zz-hero .city-crumb strong { color: var(--zz-ink); }
.zz-mast { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; padding: 13px 0; border-block: 1px solid var(--zz-line); font: 11px/1.2 Consolas,monospace; letter-spacing: .14em; }
.zz-mast b { color: var(--zz-blue); }
.zz-mast span { padding: 3px 8px; background: var(--zz-lime); }
.zz-mast em { font-style: normal; color: #777486; }
.zz-hero-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(430px,1.17fr) 178px; gap: 28px; align-items: stretch; padding: 38px 0 28px; }
.zz-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.zz-hero-copy h1 { margin: 0; max-width: 650px; font-size: clamp(51px,4.55vw,59px); line-height: 1.03; letter-spacing: -.065em; font-weight: 900; }
.zz-hero-copy h1 span { display: inline-block; margin-top: 9px; color: var(--zz-blue); text-decoration: underline 8px var(--zz-lime); text-underline-offset: -2px; }
.zz-hero-copy>p:not(.city-eyebrow) { max-width: 580px; margin: 26px 0 0; color: #666477; font-size: 16px; line-height: 1.9; }
.zz-actions { display: flex; gap: 12px; margin-top: 30px; }
.zz-actions a { min-width: 150px; padding: 14px 16px; border: 1px solid var(--zz-ink); text-decoration: none; font-size: 13px; font-weight: 900; }
.zz-actions a:first-child { background: var(--zz-blue); border-color: var(--zz-blue); color: #fff; }
.zz-actions a:hover { box-shadow: 5px 5px 0 var(--zz-lime); transform: translate(-2px,-2px); }
.zz-hero-visual { position: relative; margin: 0; min-height: 485px; padding: 13px; background: var(--zz-blue); box-shadow: 13px 13px 0 var(--zz-pink); }
.zz-hero-visual img { display: block; width: 100%; height: 100%; min-height: 459px; object-fit: cover; }
.zz-hero-visual figcaption { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; justify-content: space-between; gap: 15px; padding: 13px 15px; background: rgba(255,254,251,.92); backdrop-filter: blur(10px); font-size: 11px; }
.zz-hero-visual figcaption b { color: var(--zz-blue); font: 700 10px Consolas,monospace; }
.zz-pulse-dot { position: absolute; width: 20px; height: 20px; right: -11px; top: 30%; border: 6px solid #fff; border-radius: 50%; background: var(--zz-pink); box-shadow: 0 0 0 8px rgba(255,79,120,.2); }
.zz-hero-index { display: flex; flex-direction: column; border-block: 1px solid var(--zz-line); }
.zz-hero-index>p { margin: 18px 0 auto; color: var(--zz-pink); font: 11px Consolas,monospace; }
.zz-hero-index ol { margin: 0; padding: 0; list-style: none; }
.zz-hero-index a { display: grid; grid-template-columns: 26px 1fr; gap: 4px 8px; padding: 15px 0; border-top: 1px solid var(--zz-line); text-decoration: none; }
.zz-hero-index i { grid-row: span 2; color: var(--zz-blue); font: normal 11px Consolas,monospace; }
.zz-hero-index b { font-size: 14px; }
.zz-hero-index span { color: #777486; font-size: 11px; }
.zz-status-line { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--zz-line); }
.zz-status-line span { display: flex; align-items: center; gap: 10px; padding: 15px; border-right: 1px solid var(--zz-line); color: #777486; font-size: 12px; }
.zz-status-line span:last-child { border-right: 0; }
.zz-status-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--zz-pink); box-shadow: 0 0 0 5px rgba(255,79,120,.12); }
.zz-status-line span:nth-child(2) i { background: var(--zz-blue); box-shadow: 0 0 0 5px rgba(68,56,255,.12); }
.zz-status-line span:nth-child(3) i { background: var(--zz-lime); box-shadow: 0 0 0 5px rgba(184,243,90,.2); }
.zz-status-line b { color: var(--zz-ink); font: 800 24px Consolas,monospace; }
.zz-opening-ad { background: #e5e2d9; }

.zz-map,.zz-sectors,.zz-service,.zz-platform { padding: 118px 0; }
.zz-section-head,.zz-platform-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(310px,.62fr); gap: 80px; align-items: end; margin-bottom: 48px; }
.zz-section-head h2,.zz-platform-head h2,.zz-faq h2 { margin: 0; font-size: clamp(43px,4.45vw,47px); line-height: 1.08; letter-spacing: -.055em; }
.zz-section-head>p,.zz-platform-head>p,.zz-faq header>p:not(.city-eyebrow) { margin: 0; color: #666477; font-size: 15px; line-height: 1.9; }
.zz-waterfall { display: grid; grid-template-columns: repeat(4,1fr); grid-auto-flow: dense; grid-auto-rows: minmax(100px,auto); gap: 12px; }
.zz-node { position: relative; grid-row: span 2; min-height: 225px; padding: 27px; overflow: hidden; border: 1px solid var(--zz-line); background: var(--zz-white); }
.zz-node::before { position: absolute; width: 9px; height: 9px; right: 17px; top: 17px; border-radius: 50%; background: var(--zz-pink); box-shadow: 0 0 0 0 rgba(255,79,120,.25); content: ""; transition: box-shadow .5s ease; }
.zz-node.is-live::before { box-shadow: 0 0 0 14px rgba(255,79,120,.12); }
.zz-node.is-wide { grid-column: span 2; }
.zz-node.is-tall { grid-row: span 3; }
.zz-node em { color: var(--zz-blue); font: normal 10px Consolas,monospace; letter-spacing: .13em; }
.zz-node h3 { margin: 24px 0 13px; font-size: 28px; }
.zz-node p { margin: 0; color: #686679; line-height: 1.8; }
.zz-node>span { display: inline-block; margin-top: 24px; padding: 8px 11px; background: #efedf8; font-size: 12px; }
.zz-node ul { display: grid; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.zz-node li { padding: 10px; border-left: 3px solid var(--zz-blue); background: #f1efff; font-size: 12px; }
.zz-node.is-source { background: var(--zz-blue); color: #fff; }
.zz-node.is-source em,.zz-node.is-source p { color: rgba(255,255,255,.72); }
.zz-node.is-source>span { background: var(--zz-lime); color: var(--zz-ink); }
.zz-node.is-signal { background: #ffedf1; }
.zz-node.is-dark { background: var(--zz-ink); color: #fff; }
.zz-node.is-dark em { color: var(--zz-lime); }
.zz-node.is-dark p { color: rgba(255,255,255,.62); }
.zz-wave { display: flex; align-items: center; gap: 0; height: 80px; margin-top: 18px; }
.zz-wave i { width: 25%; height: 2px; background: var(--zz-pink); transform-origin: left; }
.zz-wave i:nth-child(2) { transform: rotate(-28deg); }
.zz-wave i:nth-child(3) { transform: rotate(40deg); background: var(--zz-blue); }
.zz-wave i:nth-child(4) { transform: rotate(-18deg); background: var(--zz-lime); }
.zz-route { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 9px; margin: 35px 0 22px; }
.zz-route b { font-size: 13px; }
.zz-route i { height: 2px; background: linear-gradient(90deg,var(--zz-blue),var(--zz-pink)); position: relative; }
.zz-route i::after { position: absolute; right: 0; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--zz-pink); content: ""; }

.zz-sectors { background: var(--zz-blue); color: #fff; }
.zz-sectors .city-eyebrow { color: var(--zz-lime); }
.zz-sectors .zz-section-head>p { color: rgba(255,255,255,.68); }
.zz-channel-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.zz-channel-tabs button { display: grid; grid-template-columns: 38px 1fr; gap: 4px 10px; padding: 22px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #fff; text-align: left; cursor: pointer; }
.zz-channel-tabs i { grid-row: span 2; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font: normal 11px Consolas,monospace; }
.zz-channel-tabs b { font-size: 17px; }
.zz-channel-tabs span { color: rgba(255,255,255,.58); font-size: 11px; }
.zz-channel-tabs button[aria-selected="true"] { background: var(--zz-lime); border-color: var(--zz-lime); color: var(--zz-ink); }
.zz-channel-tabs button[aria-selected="true"] span { color: rgba(18,19,38,.62); }
.zz-channel-panels { margin-top: 10px; border: 1px solid rgba(255,255,255,.25); }
.zz-channel-panels section { display: grid; grid-template-columns: .76fr 1.24fr; min-height: 370px; }
.zz-channel-panels section[hidden] { display: none; }
.zz-channel-panels header { padding: 46px; border-right: 1px solid rgba(255,255,255,.22); }
.zz-channel-panels header em { color: var(--zz-lime); font: normal 10px Consolas,monospace; letter-spacing: .13em; }
.zz-channel-panels header h3 { margin: 80px 0 15px; font-size: 35px; }
.zz-channel-panels header p { color: rgba(255,255,255,.62); line-height: 1.8; }
.zz-channel-panels section>div { display: grid; grid-template-columns: repeat(2,1fr); }
.zz-channel-panels article { padding: 30px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.zz-channel-panels article:nth-child(2n) { border-right: 0; }
.zz-channel-panels article:nth-last-child(-n+2) { border-bottom: 0; }
.zz-channel-panels article b { color: var(--zz-lime); font-size: 18px; }
.zz-channel-panels article p { margin: 17px 0 0; color: rgba(255,255,255,.62); line-height: 1.75; }

.zz-service { background: #ece9df; }
.zz-service-grid { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-flow: dense; gap: 14px; }
.zz-service-card { display: grid; grid-template-columns: 1.08fr .92fr; grid-column: span 12; min-height: 470px; background: var(--zz-white); border: 1px solid var(--zz-line); }
.zz-service-card.is-accounting { grid-column: 1/span 8; grid-template-columns: 1fr; }
.zz-service-card.is-growth { grid-column: 9/span 4; grid-template-columns: 1fr; }
.zz-service-card figure { position: relative; margin: 0; min-width: 0; overflow: hidden; }
.zz-service-card figure img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.zz-service-card figcaption { position: absolute; left: 16px; bottom: 16px; padding: 8px 10px; background: var(--zz-blue); color: #fff; font: 10px Consolas,monospace; }
.zz-service-card>div { padding: 45px; align-self: center; }
.zz-service-card em { color: var(--zz-pink); font: normal 11px Consolas,monospace; }
.zz-service-card h3 { margin: 23px 0 15px; font-size: 34px; line-height: 1.13; }
.zz-service-card p { margin: 0 0 26px; color: #686679; line-height: 1.85; }
.zz-service-card>div>span { display: inline-block; margin: 3px 4px 3px 0; padding: 8px 10px; border: 1px solid var(--zz-line); font-size: 11px; }
.zz-service-card nav { display: grid; gap: 9px; }
.zz-service-card nav a { padding: 12px; border: 1px solid var(--zz-ink); text-decoration: none; font-size: 12px; font-weight: 900; }
.zz-service-card nav a:first-child { background: var(--zz-ink); color: #fff; }
.zz-service-card.is-accounting figure,.zz-service-card.is-growth figure { min-height: 320px; }
.zz-service-card.is-accounting>div,.zz-service-card.is-growth>div { padding: 35px; }
.zz-service-card.is-accounting h3,.zz-service-card.is-growth h3 { font-size: 29px; }

.zz-platform { position: relative; overflow: hidden; background: var(--zz-ink); color: #fff; }
.zz-platform::before { position: absolute; width: 700px; height: 700px; right: -250px; top: -250px; border: 1px solid rgba(184,243,90,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(68,56,255,.08),0 0 0 140px rgba(255,79,120,.04); content: ""; }
.zz-platform .city-shell { position: relative; z-index: 1; }
.zz-platform .city-eyebrow { color: var(--zz-lime); }
.zz-platform-head>p { color: rgba(255,255,255,.65); }
.zz-platform-stage { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr); gap: 16px; }
.zz-platform-stage figure { margin: 0; padding: 16px; border: 1px solid rgba(255,255,255,.2); background: #0b0c17; }
.zz-platform-stage figure img { display: block; width: 100%; height: auto; }
.zz-platform-stage figcaption { padding-top: 14px; color: var(--zz-lime); font: 10px Consolas,monospace; letter-spacing: .11em; }
.zz-workspace-nodes { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.zz-workspace-nodes article { position: relative; padding: 25px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.zz-workspace-nodes article::after { position: absolute; width: 8px; height: 8px; right: 16px; top: 16px; border-radius: 50%; background: var(--zz-pink); box-shadow: 0 0 0 6px rgba(255,79,120,.1); content: ""; }
.zz-workspace-nodes i { color: var(--zz-lime); font: normal 10px Consolas,monospace; }
.zz-workspace-nodes h3 { margin: 40px 0 12px; font-size: 23px; }
.zz-workspace-nodes p { margin: 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.75; }

.zz-articles { background: var(--zz-paper); }
.zz-article-grid { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-flow: dense; gap: 10px; }
.zz-article-grid a { position: relative; grid-column: span 4; min-height: 245px; padding: 25px; border: 1px solid var(--zz-line); background: var(--zz-white); text-decoration: none; }
.zz-article-grid a:nth-child(1),.zz-article-grid a:nth-child(4) { grid-column: span 6; }
.zz-article-grid a:nth-child(2),.zz-article-grid a:nth-child(3) { grid-column: span 3; }
.zz-article-grid i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--zz-pink); color: #fff; font: normal 10px Consolas,monospace; }
.zz-article-grid em { display: block; margin-top: 35px; color: var(--zz-blue); font: normal 10px Consolas,monospace; }
.zz-article-grid h3 { margin: 12px 0 35px; font-size: 20px; line-height: 1.5; }
.zz-article-grid span { position: absolute; left: 25px; bottom: 22px; font-size: 12px; font-weight: 800; }
.zz-article-grid a:hover { background: var(--zz-blue); color: #fff; }
.zz-article-grid a:hover em { color: var(--zz-lime); }
.zz-faq { background: var(--zz-white); }
.zz-faq-layout { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: 80px; }
.zz-faq header { position: sticky; top: 118px; align-self: start; }
.zz-faq header>p:not(.city-eyebrow) { margin-top: 24px; }
.zz-faq-list summary { display: grid; grid-template-columns: 42px 1fr 24px; gap: 15px; align-items: center; }
.zz-faq-list summary i { color: var(--zz-blue); font: normal 11px Consolas,monospace; }
.zz-faq-list summary b { color: var(--zz-pink); font-size: 20px; transition: transform .2s ease; }
.zz-faq-list details[open] summary b { transform: rotate(45deg); }
.zz-faq-list details p { margin: 0 0 26px 57px; }
.zz-closing-ad { background: #0b0c17; }
.zz-final { background: var(--zz-blue); }
.zz-final .city-shell { display: grid; grid-template-columns: 205px 1fr auto; gap: 42px; align-items: center; }
.zz-final>div>span { color: var(--zz-lime); font: 10px Consolas,monospace; letter-spacing: .1em; }
.zz-final h2 { margin: 0; font-size: 35px; }
.zz-final p { max-width: 680px; margin: 12px 0 0; color: rgba(255,255,255,.7); line-height: 1.8; }
.zz-final a { padding: 14px 16px; border: 1px solid rgba(255,255,255,.45); text-decoration: none; font-size: 13px; font-weight: 900; }

@media (max-width:1080px) {
  .zz-hero-grid { grid-template-columns: minmax(0,.85fr) minmax(400px,1.15fr); }
  .zz-hero-index { display: none; }
  .zz-waterfall { grid-template-columns: repeat(2,1fr); }
  .zz-platform-stage { grid-template-columns: 1fr; }
}
@media (max-width:700px) {
  .page-zaozhuang .city-shell { width: min(100% - 28px,1220px); }
  .zz-hero { min-height: 0; }
  .zz-mast { grid-template-columns: 1fr auto; padding: 10px 0; }
  .zz-mast em { display: none; }
  .zz-hero-grid { display: flex; flex-direction: column; gap: 20px; padding: 20px 0; }
  .zz-hero-copy { order: 1; }
  .zz-hero-visual { order: 2; min-height: 300px; padding: 9px; box-shadow: 7px 7px 0 var(--zz-pink); }
  .zz-hero-visual img { min-height: 282px; max-height: 360px; }
  .zz-hero-copy .city-eyebrow { margin-bottom: 10px; font-size: 10px; }
  .zz-hero-copy h1 { font-size: 38px; }
  .zz-hero-copy h1 span { margin-top: 5px; text-decoration-thickness: 5px; }
  .zz-hero-copy>p:not(.city-eyebrow) { margin-top: 15px; font-size: 14px; line-height: 1.7; }
  .zz-actions { margin-top: 18px; }
  .zz-actions a { min-width: 0; flex: 1; padding: 11px; }
  .zz-hero-visual figcaption { left: 19px; right: 19px; bottom: 19px; flex-direction: column; gap: 4px; }
  .zz-status-line { grid-template-columns: repeat(2,1fr); }
  .zz-status-line span { padding: 11px; }
  .zz-map,.zz-sectors,.zz-service,.zz-platform { padding: 76px 0; }
  .zz-section-head,.zz-platform-head,.zz-faq-layout { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  .zz-section-head h2,.zz-platform-head h2,.zz-faq h2 { font-size: 31px; }
  .zz-waterfall { grid-template-columns: 1fr; }
  .zz-node,.zz-node.is-wide,.zz-node.is-tall { grid-column: auto; grid-row: auto; min-height: 0; padding: 24px; }
  .zz-route { grid-template-columns: 1fr; gap: 5px; }
  .zz-route i { width: 2px; height: 18px; margin-left: 5px; }
  .zz-route i::after { right: -3px; top: auto; bottom: 0; }
  .zz-channel-tabs { grid-template-columns: 1fr; }
  .zz-channel-tabs button { padding: 17px; }
  .zz-channel-panels section { grid-template-columns: 1fr; min-height: 0; }
  .zz-channel-panels header { padding: 28px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .zz-channel-panels header h3 { margin: 28px 0 12px; font-size: 29px; }
  .zz-channel-panels section>div { grid-template-columns: 1fr; }
  .zz-channel-panels article { padding: 23px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22)!important; }
  .zz-channel-panels article:last-child { border-bottom: 0!important; }
  .zz-service-grid { grid-template-columns: 1fr; }
  .zz-service-card,.zz-service-card.is-accounting,.zz-service-card.is-growth { grid-column: auto; grid-template-columns: 1fr; min-height: 0; }
  .zz-service-card>div,.zz-service-card.is-accounting>div,.zz-service-card.is-growth>div { padding: 29px 24px 34px; }
  .zz-service-card h3,.zz-service-card.is-accounting h3,.zz-service-card.is-growth h3 { font-size: 29px; }
  .zz-workspace-nodes { grid-template-columns: 1fr; }
  .zz-workspace-nodes article { min-height: 0; }
  .zz-workspace-nodes h3 { margin-top: 24px; }
  .zz-article-grid { grid-template-columns: 1fr; }
  .zz-article-grid a,.zz-article-grid a:nth-child(1),.zz-article-grid a:nth-child(2),.zz-article-grid a:nth-child(3),.zz-article-grid a:nth-child(4) { grid-column: auto; min-height: 225px; }
  .zz-faq header { position: static; }
  .zz-faq-list summary { grid-template-columns: 30px 1fr 18px; gap: 10px; font-size: 16px; }
  .zz-faq-list details p { margin-left: 40px; }
  .zz-final .city-shell { grid-template-columns: 1fr; gap: 18px; }
  .zz-final h2 { font-size: 30px; }
  .zz-final a { justify-self: start; }
  .page-zaozhuang .ct-common-footer .footer-beian { min-width: 0; flex: 1 1 100%; flex-wrap: wrap!important; justify-content: flex-start; white-space: normal!important; overflow-x: hidden; gap: 8px 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .page-zaozhuang * { animation: none!important; transition: none!important; }
}
