.page-lvliang {
  --ll-ink: #100f0d;
  --ll-paper: #f3eddf;
  --ll-paper-2: #e7dcc8;
  --ll-wine: #6f2030;
  --ll-amber: #d79b40;
  --ll-muted: #72695c;
  --accent: #9a5427;
  background: #f3efe6;
  color: #211d18;
}
.page-lvliang .city-crumb { color: #807667; }
.page-lvliang .city-crumb strong { color: #29221b; }
.page-lvliang .city-eyebrow { color: #a0612f; }
.page-lvliang .ll-hero { position: relative; min-height: 790px; padding: 38px 0 92px; overflow: hidden; background: #0d0d0c; color: #f6efe3; }
.page-lvliang .ll-hero::before { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,.018) 79px 80px), linear-gradient(125deg, rgba(124,34,48,.2), transparent 42%); content: ""; }
.page-lvliang .ll-hero-glow { position: absolute; right: -160px; top: 60px; width: 620px; height: 620px; border: 1px solid rgba(226,160,73,.22); border-radius: 50%; box-shadow: 0 0 0 80px rgba(216,148,55,.025), 0 0 120px rgba(193,110,34,.1); }
.page-lvliang .ll-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 72px; }
.page-lvliang .ll-hero-media { position: relative; margin: 0; padding: 20px 20px 42px; background: linear-gradient(145deg, #28241f, #11110f); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 45px 100px rgba(0,0,0,.48); transform: rotate(-1.25deg); }
.page-lvliang .ll-hero-media::before, .page-lvliang .ll-hero-media::after { position: absolute; z-index: -1; inset: 12px -18px -18px 18px; border: 1px solid rgba(217,154,64,.28); background: #171512; content: ""; }
.page-lvliang .ll-hero-media::after { inset: 24px -34px -34px 34px; background: #10100e; opacity: .72; }
.page-lvliang .ll-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.page-lvliang .ll-hero-media figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 19px 2px 0; color: #bdae97; font-size: 12px; letter-spacing: .11em; }
.page-lvliang .ll-hero-media figcaption b { color: #eee2d0; }
.page-lvliang .ll-ledger-tabs { position: absolute; right: -44px; top: 64px; display: grid; gap: 9px; }
.page-lvliang .ll-ledger-tabs i { width: 62px; padding: 10px 8px 10px 16px; border-radius: 0 6px 6px 0; background: #79283a; color: #ead9d2; box-shadow: 10px 8px 26px rgba(0,0,0,.32); font-size: 11px; font-style: normal; letter-spacing: .12em; }
.page-lvliang .ll-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: #c6b7a1; font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.page-lvliang .ll-kicker i { width: 38px; height: 1px; background: var(--ll-amber); box-shadow: 0 0 13px var(--ll-amber); }
.page-lvliang .ll-hero h1 { margin: 0; font-size: clamp(51px, 5vw, 60px); line-height: 1.06; letter-spacing: -.055em; }
.page-lvliang .ll-hero h1 em { color: #dfb16e; font-style: normal; }
.page-lvliang .ll-lead { max-width: 580px; margin: 27px 0 0; color: #bdb4a5; font-size: 17px; line-height: 1.95; }
.page-lvliang .ll-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.page-lvliang .ll-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid rgba(255,255,255,.22); text-decoration: none; font-size: 14px; font-weight: 850; letter-spacing: .02em; }
.page-lvliang .ll-button.is-primary { border-color: #c88835; background: #c88835; color: #17110b; box-shadow: 0 12px 32px rgba(202,132,43,.22); }
.page-lvliang .ll-button.is-quiet { color: #f4eadd; }
.page-lvliang .ll-hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 46px 0 0; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); }
.page-lvliang .ll-hero-facts div { padding-right: 12px; }
.page-lvliang .ll-hero-facts dt { color: #f1c17e; font-family: Georgia, serif; font-size: 34px; line-height: 1; }
.page-lvliang .ll-hero-facts dd { margin: 9px 0 0; color: #9e9587; font-size: 12px; }
.page-lvliang .ll-ad-first { background: #1a1713; }
.page-lvliang .ll-ad-first .city-ad-inner, .page-lvliang .ll-ad-last .city-ad-inner { border-radius: 4px; box-shadow: 0 30px 80px rgba(0,0,0,.3); }

.page-lvliang .ll-ledger { padding-top: 118px; background: var(--ll-paper); }
.page-lvliang .ll-ledger::before { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(82,65,43,.13) 1px, transparent 1px); background-size: 100% 34px; pointer-events: none; content: ""; }
.page-lvliang .ll-ledger > .city-shell { position: relative; }
.page-lvliang .ll-ledger .city-section-head h2, .page-lvliang .ll-chapter h2 { font-family: Georgia, "Songti SC", serif; }
.page-lvliang .ll-ledger .city-section-head h2 { font-size: clamp(43px, 4.1vw, 47px); }
.page-lvliang .ll-story-board { display: grid; grid-template-columns: minmax(0, 1fr) 292px; align-items: start; gap: 56px; }
.page-lvliang .ll-story-stack { min-width: 0; }
.page-lvliang .ll-chapter { position: relative; margin-bottom: 70px; padding: clamp(34px, 5vw, 62px); border: 1px solid rgba(67,51,33,.2); background: #faf6ed; box-shadow: 0 25px 70px rgba(48,37,24,.08); }
.page-lvliang .ll-chapter::before { position: absolute; top: 0; left: 38px; width: 78px; height: 10px; background: var(--ll-wine); content: ""; }
.page-lvliang .ll-chapter-head { margin-bottom: 35px; }
.page-lvliang .ll-chapter-head > span { display: block; margin-bottom: 17px; color: #8e4f2d; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.page-lvliang .ll-chapter h2 { font-size: clamp(43px, 4.2vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
.page-lvliang .ll-chapter-head > p { max-width: 740px; margin: 21px 0 0; color: var(--ll-muted); font-size: 16px; line-height: 1.9; }
.page-lvliang .ll-sticky-index { position: sticky; top: 118px; padding: 25px 20px 21px; border-top: 4px solid var(--ll-wine); background: #171512; color: #f5eee2; box-shadow: 0 28px 65px rgba(34,25,16,.2); }
.page-lvliang .ll-sticky-index > p:first-child { margin: 0 0 18px; color: #d6c6ae; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.page-lvliang .ll-sticky-index nav { display: grid; }
.page-lvliang .ll-sticky-index a { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 0 10px; padding: 15px 10px; border-top: 1px solid rgba(255,255,255,.09); text-decoration: none; }
.page-lvliang .ll-sticky-index a b { grid-row: span 2; color: #796f63; font-family: Georgia, serif; font-size: 18px; }
.page-lvliang .ll-sticky-index a span { font-size: 14px; font-weight: 850; }
.page-lvliang .ll-sticky-index a small { margin-top: 5px; color: #898074; font-size: 10px; }
.page-lvliang .ll-sticky-index a.is-active { margin-inline: -20px; padding-inline: 30px 20px; background: #79283a; }
.page-lvliang .ll-sticky-index a.is-active b, .page-lvliang .ll-sticky-index a.is-active small { color: #e6c99e; }
.page-lvliang .ll-index-progress { height: 3px; margin-top: 20px; background: rgba(255,255,255,.1); }
.page-lvliang .ll-index-progress i { display: block; width: var(--ll-progress, 20%); height: 100%; background: var(--ll-amber); box-shadow: 0 0 10px rgba(215,155,64,.7); transition: width .35s ease; }
.page-lvliang .ll-index-note { margin: 18px 0 0; color: #827a6e; font-size: 11px; line-height: 1.7; }
.page-lvliang .ll-scene-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.page-lvliang .ll-scene-cards article { min-height: 250px; padding: 28px; border: 1px solid rgba(68,51,31,.16); background: linear-gradient(145deg, #f1e8d7, #fffaf1); }
.page-lvliang .ll-scene-cards small { color: #9b6035; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.page-lvliang .ll-scene-cards h3 { margin: 52px 0 13px; font-family: Georgia, "Songti SC", serif; font-size: 27px; }
.page-lvliang .ll-scene-cards p { margin: 0 0 20px; color: #6f6659; font-size: 14px; line-height: 1.8; }
.page-lvliang .ll-scene-cards b { color: #712738; font-size: 11px; letter-spacing: .08em; }
.page-lvliang .ll-register-layout { display: grid; grid-template-columns: 1.06fr .94fr; gap: 26px; }
.page-lvliang .ll-register-layout figure, .page-lvliang .ll-accounting-visual, .page-lvliang .ll-growth-layout figure, .page-lvliang .ll-platform-panel figure { margin: 0; }
.page-lvliang .ll-register-layout img, .page-lvliang .ll-accounting-visual img, .page-lvliang .ll-growth-layout img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-lvliang .ll-register-layout figcaption, .page-lvliang .ll-accounting-visual figcaption, .page-lvliang .ll-growth-layout figcaption, .page-lvliang .ll-platform-panel figcaption { padding: 12px 0; color: #766b5c; font-size: 11px; letter-spacing: .08em; }
.page-lvliang .ll-index-cards { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(71,53,31,.2); border-left: 1px solid rgba(71,53,31,.2); }
.page-lvliang .ll-index-cards article { min-height: 150px; padding: 20px; border-right: 1px solid rgba(71,53,31,.2); border-bottom: 1px solid rgba(71,53,31,.2); }
.page-lvliang .ll-index-cards b { color: #9a5c2e; font-family: Georgia, serif; font-size: 18px; }
.page-lvliang .ll-index-cards h3 { margin: 17px 0 8px; font-size: 17px; }
.page-lvliang .ll-index-cards p { margin: 0; color: #756b5d; font-size: 12px; line-height: 1.7; }
.page-lvliang .ll-permit-strip { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 18px; margin-top: 26px; padding: 20px; border-left: 4px solid var(--ll-wine); background: #efe4d3; }
.page-lvliang .ll-permit-strip p { margin: 0; color: #6c6255; font-size: 13px; line-height: 1.75; }
.page-lvliang .ll-permit-strip a { color: #75283a; font-size: 12px; font-weight: 850; }
.page-lvliang .ll-accounting-visual { position: relative; }
.page-lvliang .ll-accounting-visual figcaption { position: absolute; right: 18px; bottom: 18px; padding: 11px 16px; background: rgba(14,13,12,.85); color: #eee1ce; }
.page-lvliang .ll-doc-matrix { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 22px; }
.page-lvliang .ll-doc-matrix article { min-height: 210px; padding: 23px 18px; border-left: 1px solid rgba(69,51,31,.2); }
.page-lvliang .ll-doc-matrix article:last-child { border-right: 1px solid rgba(69,51,31,.2); }
.page-lvliang .ll-doc-matrix span { color: #8a4f2d; font-size: 11px; font-weight: 900; }
.page-lvliang .ll-doc-matrix h3 { margin: 55px 0 10px; font-size: 19px; }
.page-lvliang .ll-doc-matrix p { margin: 0; color: #706658; font-size: 13px; line-height: 1.75; }
.page-lvliang .ll-month-note { display: flex; align-items: center; gap: 20px; margin: 22px 0 0; padding: 22px; background: #201d19; color: #f5eee4; }
.page-lvliang .ll-month-note strong { white-space: nowrap; color: #e1ad64; }
.page-lvliang .ll-month-note span { color: #b9afa0; font-size: 13px; line-height: 1.7; }
.page-lvliang .ll-month-note a { white-space: nowrap; color: #fff; font-size: 12px; font-weight: 850; }
.page-lvliang .ll-platform { background: #1d1a17; color: #f6efe5; }
.page-lvliang .ll-platform .ll-chapter-head > p { color: #aaa092; }
.page-lvliang .ll-platform-panel { display: grid; grid-template-columns: 1.28fr .72fr; gap: 20px; }
.page-lvliang .ll-platform-panel figure { padding: 12px; border: 1px solid rgba(255,255,255,.12); background: #0d0d0c; }
.page-lvliang .ll-platform-panel img { display: block; width: 100%; height: auto; }
.page-lvliang .ll-platform-panel figcaption { color: #8f887d; }
.page-lvliang .ll-workspaces { display: grid; grid-template-columns: repeat(2, 1fr); }
.page-lvliang .ll-workspaces article { min-height: 150px; padding: 20px; border: 1px solid rgba(255,255,255,.1); }
.page-lvliang .ll-workspaces b { color: #dda85f; font-family: Georgia, serif; }
.page-lvliang .ll-workspaces h3 { margin: 25px 0 8px; font-size: 18px; }
.page-lvliang .ll-workspaces p { margin: 0; color: #948b80; font-size: 12px; line-height: 1.65; }
.page-lvliang .ll-platform-count { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 23px; color: #a49b8e; font-size: 12px; }
.page-lvliang .ll-platform-count strong { margin-right: 4px; color: #efbd79; font-family: Georgia, serif; font-size: 29px; }
.page-lvliang .ll-platform-count i { width: 28px; height: 1px; background: rgba(255,255,255,.18); }
.page-lvliang .ll-growth-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 24px; }
.page-lvliang .ll-growth-layout > div { display: grid; gap: 14px; }
.page-lvliang .ll-growth-layout article { padding: 25px; border: 1px solid rgba(68,51,31,.16); background: #f0e5d4; }
.page-lvliang .ll-growth-layout small { color: #94552f; font-weight: 900; letter-spacing: .13em; }
.page-lvliang .ll-growth-layout h3 { margin: 35px 0 10px; font-size: 23px; }
.page-lvliang .ll-growth-layout p { color: #706658; font-size: 13px; line-height: 1.75; }
.page-lvliang .ll-growth-layout a { color: #712738; font-size: 12px; font-weight: 900; }

.page-lvliang .ll-articles { background: #191714; color: #f6eee3; }
.page-lvliang .ll-articles .city-section-copy { color: #a59b8e; }
.page-lvliang .ll-articles .city-eyebrow { color: #dda85f; }
.page-lvliang .ll-articles h2 { font-family: Georgia, "Songti SC", serif; font-size: clamp(43px, 4.2vw, 47px); }
.page-lvliang .ll-article-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.page-lvliang .ll-article-grid a { position: relative; display: flex; min-height: 280px; flex-direction: column; grid-column: span 4; padding: 27px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: #211e1a; text-decoration: none; }
.page-lvliang .ll-article-grid a:nth-child(4), .page-lvliang .ll-article-grid a:nth-child(5) { grid-column: span 6; }
.page-lvliang .ll-article-grid a::after { position: absolute; right: -46px; bottom: -50px; width: 130px; height: 130px; border: 1px solid rgba(216,159,78,.18); border-radius: 50%; box-shadow: 0 0 35px rgba(216,159,78,.06); content: ""; }
.page-lvliang .ll-article-grid span { color: #d2a361; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.page-lvliang .ll-article-grid h3 { margin: 68px 0 22px; font-family: Georgia, "Songti SC", serif; font-size: 24px; line-height: 1.45; }
.page-lvliang .ll-article-grid i { margin-top: auto; color: #8f867a; font-size: 11px; font-style: normal; }
.page-lvliang .ll-faq { background: #f8f4eb; }
.page-lvliang .ll-faq h2 { font-family: Georgia, "Songti SC", serif; font-size: clamp(43px, 4.2vw, 47px); }
.page-lvliang .ll-faq-list { counter-reset: faq; }
.page-lvliang .ll-faq-list details { counter-increment: faq; border-color: rgba(70,52,31,.2); }
.page-lvliang .ll-faq-list summary { position: relative; padding: 27px 60px 27px 54px; font-family: Georgia, "Songti SC", serif; font-size: 20px; }
.page-lvliang .ll-faq-list summary::before { position: absolute; left: 0; color: #9b5d31; font-family: Georgia, serif; content: "0" counter(faq); }
.page-lvliang .ll-faq-list summary::after { position: absolute; right: 8px; content: "+"; color: #7d2839; font-family: sans-serif; }
.page-lvliang .ll-faq-list details[open] summary::after { content: "−"; }
.page-lvliang .ll-faq-list details p { margin: 0 54px 26px; color: #6e6558; }
.page-lvliang .ll-ad-last { background: #0e0d0c; }
.page-lvliang .ll-final { background: #76283a; }
.page-lvliang .ll-final .city-shell { display: grid; grid-template-columns: 1.1fr .75fr auto; align-items: center; gap: 42px; }
.page-lvliang .ll-final .city-eyebrow { color: #efc487; }
.page-lvliang .ll-final h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 40px; line-height: 1.18; letter-spacing: -.035em; }
.page-lvliang .ll-final p { color: #e6ccd1; line-height: 1.8; }
.page-lvliang .ll-button.is-light { border-color: #f3dfc5; background: #f3dfc5; color: #4a1824; white-space: nowrap; }

@media (max-width: 1050px) {
  .page-lvliang .ll-hero-grid { grid-template-columns: 1fr; gap: 65px; }
  .page-lvliang .ll-hero-media { max-width: 760px; }
  .page-lvliang .ll-story-board { grid-template-columns: 1fr; }
  .page-lvliang .ll-sticky-index { position: relative; top: auto; grid-row: 1; }
  .page-lvliang .ll-sticky-index nav { grid-template-columns: repeat(5, 1fr); }
  .page-lvliang .ll-sticky-index a { grid-template-columns: 1fr; }
  .page-lvliang .ll-sticky-index a b { grid-row: auto; }
  .page-lvliang .ll-final .city-shell { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .page-lvliang .city-crumb { padding-block: 14px; }
  .page-lvliang .ll-hero { min-height: 0; padding: 18px 0 68px; }
  .page-lvliang .ll-hero-grid { display: flex; flex-direction: column; gap: 40px; }
  .page-lvliang .ll-hero-media { order: 1; width: calc(100% - 8px); padding: 10px 10px 29px; transform: rotate(-.7deg); }
  .page-lvliang .ll-hero-media img { aspect-ratio: 3 / 4; }
  .page-lvliang .ll-hero-media figcaption { padding-top: 12px; font-size: 9px; }
  .page-lvliang .ll-ledger-tabs { right: -26px; top: 38px; gap: 6px; }
  .page-lvliang .ll-ledger-tabs i { width: 43px; padding: 8px 5px 8px 10px; font-size: 8px; }
  .page-lvliang .ll-hero-copy { order: 2; }
  .page-lvliang .ll-kicker { margin-bottom: 19px; font-size: 9px; }
  .page-lvliang .ll-hero h1 { font-size: 38px; line-height: 1.08; }
  .page-lvliang .ll-lead { margin-top: 20px; font-size: 15px; line-height: 1.8; }
  .page-lvliang .ll-hero-facts { margin-top: 34px; padding-top: 20px; }
  .page-lvliang .ll-hero-facts dt { font-size: 28px; }
  .page-lvliang .ll-hero-facts dd { font-size: 10px; }
  .page-lvliang .ll-ledger { padding-top: 74px; }
  .page-lvliang .ll-ledger .city-section-head h2, .page-lvliang .ll-chapter h2, .page-lvliang .ll-articles h2, .page-lvliang .ll-faq h2 { font-size: 31px; line-height: 1.15; }
  .page-lvliang .ll-story-board { gap: 30px; }
  .page-lvliang .ll-sticky-index { padding: 18px 14px; overflow: hidden; }
  .page-lvliang .ll-sticky-index nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .page-lvliang .ll-sticky-index a { min-width: 118px; padding: 12px; }
  .page-lvliang .ll-sticky-index a.is-active { margin: 0; padding: 12px; }
  .page-lvliang .ll-index-note { display: none; }
  .page-lvliang .ll-chapter { margin-bottom: 30px; padding: 32px 20px 24px; }
  .page-lvliang .ll-chapter::before { left: 20px; width: 54px; height: 7px; }
  .page-lvliang .ll-chapter-head { margin-bottom: 24px; }
  .page-lvliang .ll-chapter-head > p { font-size: 14px; line-height: 1.8; }
  .page-lvliang .ll-scene-cards, .page-lvliang .ll-register-layout, .page-lvliang .ll-growth-layout, .page-lvliang .ll-platform-panel { grid-template-columns: 1fr; }
  .page-lvliang .ll-scene-cards article { min-height: 215px; padding: 22px; }
  .page-lvliang .ll-scene-cards h3 { margin-top: 38px; font-size: 23px; }
  .page-lvliang .ll-index-cards { grid-template-columns: 1fr; }
  .page-lvliang .ll-index-cards article { min-height: 130px; }
  .page-lvliang .ll-permit-strip { grid-template-columns: 1fr; }
  .page-lvliang .ll-permit-strip a { display: inline-block; }
  .page-lvliang .ll-accounting-visual figcaption { position: static; padding: 10px 0; background: none; color: #766b5c; }
  .page-lvliang .ll-doc-matrix { grid-template-columns: repeat(2, 1fr); }
  .page-lvliang .ll-doc-matrix article { min-height: 180px; border-bottom: 1px solid rgba(69,51,31,.2); }
  .page-lvliang .ll-doc-matrix h3 { margin-top: 34px; }
  .page-lvliang .ll-month-note { align-items: flex-start; flex-direction: column; }
  .page-lvliang .ll-platform-count { gap: 10px; }
  .page-lvliang .ll-platform-count strong { font-size: 23px; }
  .page-lvliang .ll-article-grid { grid-template-columns: 1fr; }
  .page-lvliang .ll-article-grid a, .page-lvliang .ll-article-grid a:nth-child(4), .page-lvliang .ll-article-grid a:nth-child(5) { min-height: 240px; grid-column: auto; }
  .page-lvliang .ll-article-grid h3 { margin-top: 50px; font-size: 22px; }
  .page-lvliang .ll-faq-list summary { padding: 22px 38px 22px 38px; font-size: 17px; line-height: 1.55; }
  .page-lvliang .ll-faq-list details p { margin: 0 38px 22px; }
  .page-lvliang .ll-final h2 { font-size: 31px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-lvliang .ll-index-progress i { transition: none; }
}
