.page-nantong {
  --nt-ink: #071722;
  --nt-deep: #0a2230;
  --nt-teal: #0d5960;
  --nt-teal-soft: #cfe5df;
  --nt-copper: #e48542;
  --nt-copper-soft: #f7d0a9;
  --nt-paper: #f5f0e7;
  --nt-white: #fffdf8;
  --nt-line: rgba(28, 77, 83, .18);
  --nt-muted: #64747b;
  margin: 0;
  background: var(--nt-paper);
  color: var(--nt-ink);
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.page-nantong *, .page-nantong *::before, .page-nantong *::after { box-sizing: border-box; }
.page-nantong img { display: block; max-width: 100%; }
.page-nantong a { color: inherit; }
.page-nantong .nt-main { overflow: clip; }
.page-nantong .nt-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.page-nantong .nt-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--nt-teal); font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.page-nantong .nt-kicker span { position: relative; width: 28px; height: 1px; background: currentColor; }
.page-nantong .nt-kicker span::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--nt-copper); content: ""; }
.page-nantong h1, .page-nantong h2, .page-nantong h3, .page-nantong p { overflow-wrap: anywhere; }

.page-nantong .nt-hero { position: relative; isolation: isolate; min-height: 820px; padding: 30px 0 74px; color: var(--nt-white); background: var(--nt-ink); }
.page-nantong .nt-hero::before { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 76% 20%, rgba(31, 133, 139, .28), transparent 34%), linear-gradient(130deg, #071722 0%, #0c2634 56%, #081722 100%); content: ""; }
.page-nantong .nt-hero::after { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(126, 182, 179, .25) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 182, 179, .25) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, #000, transparent 78%); content: ""; }
.page-nantong .nt-crumb { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: rgba(255, 255, 255, .62); font-size: 13px; }
.page-nantong .nt-crumb a { text-decoration: none; }
.page-nantong .nt-crumb strong { color: #fff; font-weight: 600; }
.page-nantong .nt-crumb i { font-style: normal; opacity: .45; }
.page-nantong .nt-command { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); gap: 56px; align-items: center; min-height: 645px; }
.page-nantong .nt-hero-copy { position: relative; z-index: 3; align-self: start; padding-top: 52px; }
.page-nantong .nt-hero .nt-kicker { color: #91c9c2; }
.page-nantong .nt-hero-copy h1 { max-width: 640px; margin: 0; font-size: clamp(51px, 4.3vw, 58px); line-height: 1.06; letter-spacing: -.052em; }
.page-nantong .nt-hero-copy h1 em { display: block; margin-top: 8px; color: var(--nt-copper-soft); font-style: normal; }
.page-nantong .nt-lead { max-width: 620px; margin: 26px 0 0; color: rgba(255, 255, 255, .72); font-size: 17px; line-height: 1.85; }
.page-nantong .nt-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.page-nantong .nt-hero-actions a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 20px; border: 1px solid rgba(255, 255, 255, .23); border-radius: 2px; background: rgba(255, 255, 255, .04); color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.page-nantong .nt-hero-actions a:first-child { border-color: var(--nt-copper); background: var(--nt-copper); color: #1f1309; }
.page-nantong .nt-hero-actions a:hover { transform: translateY(-2px); border-color: var(--nt-copper-soft); }
.page-nantong .nt-hero-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: rgba(255, 255, 255, .58); font-size: 12px; }
.page-nantong .nt-hero-trust span { display: flex; align-items: baseline; gap: 7px; }
.page-nantong .nt-hero-trust b { color: #fff; font-size: 22px; line-height: 1; }
.page-nantong .nt-hero-visual { position: relative; z-index: 1; align-self: start; margin: 0; border: 1px solid rgba(163, 210, 207, .24); background: #0d2734; box-shadow: 0 34px 80px rgba(0, 0, 0, .36); }
.page-nantong .nt-hero-visual::before { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(5, 19, 29, .36), transparent 50%), linear-gradient(0deg, rgba(5, 19, 29, .58), transparent 42%); pointer-events: none; content: ""; }
.page-nantong .nt-hero-visual img { width: 100%; min-height: 438px; object-fit: cover; }
.page-nantong .nt-hero-visual figcaption { position: absolute; z-index: 4; right: 22px; bottom: 20px; left: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.page-nantong .nt-hero-visual figcaption b { font-size: 14px; letter-spacing: .08em; }
.page-nantong .nt-hero-visual figcaption span { color: rgba(255, 255, 255, .68); font-size: 12px; }
.page-nantong .nt-signal { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; }
.page-nantong .nt-signal::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: rgba(255, 200, 139, .72); content: ""; }
.page-nantong .nt-signal i { position: relative; width: 9px; height: 9px; border: 2px solid var(--nt-copper-soft); border-radius: 50%; background: var(--nt-ink); box-shadow: 0 0 0 0 rgba(228, 133, 66, .35); animation: ntPulse 2.6s ease-out infinite; }
.page-nantong .nt-signal i:nth-child(2) { animation-delay: .5s; }
.page-nantong .nt-signal i:nth-child(3) { animation-delay: 1s; }
.page-nantong .nt-signal-a { top: 25%; right: 8%; }
.page-nantong .nt-signal-b { right: 28%; bottom: 28%; transform: rotate(-18deg); }
.page-nantong .nt-command-rail { position: absolute; z-index: 5; right: -26px; bottom: 48px; width: min(420px, 48%); border: 1px solid rgba(255, 255, 255, .13); background: rgba(4, 18, 27, .9); box-shadow: 0 18px 60px rgba(0, 0, 0, .34); backdrop-filter: blur(16px); }
.page-nantong .nt-command-rail article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; min-height: 66px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.page-nantong .nt-command-rail article:last-child { border-bottom: 0; }
.page-nantong .nt-command-rail article > span { color: var(--nt-copper-soft); font: 800 12px/1 monospace; }
.page-nantong .nt-command-rail b, .page-nantong .nt-command-rail small { display: block; }
.page-nantong .nt-command-rail b { margin-bottom: 4px; font-size: 14px; }
.page-nantong .nt-command-rail small { color: rgba(255, 255, 255, .56); font-size: 11px; }
.page-nantong .nt-offer { position: absolute; z-index: 5; bottom: 0; left: 0; display: grid; grid-template-columns: auto auto; gap: 6px 18px; min-width: 410px; padding: 18px 22px; border-top: 2px solid var(--nt-copper); background: var(--nt-paper); color: var(--nt-ink); box-shadow: 0 18px 50px rgba(0, 0, 0, .2); }
.page-nantong .nt-offer small { grid-column: 1 / -1; color: var(--nt-teal); font-weight: 800; letter-spacing: .15em; }
.page-nantong .nt-offer b { align-self: center; font-size: 15px; }
.page-nantong .nt-offer b em { color: #b65b24; font-size: 21px; font-style: normal; }
.page-nantong .nt-offer strong { font-size: 15px; }
.page-nantong .nt-offer strong i { color: var(--nt-teal); font-size: 29px; font-style: normal; }
.page-nantong .nt-offer strong u { margin-left: 3px; font-size: 12px; text-decoration: none; }
.page-nantong .nt-offer > span { grid-column: 1 / -1; color: var(--nt-muted); font-size: 11px; line-height: 1.55; }

.page-nantong .nt-campaign { padding: 34px 0; background: #e8e2d7; }
.page-nantong .nt-campaign-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-nantong .nt-campaign picture { display: block; width: 100%; aspect-ratio: 3 / 1; }
.page-nantong .nt-campaign img { width: 100%; height: 100%; object-fit: contain; }

.page-nantong .nt-industry { padding: 110px 0; background: var(--nt-white); }
.page-nantong .nt-industry-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: center; }
.page-nantong .nt-section-head h2 { max-width: 860px; margin: 0; color: var(--nt-ink); font-size: clamp(43px, 4vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
.page-nantong .nt-section-head > p:last-child, .page-nantong .nt-section-head > div + p { margin: 24px 0 0; color: var(--nt-muted); font-size: 16px; line-height: 1.9; }
.page-nantong .nt-node-field { position: relative; min-height: 470px; border: 1px solid var(--nt-line); background: radial-gradient(circle at center, rgba(13, 89, 96, .09), transparent 48%), linear-gradient(rgba(11, 57, 63, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 57, 63, .05) 1px, transparent 1px), #f8f6f0; background-size: auto, 34px 34px, 34px 34px, auto; }
.page-nantong .nt-node-field svg { position: absolute; inset: 15px; width: calc(100% - 30px); height: calc(100% - 30px); fill: none; stroke: rgba(13, 89, 96, .24); stroke-dasharray: 5 8; }
.page-nantong .nt-node-field article { position: absolute; z-index: 2; width: 150px; padding: 13px 14px 12px 28px; border: 1px solid rgba(13, 89, 96, .18); background: rgba(255, 253, 248, .94); box-shadow: 0 12px 30px rgba(12, 49, 56, .08); }
.page-nantong .nt-node-field article i { position: absolute; top: 18px; left: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--nt-copper); box-shadow: 0 0 0 5px rgba(228, 133, 66, .14); }
.page-nantong .nt-node-field article b, .page-nantong .nt-node-field article span { display: block; }
.page-nantong .nt-node-field article b { font-size: 13px; }
.page-nantong .nt-node-field article span { margin-top: 5px; color: var(--nt-muted); font-size: 10px; line-height: 1.45; }
.page-nantong .nt-node-field article.is-core { top: 50%; left: 50%; width: 190px; padding: 22px 20px 20px 38px; transform: translate(-50%, -50%); border-color: var(--nt-teal); background: var(--nt-deep); color: #fff; }
.page-nantong .nt-node-field article.is-core span { color: rgba(255, 255, 255, .62); }
.page-nantong .nt-node-field article:nth-of-type(2) { top: 42px; left: 26px; }
.page-nantong .nt-node-field article:nth-of-type(3) { top: 28px; right: 34px; }
.page-nantong .nt-node-field article:nth-of-type(4) { top: 190px; right: 18px; }
.page-nantong .nt-node-field article:nth-of-type(5) { right: 50px; bottom: 30px; }
.page-nantong .nt-node-field article:nth-of-type(6) { bottom: 34px; left: 46px; }
.page-nantong .nt-node-field article:nth-of-type(7) { top: 205px; left: 14px; }

.page-nantong .nt-timeline { padding: 118px 0 130px; background: #e9e4da; }
.page-nantong .nt-section-head--split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 70px; align-items: end; margin-bottom: 74px; }
.page-nantong .nt-section-head--split > p { margin: 0 !important; }
.page-nantong .nt-track { position: relative; }
.page-nantong .nt-track::before { position: absolute; top: 34px; bottom: 34px; left: 43px; width: 2px; background: linear-gradient(var(--nt-teal), rgba(13, 89, 96, .13)); content: ""; }
.page-nantong .nt-track::after { position: absolute; top: 34px; left: 41px; width: 6px; height: var(--nt-track-progress, 0%); max-height: calc(100% - 68px); border-radius: 4px; background: var(--nt-copper); content: ""; transition: height .25s linear; }
.page-nantong .nt-step { position: relative; display: grid; grid-template-columns: 88px minmax(0, .9fr) minmax(380px, 1.1fr); gap: 42px; align-items: center; margin-bottom: 110px; }
.page-nantong .nt-step:last-child { margin-bottom: 0; }
.page-nantong .nt-step-marker { position: relative; z-index: 3; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(13, 89, 96, .35); border-radius: 50%; background: #e9e4da; color: var(--nt-teal); font: 800 13px/1 monospace; transition: color .25s ease, background .25s ease, border-color .25s ease; }
.page-nantong .nt-step-marker i { position: absolute; inset: 7px; border: 1px dashed rgba(13, 89, 96, .38); border-radius: 50%; }
.page-nantong .nt-step.is-current .nt-step-marker { border-color: var(--nt-copper); background: var(--nt-ink); color: var(--nt-copper-soft); }
.page-nantong .nt-step-copy > span { color: var(--nt-teal); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.page-nantong .nt-step-copy h3 { margin: 14px 0 18px; font-size: 31px; line-height: 1.2; letter-spacing: -.035em; }
.page-nantong .nt-step-copy > p { margin: 0; color: var(--nt-muted); font-size: 15px; line-height: 1.9; }
.page-nantong .nt-step-copy ul, .page-nantong .nt-step-copy ol { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.page-nantong .nt-step-copy ul li { position: relative; padding-left: 20px; color: #30484c; font-size: 13px; }
.page-nantong .nt-step-copy ul li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--nt-copper); content: ""; }
.page-nantong .nt-step-copy ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-nantong .nt-step-copy ol li { padding: 12px 14px; border-left: 2px solid var(--nt-copper); background: rgba(255, 253, 248, .7); }
.page-nantong .nt-step-copy ol b, .page-nantong .nt-step-copy ol span { display: block; }
.page-nantong .nt-step-copy ol b { margin-bottom: 3px; font-size: 13px; }
.page-nantong .nt-step-copy ol span { color: var(--nt-muted); font-size: 11px; }
.page-nantong .nt-step-media { position: relative; margin: 0; border: 1px solid rgba(13, 89, 96, .16); background: var(--nt-deep); box-shadow: 0 24px 60px rgba(11, 43, 49, .14); }
.page-nantong .nt-step-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-nantong .nt-step-media figcaption { position: absolute; right: 16px; bottom: 14px; left: 16px; padding: 12px 14px; background: rgba(4, 20, 27, .8); color: rgba(255, 255, 255, .76); font-size: 11px; line-height: 1.5; backdrop-filter: blur(9px); }
.page-nantong .nt-step:nth-of-type(3) .nt-step-media, .page-nantong .nt-step:nth-of-type(5) .nt-step-media { order: -1; grid-column: 2; }
.page-nantong .nt-step:nth-of-type(3) .nt-step-copy, .page-nantong .nt-step:nth-of-type(5) .nt-step-copy { grid-column: 3; }
.page-nantong .nt-step:nth-of-type(3) .nt-step-marker, .page-nantong .nt-step:nth-of-type(5) .nt-step-marker { grid-column: 1; grid-row: 1; }
.page-nantong .nt-step--compact { grid-template-columns: 88px minmax(0, 1fr) minmax(360px, .9fr); min-height: 250px; }
.page-nantong .nt-check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.page-nantong .nt-check-grid article { min-height: 150px; padding: 22px 18px; border: 1px solid rgba(13, 89, 96, .16); background: rgba(255, 253, 248, .72); }
.page-nantong .nt-check-grid b, .page-nantong .nt-check-grid span { display: block; }
.page-nantong .nt-check-grid b { margin-bottom: 28px; color: var(--nt-teal); font-size: 14px; }
.page-nantong .nt-check-grid span { color: var(--nt-muted); font-size: 12px; line-height: 1.6; }
.page-nantong .nt-subservice-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-nantong .nt-subservice-links a { min-height: 168px; padding: 24px; border: 1px solid rgba(13, 89, 96, .16); background: rgba(255, 253, 248, .74); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.page-nantong .nt-subservice-links a:hover { transform: translateY(-3px); border-color: var(--nt-copper); }
.page-nantong .nt-subservice-links b, .page-nantong .nt-subservice-links span { display: block; }
.page-nantong .nt-subservice-links b { margin-bottom: 38px; font-size: 18px; }
.page-nantong .nt-subservice-links span { color: var(--nt-muted); font-size: 12px; line-height: 1.65; }
.page-nantong .nt-growth-points { display: grid; gap: 8px; margin-top: 22px; }
.page-nantong .nt-growth-points article { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(13, 89, 96, .18); }
.page-nantong .nt-growth-points b { color: var(--nt-teal); font-size: 13px; }
.page-nantong .nt-growth-points span { color: var(--nt-muted); font-size: 12px; line-height: 1.55; }

.page-nantong .nt-pricing { padding: 112px 0; background: var(--nt-deep); color: #fff; }
.page-nantong .nt-section-head--light h2 { color: #fff; }
.page-nantong .nt-section-head--light > p:last-child { color: rgba(255, 255, 255, .62); }
.page-nantong .nt-pricing .nt-kicker { color: #88c5be; }
.page-nantong .nt-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.page-nantong .nt-price-grid article { position: relative; min-height: 320px; padding: 30px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .035); }
.page-nantong .nt-price-grid article::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: #3b7579; content: ""; }
.page-nantong .nt-price-grid article.is-primary { transform: translateY(-15px); background: var(--nt-paper); color: var(--nt-ink); box-shadow: 0 28px 60px rgba(0, 0, 0, .23); }
.page-nantong .nt-price-grid article.is-primary::before { background: var(--nt-copper); }
.page-nantong .nt-price-grid article > span { color: var(--nt-copper-soft); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.page-nantong .nt-price-grid article.is-primary > span { color: #aa5525; }
.page-nantong .nt-price-grid h3 { margin: 28px 0 16px; font-size: 22px; }
.page-nantong .nt-price-grid strong { display: block; color: var(--nt-copper-soft); font-size: 45px; line-height: 1; }
.page-nantong .nt-price-grid article.is-primary strong { color: var(--nt-teal); }
.page-nantong .nt-price-grid strong small { margin-left: 6px; font-size: 13px; }
.page-nantong .nt-price-grid p { min-height: 75px; margin: 24px 0; color: rgba(255, 255, 255, .58); font-size: 13px; line-height: 1.7; }
.page-nantong .nt-price-grid article.is-primary p { color: var(--nt-muted); }
.page-nantong .nt-price-grid article > b { font-size: 12px; letter-spacing: .08em; }
.page-nantong .nt-price-note { max-width: 950px; margin: 28px 0 0; color: rgba(255, 255, 255, .5); font-size: 12px; line-height: 1.8; }

.page-nantong .nt-platform { padding: 120px 0; background: #f5f1e8; }
.page-nantong .nt-platform-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: end; }
.page-nantong .nt-platform-head .nt-kicker { grid-column: 1 / -1; margin-bottom: -28px; }
.page-nantong .nt-platform-head h2 { margin: 0; font-size: clamp(43px, 4vw, 47px); line-height: 1.11; letter-spacing: -.045em; }
.page-nantong .nt-platform-head > p:last-child { margin: 0; color: var(--nt-muted); font-size: 15px; line-height: 1.9; }
.page-nantong .nt-platform-stage { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr); gap: 24px; margin-top: 62px; }
.page-nantong .nt-platform-screen { position: relative; margin: 0; padding: 18px; background: var(--nt-ink); box-shadow: 0 28px 70px rgba(7, 35, 44, .18); }
.page-nantong .nt-platform-screen::before { position: absolute; top: 9px; left: 16px; width: 6px; height: 6px; border-radius: 50%; background: var(--nt-copper); box-shadow: 12px 0 0 #4b8783, 24px 0 0 rgba(255, 255, 255, .25); content: ""; }
.page-nantong .nt-platform-screen img { width: 100%; margin-top: 12px; aspect-ratio: 1253 / 705; object-fit: cover; }
.page-nantong .nt-platform-screen figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 17px 4px 3px; color: #fff; }
.page-nantong .nt-platform-screen figcaption b { font-size: 13px; }
.page-nantong .nt-platform-screen figcaption span { color: rgba(255, 255, 255, .5); font-size: 11px; }
.page-nantong .nt-workspaces { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-nantong .nt-workspaces article { position: relative; padding: 24px; border: 1px solid var(--nt-line); background: var(--nt-white); }
.page-nantong .nt-workspaces article i { color: var(--nt-copper); font: 850 11px/1 monospace; }
.page-nantong .nt-workspaces h3 { margin: 32px 0 11px; font-size: 19px; }
.page-nantong .nt-workspaces p { margin: 0; color: var(--nt-muted); font-size: 12px; line-height: 1.7; }
.page-nantong .nt-platform-boundary { margin: 22px 0 0; padding: 17px 20px; border-left: 3px solid var(--nt-copper); background: rgba(13, 89, 96, .06); color: var(--nt-muted); font-size: 12px; line-height: 1.75; }

.page-nantong .nt-reading { padding: 118px 0; background: var(--nt-white); }
.page-nantong .nt-reading .nt-section-head--split { margin-bottom: 52px; }
.page-nantong .nt-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.page-nantong .nt-article-grid a { position: relative; min-height: 260px; padding: 25px; border: 1px solid var(--nt-line); background: #f8f5ed; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.page-nantong .nt-article-grid a:hover { transform: translateY(-4px); border-color: var(--nt-copper); background: #fff; }
.page-nantong .nt-article-grid a.is-lead { grid-column: span 2; background: var(--nt-deep); color: #fff; }
.page-nantong .nt-article-grid a > span { color: var(--nt-teal); font-size: 11px; font-weight: 800; }
.page-nantong .nt-article-grid a.is-lead > span { color: var(--nt-copper-soft); }
.page-nantong .nt-article-grid a > b { position: absolute; top: 24px; right: 24px; color: rgba(13, 89, 96, .22); font-size: 34px; }
.page-nantong .nt-article-grid a.is-lead > b { color: rgba(255, 255, 255, .15); }
.page-nantong .nt-article-grid h3 { max-width: 90%; margin: 42px 0 0; font-size: 21px; line-height: 1.45; }
.page-nantong .nt-article-grid .is-lead h3 { max-width: 76%; font-size: 28px; }
.page-nantong .nt-article-grid p { max-width: 72%; margin: 16px 0 0; color: rgba(255, 255, 255, .57); font-size: 13px; line-height: 1.7; }
.page-nantong .nt-article-grid a > i { position: absolute; right: 25px; bottom: 23px; color: var(--nt-teal); font-size: 12px; font-style: normal; font-weight: 800; }
.page-nantong .nt-article-grid a.is-lead > i { color: var(--nt-copper-soft); }

.page-nantong .nt-faq { padding: 118px 0; background: #e8e2d8; }
.page-nantong .nt-faq-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 80px; align-items: start; }
.page-nantong .nt-faq-intro { position: sticky; top: 110px; }
.page-nantong .nt-faq-intro h2 { margin: 0; font-size: clamp(43px, 4vw, 47px); line-height: 1.1; letter-spacing: -.045em; }
.page-nantong .nt-faq-intro > p:nth-of-type(2) { margin: 22px 0 0; color: var(--nt-muted); line-height: 1.85; }
.page-nantong .nt-faq-pulse { position: relative; width: 190px; height: 86px; margin-top: 42px; }
.page-nantong .nt-faq-pulse::before { position: absolute; top: 42px; right: 0; left: 0; height: 1px; background: var(--nt-teal); content: ""; }
.page-nantong .nt-faq-pulse i { position: absolute; top: 35px; width: 15px; height: 15px; border: 2px solid var(--nt-copper); border-radius: 50%; background: #e8e2d8; animation: ntPulse 2.8s ease-out infinite; }
.page-nantong .nt-faq-pulse i:nth-child(1) { left: 0; }
.page-nantong .nt-faq-pulse i:nth-child(2) { left: calc(50% - 7px); animation-delay: .6s; }
.page-nantong .nt-faq-pulse i:nth-child(3) { right: 0; animation-delay: 1.2s; }
.page-nantong .nt-faq-list { border-top: 1px solid rgba(13, 89, 96, .28); }
.page-nantong .nt-faq-list details { border-bottom: 1px solid rgba(13, 89, 96, .22); }
.page-nantong .nt-faq-list summary { display: grid; grid-template-columns: 40px 1fr 24px; gap: 16px; align-items: center; min-height: 94px; padding: 20px 4px; cursor: pointer; list-style: none; }
.page-nantong .nt-faq-list summary::-webkit-details-marker { display: none; }
.page-nantong .nt-faq-list summary i { color: var(--nt-copper); font: 800 11px/1 monospace; }
.page-nantong .nt-faq-list summary span { font-size: 19px; font-weight: 800; line-height: 1.5; }
.page-nantong .nt-faq-list summary b { color: var(--nt-teal); font-size: 21px; transition: transform .2s ease; }
.page-nantong .nt-faq-list details[open] summary b { transform: rotate(45deg); }
.page-nantong .nt-faq-list details p { margin: -5px 44px 26px 60px; color: var(--nt-muted); font-size: 14px; line-height: 1.9; }
.page-nantong .nt-campaign--final { background: var(--nt-deep); }
.page-nantong .nt-closing { padding: 96px 0 104px; background: var(--nt-ink); color: #fff; }
.page-nantong .nt-closing .nt-kicker { color: #8ac6be; }
.page-nantong .nt-closing h2 { max-width: 940px; margin: 0; color: #fff; font-size: clamp(43px, 4vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
.page-nantong .nt-closing > .nt-shell > p:last-child { max-width: 800px; margin: 25px 0 0; color: rgba(255, 255, 255, .58); font-size: 14px; line-height: 1.85; }

.js .page-nantong .nt-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .75, .25, 1); }
.js .page-nantong .nt-reveal.is-visible { opacity: 1; transform: none; }

@keyframes ntPulse { 0% { box-shadow: 0 0 0 0 rgba(228, 133, 66, .45); } 70% { box-shadow: 0 0 0 13px rgba(228, 133, 66, 0); } 100% { box-shadow: 0 0 0 0 rgba(228, 133, 66, 0); } }

@media (max-width: 1050px) {
  .page-nantong .nt-command { grid-template-columns: 1fr; gap: 34px; }
  .page-nantong .nt-hero-copy { max-width: 780px; padding-top: 18px; }
  .page-nantong .nt-hero-visual { margin-left: 15%; }
  .page-nantong .nt-command-rail { right: 22px; bottom: 110px; }
  .page-nantong .nt-offer { position: relative; bottom: auto; left: auto; width: min(560px, 100%); margin-top: -6px; }
  .page-nantong .nt-industry-grid { grid-template-columns: 1fr; gap: 48px; }
  .page-nantong .nt-node-field { min-height: 520px; }
  .page-nantong .nt-step { grid-template-columns: 70px 1fr; gap: 28px; }
  .page-nantong .nt-step-marker { grid-column: 1 !important; grid-row: 1 !important; }
  .page-nantong .nt-step-copy { grid-column: 2 !important; }
  .page-nantong .nt-step-media, .page-nantong .nt-check-grid, .page-nantong .nt-subservice-links { grid-column: 2 !important; margin-top: 22px; }
  .page-nantong .nt-step-media { order: initial !important; }
  .page-nantong .nt-track::before { left: 28px; }
  .page-nantong .nt-track::after { left: 26px; }
  .page-nantong .nt-platform-head { grid-template-columns: 1fr; gap: 24px; }
  .page-nantong .nt-platform-head .nt-kicker { margin-bottom: 0; }
  .page-nantong .nt-platform-stage { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .page-nantong .nt-shell, .page-nantong .nt-campaign-inner { width: min(100% - 28px, 1180px); }
  .page-nantong .nt-hero { min-height: 0; padding: 18px 0 48px; }
  .page-nantong .nt-crumb { margin-bottom: 18px; }
  .page-nantong .nt-command { gap: 24px; }
  .page-nantong .nt-hero-copy { padding-top: 12px; }
  .page-nantong .nt-hero-copy h1 { font-size: 38px; line-height: 1.08; }
  .page-nantong .nt-hero-copy h1 em { margin-top: 5px; }
  .page-nantong .nt-lead { margin-top: 20px; font-size: 15px; line-height: 1.78; }
  .page-nantong .nt-hero-actions { display: grid; }
  .page-nantong .nt-hero-actions a { justify-content: center; }
  .page-nantong .nt-hero-trust { gap: 14px 18px; }
  .page-nantong .nt-hero-trust b { font-size: 19px; }
  .page-nantong .nt-hero-visual { margin: 0; }
  .page-nantong .nt-hero-visual img { min-height: 0; aspect-ratio: 3 / 4; }
  .page-nantong .nt-hero-visual figcaption { display: block; right: 14px; bottom: 13px; left: 14px; }
  .page-nantong .nt-hero-visual figcaption span { display: block; margin-top: 4px; }
  .page-nantong .nt-signal { display: none; }
  .page-nantong .nt-command-rail { position: relative; right: auto; bottom: auto; width: 100%; }
  .page-nantong .nt-command-rail article { min-height: 62px; }
  .page-nantong .nt-offer { min-width: 0; grid-template-columns: 1fr; padding: 16px 18px; }
  .page-nantong .nt-offer small, .page-nantong .nt-offer > span { grid-column: 1; }
  .page-nantong .nt-campaign { padding: 20px 0; }
  .page-nantong .nt-campaign picture { aspect-ratio: 750 / 920; }
  .page-nantong .nt-industry, .page-nantong .nt-timeline, .page-nantong .nt-platform, .page-nantong .nt-reading, .page-nantong .nt-faq { padding: 78px 0; }
  .page-nantong .nt-section-head h2, .page-nantong .nt-platform-head h2, .page-nantong .nt-faq-intro h2, .page-nantong .nt-closing h2 { font-size: 31px; line-height: 1.18; }
  .page-nantong .nt-section-head--split { grid-template-columns: 1fr; gap: 20px; margin-bottom: 44px; }
  .page-nantong .nt-node-field { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; min-height: 0; padding: 12px; }
  .page-nantong .nt-node-field article, .page-nantong .nt-node-field article.is-core, .page-nantong .nt-node-field article:nth-of-type(n) { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; min-height: 90px; transform: none; }
  .page-nantong .nt-node-field article.is-core { grid-column: 1 / -1; }
  .page-nantong .nt-node-field svg { display: none; }
  .page-nantong .nt-step { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; margin-bottom: 68px; }
  .page-nantong .nt-step-marker { width: 44px; height: 44px; }
  .page-nantong .nt-track::before { left: 21px; }
  .page-nantong .nt-track::after { left: 19px; }
  .page-nantong .nt-step-copy h3 { font-size: 25px; }
  .page-nantong .nt-step-copy ol, .page-nantong .nt-check-grid, .page-nantong .nt-subservice-links { grid-template-columns: 1fr; }
  .page-nantong .nt-check-grid article, .page-nantong .nt-subservice-links a { min-height: 128px; }
  .page-nantong .nt-step-media figcaption { position: relative; right: auto; bottom: auto; left: auto; }
  .page-nantong .nt-growth-points article { grid-template-columns: 1fr; gap: 5px; }
  .page-nantong .nt-pricing { padding: 80px 0; }
  .page-nantong .nt-price-grid { grid-template-columns: 1fr; gap: 12px; }
  .page-nantong .nt-price-grid article, .page-nantong .nt-price-grid article.is-primary { min-height: 0; transform: none; }
  .page-nantong .nt-price-grid p { min-height: 0; }
  .page-nantong .nt-platform-stage { margin-top: 42px; }
  .page-nantong .nt-platform-screen { padding: 11px; }
  .page-nantong .nt-platform-screen figcaption { display: block; }
  .page-nantong .nt-platform-screen figcaption span { display: block; margin-top: 5px; }
  .page-nantong .nt-workspaces { grid-template-columns: 1fr; }
  .page-nantong .nt-workspaces article { min-height: 155px; }
  .page-nantong .nt-article-grid { grid-template-columns: 1fr; }
  .page-nantong .nt-article-grid a, .page-nantong .nt-article-grid a.is-lead { grid-column: auto; min-height: 240px; }
  .page-nantong .nt-article-grid .is-lead h3, .page-nantong .nt-article-grid h3 { max-width: 92%; font-size: 21px; }
  .page-nantong .nt-article-grid p { max-width: 92%; }
  .page-nantong .nt-faq-grid { grid-template-columns: 1fr; gap: 44px; }
  .page-nantong .nt-faq-intro { position: relative; top: auto; }
  .page-nantong .nt-faq-pulse { margin-top: 28px; }
  .page-nantong .nt-faq-list summary { grid-template-columns: 30px 1fr 20px; gap: 10px; min-height: 84px; }
  .page-nantong .nt-faq-list summary span { font-size: 16px; }
  .page-nantong .nt-faq-list details p { margin: -2px 28px 24px 40px; }
  .page-nantong .nt-closing { padding: 74px 0 82px; }
}

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