.hero .shell,
.support-strip .shell,
main > .shell {
  width: 92.4%;
  max-width: 1760px;
}
.hero { padding: 28px 0; }
.hero-panel {
  grid-template-columns: minmax(0, 60%) minmax(0, 36%);
  justify-content: space-between;
  gap: 0;
  align-items: start;
}
.hero-copy { min-height: 0; padding: 0; }
.hero h1,
body[data-lang="zh"] .hero h1 {
  max-width: none;
  font-size: clamp(42px, 3.8vw, 70px);
  line-height: 1.08;
  text-wrap: initial;
}
.hero .eyebrow { gap: 24px; font-weight: 400; letter-spacing: 3px; }
.hero .eyebrow::before { width: 42px; }
.hero .lede { max-width: 60ch; }
.hero .button,
main .button {
  min-height: 48px;
  padding: 14px 26px;
  justify-content: center;
  border: 1px solid #f77d16;
  border-radius: 7px;
  background: #f77d16;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
}
.hero .button.secondary,
main .button.secondary {
  border-color: #aeb6b8;
  background: transparent;
  color: #26313a;
}
.support-strip { margin-top: 0; }
main .card,
main .card.identity-panel {
  padding: 32px;
  border-radius: 8px;
  box-shadow: none;
}
.company-location .location-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
  gap: 36px;
  align-items: center;
}
.company-location .location-info,
.company-location .location-map { min-width: 0; }
.company-location .location-company {
  color: var(--navy);
  font-weight: 700;
  line-height: 1.5;
}
.company-location address {
  color: var(--ink);
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1.7;
}
.company-location .location-visit-note {
  margin: 18px 0 24px;
  color: var(--muted);
  line-height: 1.6;
}
.company-location iframe {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
  border-radius: 7px;
  background: var(--bg);
}
.company-location .location-map-note {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .company-location .location-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .company-location iframe { height: 260px; }
  .company-location .button { width: 100%; justify-content: center; }
}
@media (max-width: 980px) {
  .hero-panel { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 700px) {
  .hero .shell,
  .support-strip .shell,
  main > .shell { width: calc(100% - 40px); }
  .hero { padding: 20px 0 24px; }
  .hero h1,
  body[data-lang="zh"] .hero h1 { font-size: clamp(31px, 8.4vw, 42px); }
  .hero .eyebrow { gap: 12px; margin-bottom: 15px; font-size: 10px; letter-spacing: 1.8px; }
  .hero .eyebrow::before { width: 26px; }
  .hero .button,
  main .button { padding: 12px 18px; font-size: 14px; }
  main .card,
  main .card.identity-panel { padding: 22px; }
}
