/* Approved navy/gold photographic Trade design; shared pages are untouched. */
.page-international-trade { --trade-panel-width: 480px; }
.page-international-trade [hidden] { display: none !important; }
.trade-section { padding-block: 64px; container-type: inline-size; }
.trade-section .intro { max-width: 100%; margin-bottom: 32px; }
.trade-section .intro h2, .trade-process > h2, .trade-faqs > h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.18; letter-spacing: -.035em; }
.trade-section .intro > p:last-child { max-width: 1040px; font-size: 17px; line-height: 1.65; }
.trade-section .eyebrow, .trade-hero .eyebrow, .trade-partnership .eyebrow { font-size: 13px; letter-spacing: .065em; }
.trade-hero, .trade-partnership { position: relative; isolation: isolate; overflow: hidden; background: #062238; color: white; }
.trade-hero > picture, .trade-partnership > picture { position: absolute; inset: 0; z-index: -2; }
.trade-hero-photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.trade-hero::before, .trade-partnership::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #042136f5 0%, #042136e6 36%, #04213670 67%, #04213612 100%); }
.trade-hero-content { padding-block: 70px; min-height: 440px; }
.trade-hero h1 { max-width: 760px; font-size: clamp(38px, 4vw, 58px); line-height: 1.12; letter-spacing: -.04em; color: white; margin-bottom: 22px; }
.trade-hero .lead { max-width: 650px; font-size: 19px; line-height: 1.65; color: #edf5fa; }
.trade-hero .eyebrow, .trade-partnership .eyebrow { color: #f3c577; }
.trade-hero .actions, .trade-partnership .actions { gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.page-international-trade .button { min-height: 46px; font-size: 15px; line-height: 1.4; }
.trade-hero .outline, .trade-partnership .outline { color: white; border-color: #b7cbd7; }
.trade-context-strip { background: #062033; color: white; }
.trade-context-strip > .wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding-block: 22px; }
.trade-context-strip span { display: flex; gap: 12px; align-items: center; font-size: 15px; font-weight: 600; }
.trade-context-strip span + span { border-left: 1px solid #ffffff36; padding-left: 26px; }
.trade-context-strip .ui-icon { flex: none; width: 27px; height: 27px; filter: invert(78%) sepia(38%) saturate(637%) hue-rotate(345deg) brightness(103%) contrast(91%); }
.trade-history, .trade-sourcing, .trade-markets, .trade-enquiry-section { background: #f0f7fc; }
.trade-subsection { margin-top: 36px; scroll-margin-top: 20px; }
.trade-subsection > .eyebrow { margin-bottom: 8px; }
.trade-subsection > h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.03em; margin-bottom: 22px; }
.trade-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.trade-two-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trade-item { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: white; border: 1px solid #dbe7f0; border-radius: 9px; box-shadow: 0 5px 18px #082b4009; }
.trade-item > picture, .trade-market-card > picture { display: block; flex: none; }
.trade-item > picture img, .trade-market-card > picture img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.trade-photo-labels { display: grid; grid-template-columns: repeat(var(--photo-label-count), minmax(0, 1fr)); background: #eaf3f9; border-bottom: 1px solid #dbe7f0; }
.trade-photo-labels span { min-width: 0; padding: 6px 3px; text-align: center; font-size: 12px; line-height: 1.4; font-weight: 650; color: #244a66; }
.trade-photo-labels span + span { border-left: 1px solid #d1e0eb; }
.trade-item-body { display: flex; flex-direction: column; flex: 1; padding: 18px; }
.trade-item h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 10px; }
.trade-item-body > p { font-size: 16px; line-height: 1.55; color: #496278; margin-bottom: 16px; }
.trade-badge { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; max-width: 100%; padding: 7px 11px; border-radius: 5px; background: #ffebc0; color: #173a52; font-size: 13px; line-height: 1.4; font-weight: 700; margin-top: auto; }
.trade-badge .ui-icon { width: 20px; height: 20px; flex: none; filter: invert(65%) sepia(56%) saturate(1563%) hue-rotate(358deg) brightness(95%) contrast(90%); }
.trade-item-actions { display: grid; gap: 6px; margin-top: 16px; }
.trade-detail-link, .trade-item .trade-enquire { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; border-radius: 5px; font-size: 14px; line-height: 1.4; font-weight: 650; text-decoration: none; }
.trade-detail-link { border: 1px solid #96b1c5; padding: 9px 11px; color: #154b73; }
.trade-item .trade-enquire { padding: 8px 0; color: #123f62; border: 0; background: transparent; }
.trade-detail-link:hover { background: #f0f7fc; border-color: #456d8a; }
.trade-item .trade-enquire:hover { color: #955d13; }
.trade-item-actions .ui-icon { width: 18px; height: 18px; flex: none; }
.trade-photo-note { font-size: 12px; line-height: 1.6; color: #557084; margin: 18px 0 0; }
.trade-section-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.trade-section-end > p { margin: 0; font-size: 17px; }
.trade-china-note { padding: 28px; margin-top: 30px; border: 1px solid #e4ca93; border-radius: 8px; background: #fff9ee; container-type: inline-size; }
.trade-china-note > .eyebrow { margin-bottom: 10px; }
.trade-china-note > h3 { font-size: clamp(28px, 3vw, 36px); line-height: 1.2; letter-spacing: -.03em; margin-bottom: 10px; }
.trade-china-subtitle { font-size: 22px; line-height: 1.4; margin-bottom: 14px; }
.trade-china-intro { font-size: 17px; line-height: 1.65; color: #38556b; margin-bottom: 24px; }
.trade-china-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.trade-china-product { min-width: 0; overflow: hidden; border: 1px solid #dbe7f0; border-radius: 7px; background: white; }
.trade-china-product > picture, .trade-china-product > picture img { display: block; width: 100%; }
.trade-china-product > picture img { height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.trade-china-product > div { padding: 14px; }
.trade-china-product h4 { font-size: 19px; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 8px; }
.trade-china-product p { font-size: 15px; line-height: 1.55; color: #38556b; margin: 0; }
.trade-china-photo-note { grid-column: 1 / -1; margin: -4px 0 2px; color: #557084; font-size: 12px; line-height: 1.6; }
.trade-china-guides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.trade-china-guides > div { min-width: 0; padding: 20px; border: 1px solid #dbe7f0; border-radius: 7px; background: white; }
.trade-china-guides h4 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.trade-china-guides ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.trade-china-guides li { display: flex; align-items: center; gap: 12px; font-size: 16px; line-height: 1.5; }
.trade-china-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: none; border-radius: 6px; background: #fff0d4; }
.trade-china-icon .ui-icon { width: 24px; height: 24px; filter: invert(39%) sepia(67%) saturate(705%) hue-rotate(355deg) brightness(91%) contrast(89%); }
.trade-china-actions { padding: 18px 20px; margin-top: 18px; border: 1px solid #dbe7f0; border-radius: 7px; background: white; }
.trade-china-actions > p { margin: 0 0 14px; font-size: 16px; line-height: 1.55; }
.trade-china-actions .actions { margin: 0; align-items: center; }
.trade-china-actions .button { max-width: 100%; white-space: normal; font-size: 15px; }
.trade-china-actions .trade-detail-link { border: 0; }
.trade-china-actions > .trade-china-terms { margin: 14px 0 0; font-size: 12px; color: #557084; }
@media (max-width: 960px) {
  .trade-china-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 850px) {
  .trade-china-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 600px) {
  .trade-china-products, .trade-china-guides { grid-template-columns: minmax(0, 1fr); }
}
.trade-market-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.trade-market-card { min-width: 0; overflow: hidden; border: 1px solid #e1ebf2; border-radius: 8px; background: white; box-shadow: 0 3px 12px #082b4008; }
.trade-market-card > picture { padding: 7px 7px 0; }
.trade-market-card img:not(.ui-icon) { border-radius: 4px; }
.trade-market-copy { padding: 12px 14px 16px; }
.trade-market-copy h3 { display: flex; align-items: center; gap: 9px; min-height: 42px; font-size: 17px; line-height: 1.3; margin-bottom: 10px; }
.trade-market-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: #fff1cf; }
.trade-market-icon .ui-icon { width: 25px; height: 25px; filter: invert(65%) sepia(56%) saturate(1563%) hue-rotate(358deg) brightness(95%) contrast(90%); }
.trade-market-badge { display: block; padding: 6px 4px; margin-bottom: 10px; border-radius: 5px; background: #ffe5b2; text-align: center; font-size: 13px; line-height: 1.35; font-weight: 700; }
.trade-market-copy > p { font-size: 15px; line-height: 1.55; color: #435f77; margin-bottom: 0; }
.trade-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.trade-guide-grid article { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 8px 16px; border: 1px solid #dbe7f0; border-radius: 8px; background: #f7fbfe; padding: 24px; }
.trade-guide-grid .ui-icon { grid-row: 1 / 3; width: 54px; height: 54px; padding: 12px; border-radius: 50%; background: #ffe6af; }
.trade-guide-grid h3, .trade-guide-grid p { grid-column: 2; }
.trade-guide-grid h3, .trade-process h3 { font-size: 21px; line-height: 1.3; margin-bottom: 12px; }
.trade-guide-grid p, .trade-process li p { font-size: 16px; line-height: 1.6; color: #4c6579; margin: 0; }
.trade-information-guide .actions { margin-top: 26px; }
.trade-process { padding-top: 8px; }
.trade-process > h2 { margin-bottom: 30px; }
.trade-process ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 0; list-style: none; }
.trade-process li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px 14px; padding: 20px; border: 1px solid #d8e6ef; border-radius: 7px; background: white; }
.trade-process li h3, .trade-process li p { grid-column: 2; }
.trade-process li h3 { font-size: 18px; margin: 0; }
.trade-process li p { font-size: 15px; }
.trade-step-number { display: flex; align-items: center; justify-content: center; grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 50%; background: #f8cb72; color: #183a4f; font-size: 18px; font-weight: 750; }
.trade-partnership-content { padding-block: 58px; }
.trade-partnership h2 { max-width: 750px; font-size: clamp(30px, 3.3vw, 44px); color: white; line-height: 1.2; margin-bottom: 18px; }
.trade-partnership p:not(.eyebrow) { max-width: 760px; font-size: 18px; line-height: 1.65; color: #eef5fa; }
#trade-enquiry { scroll-margin-top: 20px; }
.trade-enquiry-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.trade-enquiry-guidance h2 { font-size: 40px; line-height: 1.2; margin-bottom: 20px; }
.trade-enquiry-guidance > p { font-size: 17px; line-height: 1.65; }
.trade-confirm-box { padding: 24px; border: 1px solid #d3e2ec; border-radius: 8px; background: white; margin: 26px 0; }
.trade-confirm-box h3 { font-size: 21px; margin-bottom: 14px; }
.trade-confirm-box ul { padding-left: 20px; margin-bottom: 0; font-size: 16px; line-height: 1.65; }
.trade-confirm-box li + li { margin-top: 7px; }
.trade-direct-links { display: grid; gap: 8px; margin-top: 24px; }
.trade-direct-links a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #134d76; font-size: 16px; font-weight: 650; text-underline-offset: 3px; }
.trade-direct-links .ui-icon { width: 25px; height: 25px; flex: none; }
.trade-direct-links a:first-child .ui-icon { filter: invert(53%) sepia(60%) saturate(1058%) hue-rotate(90deg) brightness(94%) contrast(90%); }
.trade-request-form { min-width: 0; padding: 28px; background: white; border: 1px solid #d5e3ed; border-radius: 10px; box-shadow: 0 4px 18px #082b4008; }
.trade-role-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-bottom: 16px; }
.trade-role-options button { min-width: 0; min-height: 46px; padding: 10px 6px; border: 1px solid #d1e1ec; border-radius: 4px; background: #edf6fc; color: #184762; font: inherit; font-size: 14px; line-height: 1.4; font-weight: 650; cursor: pointer; }
.trade-role-options button[aria-pressed="true"] { background: #f5cb7c; border-color: #e4b663; color: #0f2d42; }
.trade-selected-product-note { padding: 10px 12px; border-radius: 5px; margin: 0 0 18px; background: #e8f5fc; color: #154b72; font-size: 14px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.trade-form-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.trade-form-grid > label { grid-column: span 3; }
.trade-form-grid .full { grid-column: 1 / -1; }
.trade-form-grid .trade-third { grid-column: span 2; }
.trade-form-grid label { display: block; margin: 0; font-size: 15px; font-weight: 650; line-height: 1.5; }
.trade-form-grid label > span { font-weight: 400; }
.trade-form-grid label > span[id] { font-weight: 650; }
.trade-form-grid input, .trade-form-grid select, .trade-form-grid textarea { width: 100%; min-height: 46px; padding: 10px 12px; margin-top: 7px; border: 1px solid #a9c0d1; border-radius: 5px; font: inherit; font-weight: 400; font-size: 16px; color: #15384f; background: white; }
.trade-form-grid textarea { resize: vertical; }
.trade-field-note { font-size: 13px; line-height: 1.6; color: #4c687d; margin-bottom: 20px; }
.trade-form-grid .trade-field-note { margin: -8px 0 0; }
#trade-context-note { padding: 10px 12px; border-left: 3px solid #dab36a; background: #fff6e7; margin-top: 18px; }
.trade-optional { padding: 0; border: 1px solid #d6e3ed; border-radius: 6px; background: #f7fbfe; margin: 22px 0; }
.trade-optional > summary, .trade-info-detail > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; min-height: 46px; list-style: none; font-size: 16px; font-weight: 700; cursor: pointer; }
.trade-optional > summary::-webkit-details-marker, .trade-info-detail > summary::-webkit-details-marker { display: none; }
.trade-optional > summary .ui-icon, .trade-info-detail > summary .ui-icon { width: 18px; height: 18px; flex: none; }
.trade-optional[open] > summary .ui-icon, .trade-info-detail[open] > summary .ui-icon { transform: rotate(180deg); }
.trade-optional .trade-form-grid { padding: 5px 16px 18px; }
.trade-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; line-height: 1.6; margin: 20px 0; }
.trade-consent input { flex: none; width: 18px; height: 18px; min-height: 0; margin: 3px 0 0; padding: 0; accent-color: #b77b26; }
.trade-form-actions { display: grid; grid-template-columns: 1.6fr 1.4fr 1fr; gap: 10px; }
.trade-form-actions .button { width: 100%; min-width: 0; justify-content: center; font-size: 14px; min-height: 48px; padding: 10px 12px; }
.trade-form-actions .trade-copy-button { min-width: 0; font-size: 14px; padding-inline: 8px; }
.trade-copy-button { border: 1px solid #809fb7; border-radius: 5px; background: white; color: #164664; font: inherit; font-size: 15px; font-weight: 650; min-height: 44px; padding: 10px 16px; cursor: pointer; }
.trade-copy-button:hover { background: #eef6fc; }
#trade-request-status, #trade-review-status { font-size: 14px; line-height: 1.5; margin: 16px 0 0; }
.trade-faqs > div { max-width: 1050px; border: 1px solid #d5e4ef; border-radius: 8px; overflow: hidden; background: white; }
.trade-faqs details { padding: 0 20px; border: 0; border-bottom: 1px solid #d5e4ef; background: transparent; }
.trade-faqs details:last-child { border-bottom: 0; }
.trade-faqs summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 60px; padding: 16px 0; font-size: 18px; font-weight: 650; line-height: 1.5; list-style: none; cursor: pointer; }
.trade-faqs summary::-webkit-details-marker { display: none; }
.trade-faqs summary .ui-icon { width: 20px; height: 20px; flex: none; }
.trade-faqs details[open] summary .ui-icon { transform: rotate(180deg); }
.trade-faqs details > p { padding: 0 36px 20px 0; font-size: 16px; line-height: 1.65; margin: 0; }
.trade-info-fallback { padding: 18px; margin-top: 12px; border: 1px solid #d5e4ef; border-radius: 6px; }
.trade-info-fallback > summary { min-height: 44px; font-size: 18px; font-weight: 700; cursor: pointer; }
.trade-info-fallback .trade-info-body { max-width: 680px; padding-top: 20px; }
.trade-enhanced .trade-information-library { display: none; }
.trade-product-panel { position: fixed; z-index: 100; inset: 0 0 0 auto; margin: 0; width: var(--trade-panel-width); max-width: none; height: 100vh; height: var(--trade-visible-height, 100dvh); max-height: 100dvh; padding: 0; border: 0; border-left: 1px solid #c6d9e8; background: white; color: var(--ink); box-shadow: -6px 0 22px #05223718; overflow: hidden; }
.trade-product-panel:not([open]), .trade-message-review:not([open]) { display: none; }
.trade-product-panel[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.trade-product-panel::backdrop, .trade-message-review::backdrop { background: #041d355c; }
.trade-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: calc(20px + env(safe-area-inset-top, 0px)) 20px 16px; border-bottom: 1px solid #dbe7ef; background: white; }
.trade-panel-header .eyebrow { font-size: 12px; margin: 0 0 8px; color: #3c5b70; }
.trade-panel-header h2 { font-size: 27px; line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.trade-close { display: inline-flex; align-items: center; gap: 5px; flex: none; padding: 6px 0 6px 5px; min-height: 44px; border: 0; color: #153b55; background: white; font: inherit; font-size: 14px; cursor: pointer; }
.trade-close .ui-icon { width: 19px; height: 19px; }
.trade-panel-scroll { overflow-y: auto; min-height: 0; overscroll-behavior: contain; padding: 18px 20px calc(22px + env(safe-area-inset-bottom, 0px)); }
.trade-info-body { min-width: 0; }
.trade-info-body > picture, .trade-info-body > picture img { display: block; width: 100%; }
.trade-info-body > picture img { height: auto; aspect-ratio: 16 / 9; border-radius: 5px; object-fit: cover; }
.trade-info-body p, .trade-info-body li { font-size: 15px; line-height: 1.6; color: #3e5c73; }
.trade-info-body ul { padding-left: 22px; }
.trade-info-body .trade-photo-note { margin-top: 7px; font-size: 12px; }
.trade-info-body .trade-badge { margin: 14px 0; }
.trade-info-body h3 { font-size: 20px; margin: 20px 0 10px; }
.trade-info-detail { border: 1px solid #cfdfeb; border-radius: 6px; background: #f5faff; padding: 0; margin: 12px 0; }
.trade-info-detail > ul, .trade-info-detail > p { margin: 0 14px 14px; }
.trade-quote-note { background: #fff7e7; border: 1px solid #edd2a0; border-radius: 6px; padding: 16px; margin: 18px 0; }
.trade-quote-note > strong { font-size: 20px; color: #123953; }
.trade-quote-note > p { margin: 10px 0 0; }
.trade-info-body > .button { width: 100%; justify-content: space-between; }
.trade-message-review { position: fixed; z-index: 120; width: min(660px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; margin: auto; border: 1px solid #bdd3e3; border-radius: 9px; background: white; color: var(--ink); overflow-y: auto; }
.trade-review-content { padding: 22px; }
.trade-review-content > p, .trade-review-content label { font-size: 15px; line-height: 1.6; }
#trade-reviewed-message { width: 100%; min-height: 280px; padding: 12px; border: 1px solid #a6c0d4; border-radius: 5px; background: #f6fbff; color: #16394e; font: inherit; font-size: 15px; line-height: 1.55; resize: vertical; }
.trade-review-content .actions { flex-wrap: wrap; }
.page-international-trade a:focus-visible, .page-international-trade button:focus-visible, .page-international-trade summary:focus-visible { outline: 3px solid #c39035; outline-offset: 3px; }
@container (max-width: 1050px) { .trade-market-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .trade-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trade-enquiry-layout { gap: 32px; } }
@container (max-width: 850px) { .trade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trade-guide-grid { grid-template-columns: 1fr; } }
@container (max-width: 620px) { .trade-grid, .trade-market-grid { grid-template-columns: 1fr; } .trade-item h3 { font-size: 24px; } .trade-section-end { flex-wrap: wrap; } .trade-process ol { grid-template-columns: 1fr; } }
@media (min-width: 1280px) {
  .trade-panel-open .page-international-trade, .trade-panel-open body > header, .trade-panel-open .utility, .trade-panel-open .site-footer { margin-inline-end: 480px; }
  .trade-panel-open .header-inner { padding-inline: 28px; gap: 16px; }
  .trade-panel-open header .brand { font-size: 34px; }
  .trade-panel-open .utility .wrap { padding-inline: 28px; gap: 12px; }
  .trade-panel-open #navigation { font-size: 12px; gap: 10px; }
  .trade-panel-open .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trade-panel-open .trade-hero-content { min-height: 350px; padding-block: 44px; }
  .trade-panel-open .trade-hero .lead { max-width: 620px; }
  .trade-panel-open .trade-context-strip .wrap { gap: 12px; }
  .trade-panel-open .trade-context-strip span { font-size: 13px; }
  .trade-panel-open .trade-context-strip span + span { padding-left: 12px; }
  .trade-panel-open .trade-context-strip .ui-icon { width: 20px; height: 20px; }
  .trade-panel-open .trade-enquiry-layout { grid-template-columns: 1fr; }
}
@media (max-width: 1279px) {
  .trade-enquiry-layout { grid-template-columns: 1fr; gap: 32px; }
  .trade-product-panel { width: min(520px, 100vw); }
  html.trade-panel-open { overflow: hidden; }
}
@media (max-width: 760px) {
  .trade-section { padding-block: 42px; }
  .trade-hero-content { min-height: 440px; padding-block: 48px; }
  .trade-hero::before, .trade-partnership::before { background: linear-gradient(90deg, #042136ed, #042136aa); }
  .trade-hero .lead, .trade-partnership p:not(.eyebrow) { font-size: 17px; }
  .trade-context-strip > .wrap { grid-template-columns: 1fr; gap: 14px; padding-block: 20px; }
  .trade-context-strip span + span { border-left: 0; padding-left: 0; }
  .trade-subsection > h2 { font-size: 27px; }
  .trade-enquiry-guidance h2 { font-size: 34px; }
  .trade-request-form { padding: 22px; }
  .trade-partnership-content { padding-block: 44px; }
}
@media (max-width: 600px) {
  .trade-product-panel { width: 100vw; top: var(--trade-visible-top, 0px); }
  .trade-message-review { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .trade-grid { gap: 20px; }
  .trade-item-body { padding: 18px; }
  .trade-china-note { padding: 20px; }
  .trade-china-products, .trade-china-guides { grid-template-columns: minmax(0, 1fr); }
  .trade-china-subtitle { font-size: 20px; }
  .trade-china-guides > div, .trade-china-actions { padding: 18px; }
  .trade-china-actions .actions { flex-direction: column; align-items: stretch; }
  .trade-form-grid { grid-template-columns: 1fr; gap: 16px; }
  .trade-form-grid > label, .trade-form-grid .full, .trade-form-grid .trade-third { grid-column: auto; }
  .trade-form-actions { grid-template-columns: 1fr; }
  .trade-form-actions .button { font-size: 16px; }
  .trade-request-form { padding: 18px; }
  .trade-panel-header h2 { font-size: 24px; }
  .trade-hero .actions .button { width: 100%; justify-content: center; }
  .trade-photo-labels span { font-size: 11px; }
  .trade-review-content { padding: 18px; }
}
