.page-liangshan { --ls-ink:#191b25; --ls-deep:#10121a; --ls-paper:#f4ede1; --ls-cream:#fffaf1; --ls-indigo:#27334f; --ls-red:#c54739; --ls-gold:#d3a957; --ls-muted:#68706f; --ls-line:rgba(25,27,37,.16); background:var(--ls-paper); color:var(--ls-ink); overflow-x:hidden; }
.page-liangshan main { overflow:hidden; }
.page-liangshan .city-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.page-liangshan .ls-section { padding:120px 0; }
.page-liangshan .ls-hero { min-height:820px; position:relative; isolation:isolate; overflow:hidden; background:var(--ls-deep); color:#fff; }
.page-liangshan .ls-hero-media,.page-liangshan .ls-hero-shade { position:absolute; inset:0; }
.page-liangshan .ls-hero-media img { width:100%; height:100%; object-fit:cover; }
.page-liangshan .ls-hero-shade { background:linear-gradient(90deg,rgba(16,18,26,.98) 0%,rgba(16,18,26,.87) 43%,rgba(16,18,26,.28) 72%,rgba(16,18,26,.44) 100%),linear-gradient(0deg,rgba(16,18,26,.66),transparent 48%); }
.page-liangshan .ls-hero-shell { min-height:820px; padding-top:86px; display:flex; flex-direction:column; position:relative; z-index:2; }
.page-liangshan .city-breadcrumb { margin-top:32px; color:rgba(255,255,255,.7); }
.page-liangshan .city-breadcrumb a,.page-liangshan .city-breadcrumb strong { color:inherit; }
.page-liangshan .ls-hero-columns { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr); gap:86px; align-items:center; flex:1; padding:68px 0 96px; }
.page-liangshan .ls-kicker,.page-liangshan .ls-heading>div>p,.page-liangshan .ls-service-copy>p:first-child,.page-liangshan .ls-faq-layout>header>p:first-child { color:var(--ls-gold); font-size:11px; font-weight:850; letter-spacing:.2em; text-transform:uppercase; }
.page-liangshan .ls-hero h1 { font-size:58px; line-height:1.08; letter-spacing:-.045em; margin:22px 0 26px; max-width:690px; }
.page-liangshan .ls-hero h1 em { display:block; font-style:normal; color:#ff8876; }
.page-liangshan .ls-hero-copy>p:not(.ls-kicker) { max-width:640px; font-size:18px; line-height:1.88; color:rgba(255,255,255,.76); }
.page-liangshan .ls-hero-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.page-liangshan .ls-hero-actions a { display:inline-flex; align-items:center; gap:18px; min-height:50px; padding:0 22px; border:1px solid rgba(255,255,255,.24); color:#fff; background:rgba(255,255,255,.06); font-weight:750; }
.page-liangshan .ls-hero-actions a:first-child { background:var(--ls-red); border-color:var(--ls-red); }
.page-liangshan .ls-desk { background:rgba(18,20,29,.78); border:1px solid rgba(255,255,255,.24); padding:20px; box-shadow:18px 22px 0 rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.page-liangshan .ls-desk-top { display:flex; justify-content:space-between; align-items:center; color:rgba(255,255,255,.6); font-size:10px; letter-spacing:.17em; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.14); }
.page-liangshan .ls-desk-top i { width:48px; height:5px; background:var(--ls-red); }
.page-liangshan .ls-desk ol { list-style:none; padding:0; margin:0; }
.page-liangshan .ls-desk li { display:grid; grid-template-columns:54px 1fr; align-items:center; min-height:85px; border-bottom:1px solid rgba(255,255,255,.14); position:relative; }
.page-liangshan .ls-desk li::before { content:""; position:absolute; left:27px; top:50%; bottom:-50%; width:1px; background:var(--ls-red); }
.page-liangshan .ls-desk li:last-child::before { display:none; }
.page-liangshan .ls-desk li>b { color:var(--ls-gold); font-size:11px; }
.page-liangshan .ls-desk strong { display:block; font-size:18px; }
.page-liangshan .ls-desk small { color:rgba(255,255,255,.56); }
.page-liangshan .ls-desk>p { margin:16px 0 0; color:rgba(255,255,255,.58); font-size:12px; }
.page-liangshan .ls-spine-rack { position:absolute; left:0; right:0; bottom:0; height:30px; display:flex; gap:4px; align-items:flex-end; opacity:.8; }
.page-liangshan .ls-spine-rack i { display:block; flex:1; height:18px; background:var(--ls-paper); border-top:5px solid var(--ls-red); }
.page-liangshan .ls-spine-rack i:nth-child(2n) { height:26px; border-color:var(--ls-indigo); }
.page-liangshan .city-ad { background:var(--ls-paper); }
.page-liangshan .ls-first-ad { padding-top:26px; }
.page-liangshan .ls-heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr); gap:80px; align-items:end; margin-bottom:56px; }
.page-liangshan .ls-heading h2,.page-liangshan .ls-service-copy h2,.page-liangshan .ls-faq-layout h2,.page-liangshan .ls-final h2 { font-size:46px; line-height:1.13; letter-spacing:-.04em; margin:12px 0 0; }
.page-liangshan .ls-heading>p { color:#596160; line-height:1.9; margin:0; }
.page-liangshan .ls-track { position:relative; max-width:1000px; margin-left:auto; }
.page-liangshan .ls-track::before { content:""; position:absolute; left:152px; top:0; bottom:0; width:2px; background:linear-gradient(var(--ls-red),var(--ls-gold),var(--ls-indigo)); }
.page-liangshan .ls-track article { display:grid; grid-template-columns:152px 1fr; min-height:190px; position:relative; }
.page-liangshan .ls-track article>span { padding-top:18px; font-size:10px; letter-spacing:.15em; font-weight:800; display:flex; align-items:flex-start; gap:14px; }
.page-liangshan .ls-track article>span i { width:34px; height:34px; display:grid; place-items:center; border:2px solid var(--ls-red); background:var(--ls-paper); border-radius:50%; font-style:normal; position:relative; z-index:2; }
.page-liangshan .ls-track article>div { margin-left:42px; margin-bottom:14px; padding:30px 34px; background:var(--ls-cream); border:1px solid var(--ls-line); border-left:8px solid var(--ls-indigo); box-shadow:0 12px 28px rgba(25,27,37,.05); }
.page-liangshan .ls-track article:nth-child(even)>div { background:#ece4d5; border-left-color:var(--ls-red); }
.page-liangshan .ls-track h3 { font-size:25px; margin:0 0 11px; }
.page-liangshan .ls-track p { color:#606765; line-height:1.8; margin:0 0 18px; }
.page-liangshan .ls-track div>b { font-size:11px; letter-spacing:.12em; color:var(--ls-red); }
.page-liangshan .ls-service { border-top:1px solid var(--ls-line); }
.page-liangshan .ls-register { background:#fff9ed; }
.page-liangshan .ls-accounting { background:#e8e3d8; }
.page-liangshan .ls-growth { background:#eceef1; }
.page-liangshan .ls-service-layout { display:grid; grid-template-columns:110px minmax(0,.88fr) minmax(0,1.05fr); gap:38px; align-items:center; }
.page-liangshan .ls-accounting .ls-service-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.88fr) 110px; }
.page-liangshan .ls-service-index { align-self:stretch; background:var(--ls-indigo); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:22px 12px; min-height:520px; }
.page-liangshan .ls-service-index span { font-size:9px; writing-mode:vertical-rl; letter-spacing:.16em; color:rgba(255,255,255,.56); }
.page-liangshan .ls-service-index b { font-size:20px; writing-mode:vertical-rl; letter-spacing:.22em; }
.page-liangshan .ls-service-index i { font-size:9px; font-style:normal; writing-mode:vertical-rl; color:var(--ls-gold); }
.page-liangshan .ls-service-copy>p:nth-of-type(2) { color:#545d5b; line-height:1.9; font-size:16px; }
.page-liangshan .ls-service-copy ol { list-style:none; padding:0; margin:28px 0; border-top:1px solid var(--ls-line); }
.page-liangshan .ls-service-copy li { display:grid; grid-template-columns:44px 1fr; gap:12px; padding:13px 0; border-bottom:1px solid var(--ls-line); }
.page-liangshan .ls-service-copy li>b { color:var(--ls-red); font-size:11px; }
.page-liangshan .ls-service-copy li strong,.page-liangshan .ls-service-copy li small { display:block; }
.page-liangshan .ls-service-copy li small { color:#68706f; margin-top:3px; }
.page-liangshan .ls-service-copy aside { border-left:4px solid var(--ls-red); padding:14px 18px; background:rgba(255,255,255,.56); color:#4e5856; line-height:1.75; font-size:14px; }
.page-liangshan .ls-photo { margin:0; padding:12px; background:#fff; border:1px solid var(--ls-line); box-shadow:16px 18px 0 rgba(25,27,37,.08); }
.page-liangshan .ls-photo img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.page-liangshan .ls-photo figcaption { padding:15px 4px 3px; display:flex; justify-content:space-between; gap:14px; align-items:center; }
.page-liangshan .ls-photo figcaption span { color:var(--ls-red); font-size:10px; letter-spacing:.15em; }
.page-liangshan .ls-record-line { display:grid; grid-template-columns:repeat(6,1fr); gap:4px; margin:28px 0; }
.page-liangshan .ls-record-line b { background:var(--ls-indigo); color:#fff; padding:15px 4px; text-align:center; font-size:12px; }
.page-liangshan .ls-record-line b:nth-child(3),.page-liangshan .ls-record-line b:nth-child(6) { background:var(--ls-red); }
.page-liangshan .ls-products { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:28px 0; }
.page-liangshan .ls-products a { min-height:150px; display:flex; flex-direction:column; padding:20px; color:#fff; background:var(--ls-indigo); border-left:7px solid var(--ls-red); }
.page-liangshan .ls-products a:nth-child(2) { background:var(--ls-deep); border-color:var(--ls-gold); }
.page-liangshan .ls-products span { font-size:9px; letter-spacing:.15em; color:rgba(255,255,255,.58); }
.page-liangshan .ls-products b { margin:16px 0; line-height:1.5; }
.page-liangshan .ls-products em { margin-top:auto; font-style:normal; font-size:12px; }
.page-liangshan .ls-services { background:var(--ls-paper); }
.page-liangshan .ls-shelf { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-items:stretch; }
.page-liangshan .ls-shelf a { min-height:390px; display:grid; grid-template-columns:54px 1fr; color:var(--ls-ink); background:var(--ls-cream); border:1px solid var(--ls-line); }
.page-liangshan .ls-shelf a:nth-child(even) { transform:translateY(36px); }
.page-liangshan .ls-shelf a>i { background:var(--ls-indigo); color:#fff; font-style:normal; display:grid; place-items:center; writing-mode:vertical-rl; letter-spacing:.16em; }
.page-liangshan .ls-shelf a:nth-child(3)>i { background:var(--ls-red); }
.page-liangshan .ls-shelf a>div { padding:26px 21px; display:flex; flex-direction:column; }
.page-liangshan .ls-shelf span { color:var(--ls-red); font-size:9px; letter-spacing:.14em; }
.page-liangshan .ls-shelf h3 { font-size:23px; margin:28px 0 12px; }
.page-liangshan .ls-shelf p { color:#626a68; line-height:1.75; margin:0; }
.page-liangshan .ls-shelf b { margin-top:auto; font-size:12px; }
.page-liangshan .ls-platform { background:var(--ls-deep); color:#fff; }
.page-liangshan .ls-heading.is-light>p { color:rgba(255,255,255,.65); }
.page-liangshan .ls-platform-book { display:grid; grid-template-columns:1.12fr .88fr; gap:0; background:#fff; padding:12px; color:var(--ls-ink); position:relative; }
.page-liangshan .ls-platform-book::after { content:""; position:absolute; top:12px; bottom:12px; left:56%; width:2px; background:rgba(25,27,37,.18); box-shadow:5px 0 13px rgba(0,0,0,.16); }
.page-liangshan .ls-platform-book figure { margin:0; padding:6px 18px 6px 6px; }
.page-liangshan .ls-platform-book figure img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.page-liangshan .ls-platform-book figcaption { display:flex; flex-direction:column; gap:4px; padding:15px 2px; }
.page-liangshan .ls-platform-book figcaption span { color:#66706e; font-size:12px; }
.page-liangshan .ls-workspaces { display:flex; flex-direction:column; padding-left:24px; }
.page-liangshan .ls-workspaces article { flex:1; display:grid; grid-template-columns:44px 1fr; gap:10px; align-items:center; border-bottom:1px solid var(--ls-line); padding:14px 8px; }
.page-liangshan .ls-workspaces article:last-child { border-bottom:0; }
.page-liangshan .ls-workspaces i { font-style:normal; color:var(--ls-red); font-size:11px; }
.page-liangshan .ls-workspaces h3 { font-size:19px; margin:0 0 5px; }
.page-liangshan .ls-workspaces p { color:#616a68; margin:0; font-size:12px; line-height:1.6; }
.page-liangshan .ls-platform-note { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:16px; border:1px solid rgba(255,255,255,.15); padding:22px 24px; background:rgba(255,255,255,.05); }
.page-liangshan .ls-platform-note p { color:rgba(255,255,255,.65); margin:5px 0 0; }
.page-liangshan .ls-platform-note a { color:#fff; flex:none; border-bottom:1px solid var(--ls-red); padding-bottom:4px; }
.page-liangshan .ls-articles { background:#fffaf1; }
.page-liangshan .ls-article-index { border-top:1px solid var(--ls-line); }
.page-liangshan .ls-article-index a { display:grid; grid-template-columns:110px 1fr; color:var(--ls-ink); min-height:172px; border-bottom:1px solid var(--ls-line); transition:background .25s; }
.page-liangshan .ls-article-index a:hover { background:#eee6d8; }
.page-liangshan .ls-article-index a>i { font-style:normal; font-size:38px; display:grid; place-items:center; border-right:1px solid var(--ls-line); color:var(--ls-red); }
.page-liangshan .ls-article-index a>div { display:grid; grid-template-columns:130px 1.4fr 1fr 100px; gap:28px; align-items:center; padding:26px 32px; }
.page-liangshan .ls-article-index span { color:var(--ls-red); font-size:11px; letter-spacing:.14em; }
.page-liangshan .ls-article-index h3 { margin:0; font-size:21px; line-height:1.5; }
.page-liangshan .ls-article-index p { color:#68706f; line-height:1.65; margin:0; }
.page-liangshan .ls-article-index b { font-size:12px; }
.page-liangshan .ls-faq { background:#e4e0d7; }
.page-liangshan .ls-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:start; }
.page-liangshan .ls-faq-layout>header { position:sticky; top:110px; }
.page-liangshan .ls-faq-layout>header>p:not(:first-child) { color:#596260; line-height:1.8; }
.page-liangshan .ls-bookmark { display:flex; gap:8px; margin-top:32px; align-items:flex-start; }
.page-liangshan .ls-bookmark i { width:22px; height:74px; background:var(--ls-red); clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%); }
.page-liangshan .ls-bookmark i:nth-child(2) { height:104px; background:var(--ls-indigo); }
.page-liangshan .ls-bookmark i:nth-child(3) { height:88px; background:var(--ls-gold); }
.page-liangshan .ls-faq-list { border-top:1px solid var(--ls-line); }
.page-liangshan .ls-faq-list details { border-bottom:1px solid var(--ls-line); }
.page-liangshan .ls-faq-list summary { list-style:none; display:grid; grid-template-columns:44px 1fr 30px; gap:12px; align-items:center; min-height:94px; cursor:pointer; }
.page-liangshan .ls-faq-list summary::-webkit-details-marker { display:none; }
.page-liangshan .ls-faq-list summary span { color:var(--ls-red); font-size:11px; }
.page-liangshan .ls-faq-list summary b { font-size:17px; }
.page-liangshan .ls-faq-list summary em { font-style:normal; font-size:24px; transition:transform .25s; }
.page-liangshan .ls-faq-list details[open] summary em { transform:rotate(45deg); }
.page-liangshan .ls-faq-list details>p { margin:0 36px 28px 56px; color:#4f5856; line-height:1.9; }
.page-liangshan .ls-final-ad { background:var(--ls-deep); }
.page-liangshan .ls-final { background:#12141c; color:#fff; padding:92px 0; }
.page-liangshan .ls-final .city-shell { display:grid; grid-template-columns:.7fr 1.25fr; gap:18px 70px; }
.page-liangshan .ls-final p { color:var(--ls-gold); font-size:11px; letter-spacing:.18em; grid-row:span 2; }
.page-liangshan .ls-final h2 { margin:0; }
.page-liangshan .ls-final span { color:rgba(255,255,255,.68); line-height:1.9; }
.page-liangshan .ls-final div { grid-column:2; display:flex; gap:14px; flex-wrap:wrap; }
.page-liangshan .ls-final a { color:#fff; padding-bottom:5px; border-bottom:1px solid var(--ls-red); }
.page-liangshan .ct-public-footer { background:#0d0f16; }
.page-liangshan .reveal { opacity:0; transform:translateY(22px); transition:opacity .68s ease,transform .68s ease; }
.page-liangshan .reveal.is-visible { opacity:1; transform:none; }
@media (max-width:980px) {
  .page-liangshan .ls-hero-columns { grid-template-columns:1fr; gap:38px; }
  .page-liangshan .ls-hero,.page-liangshan .ls-hero-shell { min-height:1080px; }
  .page-liangshan .ls-desk { max-width:620px; }
  .page-liangshan .ls-service-layout,.page-liangshan .ls-accounting .ls-service-layout { grid-template-columns:80px 1fr; }
  .page-liangshan .ls-photo { grid-column:2; }
  .page-liangshan .ls-accounting .ls-photo { grid-column:2; grid-row:2; }
  .page-liangshan .ls-accounting .ls-service-index { grid-column:1; grid-row:1/3; }
  .page-liangshan .ls-shelf { grid-template-columns:1fr 1fr; }
  .page-liangshan .ls-platform-book { grid-template-columns:1fr; }
  .page-liangshan .ls-platform-book::after { display:none; }
  .page-liangshan .ls-workspaces { padding:0; display:grid; grid-template-columns:1fr 1fr; }
}
@media (max-width:680px) {
  .page-liangshan .city-shell { width:min(100% - 30px,1180px); }
  .page-liangshan .ls-section { padding:78px 0; }
  .page-liangshan .ls-hero,.page-liangshan .ls-hero-shell { min-height:844px; }
  .page-liangshan .ls-hero-shade { background:linear-gradient(180deg,rgba(16,18,26,.92) 0%,rgba(16,18,26,.76) 54%,rgba(16,18,26,.52) 100%); }
  .page-liangshan .ls-hero-shell { padding-top:72px; }
  .page-liangshan .city-breadcrumb { margin-top:20px; }
  .page-liangshan .ls-hero-columns { display:block; padding:50px 0 72px; }
  .page-liangshan .ls-kicker { font-size:9px; }
  .page-liangshan .ls-hero h1 { font-size:38px; line-height:1.1; margin:18px 0 20px; }
  .page-liangshan .ls-hero-copy>p:not(.ls-kicker) { font-size:15px; line-height:1.75; }
  .page-liangshan .ls-hero-actions { margin-top:24px; }
  .page-liangshan .ls-hero-actions a { min-height:44px; padding:0 15px; font-size:13px; }
  .page-liangshan .ls-desk { display:none; }
  .page-liangshan .ls-heading { grid-template-columns:1fr; gap:24px; margin-bottom:36px; }
  .page-liangshan .ls-heading h2,.page-liangshan .ls-service-copy h2,.page-liangshan .ls-faq-layout h2,.page-liangshan .ls-final h2 { font-size:31px; }
  .page-liangshan .ls-track { margin:0; }
  .page-liangshan .ls-track::before { left:17px; }
  .page-liangshan .ls-track article { grid-template-columns:36px 1fr; min-height:0; margin-bottom:14px; }
  .page-liangshan .ls-track article>span { font-size:0; }
  .page-liangshan .ls-track article>span i { width:34px; height:34px; font-size:10px; }
  .page-liangshan .ls-track article>div { margin-left:14px; padding:22px; }
  .page-liangshan .ls-track h3 { font-size:21px; }
  .page-liangshan .ls-track p { font-size:14px; }
  .page-liangshan .ls-service-layout,.page-liangshan .ls-accounting .ls-service-layout { grid-template-columns:48px 1fr; gap:18px; }
  .page-liangshan .ls-service-index { min-height:100%; padding:18px 8px; grid-row:1/3; }
  .page-liangshan .ls-service-index b { font-size:16px; }
  .page-liangshan .ls-service-copy { grid-column:2; }
  .page-liangshan .ls-photo,.page-liangshan .ls-accounting .ls-photo { grid-column:2; grid-row:auto; }
  .page-liangshan .ls-accounting .ls-service-copy { grid-row:1; }
  .page-liangshan .ls-accounting .ls-photo { grid-row:2; }
  .page-liangshan .ls-accounting .ls-service-index { grid-column:1; grid-row:1/3; }
  .page-liangshan .ls-record-line { grid-template-columns:repeat(3,1fr); }
  .page-liangshan .ls-products { grid-template-columns:1fr 1fr; }
  .page-liangshan .ls-products a { min-height:140px; padding:15px; }
  .page-liangshan .ls-shelf { grid-template-columns:1fr; gap:8px; }
  .page-liangshan .ls-shelf a,.page-liangshan .ls-shelf a:nth-child(even) { min-height:220px; transform:none; }
  .page-liangshan .ls-platform-book { padding:8px; }
  .page-liangshan .ls-platform-book figure { padding:0; }
  .page-liangshan .ls-workspaces { grid-template-columns:1fr; }
  .page-liangshan .ls-platform-note { flex-direction:column; align-items:flex-start; }
  .page-liangshan .ls-article-index a { grid-template-columns:56px 1fr; }
  .page-liangshan .ls-article-index a>i { font-size:22px; }
  .page-liangshan .ls-article-index a>div { display:block; padding:22px 18px; }
  .page-liangshan .ls-article-index h3 { font-size:18px; margin:12px 0 8px; }
  .page-liangshan .ls-article-index p { font-size:14px; margin-bottom:18px; }
  .page-liangshan .ls-faq-layout { grid-template-columns:1fr; gap:34px; }
  .page-liangshan .ls-faq-layout>header { position:static; }
  .page-liangshan .ls-faq-list summary { grid-template-columns:32px 1fr 24px; min-height:100px; gap:8px; }
  .page-liangshan .ls-faq-list summary b { font-size:15px; line-height:1.55; }
  .page-liangshan .ls-faq-list details>p { margin:0 0 24px 40px; font-size:14px; }
  .page-liangshan .ls-final { padding:70px 0; }
  .page-liangshan .ls-final .city-shell { display:flex; flex-direction:column; gap:20px; }
  .page-liangshan .ls-final div { display:flex; }
  .page-liangshan .ct-public-footer .footer-bottom { flex-direction:column; align-items:flex-start; gap:10px; }
  .page-liangshan .ct-public-footer .footer-bottom .footer-beian { min-width:0; max-width:100%; overflow:visible; white-space:normal!important; flex-wrap:wrap!important; justify-content:flex-start; column-gap:4px; row-gap:8px; }
}
@media (prefers-reduced-motion:reduce) {
  .page-liangshan * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
  .page-liangshan .reveal { opacity:1!important; transform:none!important; }
}
