/* THG trade landing: normal document flow for all visitors, with the existing
   optional 3D showroom retained. No automatic turntable sequence is required. */
.p-trade-hero { background: var(--stage); padding: calc(var(--header) + 40px) 0 64px; }
.p-trade-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center; }
.p-trade-copy { min-width: 0; }
.p-trade-copy .crumbs { margin-bottom: 28px; }
.p-trade-title { font-size: clamp(34px, 4vw, 58px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; margin-bottom: 24px; overflow-wrap: anywhere; }
.p-trade-title > span { display: block; }
.p-trade-title > span:first-child { color: var(--green); }
.p-trade-copy .p-title { font-size: clamp(20px, 2vw, 26px); line-height: 1.3; margin-bottom: 12px; }
.p-trade-price { margin: 16px 0; padding: 16px 18px; border: 1px solid var(--green); border-radius: 12px; background: rgba(255,255,255,.72); }
.p-trade-price > p { margin: 0; overflow-wrap: anywhere; }
.p-trade-price > p + p { margin-top: 8px; }
.p-trade-price .eyebrow { font-size: 11px; line-height: 1.45; }
.p-trade-price-amount { color: var(--green); font-size: clamp(25px, 3vw, 34px); line-height: 1.15; font-weight: 600; }
.p-trade-price .fine-print { font-size: 12px; line-height: 1.5; }
.p-trade-copy .lead { margin-top: 18px; }
.p-trade-copy .actions { margin-top: 24px; }
.p-trade-copy .hero-specs { margin-top: 24px; }
.p-trade-figure { min-width: 0; margin: 0; text-align: center; }
.p-trade-figure img { display: block; width: 100%; height: auto; }
.p-trade-figure figcaption { max-width: 440px; margin: 0 auto 16px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.p-trade-hero ~ #specifications { scroll-margin-top: calc(var(--header) + 24px); }
/* WhatsApp chat button: phones only, and hidden when site.js selects mainland-China
   contacts (it sets [hidden] on every [data-region-contact="global"] element). */
.gs-hero-whatsapp { display: none; }
@media (max-width: 600px) {
  .p-trade-copy .actions .gs-hero-whatsapp { display: inline-flex; gap: 10px; border-color: var(--green); color: var(--green); }
  .p-trade-copy .actions .gs-hero-whatsapp[hidden] { display: none; }
  .p-trade-copy .actions .gs-hero-whatsapp .i { order: -1; }
}
@media (max-width: 900px) {
  .p-trade-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .p-trade-figure { width: min(100%, 520px); margin-inline: auto; }
}
@media (max-width: 480px) {
  .p-trade-hero { padding-top: calc(var(--header) + 16px); padding-bottom: 40px; }
  .p-trade-copy .crumbs { margin-bottom: 12px; }
  .p-trade-copy .eyebrow { margin-bottom: 10px; }
  .p-trade-title { font-size: 34px; margin-bottom: 12px; }
  .p-trade-price { margin: 12px 0; padding: 12px 14px; }
  .p-trade-price > p + p { margin-top: 6px; }
  /* Keep the quotation button on the first screen: it follows the price box, and the
     remaining notes, lead and specification bullets follow the buttons. Source order is unchanged. */
  .p-trade-copy { display: flex; flex-direction: column; }
  .p-trade-copy > .fine-print, .p-trade-copy > .lead, .p-trade-copy > .hero-specs { order: 1; }
  .p-trade-copy .actions { margin-top: 12px; align-items: stretch; flex-direction: column; }
  .p-trade-copy .actions .button { justify-content: center; }
}
