.trade-hero {
  position: relative;
  display: flex;
  min-height: 720px;
  align-items: flex-end;
  overflow: hidden;
}

.trade-hero-media,
.trade-hero-shade {
  position: absolute;
  inset: 0;
}

.trade-hero-media {
  background: url("assets/travel-trade/shanghai-dmc-hero.jpg") center 58% / cover;
}

.trade-hero-shade {
  background:
    linear-gradient(90deg, rgba(10, 15, 26, 0.9) 0%, rgba(10, 15, 26, 0.55) 50%, rgba(10, 15, 26, 0.06) 78%),
    linear-gradient(180deg, rgba(10, 15, 26, 0.04) 48%, rgba(10, 15, 26, 0.82) 100%);
}

.trade-hero-content {
  position: relative;
  z-index: 1;
  width: min(840px, calc(100% - 40px));
  margin-left: clamp(20px, 6vw, 88px);
  padding: 180px 0 82px;
}

.trade-hero-content h1 {
  max-width: 820px;
  margin: 16px 0 22px;
  font-size: clamp(48px, 6.4vw, 88px);
  line-height: 0.98;
}

.trade-hero-content > p:not(.eyebrow) {
  max-width: 730px;
  color: rgba(247, 241, 227, 0.9);
  font-size: 19px;
  line-height: 1.7;
}

.trade-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.trade-facts span {
  min-height: 96px;
  padding: 28px clamp(18px, 3vw, 40px);
  color: var(--muted);
  line-height: 1.5;
  border-right: 1px solid var(--line);
}

.trade-facts span:last-child { border-right: 0; }
.trade-facts strong { display: block; color: var(--text); }

.trade-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: clamp(44px, 7vw, 110px);
  align-items: end;
}

.trade-lead {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.75;
}

.trade-programs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.trade-program {
  min-height: 560px;
  padding: clamp(38px, 6vw, 80px);
}

.trade-program:first-child { border-right: 1px solid var(--line); }
.trade-program h2 { max-width: 670px; font-size: clamp(34px, 4vw, 58px); }
.trade-program p, .trade-program li { color: var(--muted); line-height: 1.7; }
.trade-program ul { display: grid; gap: 14px; margin: 42px 0 0; padding: 0; list-style: none; }
.trade-program li { position: relative; padding: 16px 16px 16px 38px; border-top: 1px solid var(--line); }
.trade-program li::before { content: ""; position: absolute; left: 12px; top: 23px; width: 8px; height: 8px; background: var(--gold-light); }
.trade-program-business { background: #f2efe7; }
.trade-program-business h2, .trade-program-business li { color: #101722; }
.trade-program-business p, .trade-program-business li { color: #4d5765; }
.trade-program-business .eyebrow { color: #8d6b25; }
.trade-program-business li { border-top-color: rgba(16, 23, 34, 0.16); }

.trade-visit-band {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(0, 0.9fr);
  min-height: 600px;
}

.trade-visit-image { background: url("assets/travel-trade/business-visit-atmosphere.png") center / cover; }
.trade-visit-copy { display: grid; align-content: center; padding: clamp(42px, 7vw, 96px); background: #162133; }
.trade-visit-copy h2 { font-size: clamp(36px, 4.7vw, 64px); }
.trade-visit-copy p { color: var(--muted); line-height: 1.75; }
.trade-note { padding: 20px; border-left: 3px solid var(--gold); background: rgba(255, 255, 255, 0.05); }

.trade-capability-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.trade-capability-columns > div { border-right: 1px solid var(--line); }
.trade-capability-columns > div:last-child { border-right: 0; }
.trade-capability-columns span { display: block; min-height: 70px; padding: 22px 24px; border-bottom: 1px solid var(--line); color: var(--text); }

.trade-protection {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1fr);
  gap: clamp(50px, 8vw, 130px);
  background: var(--gold-light);
  color: #101722;
}
.trade-protection .eyebrow { color: #785a1d; }
.trade-protection h2 { color: #101722; font-size: clamp(42px, 5vw, 70px); }
.trade-protection p { color: #3f4650; font-size: 18px; line-height: 1.75; }

.trade-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.trade-steps li { min-height: 250px; padding: 26px; border-right: 1px solid var(--line); }
.trade-steps li:last-child { border-right: 0; }
.trade-steps span { display: block; margin-bottom: 44px; color: var(--gold-light); font-weight: 800; }
.trade-steps strong { display: block; font-size: 20px; }
.trade-steps p { color: var(--muted); line-height: 1.65; }

.trade-inquiry-section { display: grid; grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1fr); gap: clamp(42px, 7vw, 100px); align-items: start; }
.trade-inquiry-heading { position: sticky; top: 130px; }
.trade-inquiry-heading > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.trade-direct-contact { display: grid; gap: 10px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.trade-direct-contact a { color: var(--gold-light); }
.trade-form { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); background: var(--panel); }
.trade-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.trade-form label { display: grid; gap: 8px; color: var(--text); font-size: 13px; font-weight: 700; }
.trade-form input, .trade-form select, .trade-form textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0; background: #0c1422; color: var(--text); font: inherit; }
.trade-form textarea { resize: vertical; line-height: 1.55; }
.trade-form input:focus, .trade-form select:focus, .trade-form textarea:focus { outline: 2px solid var(--gold-light); outline-offset: 1px; }
.trade-form-wide { grid-column: 1 / -1; }
.trade-honeypot { position: absolute; left: -9999px; }
.trade-form-privacy { color: var(--muted); font-size: 12px; line-height: 1.6; }
.trade-form-status { min-height: 26px; margin-top: 14px; color: var(--gold-light); line-height: 1.55; }
.trade-form-status.is-error { color: #ffada3; }
.trade-image-credit { margin: 0; padding: 0 clamp(20px, 5vw, 64px) 40px; color: #737d8b; font-size: 11px; line-height: 1.6; }

@media (max-width: 980px) {
  .trade-facts, .trade-capability-columns, .trade-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trade-intro, .trade-visit-band, .trade-protection, .trade-inquiry-section { grid-template-columns: 1fr; }
  .trade-visit-image { min-height: 480px; }
  .trade-inquiry-heading { position: static; }
  .trade-steps li:nth-child(2) { border-right: 0; }
  .trade-steps li { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .trade-hero { min-height: 720px; }
  .trade-hero-shade { background: linear-gradient(180deg, rgba(10, 15, 26, 0.12), rgba(10, 15, 26, 0.94) 72%); }
  .trade-hero-content { width: 100%; margin: 0; padding: 150px 20px 52px; }
  .trade-hero-content h1 { font-size: clamp(42px, 13vw, 60px); }
  .trade-facts, .trade-programs, .trade-capability-columns, .trade-steps, .trade-form-grid { grid-template-columns: 1fr; }
  .trade-facts span, .trade-program:first-child, .trade-capability-columns > div, .trade-steps li { border-right: 0; }
  .trade-facts span { border-bottom: 1px solid var(--line); }
  .trade-program { min-height: 0; padding: 44px 20px; }
  .trade-visit-image { min-height: 360px; }
  .trade-visit-copy { padding: 44px 20px; }
  .trade-form-wide { grid-column: auto; }
}
