/* xinxiang-changyuan.html */
.cy-hero{background:linear-gradient(135deg,var(--brown-900),var(--brown-700));padding-top:calc(var(--header-h) + 60px);padding-bottom:70px;text-align:center;color:var(--cream-100)}
.cy-hero-kicker{color:var(--brass-light);letter-spacing:.3em;font-size:14px;font-weight:600}
.cy-hero h1{margin-top:16px;line-height:1.05}
.cy-line{display:block;font-family:var(--font-display);font-size:clamp(40px,8vw,96px);color:transparent;-webkit-text-stroke:2px var(--brass-light)}
.cy-line-2{color:var(--cream-50);-webkit-text-stroke:0;position:relative;top:-14px}
.cy-sub{max-width:620px;margin:6px auto 0;color:var(--cream-200);font-size:16px}

.cy-board{background:var(--cream-50)}
.cy-chess{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cy-cell img{width:100%;height:280px;object-fit:cover;display:block}
.cy-cell-text{background:var(--green-900);color:var(--cream-100);padding:36px;display:flex;flex-direction:column;justify-content:center}
.cy-cell-text h3{color:var(--brass-light);font-size:24px;margin-bottom:12px}
.cy-cell-text p{color:var(--cream-200);font-size:15px}

.cy-tapes{background:var(--cream-100)}
.cy-tape-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.cy-tape{padding:26px 20px;color:var(--cream-50)}
.cy-tape b{display:block;font-family:var(--font-display);font-size:22px;margin-bottom:8px}
.cy-tape span{font-size:13.5px;opacity:.92}
.t-green{background:var(--green-700)}.t-brown{background:var(--brown-700)}.t-brass{background:var(--brass)}.t-dark{background:var(--brown-900)}

.cy-stairs{background:var(--cream-50)}
.cy-step{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cy-stair{background:var(--cream-100);border:1px solid var(--line);padding:24px 18px;text-align:center}
.cy-stair:nth-child(1){margin-top:0}.cy-stair:nth-child(2){margin-top:26px}.cy-stair:nth-child(3){margin-top:52px}.cy-stair:nth-child(4){margin-top:78px}
.cy-stair b{display:block;color:var(--brass);font-family:var(--font-display);font-size:18px;margin-bottom:8px}
.cy-stair p{color:var(--muted);font-size:14px}

.cy-faq-item{background:var(--cream-50);border:1px solid var(--line);margin-bottom:10px}
.cy-faq-q{width:100%;text-align:left;padding:15px 18px;font-weight:600;color:var(--brown-800);display:flex;justify-content:space-between;font-size:15px}
.cy-sign{color:var(--brass)}.cy-faq-item.open .cy-sign{transform:rotate(45deg);transition:transform .25s}
.cy-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}
.cy-faq-a p{padding:0 18px 15px;color:var(--ink-soft);font-size:14.5px}

.cy-case{background:var(--brown-800)}
.cy-case .sec-head h2{color:var(--cream-50)}
.cy-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cy-case-card{background:rgba(251,247,236,.06);border:1px solid var(--line-dark);border-top:3px solid var(--brass);padding:24px}
.cy-case-card h3{color:var(--brass-light);font-size:18px;margin-bottom:10px}
.cy-case-card p{color:var(--cream-200);font-size:14px}

.footcta{background:var(--green-900);color:var(--cream-100);padding:clamp(46px,6vw,72px) 0;border-top:4px double var(--brass)}
.footcta-kicker{color:var(--brass-light);letter-spacing:.22em;font-size:13px;font-weight:600;margin-bottom:12px}
.footcta h2{color:var(--cream-50);font-size:clamp(24px,3vw,36px);margin-bottom:12px}
.footcta p{color:var(--cream-200);max-width:640px;margin-bottom:22px}
.footcta-btns{display:flex;gap:14px;flex-wrap:wrap}

@media (max-width:900px){.cy-chess,.cy-tape-row,.cy-case-grid,.cy-step{grid-template-columns:1fr}.cy-stair:nth-child(n){margin-top:0}}
