/* xinxiang-huixian.html */
.hx-hero{background:var(--green-900);padding-top:calc(var(--header-h) + 60px);padding-bottom:60px;color:var(--cream-100);clip-path:polygon(0 0,100% 0,100% calc(100% - 46px),0 100%)}
.hx-hero-in{padding-bottom:46px}
.hx-hero-flex{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-top:20px}
.hx-kicker{color:var(--brass-light);letter-spacing:.22em;font-size:13px;font-weight:600;margin-bottom:14px}
.hx-hero-text h1{color:var(--cream-50);font-size:clamp(28px,4vw,46px);line-height:1.2}
.hx-sub{color:var(--cream-200);margin-top:16px;font-size:16px}
.hx-hero-media img{width:100%;height:260px;object-fit:cover;border:3px solid var(--brass)}

.hx-about{background:var(--cream-50)}
.hx-about-in{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}
.hx-about-media{position:relative;transform:translateX(-26px)}
.hx-about-media img{width:100%;height:340px;object-fit:cover;box-shadow:var(--shadow-lg)}
.hx-offset-tag{position:absolute;bottom:18px;right:-14px;background:var(--brass);color:var(--cream-50);padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.08em}
.hx-about-body h2{font-size:clamp(24px,3vw,36px);margin-bottom:16px}
.hx-about-body p{color:var(--ink-soft);margin-bottom:14px}
.hx-dots{margin-top:14px}
.hx-dots li{padding-left:20px;position:relative;margin-bottom:8px}
.hx-dots li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--green-600)}

.hx-points{background:var(--cream-100)}
.hx-numlist{max-width:820px;margin:0 auto;counter-reset:n}
.hx-numlist li{display:flex;gap:20px;background:var(--cream-50);border:1px solid var(--line);border-left:4px solid var(--brass);padding:20px 24px;margin-bottom:14px}
.hx-numlist b{font-family:var(--font-display);font-size:30px;color:var(--brass);line-height:1}
.hx-numlist h3{font-size:18px;margin-bottom:6px}
.hx-numlist p{color:var(--muted);font-size:14.5px}

.hx-big{background:var(--cream-50)}
.hx-big-media{position:relative}
.hx-big-media img{width:100%;height:380px;object-fit:cover}
.hx-float-card{position:absolute;right:26px;bottom:-30px;background:var(--brown-800);color:var(--cream-100);padding:22px 24px;max-width:330px;border-top:3px solid var(--brass);box-shadow:var(--shadow-lg)}
.hx-float-card h3{color:var(--brass-light);font-size:17px;margin-bottom:8px}
.hx-float-card p{font-size:14px;color:var(--cream-200)}

.hx-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.hx-faq-col{background:var(--cream-50);border:1px solid var(--line);padding:26px}
.hx-faq-col h3{font-size:19px;color:var(--green-700);border-bottom:2px solid var(--brass);padding-bottom:10px;margin-bottom:16px}
.hx-faq-col dt{font-weight:700;color:var(--brown-800);margin:14px 0 6px;font-size:15px}
.hx-faq-col dd{color:var(--ink-soft);font-size:14.5px;padding-left:14px;border-left:2px solid var(--line)}

.hx-quote{background:var(--brown-800)}
.hx-quote-in{position:relative;text-align:center;max-width:760px}
.hx-quote-mark{font-family:var(--font-display);font-size:80px;color:var(--brass);line-height:.4}
.hx-quote blockquote{font-family:var(--font-display);font-size:clamp(18px,2.4vw,26px);color:var(--cream-50);line-height:1.7;margin:14px 0}
.hx-quote-by{color:var(--cream-300);font-size:14px}

.footcta{background:var(--brown-800);color:var(--cream-100);padding:clamp(46px,6vw,72px) 0;border-top:3px solid 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){
  .hx-hero-flex,.hx-about-in,.hx-faq-cols{grid-template-columns:1fr}
  .hx-about-media{transform:none}
  .hx-float-card{position:static;max-width:none;margin-top:14px}
}
