/* xinxiang-huojia.html */
.hj-hero{background:var(--cream-100);padding-top:calc(var(--header-h) + 60px);padding-bottom:50px;text-align:center;border-bottom:4px solid var(--brass)}
.hj-hero h1{font-size:clamp(30px,4.4vw,50px);color:var(--brown-800)}
.hj-sub{color:var(--muted);max-width:600px;margin:14px auto 22px;font-size:16px}
.hj-tagwall{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hj-tagwall .tag{background:var(--cream-50)}

.hj-about{background:var(--cream-50)}
.hj-about-in{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:center}
.hj-media img{width:100%;height:320px;object-fit:cover;border-radius:0 60px 0 0;box-shadow:var(--shadow-md)}
.hj-body h2{font-size:clamp(22px,2.8vw,34px);margin-bottom:14px}
.hj-body p{color:var(--ink-soft);margin-bottom:12px}

.hj-cards{background:var(--cream-100)}
.hj-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hj-card{background:var(--cream-50);border:1px solid var(--line);padding:26px 20px;position:relative}
.hj-rivet{position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:50%;background:var(--brass)}
.hj-card h3{font-size:18px;margin:8px 0 8px;color:var(--brown-700)}
.hj-card p{color:var(--muted);font-size:14px}

.hj-mile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.hj-mile{background:var(--cream-100);border:1px solid var(--line);border-top:3px solid var(--green-600);padding:18px 12px;text-align:center}
.hj-mile b{display:block;font-family:var(--font-display);color:var(--green-700);font-size:16px;margin-bottom:6px}
.hj-mile p{color:var(--muted);font-size:13px}

.hj-faq-item{background:var(--cream-50);border:1px solid var(--line);margin-bottom:10px;max-width:760px}
.hj-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}
.hj-sign{color:var(--brass)}.hj-faq-item.open .hj-sign{transform:rotate(45deg);transition:transform .25s}
.hj-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}
.hj-faq-a p{padding:0 18px 15px;color:var(--ink-soft);font-size:14.5px}

.hj-badges{background:var(--brown-800)}
.hj-badges .sec-head h2{color:var(--cream-50)}
.hj-badge-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.hj-badge-row a{background:rgba(251,247,236,.08);border:1px solid var(--line-dark);color:var(--cream-100);padding:10px 20px;border-radius:var(--r-sm);transition:.25s}
.hj-badge-row a:hover{background:var(--brass);color:var(--cream-50)}

.footcta{background:var(--green-900);color:var(--cream-100);padding:clamp(46px,6vw,72px) 0;border-top:4px 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){.hj-about-in,.hj-card-grid,.hj-mile-grid{grid-template-columns:1fr 1fr}}
