.page-danzhou {
  --dz-ink: #07141a;
  --dz-ink-2: #10262c;
  --dz-paper: #f1eee5;
  --dz-paper-2: #fbf8ef;
  --dz-cyan: #54f1e1;
  --dz-cyan-dim: #2cbdb2;
  --dz-amber: #f2b84b;
  --dz-line: rgba(9, 39, 43, .18);
  --accent: #127d78;
  background: var(--dz-paper);
  color: var(--dz-ink);
}
.page-danzhou .city-main { background: var(--dz-paper); }
.page-danzhou img { max-width: 100%; height: auto; }
.page-danzhou .city-crumb { color: rgba(230, 248, 245, .58); }
.page-danzhou .city-crumb strong { color: #fff; }
.page-danzhou .city-crumb i { color: rgba(255, 255, 255, .3); }
.page-danzhou .city-eyebrow { color: var(--dz-cyan-dim); letter-spacing: .2em; }
.page-danzhou .city-eyebrow::before { width: 44px; }
.page-danzhou .city-section { scroll-margin-top: 94px; }
.page-danzhou .city-section h2 { font-size: min(clamp(43px, 3.6vw, 46px), clamp(26px, calc(0.789474vw + 20.631579px), 32px)); line-height: 1.04; letter-spacing: -.05em; }

.dz-hero { position: relative; min-height: 790px; overflow: hidden; color: #eefbf9; background: #07151a; }
.dz-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(83, 242, 224, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 242, 224, .045) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(to bottom, #000 40%, transparent 92%); }
.dz-hero::after { position: absolute; top: 100px; right: -160px; width: 520px; height: 520px; border: 1px solid rgba(83, 242, 224, .14); border-radius: 50%; box-shadow: 0 0 110px rgba(83, 242, 224, .08); content: ""; }
.dz-hero .city-shell { position: relative; z-index: 1; }
.dz-hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr); grid-template-areas: "copy visual" "index visual"; gap: 34px 60px; align-items: center; padding: 26px 0 78px; }
.dz-hero-copy { grid-area: copy; padding-top: 20px; }
.dz-folio, .dz-chapter { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-left: 3px solid var(--dz-amber); background: rgba(255, 255, 255, .065); color: rgba(240, 253, 251, .68); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.dz-hero h1 { margin: 24px 0; font-size: min(clamp(51px, 4.55vw, 58px), clamp(32px, calc(2.105263vw + 17.68421px), 48px)); line-height: 1; letter-spacing: -.06em; }
.dz-hero h1 em { display: block; margin-top: 12px; color: var(--dz-cyan); font-style: normal; }
.dz-hero-copy > p:last-of-type { max-width: 640px; margin: 0; color: rgba(233, 248, 245, .7); font-size: 16px; line-height: 1.85; }
.dz-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dz-hero-actions a, .dz-hero-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid rgba(83, 242, 224, .35); color: #effcfb; background: transparent; font: inherit; font-size: 14px; font-weight: 850; text-decoration: none; cursor: pointer; }
.dz-hero-actions button { border-color: var(--dz-cyan); color: #041315; background: var(--dz-cyan); box-shadow: 0 0 26px rgba(83, 242, 224, .16); }
.dz-hero-ledger { position: relative; grid-area: visual; align-self: stretch; min-height: 620px; margin: 0; padding: 44px 0 0 38px; }
.dz-hero-ledger::before, .dz-hero-ledger::after { position: absolute; border: 1px solid rgba(83, 242, 224, .28); background: rgba(16, 38, 44, .72); content: ""; }
.dz-hero-ledger::before { top: 94px; right: 24px; bottom: 55px; left: 84px; transform: translate(24px, 24px); }
.dz-hero-ledger::after { top: 80px; right: 36px; bottom: 68px; left: 70px; transform: translate(12px, 12px); }
.dz-hero-ledger picture { position: relative; z-index: 2; display: block; overflow: hidden; border: 1px solid rgba(83, 242, 224, .38); background: #10262c; box-shadow: 0 40px 90px rgba(0, 0, 0, .42); }
.dz-hero-ledger img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.88) contrast(1.04); }
.dz-hero-ledger figcaption { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); margin: -1px 0 0 26px; border-left: 1px solid rgba(83, 242, 224, .28); border-top: 1px solid rgba(83, 242, 224, .28); background: rgba(7, 20, 26, .94); }
.dz-hero-ledger figcaption span { padding: 18px 10px; border-right: 1px solid rgba(83, 242, 224, .18); color: rgba(233, 250, 247, .68); font-size: 11px; font-weight: 800; text-align: center; }
.dz-glow { position: absolute; z-index: 3; width: 8px; height: 8px; border-radius: 50%; background: var(--dz-cyan); box-shadow: 0 0 24px 8px rgba(83, 242, 224, .4); }
.dz-glow-a { top: 32%; left: 29%; }.dz-glow-b { right: 16%; bottom: 28%; background: var(--dz-amber); box-shadow: 0 0 24px 8px rgba(242, 184, 75, .32); }
.dz-index { position: relative; z-index: 5; display: grid; grid-area: index; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(83, 242, 224, .18); border-bottom: 1px solid rgba(83, 242, 224, .18); }
.dz-index button { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; min-height: 58px; padding: 0 10px; border: 0; border-right: 1px solid rgba(83, 242, 224, .16); color: rgba(232, 250, 247, .55); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.dz-index button i { color: var(--dz-amber); font-size: 10px; font-style: normal; font-weight: 900; }.dz-index button span { font-size: 12px; font-weight: 850; }
.dz-index button.is-active { color: #061518; background: var(--dz-cyan); }.dz-index button.is-active i { color: #224042; }

.dz-route { background: var(--dz-paper); }
.dz-route-head, .dz-accounting-head { display: grid; grid-template-columns: 130px minmax(0, 1.25fr) minmax(300px, .75fr); gap: 30px; align-items: end; margin-bottom: 72px; }
.dz-route-head > p:last-child, .dz-accounting-head > p:last-child { margin: 0; color: #5d6c68; font-size: 15px; line-height: 1.9; }
.dz-route .dz-chapter, .dz-accounting .dz-chapter, .dz-register .dz-chapter, .dz-growth .dz-chapter, .dz-faq .dz-chapter { align-self: start; color: #546965; background: rgba(7, 20, 26, .06); }
.dz-zigzag { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.dz-zigzag::before { position: absolute; top: 74px; bottom: 74px; left: 50%; width: 1px; background: repeating-linear-gradient(to bottom, var(--dz-cyan-dim) 0 10px, transparent 10px 18px); content: ""; }
.dz-zigzag li { position: relative; display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; min-height: 170px; }
.dz-zigzag li > b { z-index: 2; grid-column: 2; display: grid; place-items: center; width: 58px; height: 58px; margin: auto; border: 1px solid var(--dz-cyan-dim); border-radius: 50%; color: var(--dz-cyan-dim); background: var(--dz-paper); font-size: 12px; }
.dz-zigzag article { position: relative; grid-column: 1; padding: 28px 34px; border-top: 3px solid var(--dz-ink); background: var(--dz-paper-2); box-shadow: 0 18px 40px rgba(16, 40, 42, .07); }
.dz-zigzag article::after { position: absolute; top: 50%; right: -38px; width: 38px; height: 1px; background: var(--dz-line); content: ""; }
.dz-zigzag li:nth-child(even) article { grid-column: 3; grid-row: 1; border-top-color: var(--dz-amber); }
.dz-zigzag li:nth-child(even) article::after { right: auto; left: -38px; }
.dz-zigzag h3 { margin: 8px 0 10px; font-size: clamp(22px, calc(0.263158vw + 20.210526px), 24px); }.dz-zigzag small { color: #78908b; font-size: 10px; font-weight: 900; letter-spacing: .18em; }.dz-zigzag p { margin: 0; color: #5e6d69; font-size: 14px; line-height: 1.8; }

.dz-register { color: #effaf8; background: var(--dz-ink); }
.dz-register::before { position: absolute; inset: 0; background: linear-gradient(130deg, rgba(83, 242, 224, .07), transparent 35%), radial-gradient(circle at 90% 10%, rgba(242, 184, 75, .11), transparent 30%); content: ""; }
.dz-fold-grid { position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr); gap: 74px; align-items: center; }
.dz-register h2, .dz-growth h2 { margin: 22px 0; }
.dz-register header > p:last-of-type, .dz-growth header > p:last-of-type { color: rgba(230, 245, 242, .68); font-size: 15px; line-height: 1.9; }
.dz-tabs { display: grid; margin-top: 32px; border-top: 1px solid rgba(83, 242, 224, .18); }
.dz-tabs span { display: grid; grid-template-columns: 34px 76px 1fr; align-items: center; gap: 10px; padding: 15px 0; border-bottom: 1px solid rgba(83, 242, 224, .14); }
.dz-tabs i { color: var(--dz-amber); font-size: 11px; font-style: normal; }.dz-tabs b { font-size: 14px; }.dz-tabs em { color: rgba(230, 245, 242, .5); font-size: 12px; font-style: normal; }
.dz-photo { position: relative; margin: 0; }
.dz-photo img { display: block; width: 100%; object-fit: cover; }
.dz-photo-register { padding: 34px 34px 0 0; }
.dz-photo-register::before { position: absolute; top: 0; right: 0; width: 76%; height: 74%; border: 1px solid rgba(83, 242, 224, .28); background-image: linear-gradient(rgba(83, 242, 224, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 242, 224, .06) 1px, transparent 1px); background-size: 30px 30px; content: ""; }
.dz-photo-register img { position: relative; aspect-ratio: 3 / 2; }
.dz-photo figcaption { position: absolute; right: 0; bottom: -26px; display: grid; min-width: 54%; padding: 18px 22px; color: var(--dz-ink); background: var(--dz-cyan); box-shadow: 0 16px 30px rgba(0, 0, 0, .18); }
.dz-photo figcaption b { font-size: 14px; }.dz-photo figcaption span { margin-top: 4px; font-size: 10px; font-weight: 800; letter-spacing: .14em; }

.dz-accounting { background: #e7e2d6; }
.dz-photo-wide { overflow: hidden; border: 1px solid rgba(9, 39, 43, .18); background: var(--dz-ink); }
.dz-photo-wide img { aspect-ratio: 3 / 2; max-height: 620px; object-fit: cover; }
.dz-photo-wide figcaption { right: 36px; bottom: 36px; left: 36px; display: grid; grid-template-columns: 1fr minmax(60px, .5fr) 1fr; align-items: center; min-width: 0; color: #effbf9; background: rgba(7, 20, 26, .91); }
.dz-photo-wide figcaption span { display: grid; margin: 0; }.dz-photo-wide figcaption i { height: 1px; margin: 0 20px; background: linear-gradient(90deg, var(--dz-cyan), var(--dz-amber)); }.dz-photo-wide figcaption small { margin-top: 5px; color: rgba(234, 249, 246, .56); }
.dz-ledger-sheets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.dz-ledger-sheets article { position: relative; min-height: 220px; padding: 28px; border-top: 5px solid var(--dz-ink); background: var(--dz-paper-2); box-shadow: 9px 9px 0 rgba(7, 20, 26, .08); }
.dz-ledger-sheets article:nth-child(2) { transform: translateY(18px); border-top-color: var(--dz-cyan-dim); }.dz-ledger-sheets article:nth-child(3) { transform: translateY(36px); border-top-color: var(--dz-amber); }
.dz-ledger-sheets span { color: #85938e; font-size: 11px; font-weight: 900; }.dz-ledger-sheets h3 { margin: 40px 0 12px; font-size: min(23px, clamp(22px, calc(0.263158vw + 20.210526px), 24px)); }.dz-ledger-sheets p { margin: 0; color: #63716d; font-size: 14px; line-height: 1.8; }

.dz-platform { color: #eaf8f6; background: #0d2227; }
.dz-platform-grid { display: grid; grid-template-columns: minmax(480px, 1.18fr) minmax(0, .82fr); gap: 72px; align-items: center; }
.dz-platform-screen { position: relative; margin: 0; padding: 28px; border: 1px solid rgba(83, 242, 224, .18); background-image: linear-gradient(rgba(83, 242, 224, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 242, 224, .055) 1px, transparent 1px); background-size: 22px 22px; }
.dz-platform-screen img { display: block; width: 100%; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 28px 70px rgba(0, 0, 0, .34); }
.dz-platform-screen figcaption { display: flex; justify-content: space-between; padding-top: 18px; color: rgba(230, 249, 246, .48); font-size: 10px; letter-spacing: .13em; }
.dz-platform-screen figcaption b { color: var(--dz-cyan); }
.dz-platform h2 { margin: 22px 0; }.dz-platform header > p { color: rgba(230, 247, 244, .66); font-size: 15px; line-height: 1.9; }
.dz-workspaces { display: grid; grid-template-columns: repeat(2, 1fr); margin: 26px 0; border-top: 1px solid rgba(83, 242, 224, .15); border-left: 1px solid rgba(83, 242, 224, .15); }
.dz-workspaces span { padding: 16px; border-right: 1px solid rgba(83, 242, 224, .15); border-bottom: 1px solid rgba(83, 242, 224, .15); font-size: 13px; font-weight: 850; }
.dz-platform header > a { display: inline-flex; padding-bottom: 6px; border-bottom: 1px solid var(--dz-cyan); color: var(--dz-cyan); font-size: 14px; font-weight: 850; text-decoration: none; }

.dz-standard { background: var(--dz-paper-2); }
.dz-standard .standard-grid { border-color: var(--dz-line); }
.dz-standard .standard-card { position: relative; border-color: var(--dz-line); background: linear-gradient(145deg, rgba(255,255,255,.65), transparent); }
.dz-standard .standard-card span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--dz-cyan-dim); color: var(--dz-cyan-dim); font-size: 11px; font-weight: 900; }
.dz-standard .standard-card:nth-child(even) span { border-color: var(--dz-amber); color: #a66800; }
.dz-standard .standard-card h3 { margin-top: 62px; }

.dz-growth { color: #effaf8; background: #061317; }
.dz-growth-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 72px; align-items: center; }
.dz-volume-list { display: grid; gap: 10px; margin-top: 28px; }
.dz-volume-list span { display: grid; grid-template-columns: 30px 110px 1fr; align-items: center; padding: 13px 16px; border-left: 3px solid var(--dz-cyan); background: rgba(255, 255, 255, .055); }
.dz-volume-list span:nth-child(2) { margin-left: 22px; border-color: var(--dz-amber); }.dz-volume-list span:nth-child(3) { margin-left: 44px; }
.dz-volume-list i { color: var(--dz-amber); font-size: 10px; font-style: normal; }.dz-volume-list b { font-size: 13px; }.dz-volume-list em { color: rgba(232, 249, 246, .47); font-size: 11px; font-style: normal; }
.dz-growth-links { display: flex; gap: 20px; margin-top: 26px; }.dz-growth-links a { color: var(--dz-cyan); font-size: 13px; font-weight: 850; text-decoration: none; }
.dz-photo-growth { padding: 0 0 36px 38px; }
.dz-photo-growth::before { position: absolute; inset: 36px 38px 0 0; border: 1px solid rgba(83, 242, 224, .2); content: ""; }
.dz-photo-growth img { position: relative; aspect-ratio: 3 / 2; }
.dz-photo-growth figcaption { right: auto; bottom: 0; left: 0; background: var(--dz-amber); }

.dz-articles { background: #ded8ca; }
.dz-article-stack { display: grid; gap: 9px; }
.dz-article-stack a { display: grid; grid-template-columns: 68px 120px minmax(0, 1fr) 80px; align-items: center; min-height: 104px; padding: 0 26px 0 0; border-left: 7px solid var(--dz-ink); color: inherit; background: var(--dz-paper-2); box-shadow: 0 8px 20px rgba(7, 20, 26, .05); text-decoration: none; transition: transform .25s ease, border-color .25s ease; }
.dz-article-stack a:nth-child(even) { margin-left: 34px; border-color: var(--dz-cyan-dim); }.dz-article-stack a:nth-child(3) { margin-left: 68px; border-color: var(--dz-amber); }
.dz-article-stack a:hover { transform: translateX(8px); border-color: var(--dz-amber); }
.dz-article-stack span { color: #73847e; font-size: 11px; font-weight: 900; text-align: center; }.dz-article-stack small { color: #55706a; font-size: 11px; font-weight: 850; }.dz-article-stack h3 { margin: 0; font-size: 18px; line-height: 1.45; }.dz-article-stack b { color: #147e77; font-size: 12px; text-align: right; }

.dz-faq { background: var(--dz-paper-2); }
.dz-faq-grid { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: 90px; }
.dz-faq h2 { margin: 22px 0; }.dz-faq header > p:last-of-type { color: #63726d; font-size: 15px; line-height: 1.85; }
.dz-faq-mark { display: flex; gap: 12px; align-items: flex-end; height: 90px; margin-top: 28px; }
.dz-faq-mark span { display: block; width: 24px; height: 32px; background: var(--dz-cyan-dim); }.dz-faq-mark span:nth-child(2) { height: 58px; background: var(--dz-ink); }.dz-faq-mark span:nth-child(3) { height: 84px; background: var(--dz-amber); }
.dz-faq .faq-list details { border-color: var(--dz-line); }
.dz-faq .faq-list summary { display: grid; grid-template-columns: 44px 1fr 24px; gap: 14px; align-items: center; padding: 27px 0; }
.dz-faq .faq-list summary i { color: var(--dz-cyan-dim); font-size: 10px; font-style: normal; letter-spacing: .12em; }.dz-faq .faq-list summary b { color: var(--dz-amber); font-size: 22px; font-weight: 400; transition: transform .2s ease; }.dz-faq .faq-list details[open] summary b { transform: rotate(45deg); }.dz-faq .faq-list details p { margin: 0 0 28px 58px; color: #62716c; font-size: 14px; line-height: 1.95; }

.dz-final { padding: 76px 0; color: #eaf9f7; background: var(--dz-ink); }
.dz-final-grid { display: grid; grid-template-columns: 190px minmax(0, 1.15fr) minmax(300px, .85fr); gap: 50px; align-items: center; }
.dz-final-grid > span { padding: 14px; border-left: 3px solid var(--dz-amber); color: var(--dz-cyan); background: rgba(255,255,255,.05); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.dz-final h2 { margin: 8px 0 0; font-size: clamp(26px, calc(0.789474vw + 20.631579px), 32px); line-height: 1.08; letter-spacing: -.05em; }.dz-final small { color: rgba(232, 249, 246, .5); font-size: 10px; font-weight: 900; letter-spacing: .16em; }.dz-final p { margin: 0; color: rgba(232, 249, 246, .63); font-size: 14px; line-height: 1.9; }

@media (max-width: 1080px) {
  .dz-hero-grid { grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "index"; }
  .dz-hero-ledger { min-height: 0; padding-left: 0; }.dz-hero-ledger::before, .dz-hero-ledger::after { display: none; }
  .dz-route-head, .dz-accounting-head { grid-template-columns: 110px 1fr; }.dz-route-head > p:last-child, .dz-accounting-head > p:last-child { grid-column: 2; }
  .dz-fold-grid, .dz-platform-grid, .dz-growth-grid { grid-template-columns: 1fr; }
  .dz-platform-grid { gap: 44px; }.dz-platform-screen { order: 2; }
  .dz-faq-grid { gap: 50px; }
  .dz-final-grid { grid-template-columns: 1fr 1.5fr; }.dz-final-grid p { grid-column: 2; }
}

@media (max-width: 700px) {
  .page-danzhou .city-section { scroll-margin-top: 70px; }
  .page-danzhou .city-section h2 { font-size: min(31px, clamp(26px, calc(0.789474vw + 20.631579px), 32px)); line-height: 1.08; letter-spacing: -.045em; }
  .dz-hero { min-height: 0; }
  .dz-hero-grid { gap: 26px; padding: 6px 0 44px; }
  .dz-hero-copy { padding-top: 0; }
  .dz-hero h1 { margin: 18px 0; font-size: min(38px, clamp(32px, calc(2.105263vw + 17.68421px), 48px)); line-height: 1.02; }
  .dz-hero h1 em { margin-top: 8px; }
  .dz-hero-copy > p:last-of-type { font-size: 14px; line-height: 1.78; }
  .dz-hero-actions a, .dz-hero-actions button { flex: 1 1 140px; min-height: 45px; padding: 0 12px; font-size: 12px; }
  .dz-hero-ledger { padding: 0 0 0 14px; }
  .dz-hero-ledger picture { border-color: rgba(83,242,224,.25); }
  .dz-hero-ledger img { aspect-ratio: 3 / 4; }
  .dz-hero-ledger figcaption { grid-template-columns: repeat(2, 1fr); margin-left: -14px; }.dz-hero-ledger figcaption span { padding: 12px 6px; }
  .dz-index { grid-template-columns: repeat(2, 1fr); }.dz-index button { min-height: 50px; }
  .dz-route-head, .dz-accounting-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px; }.dz-route-head > p:last-child, .dz-accounting-head > p:last-child { grid-column: 1; }
  .dz-zigzag::before { left: 27px; }
  .dz-zigzag li { grid-template-columns: 55px 1fr; min-height: 0; padding-bottom: 18px; }
  .dz-zigzag li > b { grid-column: 1; width: 44px; height: 44px; }
  .dz-zigzag article, .dz-zigzag li:nth-child(even) article { grid-column: 2; grid-row: 1; padding: 22px; }
  .dz-zigzag article::after, .dz-zigzag li:nth-child(even) article::after { right: auto; left: -28px; width: 28px; }
  .dz-zigzag h3 { font-size: 21px; }
  .dz-fold-grid, .dz-platform-grid, .dz-growth-grid { gap: 45px; }
  .dz-tabs span { grid-template-columns: 28px 64px 1fr; }
  .dz-photo-register { padding: 18px 18px 0 0; }.dz-photo-register img { aspect-ratio: 3 / 2; }.dz-photo figcaption { position: relative; right: auto; bottom: auto; min-width: 0; margin: -1px 0 0 18px; }
  .dz-photo-wide { overflow: visible; }.dz-photo-wide img { aspect-ratio: 3 / 2; }.dz-photo-wide figcaption { position: static; grid-template-columns: 1fr; gap: 10px; min-width: 0; margin: 0; }.dz-photo-wide figcaption i { width: 50px; margin: 0; }
  .dz-ledger-sheets { grid-template-columns: 1fr; }.dz-ledger-sheets article, .dz-ledger-sheets article:nth-child(2), .dz-ledger-sheets article:nth-child(3) { min-height: 180px; transform: none; }.dz-ledger-sheets h3 { margin-top: 30px; }
  .dz-platform-screen { padding: 12px; }.dz-workspaces span { padding: 13px 9px; font-size: 12px; }
  .dz-volume-list span { grid-template-columns: 25px 95px 1fr; padding: 12px 10px; }.dz-volume-list span:nth-child(2), .dz-volume-list span:nth-child(3) { margin-left: 0; }
  .dz-photo-growth { padding: 0 0 18px 18px; }.dz-photo-growth::before { inset: 18px 18px 0 0; }.dz-photo-growth figcaption { margin-left: -18px; }
  .dz-article-stack a, .dz-article-stack a:nth-child(even), .dz-article-stack a:nth-child(3) { grid-template-columns: 46px 1fr 54px; min-height: 118px; margin-left: 0; padding-right: 12px; }
  .dz-article-stack small { grid-column: 2; align-self: end; }.dz-article-stack h3 { grid-column: 2; align-self: start; font-size: 14px; }.dz-article-stack b { grid-column: 3; grid-row: 1 / span 2; font-size: 10px; }
  .dz-faq-grid { grid-template-columns: 1fr; gap: 26px; }.dz-faq-mark { display: none; }.dz-faq .faq-list summary { grid-template-columns: 34px 1fr 20px; gap: 8px; font-size: 15px; line-height: 1.5; }.dz-faq .faq-list details p { margin-left: 42px; font-size: 13px; }
  .dz-final { padding: 56px 0; }.dz-final-grid { grid-template-columns: 1fr; gap: 24px; }.dz-final-grid p { grid-column: 1; }.dz-final h2 { font-size: min(31px, clamp(26px, calc(0.789474vw + 20.631579px), 32px)); }
  .page-danzhou footer .footer-beian { flex-wrap: wrap !important; justify-content: center; overflow-x: visible !important; white-space: normal !important; }
}

@media (prefers-reduced-motion: reduce) {
  .page-danzhou .dz-article-stack a { transition: none; }
}
