/* Shared trade partner and supply-chain sections. */
.trade-partners, .trade-supply { scroll-margin-top: 130px; }
.trade-partners, .trade-supply { padding: 88px 0; }
.trade-partners__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.trade-partners h2, .trade-supply h2 { margin: 18px 0 24px; }
.trade-partners__grid > div > p:not(.section-label) { max-width: 560px; line-height: 1.9; margin-bottom: 18px; }
.trade-partners .btn { margin-top: 14px; }
.trade-partners__steps { list-style: none; padding: 0; margin: 0; }
.trade-partners__steps li { display: flex; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--border); }
.trade-partners__steps li:first-child { border-top: 1px solid var(--border); }
.trade-partners__steps li > span { font-size: .78rem; color: var(--primary); padding-top: 5px; }
.trade-partners__steps h3 { margin-bottom: 10px; font-size: 1.2rem; }
.trade-partners__steps p { font-size: .88rem; line-height: 1.8; }
.site-premium .trade-note { margin-top: 26px; font-size: .76rem; line-height: 1.8; color: var(--text-muted); }
.trade-note a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.trade-supply { background: var(--bg-2); border-block: 1px solid var(--border); }
.trade-supply__heading { max-width: 690px; margin-bottom: 38px; }
.trade-supply__heading > p:last-child { line-height: 1.9; }
.trade-supply__comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.trade-supply__card { padding: 38px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card); }
.trade-supply__card--featured { border-color: var(--primary-border); box-shadow: 0 16px 48px rgba(74,86,200,.07); }
.trade-supply__card h3 { font-size: 1.3rem; margin: 16px 0 24px; }
.trade-supply__time strong { font-size: clamp(3.2rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -.06em; line-height: 1.1; color: var(--text); }
.trade-supply__card--featured .trade-supply__time strong { color: var(--primary); }
.trade-supply__card ul { margin: 26px 0 30px; padding: 0; list-style: none; }
.trade-supply__card li { position: relative; padding: 12px 0 12px 23px; border-bottom: 1px solid var(--border); font-size: .88rem; line-height: 1.7; color: var(--text-muted); }
.trade-supply__card li::before { content: '–'; position: absolute; left: 0; }
.trade-supply__card--featured li::before { content: '✓'; color: var(--primary); }
@media (max-width: 1000px) {
  .trade-partners__grid { gap: 40px; }
}
@media (max-width: 650px) {
  .trade-partners__grid, .trade-supply__comparison { grid-template-columns: 1fr; gap: 28px; }
  .trade-partners, .trade-supply { padding: 56px 0; }
  .trade-supply__card { padding: 25px; }
  .trade-supply__card .btn { width: 100%; white-space: normal; text-align: center; }
}
