.page-lianyungang {
  --lyg-ink: #071d31;
  --lyg-navy: #0c2942;
  --lyg-blue: #315f74;
  --lyg-sea: #a9c7ca;
  --lyg-paper: #f4ecd9;
  --lyg-cream: #fffaf0;
  --lyg-red: #b74631;
  --lyg-line: rgba(7, 29, 49, .17);
  color: var(--lyg-ink);
  background: #efe6d1;
}

.page-lianyungang .lyg-main {
  overflow: hidden;
  background:
    linear-gradient(rgba(7, 29, 49, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 29, 49, .035) 1px, transparent 1px),
    var(--lyg-paper);
  background-size: 38px 38px;
}

.page-lianyungang .city-shell {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.page-lianyungang .city-eyebrow {
  margin: 0 0 16px;
  color: var(--lyg-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.page-lianyungang .city-section {
  padding: 112px 0;
}

.page-lianyungang h1,
.page-lianyungang h2,
.page-lianyungang h3,
.page-lianyungang p {
  overflow-wrap: anywhere;
}

.page-lianyungang .lyg-hero {
  position: relative;
  min-height: 710px;
  isolation: isolate;
  color: #fff;
  background: var(--lyg-ink);
}

.page-lianyungang .lyg-hero-picture,
.page-lianyungang .lyg-hero-picture img,
.page-lianyungang .lyg-hero-wash {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-lianyungang .lyg-hero-picture img {
  display: block;
  object-fit: cover;
  object-position: center;
}

.page-lianyungang .lyg-hero-wash {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(4, 18, 32, .28) 0, rgba(4, 18, 32, .1) 43%, rgba(4, 18, 32, .06) 70%, rgba(4, 18, 32, .32) 100%),
    linear-gradient(0deg, rgba(4, 18, 32, .82) 0, transparent 33%);
}

.page-lianyungang .lyg-hero-shell {
  position: relative;
  z-index: 1;
  min-height: 710px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  grid-template-rows: auto 1fr;
  gap: 24px 72px;
  padding: 24px 0 50px;
  align-items: end;
}

.page-lianyungang .lyg-hero .city-crumb {
  grid-column: 1 / -1;
  align-self: start;
  color: rgba(255,255,255,.72);
}

.page-lianyungang .lyg-hero .city-crumb a,
.page-lianyungang .lyg-hero .city-crumb strong {
  color: inherit;
}

.page-lianyungang .lyg-hero-copy {
  max-width: 640px;
  padding: 30px 0 8px;
}

.page-lianyungang .lyg-hero-copy .city-eyebrow {
  color: #e78067;
}

.page-lianyungang .lyg-hero h1 {
  max-width: 610px;
  margin: 0;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: min(clamp(51px, 5vw, 60px), clamp(32px, calc(2.105263vw + 17.68421px), 48px));
  line-height: 1.07;
  letter-spacing: -.045em;
  color: #fffaf0;
}

.page-lianyungang .lyg-hero h1 span {
  display: block;
  color: #e8cda5;
}

.page-lianyungang .lyg-hero-lead {
  max-width: 590px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.83);
  font-size: 18px;
  line-height: 1.9;
}

.page-lianyungang .lyg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
}

.page-lianyungang .lyg-hero-actions a,
.page-lianyungang .lyg-hero-actions span {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.35);
  text-decoration: none;
  color: #fff;
}

.page-lianyungang .lyg-hero-actions a {
  color: var(--lyg-ink);
  background: #f7ead1;
  border-color: #f7ead1;
  font-weight: 900;
}

.page-lianyungang .lyg-hero-actions b {
  margin-left: 8px;
  color: #ffd3bf;
  font-size: 22px;
}

.page-lianyungang .lyg-hero-note {
  max-width: 590px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.75;
}

.page-lianyungang .lyg-route {
  position: relative;
  align-self: end;
  padding: 24px 22px 22px;
  background: rgba(244, 236, 217, .94);
  color: var(--lyg-ink);
  box-shadow: 0 24px 54px rgba(0,0,0,.32);
  border-left: 8px solid var(--lyg-red);
}

.page-lianyungang .lyg-route::before {
  content: "";
  position: absolute;
  inset: 8px 8px 8px auto;
  width: 9px;
  background: radial-gradient(circle, var(--lyg-ink) 0 2px, transparent 2.5px) center top / 8px 19px repeat-y;
  opacity: .45;
}

