.page-guyuan {
  --gy-ink: #19201b;
  --gy-forest: #263d31;
  --gy-forest-2: #344f3e;
  --gy-paper: #f2ead8;
  --gy-paper-2: #e2d5bd;
  --gy-clay: #a14f34;
  --gy-clay-dark: #713823;
  --gy-brass: #bc8b46;
  --gy-line: #c8b99d;
  color: var(--gy-ink);
  background: var(--gy-paper);
}

.page-guyuan .city-main { overflow: clip; }
.page-guyuan .city-shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.page-guyuan .city-section { padding: 118px 0; }
.page-guyuan .city-eyebrow { margin: 0 0 17px; color: var(--gy-clay); font: 800 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }

.page-guyuan .gy-head { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .7fr); gap: 64px; align-items: end; margin-bottom: 58px; }
.page-guyuan .gy-head h2 { max-width: 760px; margin: 0; color: var(--gy-ink); font-size: 47px; line-height: 1.08; letter-spacing: -.045em; }
.page-guyuan .gy-head > p { margin: 0; color: #6e685d; font-size: 16px; line-height: 1.9; }
.page-guyuan .gy-head.is-dark h2 { color: #fffaf0; }
.page-guyuan .gy-head.is-dark > p { color: #c8c0ae; }
.page-guyuan .gy-head.is-dark .city-eyebrow { color: #e5b36c; }

.page-guyuan .gy-hero { position: relative; min-height: 820px; overflow: hidden; isolation: isolate; color: #fff; background: #151a16; }
.page-guyuan .gy-hero-media,
.page-guyuan .gy-hero-media img,
.page-guyuan .gy-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-guyuan .gy-hero-media img { object-fit: cover; object-position: center; }
.page-guyuan .gy-hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(18, 22, 18, .96) 0%, rgba(18, 22, 18, .78) 43%, rgba(18, 22, 18, .18) 72%, rgba(18, 22, 18, .38) 100%), linear-gradient(0deg, rgba(18, 22, 18, .92), transparent 48%); }
.page-guyuan .gy-hero-shell { position: relative; z-index: 2; min-height: 820px; padding: 38px 0 32px; }
.page-guyuan .gy-crumb { display: flex; gap: 14px; align-items: center; color: #d3ccbd; font-size: 14px; }
.page-guyuan .gy-crumb a { color: inherit; }
.page-guyuan .gy-crumb strong { color: #fff; }
.page-guyuan .gy-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .68fr); gap: 72px; align-items: center; min-height: 640px; }
.page-guyuan .gy-hero-copy { max-width: 750px; }
.page-guyuan .gy-kicker { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; margin: 0 0 22px; font: 800 11px/1 ui-monospace, monospace; letter-spacing: .15em; }
.page-guyuan .gy-kicker span { padding: 11px 14px; color: #f1c17d; border: 1px solid rgba(241, 193, 125, .55); }
.page-guyuan .gy-kicker em { color: #aca797; font-style: normal; }
.page-guyuan .gy-hero h1 { margin: 0; max-width: 760px; color: #fff; font-size: 60px; line-height: 1.02; letter-spacing: -.055em; }
.page-guyuan .gy-hero h1 strong { display: block; color: #f0c47f; }
.page-guyuan .gy-hero-copy > p:not(.gy-kicker) { max-width: 690px; margin: 27px 0 0; color: #d0c9bb; font-size: 17px; line-height: 1.92; }
.page-guyuan .gy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.page-guyuan .gy-btn { display: inline-flex; min-height: 50px; padding: 0 22px; align-items: center; justify-content: center; color: #fff; border: 1px solid rgba(255, 255, 255, .3); font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.page-guyuan .gy-btn:hover,
.page-guyuan .gy-btn:focus-visible { transform: translateY(-2px); border-color: #f0c47f; }
.page-guyuan .gy-btn.is-paper { color: #1f241f; border-color: #f0c47f; background: #f0c47f; }

.page-guyuan .gy-desk { position: relative; padding: 18px; border: 1px solid rgba(240, 196, 127, .35); background: rgba(28, 35, 29, .78); box-shadow: 0 32px 72px rgba(0, 0, 0, .35); backdrop-filter: blur(12px); }
.page-guyuan .gy-desk::before { content: ''; position: absolute; inset: 8px; pointer-events: none; border: 1px solid rgba(255, 255, 255, .06); }
.page-guyuan .gy-desk-head { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: 1px; background: rgba(240, 196, 127, .24); }
.page-guyuan .gy-desk-head span { padding: 12px 14px; color: #eac38a; background: rgba(16, 22, 18, .88); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .12em; }
.page-guyuan .gy-desk-body { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(240, 196, 127, .22); }
.page-guyuan .gy-desk-body article { min-height: 140px; padding: 22px 18px; background: rgba(21, 30, 24, .93); }
.page-guyuan .gy-desk-body article:nth-child(2),
.page-guyuan .gy-desk-body article:nth-child(3) { background: rgba(41, 58, 46, .93); }
.page-guyuan .gy-desk-body small,
.page-guyuan .gy-desk-body b,
.page-guyuan .gy-desk-body p { display: block; }
.page-guyuan .gy-desk-body small { color: #d29b64; font: 800 10px/1 ui-monospace, monospace; }
.page-guyuan .gy-desk-body b { margin-top: 24px; color: #fff9eb; font-size: 21px; }
.page-guyuan .gy-desk-body p { margin: 8px 0 0; color: #aeb3a7; font-size: 12px; }
.page-guyuan .gy-spines { display: flex; gap: 7px; height: 52px; align-items: end; padding: 12px 6px 0; }
.page-guyuan .gy-spines i { display: block; flex: 1; border-radius: 3px 3px 0 0; background: #e5d5b6; box-shadow: inset -5px 0 rgba(0, 0, 0, .09); }
.page-guyuan .gy-spines i:nth-child(1) { height: 28px; }
.page-guyuan .gy-spines i:nth-child(2) { height: 38px; background: #8b4a34; }
.page-guyuan .gy-spines i:nth-child(3) { height: 32px; background: #4a6551; }
.page-guyuan .gy-spines i:nth-child(4) { height: 42px; background: #d4bb8c; }
.page-guyuan .gy-spines i:nth-child(5) { height: 35px; background: #2f4939; }
.page-guyuan .gy-hero-index { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid rgba(240, 196, 127, .35); color: #b9b2a4; font-size: 12px; }
.page-guyuan .gy-hero-index span { position: relative; padding: 18px 12px 5px 20px; }
.page-guyuan .gy-hero-index span::before { content: ''; position: absolute; left: 0; top: 22px; width: 8px; height: 8px; background: #d69b5f; }

.page-guyuan .gy-opening { position: relative; background: var(--gy-paper); }
.page-guyuan .gy-opening::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 42px, rgba(102, 88, 63, .05) 43px 44px); }
.page-guyuan .gy-opening .city-shell { position: relative; }
.page-guyuan .gy-opening-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.page-guyuan .gy-opening-grid article { position: relative; min-height: 260px; padding: 31px 29px; border: 1px solid var(--gy-line); background: #fbf6ea; box-shadow: 10px 10px 0 #d9ccb4; }
.page-guyuan .gy-opening-grid article::after { content: ''; position: absolute; top: 0; right: 20px; width: 28px; height: 54px; background: var(--gy-clay); }
.page-guyuan .gy-opening-grid article:nth-child(2)::after { background: var(--gy-forest); }
.page-guyuan .gy-opening-grid article:nth-child(3)::after { background: var(--gy-brass); }
.page-guyuan .gy-opening-grid span { color: var(--gy-clay); font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-opening-grid h3 { margin: 50px 0 16px; font-size: 25px; }
.page-guyuan .gy-opening-grid p { margin: 0; color: #6c665c; line-height: 1.85; }

.page-guyuan .gy-story { color: #fff9ee; background: #1c261f; }
.page-guyuan .gy-story-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 58px; align-items: start; }
.page-guyuan .gy-story-index { position: sticky; top: 108px; display: grid; gap: 9px; }
.page-guyuan .gy-story-index a { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 4px 14px; min-height: 94px; padding: 16px 17px; color: #b7b4a9; border: 1px solid rgba(229, 194, 139, .16); background: rgba(11, 17, 13, .34); }
.page-guyuan .gy-story-index a::before { content: ''; position: absolute; right: 0; top: 0; width: 8px; height: 100%; background: #4d5f50; }
.page-guyuan .gy-story-index a[aria-current="step"] { color: #fff; border-color: #dbad71; background: rgba(128, 72, 46, .3); }
.page-guyuan .gy-story-index a[aria-current="step"]::before { width: 12px; background: #d99b5d; }
.page-guyuan .gy-story-index span { grid-row: 1 / 3; color: #d8a467; font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-story-index b { font-size: 15px; }
.page-guyuan .gy-story-index em { color: #8fa095; font-size: 11px; font-style: normal; }
.page-guyuan .gy-chapters { display: grid; gap: 28px; }
.page-guyuan .gy-chapter { position: relative; scroll-margin-top: 112px; display: grid; grid-template-columns: 58px minmax(300px, .88fr) minmax(320px, 1fr); gap: 28px; padding: 24px; color: #25291f; background: #f4ead7; box-shadow: 15px 15px 0 #101710; }
.page-guyuan .gy-chapter::after { content: ''; position: absolute; right: 20px; top: -1px; width: 34px; height: 62px; background: var(--gy-clay); }
.page-guyuan .gy-chapter.is-clay { grid-template-columns: 58px 1fr; color: #fff7e7; background: #763d2a; }
.page-guyuan .gy-chapter.is-clay::after { background: #e5c793; }
.page-guyuan .gy-chapter.is-forest { color: #f4ead7; background: #294233; }
.page-guyuan .gy-chapter.is-forest::after { background: #d2a265; }
.page-guyuan .gy-chapter.is-reverse figure { order: 2; }
.page-guyuan .gy-chapter.is-reverse .gy-chapter-copy { order: 3; }
.page-guyuan .gy-chapter-no { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; place-items: center; color: #fff; background: var(--gy-clay); font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-chapter.is-clay .gy-chapter-no,
.page-guyuan .gy-chapter.is-forest .gy-chapter-no { color: #2a281f; background: #e6c890; }
.page-guyuan .gy-chapter-copy { padding: 30px 10px 24px 0; align-self: center; }
.page-guyuan .gy-chapter-copy > p:first-child { margin: 0 0 17px; color: var(--gy-clay); font: 800 11px/1.3 ui-monospace, monospace; letter-spacing: .12em; }
.page-guyuan .gy-chapter.is-clay .gy-chapter-copy > p:first-child,
.page-guyuan .gy-chapter.is-forest .gy-chapter-copy > p:first-child { color: #f0c784; }
.page-guyuan .gy-chapter-copy h3 { margin: 0; font-size: 29px; line-height: 1.22; letter-spacing: -.03em; }
.page-guyuan .gy-chapter-copy h3 + p { margin: 19px 0 0; color: #696359; line-height: 1.85; }
.page-guyuan .gy-chapter.is-clay .gy-chapter-copy h3 + p,
.page-guyuan .gy-chapter.is-forest .gy-chapter-copy h3 + p { color: #d8cfbd; }
.page-guyuan .gy-chapter-copy ul { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.page-guyuan .gy-chapter-copy li { position: relative; padding-left: 18px; color: #4f554a; font-size: 14px; }
.page-guyuan .gy-chapter.is-forest .gy-chapter-copy li { color: #e1d8c5; }
.page-guyuan .gy-chapter-copy li::before { content: ''; position: absolute; left: 0; top: 7px; width: 8px; height: 3px; background: var(--gy-clay); }
.page-guyuan .gy-chapter figure { min-height: 370px; margin: 0; overflow: hidden; background: #d7c9ac; }
.page-guyuan .gy-chapter figure img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; }
.page-guyuan .gy-index-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 28px; }
.page-guyuan .gy-index-cards span { padding: 14px 9px; color: #fff7e8; border: 1px solid rgba(255, 238, 205, .25); text-align: center; font-size: 12px; }

.page-guyuan .gy-platform { background: #e8deca; }
.page-guyuan .gy-platform-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr); gap: 18px; }
.page-guyuan .gy-platform-grid figure { position: relative; min-height: 570px; margin: 0; overflow: hidden; border: 1px solid #b7a98d; background: #cbbca1; box-shadow: 12px 12px 0 #d1c2a7; }
.page-guyuan .gy-platform-grid figure img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; object-position: left center; }
.page-guyuan .gy-platform-grid figcaption { position: absolute; left: 20px; bottom: 20px; padding: 10px 14px; color: #fff; background: rgba(25, 31, 26, .86); font-size: 12px; }
.page-guyuan .gy-workspace-spines { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: stretch; }
.page-guyuan .gy-workspace-spines article { position: relative; min-height: 280px; padding: 30px 25px 25px 42px; color: #f8edd8; background: #314739; border-radius: 4px 0 0 4px; box-shadow: inset 12px 0 #1f3127, inset 16px 0 #b9784f; }
.page-guyuan .gy-workspace-spines article:nth-child(2),
.page-guyuan .gy-workspace-spines article:nth-child(3) { color: #2c2a22; background: #f7efdf; box-shadow: inset 12px 0 #ddcfb5, inset 16px 0 #9d4c34; }
.page-guyuan .gy-workspace-spines span { color: #e3ad70; font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-workspace-spines article:nth-child(2) span,
.page-guyuan .gy-workspace-spines article:nth-child(3) span { color: #9c4c34; }
.page-guyuan .gy-workspace-spines h3 { margin: 76px 0 14px; font-size: 23px; }
.page-guyuan .gy-workspace-spines p { margin: 0; color: #c8cfc8; font-size: 14px; line-height: 1.8; }
.page-guyuan .gy-workspace-spines article:nth-child(2) p,
.page-guyuan .gy-workspace-spines article:nth-child(3) p { color: #6a655b; }

.page-guyuan .gy-articles { color: #fff; background: #1b211c; }
.page-guyuan .gy-article-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.page-guyuan .gy-article-grid a { position: relative; grid-column: span 2; display: grid; min-height: 300px; padding: 28px 25px 25px 39px; color: #fff7e9; background: #2e4436; border-radius: 3px 0 0 3px; box-shadow: inset 12px 0 #17241c, inset 16px 0 #b86b48; transition: transform .2s ease, background .2s ease; }
.page-guyuan .gy-article-grid a:nth-child(4),
.page-guyuan .gy-article-grid a:nth-child(5) { grid-column: span 3; }
.page-guyuan .gy-article-grid a:hover,
.page-guyuan .gy-article-grid a:focus-visible { transform: translateY(-4px); background: #3a5844; }
.page-guyuan .gy-article-grid span { color: #e3aa6e; font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-article-grid em { margin-top: 31px; color: #aeb8ad; font-size: 12px; font-style: normal; }
.page-guyuan .gy-article-grid h3 { margin: 12px 0 0; font-size: 21px; line-height: 1.48; }
.page-guyuan .gy-article-grid b { margin-top: auto; padding-top: 24px; color: #efb779; font-size: 13px; }

.page-guyuan .gy-scope { background: var(--gy-paper); }
.page-guyuan .gy-scope-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.page-guyuan .gy-scope-grid article { position: relative; min-height: 275px; padding: 30px 25px; border: 1px solid #c8b99d; background: #fbf5e8; box-shadow: 8px 8px 0 #dfd3bd; }
.page-guyuan .gy-scope-grid article::before { content: ''; position: absolute; top: -1px; right: 22px; width: 30px; height: 54px; background: var(--gy-clay); }
.page-guyuan .gy-scope-grid article:nth-child(even)::before { background: var(--gy-forest); }
.page-guyuan .gy-scope-grid span { color: var(--gy-clay); font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-scope-grid h3 { margin: 70px 0 16px; font-size: 23px; }
.page-guyuan .gy-scope-grid p { margin: 0; color: #6b665c; line-height: 1.85; }

.page-guyuan .gy-faq { color: #fff8e9; background: #25362b; }
.page-guyuan .gy-faq-list { border-top: 1px solid rgba(228, 186, 125, .3); }
.page-guyuan .gy-faq-list details { border-bottom: 1px solid rgba(228, 186, 125, .25); }
.page-guyuan .gy-faq-list summary { display: grid; grid-template-columns: 58px 1fr 30px; gap: 18px; min-height: 86px; align-items: center; cursor: pointer; color: #fff9ec; font-size: 17px; font-weight: 750; list-style: none; }
.page-guyuan .gy-faq-list summary::-webkit-details-marker { display: none; }
.page-guyuan .gy-faq-list summary span { color: #e4af70; font: 800 11px/1 ui-monospace, monospace; }
.page-guyuan .gy-faq-list summary b { color: #e4af70; font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.page-guyuan .gy-faq-list details[open] summary b { transform: rotate(45deg); }
.page-guyuan .gy-faq-list details > p { max-width: 930px; margin: 0; padding: 0 58px 30px 76px; color: #cbc6b9; line-height: 1.9; }

.page-guyuan .gy-final { position: relative; padding: 94px 0 104px; color: #fff8e9; background: linear-gradient(125deg, #19261e, #3e5b46); }
.page-guyuan .gy-final::before { content: ''; position: absolute; right: 6%; bottom: 0; width: 38%; height: 86%; opacity: .22; background: repeating-linear-gradient(90deg, transparent 0 36px, #f0c27f 37px 42px); transform: skewX(-12deg); }
.page-guyuan .gy-final .city-shell { position: relative; }
.page-guyuan .gy-final p { margin: 0; color: #efb776; font: 800 11px/1.3 ui-monospace, monospace; letter-spacing: .15em; }
.page-guyuan .gy-final h2 { max-width: 1020px; margin: 20px 0 26px; font-size: 47px; line-height: 1.12; letter-spacing: -.04em; }
.page-guyuan .gy-final span { display: block; max-width: 760px; color: #d0d0c5; line-height: 1.8; }

@media (max-width: 1060px) {
  .page-guyuan .gy-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; }
  .page-guyuan .gy-story-layout { grid-template-columns: 235px minmax(0, 1fr); gap: 32px; }
  .page-guyuan .gy-chapter { grid-template-columns: 48px 1fr; }
  .page-guyuan .gy-chapter figure { grid-column: 2; min-height: 320px; }
  .page-guyuan .gy-chapter figure img { min-height: 320px; }
  .page-guyuan .gy-chapter .gy-chapter-copy { grid-column: 2; padding-top: 4px; }
  .page-guyuan .gy-chapter.is-reverse figure,
  .page-guyuan .gy-chapter.is-reverse .gy-chapter-copy { order: initial; }
  .page-guyuan .gy-platform-grid { grid-template-columns: 1fr; }
  .page-guyuan .gy-platform-grid figure,
  .page-guyuan .gy-platform-grid figure img { min-height: 500px; }
}

@media (max-width: 700px) {
  .page-guyuan .city-shell { width: min(100% - 30px, 1220px); }
  .page-guyuan .city-section { padding: 80px 0; }
  .page-guyuan .gy-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 36px; }
  .page-guyuan .gy-head h2,
  .page-guyuan .gy-final h2 { font-size: 32px; line-height: 1.12; }
  .page-guyuan .gy-head > p { font-size: 15px; line-height: 1.8; }
  .page-guyuan .gy-hero { min-height: 1100px; }
  .page-guyuan .gy-hero-media img { object-position: center; }
  .page-guyuan .gy-hero-shade { background: linear-gradient(180deg, rgba(18, 22, 18, .94) 0%, rgba(18, 22, 18, .58) 41%, rgba(18, 22, 18, .85) 76%, rgba(18, 22, 18, .98) 100%); }
  .page-guyuan .gy-hero-shell { min-height: 1100px; padding: 20px 0 22px; }
  .page-guyuan .gy-hero-grid { display: block; min-height: auto; }
  .page-guyuan .gy-hero-copy { padding-top: 56px; }
  .page-guyuan .gy-kicker { margin-bottom: 17px; gap: 9px; }
  .page-guyuan .gy-kicker span { padding: 9px 10px; }
  .page-guyuan .gy-hero h1 { font-size: 38px; line-height: 1.04; }
  .page-guyuan .gy-hero-copy > p:not(.gy-kicker) { margin-top: 22px; font-size: 15px; line-height: 1.8; }
  .page-guyuan .gy-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 26px; }
  .page-guyuan .gy-btn { min-height: 48px; padding: 0 11px; font-size: 13px; text-align: center; }
  .page-guyuan .gy-desk { margin-top: 28px; padding: 12px; }
  .page-guyuan .gy-desk-body article { min-height: 125px; padding: 18px 14px; }
  .page-guyuan .gy-desk-body b { margin-top: 19px; font-size: 18px; }
  .page-guyuan .gy-hero-index { margin-top: 22px; display: flex; gap: 23px; overflow-x: auto; }
  .page-guyuan .gy-hero-index span { flex: 0 0 64px; }
  .page-guyuan .gy-opening-grid { grid-template-columns: 1fr; }
  .page-guyuan .gy-opening-grid article { min-height: 220px; }
  .page-guyuan .gy-story-layout { display: block; }
  .page-guyuan .gy-story-index { position: sticky; z-index: 8; top: 64px; display: flex; gap: 6px; margin: 0 -15px 25px; padding: 8px 15px; overflow-x: auto; background: rgba(28, 38, 31, .95); backdrop-filter: blur(12px); }
  .page-guyuan .gy-story-index a { flex: 0 0 142px; grid-template-columns: 25px 1fr; min-height: 70px; padding: 11px; }
  .page-guyuan .gy-story-index a::before { width: 5px; }
  .page-guyuan .gy-story-index a[aria-current="step"]::before { width: 7px; }
  .page-guyuan .gy-chapter { scroll-margin-top: 142px; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 15px; }
  .page-guyuan .gy-chapter.is-clay { grid-template-columns: 42px minmax(0, 1fr); }
  .page-guyuan .gy-chapter figure { grid-column: 2; min-height: 230px; }
  .page-guyuan .gy-chapter figure img { min-height: 230px; }
  .page-guyuan .gy-chapter .gy-chapter-copy { grid-column: 2; padding: 8px 4px 18px 0; }
  .page-guyuan .gy-chapter-no { width: 36px; height: 36px; }
  .page-guyuan .gy-chapter-copy h3 { font-size: 24px; }
  .page-guyuan .gy-index-cards { grid-template-columns: 1fr 1fr; }
  .page-guyuan .gy-platform-grid figure,
  .page-guyuan .gy-platform-grid figure img { min-height: 280px; }
  .page-guyuan .gy-workspace-spines { grid-template-columns: 1fr; }
  .page-guyuan .gy-workspace-spines article { min-height: 210px; }
  .page-guyuan .gy-workspace-spines h3 { margin-top: 48px; }
  .page-guyuan .gy-article-grid { grid-template-columns: 1fr; }
  .page-guyuan .gy-article-grid a,
  .page-guyuan .gy-article-grid a:nth-child(4),
  .page-guyuan .gy-article-grid a:nth-child(5) { grid-column: 1; min-height: 255px; }
  .page-guyuan .gy-scope-grid { grid-template-columns: 1fr; }
  .page-guyuan .gy-scope-grid article { min-height: 220px; }
  .page-guyuan .gy-scope-grid h3 { margin-top: 48px; }
  .page-guyuan .gy-faq-list summary { grid-template-columns: 46px 1fr 24px; gap: 10px; min-height: 80px; font-size: 15px; line-height: 1.55; }
  .page-guyuan .gy-faq-list details > p { padding: 0 24px 28px 56px; font-size: 14px; }
  .page-guyuan .gy-final { padding: 78px 0 86px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-guyuan *,
  .page-guyuan *::before,
  .page-guyuan *::after { scroll-behavior: auto !important; animation-duration: 0s !important; animation-delay: 0s !important; transition-duration: 0s !important; }
  .page-guyuan .reveal { opacity: 1 !important; transform: none !important; }
}

.page-guyuan.gy-reduce-motion .reveal { opacity: 1 !important; transform: none !important; }
