.page-guilin {
  --gl-ink: #152028;
  --gl-steel: #23313a;
  --gl-deep: #0d171d;
  --gl-paper: #f2f0e8;
  --gl-panel: #e4e3da;
  --gl-line: rgba(31, 45, 53, .18);
  --gl-amber: #ffb000;
  --gl-lime: #b6d833;
  --gl-river: #307f86;
  --gl-white: #fffef8;
  color: var(--gl-ink);
  background: var(--gl-paper);
}
.page-guilin .gl-main { overflow: hidden; }
.page-guilin .city-eyebrow { margin: 0 0 18px; color: var(--gl-river); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.page-guilin .city-section { position: relative; padding: 118px 0; }
.page-guilin .gl-hero { position: relative; isolation: isolate; min-height: 790px; overflow: hidden; background: linear-gradient(115deg, #f2f0e8 0 56%, #d9ddd5 56% 100%); }
.page-guilin .gl-hero::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, transparent 0 49.8%, rgba(21,32,40,.08) 50%, transparent 50.2%); content: ""; }
.page-guilin .gl-grid-field { position: absolute; inset: 0; z-index: -3; opacity: .55; background-image: linear-gradient(rgba(21,32,40,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(21,32,40,.07) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.page-guilin .gl-hero .city-crumb { padding-bottom: 10px; }
.page-guilin .gl-hero-board { position: relative; display: grid; grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr); gap: 58px; align-items: center; min-height: 690px; padding: 24px 0 86px; }
.page-guilin .gl-hero-copy { position: relative; z-index: 2; }
.page-guilin .gl-hero-copy::before { position: absolute; top: -28px; left: 0; width: 78px; height: 7px; background: repeating-linear-gradient(90deg, var(--gl-amber) 0 12px, transparent 12px 18px); content: ""; }
.page-guilin .gl-hero-copy h1 { margin: 0; max-width: 630px; font-size: clamp(51px,5.25vw,60px); line-height: 1.02; letter-spacing: -.055em; }
.page-guilin .gl-hero-copy h1 span { display: block; color: var(--gl-river); }
.page-guilin .gl-hero-lead { max-width: 590px; margin: 30px 0 0; color: #4d5c63; font-size: 17px; line-height: 1.9; }
.page-guilin .gl-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.page-guilin .gl-hero-actions a { position: relative; padding: 14px 22px 14px 36px; border: 1px solid var(--gl-ink); background: var(--gl-ink); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; }
.page-guilin .gl-hero-actions a::before { position: absolute; top: 50%; left: 15px; width: 8px; height: 8px; background: var(--gl-amber); content: ""; transform: translateY(-50%); }
.page-guilin .gl-hero-actions span { color: #6d7477; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.page-guilin .gl-machine { position: relative; z-index: 2; min-width: 0; padding: 13px; border: 1px solid #1d2b32; background: var(--gl-steel); box-shadow: 22px 26px 0 rgba(21,32,40,.11); }
.page-guilin .gl-machine::before,.page-guilin .gl-machine::after { position: absolute; width: 10px; height: 10px; border: 2px solid #728087; border-radius: 50%; content: ""; }
.page-guilin .gl-machine::before { top: 9px; left: 9px; }
.page-guilin .gl-machine::after { right: 9px; bottom: 9px; }
.page-guilin .gl-machine-head { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px 13px; color: #aeb9bc; font-family: Consolas, monospace; font-size: 10px; letter-spacing: .12em; }
.page-guilin .gl-machine-head span { display: flex; align-items: center; gap: 8px; }
.page-guilin .gl-machine-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--gl-lime); box-shadow: 0 0 0 4px rgba(182,216,51,.12); }
.page-guilin .gl-machine-head b { color: var(--gl-amber); font-size: 12px; }
.page-guilin .gl-machine figure { position: relative; height: 360px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #0c151a; }
.page-guilin .gl-machine figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(10,17,21,.62)); content: ""; pointer-events: none; }
.page-guilin .gl-machine figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-guilin .gl-machine figcaption { position: absolute; right: 13px; bottom: 12px; z-index: 1; padding: 7px 10px; background: rgba(10,17,21,.78); color: #fff; font-size: 10px; letter-spacing: .06em; }
.page-guilin .gl-machine-controls { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 9px; }
.page-guilin .gl-machine-controls button { min-width: 0; padding: 13px 10px; border: 1px solid #526068; background: #1a272e; color: #b7c0c4; cursor: pointer; font: inherit; text-align: left; transition: .2s ease; }
.page-guilin .gl-machine-controls button span { display: block; color: #7f8b90; font: 10px/1 Consolas, monospace; }
.page-guilin .gl-machine-controls button b { display: block; margin-top: 8px; font-size: 12px; }
.page-guilin .gl-machine-controls button.is-active { border-color: var(--gl-amber); background: var(--gl-amber); color: #182129; transform: translateY(-4px); }
.page-guilin .gl-machine-controls button.is-active span { color: #6e5000; }
.page-guilin .gl-specs { position: absolute; bottom: 28px; left: 0; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); width: 470px; border: 1px solid rgba(21,32,40,.22); background: rgba(255,254,248,.93); box-shadow: 12px 14px 0 rgba(21,32,40,.08); backdrop-filter: blur(12px); }
.page-guilin .gl-specs div { position: relative; padding: 18px 22px; border-right: 1px solid var(--gl-line); }
.page-guilin .gl-specs div:last-child { border: 0; }
.page-guilin .gl-specs b { display: block; font: 800 27px/1 Consolas, monospace; }
.page-guilin .gl-specs span { display: block; margin-top: 8px; color: #68767b; font-size: 11px; font-weight: 800; }
.page-guilin .gl-karst { position: absolute; right: -2%; bottom: -1px; z-index: -1; display: flex; align-items: flex-end; gap: 3px; width: 54%; height: 175px; opacity: .2; }
.page-guilin .gl-karst i { flex: 1; height: 74%; background: var(--gl-river); clip-path: polygon(0 100%,8% 68%,20% 62%,29% 35%,37% 20%,45% 4%,53% 15%,59% 36%,69% 48%,78% 76%,90% 82%,100% 100%); }
.page-guilin .gl-karst i:nth-child(2) { height: 45%; transform: scaleX(1.3); }
.page-guilin .gl-karst i:nth-child(3) { height: 95%; }
.page-guilin .gl-karst i:nth-child(4) { height: 57%; transform: scaleX(.8); }
.page-guilin .gl-karst i:nth-child(5) { height: 81%; }
.page-guilin .city-ad { position: relative; z-index: 2; }
.page-guilin .gl-section-head { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: end; margin-bottom: 50px; }
.page-guilin .gl-section-head h2,.page-guilin .gl-platform-head h2,.page-guilin .gl-faq-head h2,.page-guilin .gl-final h2 { margin: 0; font-size: clamp(43px,4vw,47px); line-height: 1.08; letter-spacing: -.045em; }
.page-guilin .gl-section-head > p { margin: 0; color: #59686e; line-height: 1.9; }
.page-guilin .gl-sectors { background: var(--gl-white); }
.page-guilin .gl-sector-rail { display: grid; grid-template-columns: repeat(3,1fr); border-top: 2px solid var(--gl-ink); border-bottom: 1px solid var(--gl-line); }
.page-guilin .gl-sector-rail article { position: relative; min-height: 330px; padding: 34px 30px 32px; border-right: 1px solid var(--gl-line); background: linear-gradient(180deg, rgba(21,32,40,.025), transparent 60%); }
.page-guilin .gl-sector-rail article:last-child { border-right: 0; }
.page-guilin .gl-sector-rail article::before { position: absolute; top: -7px; left: 30px; width: 52px; height: 12px; background: var(--gl-amber); content: ""; }
.page-guilin .gl-sector-rail article:nth-child(2)::before { background: var(--gl-lime); }
.page-guilin .gl-sector-rail article:nth-child(3)::before { background: var(--gl-river); }
.page-guilin .gl-sector-rail span { color: #718087; font: 10px/1 Consolas, monospace; letter-spacing: .12em; }
.page-guilin .gl-sector-rail h3 { margin: 58px 0 18px; font-size: 28px; }
.page-guilin .gl-sector-rail p { margin: 0; color: #637278; line-height: 1.85; }
.page-guilin .gl-sector-rail i { position: absolute; right: 30px; bottom: 28px; color: var(--gl-river); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.page-guilin .gl-line { background: #dfe1d9; }
.page-guilin .gl-line::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(21,32,40,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(21,32,40,.055) 1px, transparent 1px); background-size: 34px 34px; content: ""; pointer-events: none; }
.page-guilin .gl-flow-track { position: relative; display: grid; grid-template-columns: repeat(4,minmax(270px,1fr)); gap: 14px; align-items: stretch; padding-top: 42px; }
.page-guilin .gl-track-line { position: absolute; top: 8px; right: 1.5%; left: 1.5%; height: 8px; border: 1px solid rgba(21,32,40,.42); background: repeating-linear-gradient(90deg, var(--gl-steel) 0 22px, transparent 22px 36px); }
.page-guilin .gl-track-line i { position: absolute; top: -5px; left: 2%; width: 18px; height: 18px; border: 3px solid var(--gl-paper); border-radius: 50%; background: var(--gl-amber); box-shadow: 0 0 0 1px var(--gl-ink); animation: gl-run 9s linear infinite; }
@keyframes gl-run { to { left: calc(98% - 18px); } }
.page-guilin .gl-station { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 600px; border: 1px solid rgba(21,32,40,.24); background: var(--gl-white); box-shadow: 7px 8px 0 rgba(21,32,40,.08); transition: transform .24s ease, box-shadow .24s ease; }
.page-guilin .gl-station.is-running { transform: translateY(-8px); box-shadow: 7px 16px 0 rgba(21,32,40,.11); }
.page-guilin .gl-station-tag { display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; border-bottom: 1px solid var(--gl-line); background: var(--gl-steel); color: #fff; }
.page-guilin .gl-station-tag b { color: var(--gl-amber); font: 800 18px/1 Consolas, monospace; }
.page-guilin .gl-station-tag span { font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.page-guilin .gl-station figure { position: relative; height: 205px; margin: 0; overflow: hidden; border-bottom: 1px solid var(--gl-line); background: #bcc4bc; }
.page-guilin .gl-station figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-guilin .gl-station figcaption { position: absolute; right: 10px; bottom: 9px; padding: 6px 8px; background: rgba(14,24,29,.78); color: #fff; font-size: 9px; }
.page-guilin .gl-station-copy { flex: 1; padding: 26px 24px 28px; }
.page-guilin .gl-station-copy small { color: var(--gl-river); font: 10px/1 Consolas, monospace; letter-spacing: .15em; }
.page-guilin .gl-station-copy h3 { margin: 16px 0 14px; font-size: 24px; line-height: 1.28; }
.page-guilin .gl-station-copy p { margin: 0; color: #66747a; font-size: 14px; line-height: 1.85; }
.page-guilin .gl-station-copy ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 21px 0 0; padding: 0; list-style: none; }
.page-guilin .gl-station-copy li { padding: 6px 9px; border: 1px solid var(--gl-line); color: #56656b; font-size: 10px; font-weight: 800; }
.page-guilin .gl-change-panel { flex: 1; padding: 38px 25px; background: linear-gradient(145deg,var(--gl-steel),var(--gl-deep)); color: #fff; }
.page-guilin .gl-change-panel > span { color: var(--gl-amber); font: 10px/1 Consolas, monospace; letter-spacing: .13em; }
.page-guilin .gl-change-panel h3 { margin: 44px 0 20px; font-size: 28px; line-height: 1.25; }
.page-guilin .gl-change-panel p { margin: 0; color: #b6c0c4; line-height: 1.9; }
.page-guilin .gl-change-panel div { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 34px; }
.page-guilin .gl-change-panel i { padding: 10px; border: 1px solid #46565e; color: #d8dee0; font-size: 11px; font-style: normal; font-weight: 900; text-align: center; }
.page-guilin .gl-growth-links { display: grid; gap: 7px; margin-top: 22px; }
.page-guilin .gl-growth-links a { padding: 9px 11px; background: #e8e7de; color: var(--gl-ink); font-size: 11px; font-weight: 900; text-decoration: none; }
.page-guilin .gl-matrix { background: var(--gl-white); }
.page-guilin .gl-matrix-board { border: 1px solid var(--gl-ink); background: #fff; box-shadow: 14px 14px 0 #d8d9d1; }
.page-guilin .gl-matrix-row { display: grid; grid-template-columns: .65fr 1fr 1.2fr 1fr; border-bottom: 1px solid var(--gl-line); }
.page-guilin .gl-matrix-row:last-child { border-bottom: 0; }
.page-guilin .gl-matrix-row > * { min-width: 0; padding: 24px 25px; border-right: 1px solid var(--gl-line); }
.page-guilin .gl-matrix-row > *:last-child { border: 0; }
.page-guilin .gl-matrix-row.is-head { background: var(--gl-steel); color: #fff; }
.page-guilin .gl-matrix-row.is-head b { color: var(--gl-amber); font-size: 11px; letter-spacing: .1em; }
.page-guilin .gl-matrix-row strong { font-size: 16px; }
.page-guilin .gl-matrix-row span { color: #627177; font-size: 14px; line-height: 1.6; }
.page-guilin .gl-platform { background: var(--gl-deep); color: #fff; }
.page-guilin .gl-platform::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 42px 42px; content: ""; }
.page-guilin .gl-platform-head { position: relative; display: grid; grid-template-columns: 1.14fr .86fr; gap: 90px; align-items: end; margin-bottom: 48px; }
.page-guilin .gl-platform-head h2 { color: #fff; }
.page-guilin .gl-platform-head > p { margin: 0; color: #a9b6ba; line-height: 1.9; }
.page-guilin .gl-platform-grid { position: relative; display: grid; grid-template-columns: 1.34fr .66fr; gap: 14px; }
.page-guilin .gl-platform-screen { margin: 0; padding: 11px; border: 1px solid #48565d; background: #17232a; }
.page-guilin .gl-platform-screen img { display: block; width: 100%; height: 510px; border: 1px solid rgba(255,255,255,.1); object-fit: cover; object-position: top center; }
.page-guilin .gl-platform-screen figcaption { display: flex; justify-content: space-between; padding: 13px 5px 2px; color: #829197; font: 10px/1 Consolas, monospace; letter-spacing: .1em; }
.page-guilin .gl-platform-screen figcaption b { color: var(--gl-lime); }
.page-guilin .gl-workspaces { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.page-guilin .gl-workspaces article { padding: 24px 19px; border: 1px solid #3b4a52; background: #162229; }
.page-guilin .gl-workspaces article:nth-child(2),.page-guilin .gl-workspaces article:nth-child(3) { background: #202e35; }
.page-guilin .gl-workspaces i { color: var(--gl-amber); font: 10px/1 Consolas, monospace; font-style: normal; }
.page-guilin .gl-workspaces h3 { margin: 26px 0 12px; font-size: 21px; }
.page-guilin .gl-workspaces p { margin: 0; color: #9fadb1; font-size: 13px; line-height: 1.75; }
.page-guilin .gl-boundary { position: relative; display: grid; grid-template-columns: auto 1fr auto auto; gap: 18px; align-items: center; margin-top: 20px; padding: 22px 24px; border: 1px solid #3c4a51; background: #131f25; }
.page-guilin .gl-boundary b { color: var(--gl-amber); font: 10px/1 Consolas, monospace; letter-spacing: .1em; white-space: nowrap; }
.page-guilin .gl-boundary p { margin: 0; color: #9caaae; font-size: 13px; line-height: 1.75; }
.page-guilin .gl-boundary span { padding: 7px 9px; border: 1px solid #44535a; color: #d0d8db; font-size: 10px; white-space: nowrap; }
.page-guilin .gl-articles { background: var(--gl-paper); }
.page-guilin .gl-manual-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 12px; }
.page-guilin .gl-manual { position: relative; grid-column: span 4; min-height: 290px; padding: 28px; border: 1px solid var(--gl-line); background: var(--gl-white); color: var(--gl-ink); text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.page-guilin .gl-manual:hover { transform: translateY(-6px); box-shadow: 8px 10px 0 rgba(21,32,40,.09); }
.page-guilin .gl-manual.is-wide { grid-column: span 8; background: #dce7dc; }
.page-guilin .gl-manual:nth-child(5) { background: #efe3bf; }
.page-guilin .gl-manual span { color: var(--gl-river); font: 10px/1 Consolas, monospace; letter-spacing: .1em; }
.page-guilin .gl-manual h3 { margin: 38px 0 15px; font-size: 23px; line-height: 1.4; }
.page-guilin .gl-manual.is-wide h3 { max-width: 720px; font-size: 31px; }
.page-guilin .gl-manual p { margin: 0; color: #65747a; line-height: 1.75; }
.page-guilin .gl-manual b { position: absolute; right: 24px; bottom: 22px; color: var(--gl-river); font-size: 11px; }
.page-guilin .gl-faq { background: #dadcd4; }
.page-guilin .gl-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 92px; align-items: start; }
.page-guilin .gl-faq-head { position: sticky; top: 126px; }
.page-guilin .gl-faq-head > p:last-child { margin: 25px 0 0; color: #59686e; line-height: 1.85; }
.page-guilin .gl-faq .faq-list details { border-color: rgba(21,32,40,.28); }
.page-guilin .gl-faq .faq-list summary { display: grid; grid-template-columns: 46px 1fr 28px; align-items: center; gap: 8px; padding: 27px 0; font-size: 18px; }
.page-guilin .gl-faq .faq-list summary i { color: var(--gl-river); font: 10px/1 Consolas, monospace; font-style: normal; }
.page-guilin .gl-faq .faq-list summary b { color: var(--gl-ink); font-weight: 400; transition: transform .2s ease; }
.page-guilin .gl-faq .faq-list details[open] summary b { transform: rotate(45deg); }
.page-guilin .gl-faq .faq-list details p { margin: -2px 0 26px 54px; }
.page-guilin .gl-final { position: relative; padding: 88px 0; overflow: hidden; background: var(--gl-amber); color: var(--gl-ink); }
.page-guilin .gl-final::after { position: absolute; right: -70px; bottom: -86px; width: 490px; height: 230px; border: 22px solid rgba(21,32,40,.11); content: ""; clip-path: polygon(0 100%,10% 66%,25% 70%,38% 28%,49% 5%,57% 42%,70% 60%,83% 45%,100% 100%); }
.page-guilin .gl-final-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 86px; align-items: end; }
.page-guilin .gl-final small { font: 800 10px/1 Consolas, monospace; letter-spacing: .14em; }
.page-guilin .gl-final h2 { margin-top: 18px; }
.page-guilin .gl-final p { margin: 0; line-height: 1.9; }
@media (max-width: 1180px) {
  .page-guilin .gl-hero-board { grid-template-columns: minmax(0,.8fr) minmax(500px,1.2fr); gap: 34px; }
  .page-guilin .gl-machine { margin-right: -28px; }
  .page-guilin .gl-flow-track { grid-template-columns: repeat(2,1fr); }
  .page-guilin .gl-track-line { display: none; }
  .page-guilin .gl-station { min-height: 575px; }
}
@media (max-width: 760px) {
  .page-guilin .city-shell { width: min(calc(100% - 28px),1220px); }
  .page-guilin .city-section { padding: 78px 0; }
  .page-guilin .gl-hero { min-height: 0; background: linear-gradient(166deg,#f2f0e8 0 62%,#d9ddd5 62% 100%); }
  .page-guilin .gl-hero .city-crumb { padding-bottom: 4px; }
  .page-guilin .gl-hero-board { display: flex; flex-direction: column; gap: 24px; min-height: 0; padding: 31px 0 108px; }
  .page-guilin .gl-hero-copy h1 { font-size: 38px; line-height: 1.03; }
  .page-guilin .gl-hero-lead { margin-top: 20px; font-size: 15px; line-height: 1.8; }
  .page-guilin .gl-hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 23px; }
  .page-guilin .gl-machine { width: calc(100% + 8px); margin: 0 -8px 0 0; padding: 9px; box-shadow: 10px 12px 0 rgba(21,32,40,.1); }
  .page-guilin .gl-machine-head { padding: 10px 12px; }
  .page-guilin .gl-machine figure { height: 405px; }
  .page-guilin .gl-machine-controls { grid-template-columns: repeat(2,1fr); }
  .page-guilin .gl-specs { bottom: 20px; width: 100%; }
  .page-guilin .gl-specs div { padding: 15px 12px; }
  .page-guilin .gl-specs b { font-size: 24px; }
  .page-guilin .gl-karst { display: none; }
  .page-guilin .gl-section-head,.page-guilin .gl-platform-head,.page-guilin .gl-faq-layout,.page-guilin .gl-final-inner { grid-template-columns: 1fr; gap: 28px; }
  .page-guilin .gl-section-head { margin-bottom: 36px; }
  .page-guilin .gl-section-head h2,.page-guilin .gl-platform-head h2,.page-guilin .gl-faq-head h2,.page-guilin .gl-final h2 { font-size: 31px; line-height: 1.1; }
  .page-guilin .gl-sector-rail { grid-template-columns: 1fr; }
  .page-guilin .gl-sector-rail article { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--gl-line); }
  .page-guilin .gl-sector-rail article:last-child { border-bottom: 0; }
  .page-guilin .gl-sector-rail h3 { margin-top: 44px; }
  .page-guilin .gl-flow-track { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
  .page-guilin .gl-station { min-height: 0; }
  .page-guilin .gl-station figure { height: 250px; }
  .page-guilin .gl-change-panel { min-height: 400px; }
  .page-guilin .gl-matrix-board { overflow-x: auto; box-shadow: 8px 8px 0 #d8d9d1; }
  .page-guilin .gl-matrix-row { min-width: 720px; }
  .page-guilin .gl-matrix-row > * { padding: 18px 17px; }
  .page-guilin .gl-platform-grid { grid-template-columns: 1fr; }
  .page-guilin .gl-platform-screen { padding: 8px; }
  .page-guilin .gl-platform-screen img { height: 270px; }
  .page-guilin .gl-workspaces { grid-template-columns: repeat(2,1fr); }
  .page-guilin .gl-workspaces article { padding: 20px 15px; }
  .page-guilin .gl-workspaces h3 { margin-top: 19px; font-size: 19px; }
  .page-guilin .gl-boundary { grid-template-columns: 1fr auto auto; gap: 11px; }
  .page-guilin .gl-boundary p { grid-column: 1 / -1; grid-row: 2; }
  .page-guilin .gl-manual-grid { grid-template-columns: 1fr; }
  .page-guilin .gl-manual,.page-guilin .gl-manual.is-wide { grid-column: auto; min-height: 260px; }
  .page-guilin .gl-manual.is-wide h3 { font-size: 25px; }
  .page-guilin .gl-faq-head { position: static; }
  .page-guilin .gl-faq .faq-list summary { grid-template-columns: 36px 1fr 20px; font-size: 16px; line-height: 1.5; }
  .page-guilin .gl-faq .faq-list details p { margin-left: 44px; }
  .page-guilin .gl-final { padding: 72px 0; }
  .page-guilin .gl-final-inner { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-guilin * { animation: none !important; scroll-behavior: auto !important; }
  .page-guilin .gl-machine-controls button,.page-guilin .gl-station,.page-guilin .gl-manual { transition: none !important; }
}
