.page-chengde {
  --cd-ink: #07131c;
  --cd-ink-2: #0d2430;
  --cd-paper: #f3f0e8;
  --cd-paper-2: #e8e4da;
  --cd-cyan: #76e0d3;
  --cd-blue: #628edb;
  --cd-mint: #b5edca;
  --cd-copper: #bc8760;
  --cd-line: rgba(7, 19, 28, .16);
  --cd-shadow: 0 24px 70px rgba(7, 19, 28, .13);
  color: var(--cd-ink);
  background: var(--cd-paper);
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

.page-chengde *, .page-chengde *::before, .page-chengde *::after { box-sizing: border-box; }
.page-chengde .cd-main { overflow: hidden; }
.page-chengde .cd-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.page-chengde .cd-kicker { margin: 0 0 16px; color: #447c79; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.page-chengde h1, .page-chengde h2, .page-chengde h3, .page-chengde p { margin-top: 0; }
.page-chengde h2 { margin-bottom: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(42px, 4vw, 46px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; }
.page-chengde img { max-width: 100%; }

.page-chengde .cd-hero { position: relative; min-height: 760px; padding-top: 58px; color: #eef9f6; background: var(--cd-ink); isolation: isolate; }
.page-chengde .cd-hero-media, .page-chengde .cd-hero-media img, .page-chengde .cd-hero-ink, .page-chengde .cd-glow-field { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-chengde .cd-hero-media { z-index: -3; }
.page-chengde .cd-hero-media img { object-fit: cover; }
.page-chengde .cd-hero-ink { z-index: -2; background: linear-gradient(90deg, rgba(4, 14, 21, .96) 0%, rgba(6, 19, 28, .89) 39%, rgba(6, 19, 28, .45) 74%, rgba(6, 19, 28, .7) 100%), linear-gradient(0deg, rgba(5, 14, 21, .94), transparent 40%); }
.page-chengde .cd-glow-field { z-index: -1; opacity: .7; background: radial-gradient(circle at 68% 28%, rgba(98, 142, 219, .25), transparent 24%), radial-gradient(circle at 83% 65%, rgba(118, 224, 211, .18), transparent 22%); }
.page-chengde .cd-glow-field::before, .page-chengde .cd-glow-field::after { content: ""; position: absolute; border: 1px solid rgba(118, 224, 211, .22); border-radius: 50%; }
.page-chengde .cd-glow-field::before { width: 560px; height: 560px; right: 5%; top: -70px; }
.page-chengde .cd-glow-field::after { width: 340px; height: 340px; right: 15%; top: 40px; }
.page-chengde .cd-hero-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .72fr); gap: 72px; align-items: center; min-height: 570px; padding-block: 56px 80px; }
.page-chengde .cd-crumb { display: flex; gap: 10px; margin-bottom: 54px; align-items: center; color: rgba(239, 249, 246, .68); font-size: 13px; }
.page-chengde .cd-crumb a { color: inherit; text-decoration: none; }
.page-chengde .cd-crumb strong { color: var(--cd-mint); font-weight: 600; }
.page-chengde .cd-hero .cd-kicker { color: var(--cd-cyan); }
.page-chengde .cd-hero h1 { max-width: 780px; margin-bottom: 24px; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(51px, 5.2vw, 60px); font-weight: 500; line-height: 1.07; letter-spacing: -.045em; }
.page-chengde .cd-hero h1 em { display: block; color: var(--cd-mint); font-style: normal; }
.page-chengde .cd-hero-copy > p:not(.cd-kicker) { max-width: 720px; color: rgba(239, 249, 246, .76); font-size: 17px; line-height: 1.9; }
.page-chengde .cd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.page-chengde .cd-actions a { padding: 13px 20px; border: 1px solid rgba(181, 237, 202, .45); border-radius: 999px; color: #f4fffb; background: rgba(7, 19, 28, .38); font-weight: 700; text-decoration: none; backdrop-filter: blur(8px); }
.page-chengde .cd-actions a:first-child { color: var(--cd-ink); background: var(--cd-cyan); border-color: var(--cd-cyan); }
.page-chengde .cd-orbit { display: grid; justify-items: center; gap: 22px; }
.page-chengde .cd-orbit-ring { position: relative; width: 330px; aspect-ratio: 1; border: 1px solid rgba(118, 224, 211, .34); border-radius: 50%; box-shadow: inset 0 0 80px rgba(98, 142, 219, .12), 0 0 70px rgba(118, 224, 211, .11); }
.page-chengde .cd-orbit-ring::before, .page-chengde .cd-orbit-ring::after { content: ""; position: absolute; inset: 50%; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(118, 224, 211, .27), transparent); transform: translate(-50%, -50%); }
.page-chengde .cd-orbit-ring::after { transform: translate(-50%, -50%) rotate(90deg); }
.page-chengde .cd-orbit-ring > i { position: absolute; inset: 50%; width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid rgba(181, 237, 202, .35); border-radius: 50%; color: #effef8; font-family: Georgia, "Noto Serif SC", serif; font-size: 19px; font-style: normal; line-height: 1.35; text-align: center; transform: translate(-50%, -50%); background: rgba(7, 19, 28, .62); }
.page-chengde .cd-orbit-ring > span { position: absolute; z-index: 1; display: grid; min-width: 86px; padding: 10px 12px; border: 1px solid rgba(118, 224, 211, .3); border-radius: 4px; color: rgba(239, 249, 246, .82); background: rgba(7, 19, 28, .78); font-size: 13px; }
.page-chengde .cd-orbit-ring > span b { color: var(--cd-cyan); font-size: 10px; letter-spacing: .13em; }
.page-chengde .cd-orbit-ring > span:nth-child(1) { top: 3%; left: 50%; transform: translateX(-50%); }
.page-chengde .cd-orbit-ring > span:nth-child(2) { top: 50%; right: -12%; transform: translateY(-50%); }
.page-chengde .cd-orbit-ring > span:nth-child(3) { bottom: 3%; left: 50%; transform: translateX(-50%); }
.page-chengde .cd-orbit-ring > span:nth-child(4) { top: 50%; left: -12%; transform: translateY(-50%); }
.page-chengde .cd-orbit-offer { width: 100%; padding: 18px 20px; border: 1px solid rgba(181, 237, 202, .22); background: rgba(7, 19, 28, .75); }
.page-chengde .cd-orbit-offer > b { display: block; margin-bottom: 10px; color: var(--cd-cyan); }
.page-chengde .cd-orbit-offer span { display: flex; justify-content: space-between; padding-block: 5px; color: rgba(239, 249, 246, .78); font-size: 13px; }
.page-chengde .cd-orbit-offer strong { color: #fff; }
.page-chengde .cd-orbit-offer small { display: block; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(239, 249, 246, .54); line-height: 1.55; }
.page-chengde .cd-station-strip { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(118, 224, 211, .22); background: rgba(5, 15, 22, .76); backdrop-filter: blur(12px); }
.page-chengde .cd-station-strip .cd-shell { display: grid; grid-template-columns: repeat(5, 1fr); }
.page-chengde .cd-station-strip span { position: relative; display: flex; min-height: 72px; gap: 9px; align-items: center; border-right: 1px solid rgba(118, 224, 211, .13); color: rgba(239, 249, 246, .78); font-size: 13px; }
.page-chengde .cd-station-strip b { color: var(--cd-cyan); }
.page-chengde .cd-station-strip i { width: 8px; height: 8px; border-radius: 50%; background: var(--cd-cyan); box-shadow: 0 0 20px var(--cd-cyan); }

.page-chengde .cd-campaign { padding: 44px 24px; background: #dcd8cf; }
.page-chengde .cd-campaign > div { width: min(1200px, 100%); margin-inline: auto; }
.page-chengde .cd-campaign picture, .page-chengde .cd-campaign img { display: block; width: 100%; }
.page-chengde .cd-campaign picture { aspect-ratio: 3 / 1; }
.page-chengde .cd-campaign img { height: 100%; object-fit: contain; }
.page-chengde .cd-campaign--final { background: #0b1f2a; }

.page-chengde .cd-spectrum, .page-chengde .cd-matrix, .page-chengde .cd-pricing, .page-chengde .cd-reading { padding: 112px 0; }
.page-chengde .cd-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .65fr); gap: 72px; align-items: end; margin-bottom: 58px; }
.page-chengde .cd-heading > p { margin: 0; padding-top: 24px; border-top: 1px solid var(--cd-line); color: #43515a; line-height: 1.85; }
.page-chengde .cd-spectrum-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cd-line); border-left: 1px solid var(--cd-line); }
.page-chengde .cd-spectrum-grid article { min-height: 330px; padding: 30px 26px; border-right: 1px solid var(--cd-line); border-bottom: 1px solid var(--cd-line); background: rgba(255, 255, 255, .2); }
.page-chengde .cd-spectrum-grid i { display: block; color: var(--cd-copper); font-family: Georgia, serif; font-size: 40px; font-style: normal; }
.page-chengde .cd-spectrum-grid span { display: block; margin: 52px 0 14px; color: #457a78; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.page-chengde .cd-spectrum-grid h3 { font-family: Georgia, "Noto Serif SC", serif; font-size: 23px; font-weight: 500; line-height: 1.35; }
.page-chengde .cd-spectrum-grid p { margin-bottom: 0; color: #58646b; font-size: 14px; line-height: 1.8; }

.page-chengde .cd-chain, .page-chengde .cd-platform { padding: 112px 0; color: #edf8f5; background: var(--cd-ink); }
.page-chengde .cd-heading--dark > p { border-color: rgba(181, 237, 202, .2); color: rgba(237, 248, 245, .66); }
.page-chengde .cd-heading--dark .cd-kicker { color: var(--cd-cyan); }
.page-chengde .cd-chain-line { display: grid; grid-template-columns: repeat(3, 1fr); height: 42px; align-items: center; background: linear-gradient(90deg, transparent 5%, rgba(118, 224, 211, .42) 5% 95%, transparent 95%) center / 100% 1px no-repeat; }
.page-chengde .cd-chain-line i { justify-self: center; width: 12px; height: 12px; border: 2px solid var(--cd-ink); border-radius: 50%; background: var(--cd-cyan); box-shadow: 0 0 18px rgba(118, 224, 211, .8); }
.page-chengde .cd-chain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.page-chengde .cd-chain-card { overflow: hidden; border: 1px solid rgba(118, 224, 211, .2); background: #0c222e; }
.page-chengde .cd-chain-card figure { margin: 0; }
.page-chengde .cd-chain-card figure img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.page-chengde .cd-chain-card figcaption { padding: 10px 18px; border-bottom: 1px solid rgba(118, 224, 211, .16); color: rgba(237, 248, 245, .58); font-size: 12px; }
.page-chengde .cd-chain-card > div { padding: 28px 24px 30px; }
.page-chengde .cd-chain-card h3 { min-height: 145px; margin-bottom: 16px; color: #f5fcfa; font-family: Georgia, "Noto Serif SC", serif; font-size: 25px; font-weight: 500; line-height: 1.42; }
.page-chengde .cd-chain-card > div > p:not(.cd-kicker) { min-height: 145px; color: rgba(237, 248, 245, .67); font-size: 14px; line-height: 1.85; }
.page-chengde .cd-chain-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.page-chengde .cd-chain-card li { display: grid; grid-template-columns: 75px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(118, 224, 211, .13); font-size: 13px; }
.page-chengde .cd-chain-card li b { color: var(--cd-cyan); }
.page-chengde .cd-chain-card li span { color: rgba(237, 248, 245, .61); }

.page-chengde .cd-matrix { background: var(--cd-paper-2); }
.page-chengde .cd-matrix-table { border: 1px solid rgba(7, 19, 28, .22); box-shadow: var(--cd-shadow); }
.page-chengde .cd-matrix-row { display: grid; grid-template-columns: 1.05fr repeat(4, 1fr); }
.page-chengde .cd-matrix-row + .cd-matrix-row { border-top: 1px solid rgba(7, 19, 28, .14); }
.page-chengde .cd-matrix-row > * { padding: 25px 20px; border-right: 1px solid rgba(7, 19, 28, .12); line-height: 1.65; }
.page-chengde .cd-matrix-row > *:last-child { border-right: 0; }
.page-chengde .cd-matrix-row b { background: #d9d5ca; }
.page-chengde .cd-matrix-row span { color: #46535a; font-size: 14px; }
.page-chengde .cd-matrix-row.is-head { color: #effcf8; background: var(--cd-ink-2); }
.page-chengde .cd-matrix-row.is-head b { color: var(--cd-cyan); background: transparent; }
.page-chengde .cd-matrix-row.is-head span { color: #effcf8; font-weight: 700; }

.page-chengde .cd-pricing { background: #f7f4ec; }
.page-chengde .cd-price-track { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cd-line); border-left: 1px solid var(--cd-line); }
.page-chengde .cd-price-track article { position: relative; min-height: 370px; padding: 30px; border-right: 1px solid var(--cd-line); border-bottom: 1px solid var(--cd-line); }
.page-chengde .cd-price-track article::before { content: ""; position: absolute; top: -1px; right: 28px; left: 28px; height: 3px; background: var(--cd-copper); transform: scaleX(0); transition: transform .35s ease; }
.page-chengde .cd-price-track article:hover::before, .page-chengde .cd-price-track .is-active::before { transform: scaleX(1); }
.page-chengde .cd-price-track i { display: block; color: #6a8b8a; font-family: Georgia, serif; font-size: 42px; font-style: normal; }
.page-chengde .cd-price-track h3 { margin: 44px 0 20px; font-size: 20px; }
.page-chengde .cd-price-track strong { display: block; color: #17363f; font-family: Georgia, serif; font-size: 48px; font-weight: 500; }
.page-chengde .cd-price-track strong small { margin-left: 4px; font-family: inherit; font-size: 14px; }
.page-chengde .cd-price-track p { min-height: 76px; color: #59646a; line-height: 1.75; }
.page-chengde .cd-price-track article > b { color: #447c79; font-size: 13px; }
.page-chengde .cd-price-note { margin: 22px 0 0; color: #667077; font-size: 13px; line-height: 1.8; }

.page-chengde .cd-platform { background: linear-gradient(145deg, #07131c, #0b2632 65%, #102b31); }
.page-chengde .cd-platform-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 28px; align-items: stretch; }
.page-chengde .cd-platform-grid figure { margin: 0; border: 1px solid rgba(118, 224, 211, .22); background: #07131c; }
.page-chengde .cd-platform-grid figure img { display: block; width: 100%; height: calc(100% - 46px); object-fit: cover; }
.page-chengde .cd-platform-grid figcaption { display: flex; height: 46px; padding-inline: 16px; align-items: center; color: rgba(237, 248, 245, .62); font-size: 12px; }
.page-chengde .cd-workspaces { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-chengde .cd-workspaces article { padding: 24px 20px; border: 1px solid rgba(118, 224, 211, .18); background: rgba(4, 16, 23, .48); }
.page-chengde .cd-workspaces i { color: var(--cd-cyan); font-family: Georgia, serif; font-size: 32px; font-style: normal; }
.page-chengde .cd-workspaces h3 { margin: 28px 0 10px; font-family: Georgia, "Noto Serif SC", serif; font-size: 24px; font-weight: 500; }
.page-chengde .cd-workspaces p { margin: 0; color: rgba(237, 248, 245, .62); font-size: 14px; line-height: 1.75; }
.page-chengde .cd-boundary { margin: 28px 0 0; padding: 18px 22px; border-left: 3px solid var(--cd-cyan); color: rgba(237, 248, 245, .7); background: rgba(118, 224, 211, .06); line-height: 1.8; }

.page-chengde .cd-reading { background: var(--cd-paper); }
.page-chengde .cd-article-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cd-line); border-left: 1px solid var(--cd-line); }
.page-chengde .cd-article-grid a { display: flex; min-height: 290px; padding: 25px; flex-direction: column; border-right: 1px solid var(--cd-line); border-bottom: 1px solid var(--cd-line); color: inherit; text-decoration: none; transition: background .25s ease, color .25s ease; }
.page-chengde .cd-article-grid a.is-lead { grid-column: span 2; }
.page-chengde .cd-article-grid a:hover { color: #f1fbf8; background: var(--cd-ink-2); }
.page-chengde .cd-article-grid i { color: var(--cd-copper); font-family: Georgia, serif; font-size: 38px; font-style: normal; }
.page-chengde .cd-article-grid span { margin-top: auto; color: #497b79; font-size: 12px; font-weight: 800; }
.page-chengde .cd-article-grid h3 { margin: 13px 0 20px; font-family: Georgia, "Noto Serif SC", serif; font-size: 21px; font-weight: 500; line-height: 1.5; }
.page-chengde .cd-article-grid b { color: #4d7775; font-size: 13px; }
.page-chengde .cd-article-grid a:hover span, .page-chengde .cd-article-grid a:hover b { color: var(--cd-cyan); }

.page-chengde .cd-faq { padding: 112px 0; background: #dce2dd; }
.page-chengde .cd-faq-grid { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 85px; }
.page-chengde .cd-faq header { position: sticky; top: 110px; align-self: start; }
.page-chengde .cd-faq header h2 { margin-bottom: 24px; }
.page-chengde .cd-faq header > p:last-child { color: #57666b; line-height: 1.85; }
.page-chengde .cd-faq-list details { border-top: 1px solid rgba(7, 19, 28, .2); }
.page-chengde .cd-faq-list details:last-child { border-bottom: 1px solid rgba(7, 19, 28, .2); }
.page-chengde .cd-faq-list summary { display: grid; grid-template-columns: 44px 1fr 28px; gap: 14px; min-height: 94px; align-items: center; cursor: pointer; list-style: none; }
.page-chengde .cd-faq-list summary::-webkit-details-marker { display: none; }
.page-chengde .cd-faq-list summary i { color: #5f7f7e; font-family: Georgia, serif; font-style: normal; }
.page-chengde .cd-faq-list summary span { font-size: 18px; font-weight: 700; }
.page-chengde .cd-faq-list summary b { color: #497b79; font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.page-chengde .cd-faq-list details[open] summary b { transform: rotate(45deg); }
.page-chengde .cd-faq-list details > p { margin: -8px 42px 30px 58px; color: #526168; line-height: 1.9; }

.page-chengde .cd-closing { padding: 90px 0; color: #eaf8f3; text-align: center; background: radial-gradient(circle at 50% 0, rgba(118, 224, 211, .16), transparent 30%), var(--cd-ink); }
.page-chengde .cd-closing .cd-kicker { color: var(--cd-cyan); }
.page-chengde .cd-closing h2 { max-width: 900px; margin: 0 auto 22px; }
.page-chengde .cd-closing p:last-child { color: rgba(234, 248, 243, .62); }

.page-chengde .cd-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.page-chengde .cd-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .page-chengde .cd-hero-layout { grid-template-columns: 1fr; gap: 38px; }
  .page-chengde .cd-orbit { grid-template-columns: auto 1fr; justify-items: stretch; }
  .page-chengde .cd-orbit-ring { width: 280px; }
  .page-chengde .cd-orbit-offer { align-self: center; }
  .page-chengde .cd-spectrum-grid, .page-chengde .cd-chain-grid { grid-template-columns: 1fr 1fr; }
  .page-chengde .cd-chain-line { display: none; }
  .page-chengde .cd-chain-card:last-child { grid-column: 1 / -1; }
  .page-chengde .cd-platform-grid { grid-template-columns: 1fr; }
  .page-chengde .cd-matrix-table { overflow-x: auto; }
  .page-chengde .cd-matrix-row { min-width: 850px; }
}

@media (max-width: 680px) {
  .page-chengde .cd-shell { width: min(100% - 32px, 1180px); }
  .page-chengde h2 { font-size: 31px; line-height: 1.22; }
  .page-chengde .cd-hero { min-height: 920px; padding-top: 20px; }
  .page-chengde .cd-hero-media img { object-position: 56% center; }
  .page-chengde .cd-hero-ink { background: linear-gradient(180deg, rgba(4, 14, 21, .9), rgba(5, 16, 24, .7) 40%, rgba(5, 15, 22, .96) 80%); }
  .page-chengde .cd-hero-layout { display: block; min-height: 820px; padding: 34px 0 122px; }
  .page-chengde .cd-crumb { margin-bottom: 34px; }
  .page-chengde .cd-hero h1 { font-size: 38px; line-height: 1.12; }
  .page-chengde .cd-hero-copy > p:not(.cd-kicker) { font-size: 15px; line-height: 1.75; }
  .page-chengde .cd-actions { margin-top: 24px; }
  .page-chengde .cd-actions a { padding: 11px 15px; font-size: 13px; }
  .page-chengde .cd-orbit { display: none; }
  .page-chengde .cd-station-strip { overflow: hidden; }
  .page-chengde .cd-station-strip .cd-shell { display: flex; overflow-x: auto; scrollbar-width: none; }
  .page-chengde .cd-station-strip span { min-width: 156px; min-height: 76px; padding-right: 14px; }
  .page-chengde .cd-campaign { padding: 28px 0; }
  .page-chengde .cd-campaign > div { width: 100%; }
  .page-chengde .cd-campaign picture { aspect-ratio: 750 / 920; }
  .page-chengde .cd-campaign img { width: 100%; height: 100%; object-fit: contain; }
  .page-chengde .cd-spectrum, .page-chengde .cd-chain, .page-chengde .cd-matrix, .page-chengde .cd-pricing, .page-chengde .cd-platform, .page-chengde .cd-reading, .page-chengde .cd-faq { padding: 78px 0; }
  .page-chengde .cd-heading { display: block; margin-bottom: 38px; }
  .page-chengde .cd-heading > p { margin-top: 24px; padding-top: 18px; font-size: 14px; }
  .page-chengde .cd-spectrum-grid, .page-chengde .cd-chain-grid, .page-chengde .cd-price-track, .page-chengde .cd-article-grid, .page-chengde .cd-faq-grid { grid-template-columns: 1fr; }
  .page-chengde .cd-spectrum-grid article { min-height: auto; padding: 25px 22px; }
  .page-chengde .cd-spectrum-grid span { margin-top: 28px; }
  .page-chengde .cd-chain-card:last-child, .page-chengde .cd-article-grid a.is-lead { grid-column: auto; }
  .page-chengde .cd-chain-card h3, .page-chengde .cd-chain-card > div > p:not(.cd-kicker) { min-height: auto; }
  .page-chengde .cd-chain-card h3 { font-size: 23px; }
  .page-chengde .cd-matrix-table { box-shadow: none; }
  .page-chengde .cd-matrix-row { min-width: 730px; }
  .page-chengde .cd-matrix-row > * { padding: 18px 14px; }
  .page-chengde .cd-price-track article { min-height: auto; }
  .page-chengde .cd-price-track article p { min-height: auto; }
  .page-chengde .cd-workspaces { grid-template-columns: 1fr; }
  .page-chengde .cd-article-grid a { min-height: 255px; }
  .page-chengde .cd-faq-grid { gap: 36px; }
  .page-chengde .cd-faq header { position: static; }
  .page-chengde .cd-faq-list summary { min-height: 88px; grid-template-columns: 36px 1fr 22px; gap: 10px; }
  .page-chengde .cd-faq-list summary span { font-size: 16px; }
  .page-chengde .cd-faq-list details > p { margin: -4px 20px 26px 46px; font-size: 14px; }
  .page-chengde .cd-closing { padding: 72px 0; }
}

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