.trade-landing-page {
  background: linear-gradient(180deg, #eef4ff 0%, #f8fafc 280px, #ffffff 100%);
  color: #0f172a;
}
.trade-landing-hero {
  padding: 72px 0 44px;
  background: radial-gradient(circle at 20% 20%, rgba(37,99,235,.20), transparent 32%), linear-gradient(135deg, #07111f, #12306f 58%, #b91c1c);
  color: #fff;
}
.trade-landing-container {
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
}
.trade-breadcrumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 14px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.78);
}
.trade-breadcrumbs a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.trade-landing-hero h1 {
  max-width: 900px;
  margin: 0 0 16px;
  font-size: clamp(34px, 6vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.trade-landing-hero p {
  max-width: 820px;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.75;
  color: rgba(255,255,255,.90);
  margin: 0 0 22px;
}
.trade-hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.trade-hero-tags span {
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.11);
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 800;
  font-size: 13px;
}
.trade-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.trade-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid transparent;
}
.trade-btn.primary { background: #ef233c; color: #fff; box-shadow: 0 16px 30px rgba(239,35,60,.28); }
.trade-btn.secondary { background: #fff; color: #0f172a; }
.trade-btn.ghost { background: rgba(255,255,255,.10); color: #fff; border-color: rgba(255,255,255,.24); }
.trade-landing-main { padding: 54px 0 76px; }
.trade-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 26px; align-items: start; }
.trade-section {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
  padding: 28px;
  margin-bottom: 22px;
}
.trade-section h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.02em; }
.trade-section h3 { margin: 20px 0 8px; font-size: 19px; }
.trade-section p, .trade-section li { color: #475569; line-height: 1.8; }
.trade-section ul { padding-left: 20px; }
.trade-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.trade-info-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 18px;
}
.trade-info-card strong { display: block; color: #0f172a; margin-bottom: 6px; font-size: 16px; }
.trade-sidebar { position: sticky; top: 90px; }
.trade-side-card {
  background: #0f172a;
  color: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 20px 44px rgba(15,23,42,.18);
  margin-bottom: 18px;
}
.trade-side-card.light { background: #fff; color: #0f172a; border: 1px solid #e2e8f0; }
.trade-side-card h2, .trade-side-card h3 { margin-top: 0; }
.trade-side-card p { color: rgba(255,255,255,.82); line-height: 1.7; }
.trade-side-card.light p { color: #475569; }
.trade-side-actions { display: grid; gap: 10px; }
.trade-side-actions .trade-btn { width: 100%; }
.trade-disclaimer {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  border-radius: 18px;
  padding: 16px;
  line-height: 1.7;
}
.trade-faq details {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px;
  background: #f8fafc;
  margin: 12px 0;
}
.trade-faq summary { cursor: pointer; font-weight: 900; color: #0f172a; }
.trade-next-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.trade-next-links a { color: #1d4ed8; font-weight: 800; text-decoration: none; }
@media (max-width: 920px) {
  .trade-layout { grid-template-columns: 1fr; }
  .trade-sidebar { position: static; }
}
@media (max-width: 640px) {
  .trade-landing-hero { padding: 42px 0 28px; }
  .trade-actions, .trade-btn { width: 100%; }
  .trade-card-grid { grid-template-columns: 1fr; }
  .trade-section { padding: 20px; border-radius: 18px; }
}

/* Structured BC trade information guide */
.trade-guide-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.22), transparent 23%),
    radial-gradient(circle at 10% 90%, rgba(124,58,237,.30), transparent 28%),
    linear-gradient(135deg, #102354 0%, #2356c7 58%, #6d3be8 100%);
}
.trade-guide-kicker,
.trade-section-eyebrow,
.trade-side-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: #5b38d6;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.trade-guide-kicker {
  color: #fff;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: 9px 13px;
}
.trade-section-heading {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 24px;
}
.trade-section-heading h2 { margin-bottom: 7px; }
.trade-section-heading p:last-child { margin: 0; }
.trade-section-number {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  color: #5b38d6;
  background: linear-gradient(135deg,#ede9fe,#dbeafe);
  border: 1px solid #ddd6fe;
  font-weight: 950;
}
.trade-facts-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.trade-fact-card {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 13px;
  align-items: start;
  min-height: 126px;
  padding: 18px;
  background: linear-gradient(145deg,#fff,#f8faff);
  border: 1px solid #dce6f5;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(45,64,110,.06);
}
.trade-fact-card strong { display:block; color:#111d3d; margin-bottom:6px; font-size:15px; }
.trade-fact-card p { margin:0; font-size:14px; line-height:1.55; color:#52617b; }
.trade-fact-icon {
  width: 46px;
  height: 46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#e0e7ff,#f3e8ff);
  color:#4f46e5;
  font-size:21px;
}
.trade-fact-icon[data-icon="calendar"]::before { content:"◫"; }
.trade-fact-icon[data-icon="school"]::before { content:"▤"; }
.trade-fact-icon[data-icon="clock"]::before { content:"◷"; }
.trade-fact-icon[data-icon="check"]::before { content:"✓"; }
.trade-fact-icon[data-icon="briefcase"]::before { content:"▣"; }
.trade-guide-shell { padding-bottom:32px; }
.trade-guide-accordions { display:grid; gap:12px; }
.trade-guide-accordion {
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e2f1;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(24,39,75,.045);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.trade-guide-accordion:hover { border-color:#aabff0; box-shadow:0 12px 26px rgba(48,72,130,.08); }
.trade-guide-accordion[open] { border-color:#8fb1f5; box-shadow:0 14px 30px rgba(50,82,160,.10); }
.trade-guide-accordion summary {
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 34px;
  gap:14px;
  align-items:center;
  padding:18px 20px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  background:#fff;
}
.trade-guide-accordion summary::-webkit-details-marker { display:none; }
.trade-guide-accordion summary::after {
  content:"+";
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  color:#5b38d6;
  background:#f0edff;
  font-size:21px;
  font-weight:800;
}
.trade-guide-accordion[open] summary { background:linear-gradient(90deg,#f7f8ff,#eef5ff); }
.trade-guide-accordion[open] summary::after { content:"−"; }
.trade-guide-index {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,#3067e8,#7046e8);
  font-size:13px;
  font-weight:950;
}
.trade-guide-accordion summary strong { display:block; color:#101b39; font-size:16px; line-height:1.35; }
.trade-guide-accordion summary small { display:block; margin-top:4px; color:#6c7890; font-size:13px; font-weight:500; line-height:1.45; }
.trade-guide-panel { padding:4px 22px 22px 82px; border-top:1px solid #e6ebf4; background:#fff; }
.trade-guide-list { margin:16px 0 0; padding:0; list-style:none; display:grid; gap:11px; }
.trade-guide-list li { position:relative; padding-left:25px; color:#4c5c76; line-height:1.65; }
.trade-guide-list li::before { content:"✓"; position:absolute; left:0; top:0; color:#3167e8; font-weight:950; }
.trade-level-list { display:grid; gap:12px; margin-top:16px; }
.trade-level-row {
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:15px;
  border-radius:15px;
  background:#f8faff;
  border:1px solid #e2e8f4;
}
.trade-level-row p { margin:0; }
.trade-level-number { display:inline-flex; justify-content:center; padding:8px 10px; border-radius:10px; background:#e9efff; color:#2859ce; font-weight:900; font-size:13px; }
.trade-topic-grid { list-style:none; padding:0!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.trade-topic-grid li { position:relative; margin:0; padding:16px 16px 16px 44px; border:1px solid #dce5f2; border-radius:15px; background:#fafcff; }
.trade-topic-grid li::before { content:"✓"; position:absolute; left:16px; top:15px; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#e5ecff; color:#2e63df; font-size:12px; font-weight:950; }
.trade-practice-card { display:flex; flex-direction:column; min-height:260px; }
.trade-practice-card .trade-btn { margin-top:auto; }
.trade-practice-icon { display:inline-grid; place-items:center; width:58px; height:58px; margin-bottom:16px; border-radius:17px; background:#e8efff; color:#205adf; font-size:12px; font-weight:950; letter-spacing:.08em; }
.trade-practice-icon.premium { background:#f1e9ff; color:#6a36da; }
.trade-source-notice { margin:0 0 22px; padding:18px 20px; border-radius:17px; border:1px solid #f2d18d; background:#fff9e9; color:#745416; line-height:1.65; }
.trade-side-card-primary { background:linear-gradient(145deg,#122351,#234fc0 64%,#6b3ce1); }
.trade-side-label { color:inherit; opacity:.78; }

@media (max-width:760px) {
  .trade-facts-grid,.trade-topic-grid { grid-template-columns:1fr; }
  .trade-section-heading { grid-template-columns:44px minmax(0,1fr); gap:12px; }
  .trade-section-number { width:44px; height:44px; border-radius:13px; }
  .trade-guide-accordion summary { grid-template-columns:40px minmax(0,1fr) 30px; gap:10px; padding:15px; }
  .trade-guide-index { width:38px; height:38px; }
  .trade-guide-panel { padding:2px 16px 18px; }
  .trade-level-row { grid-template-columns:1fr; }
}
