/* Foshan Hub — page shell helpers (no chrome; chrome stays in foshan-manufacturing.css) */
.fh-page { font-family: var(--fh-font); }
.fh-wrap {
  max-width: var(--fh-max, 1440px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .fh-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 768px) {
  .fh-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.fh-kicker {
  display: inline-block;
  color: var(--fh-gold);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.fh-h1 {
  margin: 0 0 14px;
  color: var(--fh-text);
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 600;
  line-height: 1.25;
}
.fh-h2 {
  margin: 0 0 12px;
  color: var(--fh-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 600;
}
.fh-lead {
  margin: 0;
  color: var(--fh-text-secondary);
  font-size: 15px;
  line-height: 1.75;
  max-width: 62ch;
}
.fh-section-head { margin-bottom: var(--fh-space-3); }
.fh-link { color: var(--fh-gold); text-decoration: underline; text-underline-offset: 3px; }
.fh-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12px; color: var(--fh-text-muted); margin-bottom: var(--fh-space-2); }
.fh-crumbs a { color: var(--fh-text-secondary); text-decoration: none; }
.fh-crumbs a:hover { color: var(--fh-gold); }
.fh-crumbs__here { color: var(--fh-gold); }
