.page-lincang {
  --lc-night: #10201c;
  --lc-forest: #193a31;
  --lc-paper: #f5f0e5;
  --lc-paper-2: #fffaf0;
  --lc-green: #70ba90;
  --lc-gold: #dfab43;
  --lc-red: #b94d3f;
  --lc-blue: #4d8fa2;
  --lc-line: rgba(25, 58, 49, .18);
  --accent: #31785e;
  color: var(--lc-night);
  background: var(--lc-paper);
}
.page-lincang .city-main { background: var(--lc-paper); }
.page-lincang img { max-width: 100%; height: auto; }
.page-lincang .city-section { scroll-margin-top: 94px; }
.page-lincang .city-section h2 { font-size: clamp(43px, 3.6vw, 46px); line-height: 1.05; letter-spacing: -.05em; }
.page-lincang .city-eyebrow { color: var(--lc-green); letter-spacing: .18em; }
.page-lincang .city-eyebrow::before { width: 40px; border-radius: 99px; }

.lc-hero { position: relative; min-height: 790px; overflow: hidden; color: #f4f6ef; background: var(--lc-night); }
.lc-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 78% 20%, rgba(112, 186, 144, .16), transparent 30%), linear-gradient(110deg, rgba(223, 171, 67, .08), transparent 35%); content: ""; }
.lc-hero::after { position: absolute; inset: 0; opacity: .24; background-image: radial-gradient(circle at center, rgba(255,255,255,.34) 1px, transparent 1.6px); background-size: 42px 42px; content: ""; mask-image: linear-gradient(to bottom,#000,transparent 82%); }
.lc-hero .city-shell { position: relative; z-index: 1; }
.lc-hero .city-crumb { color: rgba(242, 248, 241, .58); }.lc-hero .city-crumb strong { color: #fff; }.lc-hero .city-crumb i { color: rgba(255,255,255,.25); }
.lc-hero-frame { position: relative; display: grid; grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr); gap: 66px; align-items: center; padding: 42px 0 104px; }
.lc-hero-copy { position: relative; z-index: 2; }
.lc-seal-row { display: flex; gap: 10px; margin: 20px 0; }.lc-seal-row i { display: block; width: 15px; height: 15px; border: 2px solid var(--lc-green); }.lc-seal-row .is-round { border-radius: 50%; }.lc-seal-row .is-square { border-color: var(--lc-gold); }.lc-seal-row .is-diamond { border-color: var(--lc-red); transform: rotate(45deg) scale(.75); }
.lc-hero h1 { margin: 0 0 25px; font-size: clamp(51px, 4.55vw, 58px); line-height: 1; letter-spacing: -.06em; }
.lc-nowrap { white-space: nowrap; }
.lc-hero h1 em { display: block; margin-top: 12px; color: #96d2ad; font-style: normal; }
.lc-hero-copy > p:last-of-type { margin: 0; color: rgba(235, 243, 234, .7); font-size: 16px; line-height: 1.88; }
.lc-hero-link { display: inline-flex; margin-top: 28px; padding: 13px 0 8px; border-bottom: 2px solid var(--lc-gold); color: #f9f3df; font-size: 13px; font-weight: 900; text-decoration: none; }
.lc-hero-visual { position: relative; margin: 0; padding: 0 0 36px 34px; }
.lc-hero-visual::before { position: absolute; top: -32px; right: 25px; bottom: 66px; left: 0; border: 1px solid rgba(112, 186, 144, .32); content: ""; }
.lc-hero-visual::after { position: absolute; z-index: 2; top: -18px; right: 10px; width: 78px; height: 78px; border-radius: 50%; background: rgba(223,171,67,.84); box-shadow: 0 0 0 15px rgba(223,171,67,.12); content: ""; }
.lc-hero-visual picture { position: relative; z-index: 1; display: block; overflow: hidden; background: #24473c; box-shadow: 0 34px 80px rgba(0, 0, 0, .4); }
.lc-hero-visual img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.lc-hero-visual figcaption { position: absolute; z-index: 3; right: 0; bottom: 0; left: 68px; display: grid; grid-template-columns: repeat(3,1fr); color: #ecf5ec; background: rgba(13,32,27,.95); }
.lc-hero-visual figcaption span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; padding: 18px 12px; border-right: 1px solid rgba(112,186,144,.16); font-size: 11px; font-weight: 850; }.lc-hero-visual figcaption i { color: var(--lc-gold); font-style: normal; }
.lc-hero-scale { position: absolute; right: 0; bottom: 46px; left: 0; display: grid; grid-template-columns: auto repeat(5,1fr) auto; align-items: center; gap: 8px; color: rgba(239,247,239,.32); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.lc-hero-scale i { height: 1px; background: rgba(112,186,144,.3); }.lc-hero-scale i::after { display: block; width: 5px; height: 5px; margin: -2px auto 0; border-radius: 50%; background: var(--lc-green); content: ""; }

.lc-timeline { background: var(--lc-paper); }
.lc-timeline-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 80px; align-items: end; margin-bottom: 70px; }
.lc-timeline-head > p { margin: 0; color: #60736c; font-size: 15px; line-height: 1.9; }
.lc-line { position: relative; display: grid; margin: 0 auto; padding: 0; max-width: 980px; list-style: none; }
.lc-line::before { position: absolute; top: 30px; bottom: 30px; left: 125px; width: 3px; background: linear-gradient(var(--lc-green),var(--lc-gold),var(--lc-red),var(--lc-blue)); content: ""; }
.lc-line li { position: relative; display: grid; grid-template-columns: 250px 1fr; min-height: 190px; }
.lc-line li > span { z-index: 1; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 16px; align-self: start; padding-top: 22px; }
.lc-line li > span i { display: grid; place-items: center; width: 54px; height: 54px; margin-left: 99px; border: 2px solid var(--lc-green); border-radius: 50%; color: var(--lc-green); background: var(--lc-paper); font-style: normal; box-shadow: 0 0 0 9px var(--lc-paper); }
.lc-line li:nth-child(2) > span i,.lc-line li:nth-child(5) > span i { border-radius: 0; border-color: var(--lc-gold); color: var(--lc-gold); }.lc-line li:nth-child(3) > span i,.lc-line li:nth-child(6) > span i { border-radius: 0; border-color: var(--lc-red); color: var(--lc-red); transform: rotate(45deg); }.lc-line li:nth-child(3) > span i::first-letter,.lc-line li:nth-child(6) > span i::first-letter { transform: rotate(-45deg); }
.lc-line li > span b { color: #83928d; font-size: 11px; letter-spacing: .12em; }
.lc-line article { position: relative; margin: 0 0 28px; padding: 26px 34px; border-left: 5px solid var(--lc-green); background: var(--lc-paper-2); box-shadow: 0 15px 40px rgba(22, 52, 44, .08); }
.lc-line li:nth-child(2) article,.lc-line li:nth-child(5) article { border-color: var(--lc-gold); }.lc-line li:nth-child(3) article,.lc-line li:nth-child(6) article { border-color: var(--lc-red); }
.lc-line small { color: #81928c; font-size: 10px; font-weight: 900; letter-spacing: .18em; }.lc-line h3 { margin: 8px 0 10px; font-size: 25px; }.lc-line p { margin: 0; color: #5e6f69; font-size: 14px; line-height: 1.8; }.lc-line em { display: inline-flex; margin-top: 16px; padding: 7px 10px; color: #3d6658; background: rgba(112,186,144,.11); font-size: 10px; font-style: normal; font-weight: 850; }

.lc-register { color: #f3f7f0; background: var(--lc-forest); }
.lc-register::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(112,186,144,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,186,144,.05) 1px,transparent 1px); background-size: 34px 34px; content: ""; }
.lc-split { position: relative; display: grid; grid-template-columns: minmax(480px,1.12fr) minmax(0,.88fr); gap: 78px; align-items: center; }
.lc-photo { position: relative; margin: 0; }
.lc-photo img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.lc-photo-register { padding: 28px 0 0 28px; }.lc-photo-register::before { position: absolute; inset: 0 36px 36px 0; border: 1px solid rgba(112,186,144,.36); content: ""; }.lc-photo-register img { position: relative; }
.lc-photo figcaption { position: absolute; right: 0; bottom: -24px; display: grid; min-width: 60%; padding: 18px 22px; color: #183328; background: #a3d5b2; }.lc-photo figcaption span { font-size: 9px; font-weight: 900; letter-spacing: .16em; }.lc-photo figcaption b { margin-top: 5px; font-size: 14px; }
.lc-kicker { display: inline-flex; padding: 8px 11px; border-left: 3px solid var(--lc-gold); color: #657b73; background: rgba(25,58,49,.07); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.lc-register .lc-kicker,.lc-growth .lc-kicker { color: rgba(239,248,239,.62); background: rgba(255,255,255,.06); }
.lc-register h2,.lc-growth h2 { margin: 22px 0; }.lc-register header > p:last-of-type,.lc-growth header > p:last-of-type { color: rgba(238,246,238,.68); font-size: 15px; line-height: 1.9; }
.lc-geometry { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 28px; border-top: 1px solid rgba(112,186,144,.18); border-left: 1px solid rgba(112,186,144,.18); }
.lc-geometry span { display: grid; grid-template-columns: 28px 1fr; padding: 15px; border-right: 1px solid rgba(112,186,144,.18); border-bottom: 1px solid rgba(112,186,144,.18); }.lc-geometry i { grid-row: 1/span 2; color: var(--lc-gold); font-style: normal; }.lc-geometry b { font-size: 13px; }.lc-geometry em { margin-top: 4px; color: rgba(238,246,238,.45); font-size: 10px; font-style: normal; }

.lc-accounting { background: #e9e2d3; }
.lc-accounting-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 80px; align-items: end; margin-bottom: 46px; }.lc-accounting-head h2 { margin: 22px 0 0; }.lc-accounting-head > p { margin: 0; color: #607069; font-size: 15px; line-height: 1.9; }
.lc-accounting-board { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 24px; align-items: stretch; }
.lc-photo-accounting { overflow: hidden; background: var(--lc-night); }.lc-photo-accounting img { height: 100%; min-height: 560px; }
.lc-photo-accounting figcaption { right: 24px; bottom: 24px; left: 24px; min-width: 0; color: #f2f7f1; background: rgba(16,32,28,.92); }
.lc-ledger-notes { display: grid; gap: 14px; }.lc-ledger-notes article { position: relative; min-height: 170px; padding: 25px; border-top: 4px solid var(--lc-green); background: var(--lc-paper-2); }.lc-ledger-notes article:nth-child(2){border-color:var(--lc-gold)}.lc-ledger-notes article:nth-child(3){border-color:var(--lc-red)}
.lc-ledger-notes i { color: var(--lc-green); font-style: normal; }.lc-ledger-notes h3 { margin: 28px 0 8px; font-size: 22px; }.lc-ledger-notes p { margin: 0; color: #64746e; font-size: 13px; line-height: 1.75; }

.lc-platform { color: #f1f6ef; background: #0d1b18; }
.lc-platform-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr); gap: 74px; align-items: center; }
.lc-platform h2 { margin: 22px 0; }.lc-platform header > p { color: rgba(239,247,238,.66); font-size: 15px; line-height: 1.9; }
.lc-workspaces { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 26px 0; }.lc-workspaces article { padding: 16px; border: 1px solid rgba(112,186,144,.18); background: rgba(255,255,255,.035); }.lc-workspaces i { color: var(--lc-gold); font-style: normal; }.lc-workspaces h3 { margin: 12px 0 7px; font-size: 15px; }.lc-workspaces p { margin: 0; color: rgba(239,247,238,.48); font-size: 11px; line-height: 1.65; }
.lc-platform header > a { display: inline-flex; padding-bottom: 6px; border-bottom: 1px solid var(--lc-green); color: #a9d8b7; font-size: 13px; font-weight: 850; text-decoration: none; }
.lc-platform-screen { position: relative; margin: 0; padding: 28px; border: 1px solid rgba(112,186,144,.2); background-image: radial-gradient(circle at center,rgba(112,186,144,.19) 1px,transparent 1.5px); background-size: 22px 22px; }.lc-platform-screen img { display: block; width: 100%; box-shadow: 0 30px 70px rgba(0,0,0,.36); }.lc-platform-screen figcaption { margin-top: 17px; color: rgba(239,247,238,.48); font-size: 10px; letter-spacing: .08em; text-align: center; }

.lc-standard { background: var(--lc-paper-2); }.lc-standard .standard-grid { border-color: var(--lc-line); }.lc-standard .standard-card { border-color: var(--lc-line); }.lc-standard .standard-card span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--lc-green); color: #408361; font-size: 13px; }.lc-standard .standard-card:nth-child(2) span{border-color:var(--lc-gold);color:#9a6a0b}.lc-standard .standard-card:nth-child(3) span{border-color:var(--lc-red);color:var(--lc-red)}.lc-standard .standard-card:nth-child(4) span{border-color:var(--lc-blue);color:var(--lc-blue)}

.lc-growth { color: #f2f7ef; background: var(--lc-forest); }
.lc-split-reverse { grid-template-columns: minmax(0,.88fr) minmax(480px,1.12fr); }.lc-photo-growth { padding: 0 32px 30px 0; }.lc-photo-growth::after { position: absolute; inset: 30px 0 0 32px; border: 1px solid rgba(223,171,67,.38); content: ""; }.lc-photo-growth img { position: relative; z-index: 1; }.lc-photo-growth figcaption { z-index: 2; right: auto; bottom: 0; left: 0; color: #2f2a18; background: #e6b858; }
.lc-content-layers { display: grid; gap: 9px; margin-top: 27px; }.lc-content-layers span { display: grid; grid-template-columns: 28px 90px 1fr; padding: 12px 14px; border-left: 3px solid var(--lc-green); background: rgba(255,255,255,.05); }.lc-content-layers span:nth-child(2){margin-left:18px;border-color:var(--lc-gold)}.lc-content-layers span:nth-child(3){margin-left:36px;border-color:var(--lc-red)}.lc-content-layers i { color: var(--lc-gold); font-style: normal; }.lc-content-layers b { font-size: 13px; }.lc-content-layers em { color: rgba(239,247,238,.46); font-size: 11px; font-style: normal; }
.lc-site-link { display: inline-flex; margin-top: 24px; padding-bottom: 6px; border-bottom: 1px solid var(--lc-green); color: #a6d9b6; font-size: 13px; font-weight: 850; text-decoration: none; }

.lc-articles { background: #ded6c6; }.lc-article-line { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }.lc-article-line::before { position: absolute; top: 33px; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,var(--lc-green),var(--lc-gold),var(--lc-red),var(--lc-blue)); content: ""; }
.lc-article-line a { position: relative; z-index: 1; display: flex; min-height: 280px; flex-direction: column; padding: 22px; border-top: 5px solid var(--lc-green); color: inherit; background: var(--lc-paper-2); text-decoration: none; box-shadow: 0 15px 35px rgba(25,58,49,.06); }.lc-article-line a:nth-child(2){margin-top:24px;border-color:var(--lc-gold)}.lc-article-line a:nth-child(3){margin-top:48px;border-color:var(--lc-red)}.lc-article-line a:nth-child(4){margin-top:24px;border-color:var(--lc-blue)}
.lc-article-line span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--lc-line); border-radius: 50%; color: #60736c; font-size: 10px; font-weight: 900; }.lc-article-line small { margin-top: 28px; color: #6e847b; font-size: 10px; font-weight: 850; }.lc-article-line h3 { margin: 10px 0 20px; font-size: 17px; line-height: 1.5; }.lc-article-line b { margin-top: auto; color: #37795d; font-size: 11px; }

.lc-faq { background: var(--lc-paper-2); }.lc-faq-grid { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: 88px; }.lc-faq h2 { margin: 0 0 22px; }.lc-faq header > p { color: #61716b; font-size: 15px; line-height: 1.85; }.lc-faq-geometry { display: flex; gap: 18px; margin-top: 34px; color: var(--lc-green); font-size: 22px; }.lc-faq-geometry i { font-style: normal; }.lc-faq-geometry i:nth-child(2){color:var(--lc-gold)}.lc-faq-geometry i:nth-child(3){color:var(--lc-red)}.lc-faq-geometry i:nth-child(4){color:var(--lc-blue)}
.lc-faq .faq-list summary { display: grid; grid-template-columns: 42px 1fr 24px; align-items: center; gap: 12px; }.lc-faq .faq-list summary i { color: #478163; font-size: 10px; font-style: normal; }.lc-faq .faq-list summary b { color: var(--lc-gold); font-size: 21px; font-weight: 400; transition: transform .2s ease; }.lc-faq .faq-list details[open] summary b { transform: rotate(45deg); }.lc-faq .faq-list details p { margin: 0 0 28px 54px; color: #61716b; font-size: 14px; line-height: 1.95; }

.lc-final { padding: 74px 0; color: #f2f7ef; background: #0d1b18; }.lc-final .city-shell { display: grid; grid-template-columns: 180px minmax(0,1.2fr) minmax(300px,.8fr); gap: 52px; align-items: center; }.lc-final .city-shell > span { color: var(--lc-gold); font-size: 15px; letter-spacing: .15em; }.lc-final small { color: rgba(239,247,238,.48); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.lc-final h2 { margin: 9px 0 0; font-size: 39px; line-height: 1.1; letter-spacing: -.045em; }.lc-final p { margin: 0; color: rgba(239,247,238,.62); font-size: 14px; line-height: 1.9; }

@media (max-width:1080px) {
  .lc-hero-frame,.lc-split,.lc-platform-grid,.lc-split-reverse { grid-template-columns: 1fr; }
  .lc-hero-visual { margin-top: 16px; }.lc-hero-scale { display: none; }
  .lc-timeline-head,.lc-accounting-head { grid-template-columns: 1fr; gap: 22px; }
  .lc-accounting-board { grid-template-columns: 1fr; }.lc-ledger-notes { grid-template-columns: repeat(3,1fr); }
  .lc-platform-screen { order: -1; }.lc-article-line { grid-template-columns: repeat(3,1fr); }.lc-article-line a:nth-child(n){margin-top:0}.lc-faq-grid { gap: 48px; }
  .lc-final .city-shell { grid-template-columns: 1fr 1.5fr; }.lc-final p { grid-column: 2; }
}

@media (max-width:700px) {
  .page-lincang .city-section { scroll-margin-top: 70px; }.page-lincang .city-section h2 { font-size: 31px; line-height: 1.08; letter-spacing: -.045em; }
  .lc-hero { min-height: 0; }.lc-hero-frame { gap: 35px; padding: 10px 0 50px; }.lc-hero h1 { font-size: 38px; line-height: 1.03; }.lc-hero-copy > p:last-of-type { font-size: 14px; line-height: 1.78; }.lc-hero-link { margin-top: 20px; }
  .lc-hero-visual { padding: 14px 0 28px 14px; }.lc-hero-visual::before { top: 0; right: 14px; bottom: 44px; }.lc-hero-visual::after { top: -4px; width: 48px; height: 48px; }.lc-hero-visual img { aspect-ratio: 3/4; }.lc-hero-visual figcaption { left: 0; grid-template-columns: 1fr; }.lc-hero-visual figcaption span { padding: 10px 12px; }
  .lc-timeline-head { margin-bottom: 38px; }.lc-line::before { left: 26px; }.lc-line li { grid-template-columns: 66px 1fr; min-height: 0; }.lc-line li > span { grid-template-columns: 1fr; gap: 6px; padding-top: 10px; }.lc-line li > span i { width: 42px; height: 42px; margin-left: 5px; box-shadow: 0 0 0 6px var(--lc-paper); }.lc-line li > span b { padding-left: 14px; }.lc-line article { margin-bottom: 17px; padding: 21px; }.lc-line h3 { font-size: 21px; }
  .lc-split,.lc-split-reverse,.lc-platform-grid { gap: 48px; }.lc-photo-register { padding: 16px 0 0 16px; }.lc-photo-register::before { inset: 0 18px 18px 0; }.lc-photo figcaption { position: relative; right: auto; bottom: auto; min-width: 0; margin: -1px 0 0 16px; }
  .lc-geometry { grid-template-columns: 1fr; }.lc-accounting-head { margin-bottom: 28px; }.lc-photo-accounting img { min-height: 0; }.lc-photo-accounting figcaption { position: static; margin: 0; }.lc-ledger-notes { grid-template-columns: 1fr; }.lc-ledger-notes article { min-height: 150px; }
  .lc-platform-screen { padding: 12px; }.lc-workspaces article { padding: 13px; }.lc-content-layers span { grid-template-columns: 24px 80px 1fr; padding: 11px 10px; }.lc-content-layers span:nth-child(2),.lc-content-layers span:nth-child(3){margin-left:0}.lc-photo-growth { padding: 0 18px 18px 0; }.lc-photo-growth::after { inset: 18px 0 0 18px; }.lc-photo-growth figcaption { margin-left: 0; }
  .lc-article-line { grid-template-columns: 1fr; }.lc-article-line::before { display:none; }.lc-article-line a { min-height: 190px; }.lc-article-line a:nth-child(n){margin-top:0}.lc-article-line small { margin-top: 20px; }
  .lc-faq-grid { grid-template-columns: 1fr; gap: 24px; }.lc-faq-geometry { display:none; }.lc-faq .faq-list summary { grid-template-columns: 34px 1fr 20px; gap: 8px; font-size: 15px; line-height: 1.5; }.lc-faq .faq-list details p { margin-left: 42px; font-size: 13px; }
  .lc-final { padding: 55px 0; }.lc-final .city-shell { grid-template-columns: 1fr; gap: 22px; }.lc-final p { grid-column: 1; }.lc-final h2 { font-size: 31px; }
  .page-lincang footer .footer-beian { flex-wrap: wrap !important; justify-content: center; overflow-x: visible !important; white-space: normal !important; }
}

@media (prefers-reduced-motion:reduce) {
  .page-lincang .faq-list summary b { transition:none; }
}