.page-lianyungang .lyg-route-head {
  display: flex;
  justify-content: space-between;
  padding-right: 15px;
  color: var(--lyg-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.page-lianyungang .lyg-route-head b {
  color: var(--lyg-red);
  font-size: 14px;
}

.page-lianyungang .lyg-route > strong {
  display: block;
  margin-top: 28px;
  padding-right: 16px;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(22px, calc(0.263158vw + 20.210526px), 24px);
}

.page-lianyungang .lyg-route > p {
  min-height: 48px;
  margin: 8px 20px 22px 0;
  color: #496071;
  font-size: 14px;
  line-height: 1.7;
}

.page-lianyungang .lyg-route-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding-right: 14px;
}

.page-lianyungang .lyg-route-tabs button {
  min-height: 36px;
  border: 0;
  background: #d6d7cd;
  color: var(--lyg-ink);
  font-weight: 800;
  cursor: pointer;
}

.page-lianyungang .lyg-route-tabs button.is-active {
  background: var(--lyg-red);
  color: #fff;
}

.page-lianyungang .city-ad {
  position: relative;
  z-index: 2;
  padding: 42px 0;
  background: #e6dbc2;
}

.page-lianyungang .city-ad.is-dark {
  background: var(--lyg-ink);
}

.page-lianyungang .city-ad-inner {
  width: min(1200px, calc(100% - 48px));
  margin: auto;
}

.page-lianyungang .city-ad picture,
.page-lianyungang .city-ad img {
  display: block;
  width: 100%;
}

.page-lianyungang .city-ad img {
  aspect-ratio: 3 / 1;
  object-fit: contain;
}

.page-lianyungang .lyg-ledger {
  position: relative;
}

.page-lianyungang .lyg-ledger::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 12px;
  background: repeating-linear-gradient(90deg, var(--lyg-red) 0 28px, var(--lyg-navy) 28px 56px, #d6bea0 56px 84px);
}

.page-lianyungang .lyg-section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .55fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 68px;
}

.page-lianyungang .lyg-section-head .city-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -55px;
}

.page-lianyungang .lyg-section-head h2,
.page-lianyungang .lyg-price h2,
.page-lianyungang .lyg-platform h2,
.page-lianyungang .lyg-articles h2,
.page-lianyungang .lyg-faq h2,
.page-lianyungang .lyg-final h2 {
  margin: 0;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(43px, 4.2vw, 47px);
  line-height: 1.16;
  letter-spacing: -.035em;
}

.page-lianyungang .lyg-section-head > p:last-child,
.page-lianyungang .lyg-price header > p:last-child,
.page-lianyungang .lyg-articles-head > p:last-child,
.page-lianyungang .lyg-faq header > p:last-child {
  margin: 0;
  color: #4e6270;
  line-height: 1.9;
}

.page-lianyungang .lyg-waterfall {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 22px;
  align-items: start;
}

.page-lianyungang .lyg-card {
  position: relative;
  margin: 0;
  border: 1px solid var(--lyg-line);
  background: var(--lyg-cream);
  box-shadow: 0 18px 38px rgba(7, 29, 49, .08);
}

.page-lianyungang article.lyg-card {
  padding: 34px;
}

.page-lianyungang article.lyg-card::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  width: 5px;
  background: radial-gradient(circle, var(--lyg-ink) 0 1.5px, transparent 2px) center top / 5px 17px repeat-y;
  opacity: .24;
}

