.trade-guide-page { --trade-accent: #76816d; }
.trade-guide-page .editorial-hero::before { content: "TRADE GUIDE"; }
.trade-guide-page .editorial-hero::after { width: 36%; background: var(--navy); clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); }
.trade-guide-hero { color: var(--ink); background: #e4e0d5; }
.trade-guide-hero .editorial-hero-inner { width: min(var(--container), calc(100% - var(--side) * 2)); }
.trade-guide-grid { position: absolute; z-index: 1; inset: 0 36% 0 auto; width: 34%; opacity: .34; background-image: linear-gradient(rgba(41,41,35,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(41,41,35,.1) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; }
.trade-guide-status { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 28px; color: var(--blue); font-size: .66rem; font-weight: 700; letter-spacing: .17em; }
.trade-guide-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--trade-accent); box-shadow: 0 0 0 6px rgba(118,129,109,.12); }
.trade-guide-side { position: absolute; z-index: 2; right: 25px; bottom: 90px; margin: 0; color: rgba(214,210,196,.45); font-size: .58rem; font-weight: 700; letter-spacing: .18em; writing-mode: vertical-rl; }

.trade-guide-intro { position: relative; }
.trade-guide-intro::after { position: absolute; right: 5vw; bottom: 8%; width: min(17vw, 230px); aspect-ratio: 1; border: 1px solid rgba(40,63,98,.12); border-radius: 50%; box-shadow: 0 0 0 28px rgba(40,63,98,.025), 0 0 0 56px rgba(40,63,98,.018); content: ""; pointer-events: none; }
.trade-guide-keywords { display: flex; flex-wrap: wrap; gap: 8px; margin: 38px 0 0; padding: 0; list-style: none; }
.trade-guide-keywords li { padding: 9px 13px; border: 1px solid var(--line); color: var(--blue); background: var(--white); font-size: .64rem; font-weight: 700; letter-spacing: .13em; }

.trade-guide-routes { padding: clamp(100px,12vw,160px) 0; background: var(--mist); }
.trade-route-index { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trade-route-index a { position: relative; display: grid; min-height: 285px; align-content: space-between; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: color .3s ease, background-color .3s ease, transform .3s ease; }
.trade-route-index a:hover { z-index: 1; color: var(--white); background: var(--navy); transform: translateY(-5px); }
.trade-route-index span { color: var(--blue); font-size: .68rem; font-weight: 700; }
.trade-route-index small { margin-top: 52px; color: var(--blue); font-size: .59rem; font-weight: 700; letter-spacing: .13em; }
.trade-route-index strong { max-width: 10em; font-size: clamp(1.15rem,1.7vw,1.5rem); font-weight: 500; line-height: 1.45; }
.trade-route-index i { position: absolute; right: 26px; bottom: 27px; color: var(--blue); font-style: normal; }
.trade-route-index a:hover :is(span,small,i) { color: var(--greige); }

.trade-guide-details { padding: clamp(110px,13vw,180px) 0; background: var(--white); }
.trade-detail-list { border-top: 1px solid var(--line); }
.trade-detail { display: grid; grid-template-columns: .42fr .9fr 1fr .42fr; gap: clamp(25px,4vw,60px); align-items: start; padding: clamp(42px,6vw,72px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 120px; }
.trade-detail-index span { display: block; color: var(--blue); font-size: clamp(2.2rem,4vw,4rem); font-weight: 500; line-height: 1; }
.trade-detail-index small { display: block; margin-top: 16px; color: var(--muted); font-size: .57rem; font-weight: 700; letter-spacing: .13em; }
.trade-detail h3 { margin: -7px 0 18px; font-size: clamp(1.6rem,2.6vw,2.6rem); font-weight: 500; line-height: 1.35; letter-spacing: -.04em; }
.trade-detail-copy p { margin: 0; color: var(--muted); }
.trade-detail ul { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.trade-detail li { padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.trade-detail > a { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 0 13px; border-bottom: 1px solid var(--ink); font-size: .72rem; font-weight: 700; }
.trade-detail > a span { color: var(--blue); transition: transform .25s ease; }
.trade-detail > a:hover span { transform: translate(4px,-4px); }
.trade-detail-global { position: relative; }
.trade-detail-global::after { position: absolute; left: -26px; top: 0; bottom: 0; width: 3px; background: var(--trade-accent); content: ""; }

.trade-guide-process { padding: clamp(110px,13vw,180px) 0; color: var(--greige); background: var(--navy); }
.trade-guide-process .editorial-heading h2 { color: var(--white); }
.trade-guide-process .section-number { color: rgba(214,210,196,.6); }
.trade-guide-process .editorial-heading > p:last-child { color: rgba(214,210,196,.6); }
.trade-process-list { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(214,210,196,.2); border-left: 1px solid rgba(214,210,196,.2); list-style: none; }
.trade-process-list li { position: relative; min-height: 340px; padding: 28px 23px; border-right: 1px solid rgba(214,210,196,.2); border-bottom: 1px solid rgba(214,210,196,.2); }
.trade-process-list li:not(:last-child)::after { position: absolute; z-index: 1; right: -6px; top: 48px; width: 11px; height: 11px; border-top: 1px solid var(--greige); border-right: 1px solid var(--greige); background: var(--navy); content: ""; transform: rotate(45deg); }
.trade-process-list span { color: rgba(214,210,196,.42); font-size: .62rem; }
.trade-process-list small { display: block; margin: 64px 0 12px; color: var(--greige); font-size: .58rem; font-weight: 700; letter-spacing: .13em; }
.trade-process-list strong { display: block; color: var(--white); font-size: clamp(1.1rem,1.6vw,1.35rem); font-weight: 500; }
.trade-process-list p { margin: 24px 0 0; color: rgba(214,210,196,.6); font-size: .78rem; }

.trade-guide-principles { padding: clamp(110px,13vw,180px) 0; background: #e4e0d5; }
.trade-principles-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px,9vw,135px); }
.trade-principles-copy h2 { margin: 0 0 36px; font-size: clamp(2.25rem,4vw,4rem); font-weight: 500; line-height: 1.35; letter-spacing: -.045em; }
.trade-principles-copy > p:last-child { max-width: 540px; color: var(--muted); }
.trade-principles-list { margin: 0; border-top: 1px solid rgba(41,41,35,.16); }
.trade-principles-list > div { display: grid; grid-template-columns: .55fr 1.45fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid rgba(41,41,35,.16); }
.trade-principles-list dt { color: var(--blue); font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.trade-principles-list dd { margin: -5px 0 0; }
.trade-principles-list strong { display: block; margin-bottom: 8px; font-size: clamp(1.15rem,1.8vw,1.5rem); font-weight: 500; }
.trade-principles-list span { color: var(--muted); font-size: .8rem; }

.trade-guide-faq .editorial-heading { margin-bottom: 35px; }
.trade-guide-cta::before { content: "START"; }

@media (max-width: 980px) {
  .trade-route-index { grid-template-columns: repeat(2,1fr); }
  .trade-detail { grid-template-columns: .34fr 1fr 1fr; }
  .trade-detail > a { grid-column: 2 / -1; width: min(100%,360px); margin-left: auto; }
  .trade-process-list { grid-template-columns: repeat(2,1fr); }
  .trade-process-list li:last-child { grid-column: 1 / -1; min-height: 230px; }
  .trade-process-list li:nth-child(2n)::after { display: none; }
}

@media (max-width: 900px) {
  .trade-guide-page .editorial-hero::after { width: 14px; clip-path: none; }
  .trade-guide-grid, .trade-guide-side { display: none; }
  .trade-principles-grid { grid-template-columns: 1fr; gap: 46px; }
}

@media (max-width: 620px) {
  .trade-guide-intro::after { display: none; }
  .trade-route-index { grid-template-columns: 1fr; }
  .trade-route-index a { min-height: 190px; padding: 24px; }
  .trade-route-index small { margin-top: 30px; }
  .trade-detail { grid-template-columns: 54px 1fr; gap: 24px 18px; }
  .trade-detail-index span { font-size: 2rem; }
  .trade-detail-copy, .trade-detail ul, .trade-detail > a { grid-column: 2; }
  .trade-detail h3 { margin-top: 0; }
  .trade-detail > a { width: 100%; margin: 0; }
  .trade-detail-global::after { left: -12px; }
  .trade-process-list { grid-template-columns: 1fr; }
  .trade-process-list li, .trade-process-list li:last-child { grid-column: auto; min-height: 0; padding: 25px 24px 30px; }
  .trade-process-list li::after { display: none; }
  .trade-process-list small { margin-top: 28px; }
  .trade-principles-list > div { grid-template-columns: 1fr; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .trade-route-index a, .trade-detail > a span { transition: none; }
}