.page-lianyungang .lyg-card > span {
  color: var(--lyg-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}

.page-lianyungang .lyg-card h3 {
  margin: 16px 0 12px;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(22px, calc(0.263158vw + 20.210526px), 24px);
  line-height: 1.28;
}

.page-lianyungang .lyg-card p {
  margin: 0;
  color: #4d606e;
  line-height: 1.85;
}

.page-lianyungang .lyg-card a {
  display: inline-flex;
  margin-top: 22px;
  color: var(--lyg-red);
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.page-lianyungang figure.lyg-card {
  overflow: hidden;
  background: var(--lyg-ink);
}

.page-lianyungang figure.lyg-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform .65s ease;
}

.page-lianyungang figure.lyg-card:hover img {
  transform: scale(1.025);
}

.page-lianyungang figure.lyg-card figcaption {
  padding: 14px 18px 16px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.6;
}

.page-lianyungang .lyg-card-intro { grid-column: span 4; min-height: 430px; }
.page-lianyungang .lyg-card-register { grid-column: span 8; }
.page-lianyungang .lyg-card-formation { grid-column: span 5; margin-top: -32px; }
.page-lianyungang .lyg-card-chain { grid-column: span 7; background: var(--lyg-navy); color: #fff; }
.page-lianyungang .lyg-card-accounting { grid-column: span 7; }
.page-lianyungang .lyg-card-bookkeeping { grid-column: span 5; margin-top: 46px; }
.page-lianyungang .lyg-card-change { grid-column: span 4; }
.page-lianyungang .lyg-card-growth { grid-column: span 8; margin-top: -28px; }
.page-lianyungang .lyg-card-customer { grid-column: 3 / span 8; margin-top: 8px; }

.page-lianyungang .lyg-card-intro ul {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.page-lianyungang .lyg-card-intro li {
  padding: 11px 12px;
  border-left: 4px solid var(--lyg-red);
  background: #eee4ce;
  font-weight: 750;
}

.page-lianyungang .lyg-card-chain p {
  color: rgba(255,255,255,.76);
}

.page-lianyungang .lyg-spines {
  display: flex;
  align-items: end;
  gap: 6px;
  margin-top: 28px;
  min-height: 122px;
}

.page-lianyungang .lyg-spines i {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  height: 82px;
  padding: 10px 3px;
  border-radius: 2px 8px 0 0;
  background: var(--lyg-paper);
  color: var(--lyg-ink);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  writing-mode: vertical-rl;
}

.page-lianyungang .lyg-spines i:nth-child(2) { height: 104px; background: #bdd0ce; }
.page-lianyungang .lyg-spines i:nth-child(3) { height: 92px; background: #e8c8a3; }
.page-lianyungang .lyg-spines i:nth-child(4) { height: 122px; background: var(--lyg-red); color: #fff; }
.page-lianyungang .lyg-spines i:nth-child(5) { height: 98px; }

.page-lianyungang .lyg-card-customer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-lianyungang .lyg-card-customer a {
  margin-top: 22px;
  padding: 10px 15px;
  border: 1px solid var(--lyg-line);
  background: #f0e4cc;
}

.page-lianyungang .lyg-price {
  color: #fff;
  background: var(--lyg-ink);
}

.page-lianyungang .lyg-price-shell {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 90px;
  align-items: start;
}

.page-lianyungang .lyg-price header {
  position: sticky;
  top: 100px;
}

.page-lianyungang .lyg-price header > p:last-child {
  margin-top: 24px;
  color: rgba(255,255,255,.68);
}

.page-lianyungang .lyg-price-books {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 8px;
  padding: 42px 18px 0;
  border-bottom: 18px solid #d8c29e;
  background: linear-gradient(180deg, transparent 0 95%, rgba(255,255,255,.06) 95%);
}

.page-lianyungang .lyg-price-books article {
  min-width: 0;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 22px 18px;
  border-radius: 8px 8px 0 0;
  background: #e9dfcb;
  color: var(--lyg-ink);
  border-left: 8px solid #b1c4c4;
}

.page-lianyungang .lyg-price-books article:nth-child(1) { min-height: 310px; }
.page-lianyungang .lyg-price-books article:nth-child(3) { min-height: 390px; }
.page-lianyungang .lyg-price-books article.is-active { background: var(--lyg-red); color: #fff; border-color: #f1cbaa; }
.page-lianyungang .lyg-price-books i { font-style: normal; font-weight: 900; opacity: .6; }
.page-lianyungang .lyg-price-books span { margin-top: 42px; font-size: 16px; font-weight: 850; }
.page-lianyungang .lyg-price-books strong { margin-top: 12px; font-size: 32px; }
.page-lianyungang .lyg-price-books em { display: block; margin-top: 3px; font-size: 12px; font-style: normal; }
.page-lianyungang .lyg-price-books article p { margin: auto 0 0; font-size: 13px; line-height: 1.7; opacity: .75; }
.page-lianyungang .lyg-price-books aside { grid-column: 1 / -1; margin: 22px -18px -18px; padding: 22px 26px; background: #d8c29e; color: var(--lyg-ink); }
.page-lianyungang .lyg-price-books aside b { font-size: 22px; }
.page-lianyungang .lyg-price-books aside p { margin: 6px 0 0; font-size: 13px; line-height: 1.7; }

.page-lianyungang .lyg-platform {
  background: #dbe5e1;
}

.page-lianyungang .lyg-platform-spread {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  background: var(--lyg-cream);
  border: 1px solid var(--lyg-line);
  box-shadow: 0 30px 70px rgba(7,29,49,.12);
}

.page-lianyungang .lyg-platform-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
  border-right: 10px double rgba(7,29,49,.13);
}

.page-lianyungang .lyg-platform-copy > p:not(.city-eyebrow) {
  margin: 24px 0 0;
  color: #4d606e;
  line-height: 1.85;
}

.page-lianyungang .lyg-platform-copy a {
  align-self: flex-start;
  margin-top: 26px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--lyg-red);
  color: var(--lyg-red);
  font-weight: 900;
  text-decoration: none;
}

.page-lianyungang .lyg-platform-shot {
  margin: 0;
  padding: 36px;
  background: #efe4cd;
}

.page-lianyungang .lyg-platform-shot img {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  object-position: top;
  border: 8px solid var(--lyg-ink);
  box-shadow: 0 14px 30px rgba(7,29,49,.2);
}

.page-lianyungang .lyg-platform-shot figcaption {
  margin-top: 12px;
  color: #526572;
  font-size: 13px;
  text-align: center;
}

.page-lianyungang .lyg-workspace-shelf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  align-items: end;
  margin-top: 34px;
  padding: 0 16px 14px;
  border-bottom: 18px solid var(--lyg-navy);
}

.page-lianyungang .lyg-workspace-shelf article {
  min-height: 210px;
  padding: 24px 20px;
  background: var(--lyg-cream);
  border: 1px solid var(--lyg-line);
  border-radius: 4px 10px 0 0;
}

.page-lianyungang .lyg-workspace-shelf article:nth-child(2) { min-height: 235px; }
.page-lianyungang .lyg-workspace-shelf article:nth-child(3) { min-height: 260px; background: var(--lyg-navy); color: #fff; }
.page-lianyungang .lyg-workspace-shelf article:nth-child(4) { min-height: 225px; }
.page-lianyungang .lyg-workspace-shelf b { color: var(--lyg-red); font-size: 13px; }
.page-lianyungang .lyg-workspace-shelf h3 { margin: 24px 0 10px; font-size: 21px; }
.page-lianyungang .lyg-workspace-shelf p { margin: 0; color: #536674; font-size: 14px; line-height: 1.75; }
.page-lianyungang .lyg-workspace-shelf article:nth-child(3) p { color: rgba(255,255,255,.7); }

.page-lianyungang .lyg-boundary {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 28px;
  align-items: center;
  margin-top: 22px;
  padding: 20px 24px;
  border: 1px dashed rgba(7,29,49,.35);
  background: rgba(255,255,255,.35);
}

.page-lianyungang .lyg-boundary span { color: var(--lyg-red); font-weight: 900; }
.page-lianyungang .lyg-boundary p { margin: 0; color: #4a5e6b; line-height: 1.75; }

.page-lianyungang .lyg-articles {
  background: var(--lyg-paper);
}

.page-lianyungang .lyg-articles-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .52fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 54px;
}

.page-lianyungang .lyg-articles-head .city-eyebrow { grid-column: 1 / -1; margin-bottom: -50px; }

.page-lianyungang .lyg-drawers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding: 24px;
  background: var(--lyg-navy);
  box-shadow: 0 24px 50px rgba(7,29,49,.18);
}

.page-lianyungang .lyg-drawers a {
  position: relative;
  min-height: 220px;
  display: grid;
  grid-template-columns: 52px 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 9px 18px;
  padding: 28px 30px;
  color: var(--lyg-ink);
  text-decoration: none;
  background: var(--lyg-cream);
  border-left: 7px solid #b5c8c7;
  transition: transform .25s ease, background .25s ease;
}

.page-lianyungang .lyg-drawers a:nth-child(3n+2) { border-left-color: var(--lyg-red); }
.page-lianyungang .lyg-drawers a:hover { transform: translateX(5px); background: #fff; }
.page-lianyungang .lyg-drawers b { grid-row: 1 / -1; color: var(--lyg-red); font-size: 28px; }
.page-lianyungang .lyg-drawers span { color: var(--lyg-blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.page-lianyungang .lyg-drawers h3 { margin: 0; font-size: 20px; line-height: 1.45; }
.page-lianyungang .lyg-drawers p { margin: 0; color: #5a6c78; font-size: 14px; line-height: 1.75; }

.page-lianyungang .lyg-faq {
  background: #fbf6ea;
}

.page-lianyungang .lyg-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, .6fr) minmax(0, 1.4fr);
  gap: 90px;
}

.page-lianyungang .lyg-faq header {
  position: sticky;
  top: 100px;
  align-self: start;
}

.page-lianyungang .lyg-faq header > p:last-child { margin-top: 24px; }
.page-lianyungang .lyg-faq-list { border-top: 1px solid var(--lyg-line); }
.page-lianyungang .lyg-faq-list details { border-bottom: 1px solid var(--lyg-line); background: transparent; }
.page-lianyungang .lyg-faq-list summary { min-height: 92px; display: grid; grid-template-columns: 44px 1fr 28px; align-items: center; gap: 12px; cursor: pointer; font-size: 18px; font-weight: 850; list-style: none; }
.page-lianyungang .lyg-faq-list summary::-webkit-details-marker { display: none; }
.page-lianyungang .lyg-faq-list summary i { color: var(--lyg-red); font-style: normal; font-size: 13px; }
.page-lianyungang .lyg-faq-list summary b { font-size: 22px; transition: transform .2s ease; }
.page-lianyungang .lyg-faq-list details[open] summary b { transform: rotate(45deg); }
.page-lianyungang .lyg-faq-list details p { margin: -8px 40px 26px 56px; color: #516573; line-height: 1.85; }

.page-lianyungang .lyg-final {
  padding: 88px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(183,70,49,.92) 0 9px, transparent 9px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 52px),
    var(--lyg-navy);
}

.page-lianyungang .lyg-final .city-shell {
  display: grid;
  grid-template-columns: 1.1fr .7fr;
  gap: 80px;
  align-items: end;
}

.page-lianyungang .lyg-final span {
  grid-column: 1 / -1;
  margin-bottom: -54px;
  color: #f0a28a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.page-lianyungang .lyg-final p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.85; }

@media (max-width: 980px) {
  .page-lianyungang .lyg-hero-shell { grid-template-columns: 1fr 285px; gap: 30px; }
  .page-lianyungang .lyg-section-head,
  .page-lianyungang .lyg-articles-head { gap: 38px; }
  .page-lianyungang .lyg-card-intro { grid-column: span 5; }
  .page-lianyungang .lyg-card-register { grid-column: span 7; }
  .page-lianyungang .lyg-price-shell,
  .page-lianyungang .lyg-faq-layout { grid-template-columns: 1fr; gap: 48px; }
  .page-lianyungang .lyg-price header,
  .page-lianyungang .lyg-faq header { position: static; }
  .page-lianyungang .lyg-platform-copy { padding: 38px; }
  .page-lianyungang .lyg-workspace-shelf { grid-template-columns: repeat(2, 1fr); align-items: stretch; }
  .page-lianyungang .lyg-workspace-shelf article,
  .page-lianyungang .lyg-workspace-shelf article:nth-child(n) { min-height: 190px; }
}

@media (max-width: 760px) {
  .page-lianyungang .city-shell,
  .page-lianyungang .city-ad-inner { width: min(100% - 32px, 1200px); }
  .page-lianyungang .city-section { padding: 78px 0; }
  .page-lianyungang .lyg-hero,
  .page-lianyungang .lyg-hero-shell { min-height: 760px; }
  .page-lianyungang .lyg-hero-picture img { object-position: center; }
  .page-lianyungang .lyg-hero-wash { background: linear-gradient(180deg, rgba(4,18,32,.74) 0, rgba(4,18,32,.3) 45%, rgba(4,18,32,.88) 100%); }
  .page-lianyungang .lyg-hero-shell { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 0 34px; }
  .page-lianyungang .lyg-hero .city-crumb { margin-bottom: auto; }
  .page-lianyungang .lyg-hero-copy { padding: 72px 0 0; }
  .page-lianyungang .lyg-hero h1 { max-width: 360px; font-size: min(clamp(36px, 10.2vw, 40px), clamp(32px, calc(2.105263vw + 17.68421px), 48px)); line-height: 1.1; }
  .page-lianyungang .lyg-hero-lead { margin-top: 16px; font-size: 15px; line-height: 1.75; }
  .page-lianyungang .lyg-hero-actions { margin-top: 20px; }
  .page-lianyungang .lyg-hero-actions a,
  .page-lianyungang .lyg-hero-actions span { min-height: 42px; padding: 0 14px; font-size: 13px; }
  .page-lianyungang .lyg-hero-note { margin-top: 11px; font-size: 11px; }
  .page-lianyungang .lyg-route { display: none; }
  .page-lianyungang .city-ad { padding: 28px 0; }
  .page-lianyungang .city-ad img { aspect-ratio: 750 / 920; object-fit: contain; }
  .page-lianyungang .lyg-section-head,
  .page-lianyungang .lyg-articles-head { display: block; margin-bottom: 38px; }
  .page-lianyungang .lyg-section-head .city-eyebrow,
  .page-lianyungang .lyg-articles-head .city-eyebrow { margin-bottom: 14px; }
  .page-lianyungang .lyg-section-head h2,
  .page-lianyungang .lyg-price h2,
  .page-lianyungang .lyg-platform h2,
  .page-lianyungang .lyg-articles h2,
  .page-lianyungang .lyg-faq h2,
  .page-lianyungang .lyg-final h2 { font-size: clamp(29px, 8.6vw, 33px); }
  .page-lianyungang .lyg-section-head > p:last-child,
  .page-lianyungang .lyg-articles-head > p:last-child { margin-top: 18px; }
  .page-lianyungang .lyg-waterfall { display: block; }
  .page-lianyungang .lyg-card,
  .page-lianyungang .lyg-card-intro,
  .page-lianyungang .lyg-card-formation,
  .page-lianyungang .lyg-card-bookkeeping,
  .page-lianyungang .lyg-card-growth,
  .page-lianyungang .lyg-card-customer { margin: 0 0 16px; min-height: 0; }
  .page-lianyungang article.lyg-card { padding: 27px 24px 28px 30px; }
  .page-lianyungang .lyg-card h3 { font-size: clamp(22px, calc(0.263158vw + 20.210526px), 24px); }
  .page-lianyungang figure.lyg-card img { aspect-ratio: 3 / 2; }
  .page-lianyungang .lyg-price-books { grid-template-columns: 1fr; align-items: stretch; padding: 14px 12px 0; }
  .page-lianyungang .lyg-price-books article,
  .page-lianyungang .lyg-price-books article:nth-child(n) { min-height: 220px; }
  .page-lianyungang .lyg-price-books span { margin-top: 24px; }
  .page-lianyungang .lyg-platform-spread { display: flex; flex-direction: column; }
  .page-lianyungang .lyg-platform-copy { padding: 30px 26px; border-right: 0; border-bottom: 8px double rgba(7,29,49,.13); }
  .page-lianyungang .lyg-platform-shot { padding: 18px; }
  .page-lianyungang .lyg-platform-shot img { border-width: 4px; }
  .page-lianyungang .lyg-workspace-shelf { grid-template-columns: 1fr 1fr; padding: 0 8px 8px; }
  .page-lianyungang .lyg-workspace-shelf article,
  .page-lianyungang .lyg-workspace-shelf article:nth-child(n) { min-height: 205px; padding: 20px 16px; }
  .page-lianyungang .lyg-boundary { grid-template-columns: 1fr; gap: 8px; }
  .page-lianyungang .lyg-drawers { grid-template-columns: 1fr; padding: 10px; gap: 10px; }
  .page-lianyungang .lyg-drawers a { min-height: 0; grid-template-columns: 38px 1fr; padding: 22px 18px; }
  .page-lianyungang .lyg-drawers h3 { font-size: 18px; }
  .page-lianyungang .lyg-faq-list summary { min-height: 82px; grid-template-columns: 34px 1fr 22px; gap: 8px; font-size: 16px; line-height: 1.55; }
  .page-lianyungang .lyg-faq-list details p { margin: -2px 22px 24px 42px; }
  .page-lianyungang .lyg-final { padding: 68px 0; }
  .page-lianyungang .lyg-final .city-shell { display: block; }
  .page-lianyungang .lyg-final span { display: block; margin-bottom: 14px; }
  .page-lianyungang .lyg-final p { margin-top: 22px; }
}

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