/* ── Hero ───────────────────────────────────────────────────── */
.cfd-hero {
  background: linear-gradient(135deg, #0D3B6E 0%, #1A5BA8 100%);
  border-radius: 16px;
  padding: 40px 36px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}
.cfd-hero::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(0,200,150,.07);
  border: 1px solid rgba(0,200,150,.12);
}
.cfd-hero-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}
.cfd-hero h1 {
  font-family: 'Sora', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0 0 12px;
}
.cfd-hero h1 em { color: #00C896; font-style: normal; }
.cfd-hero-sub {
  font-size: 15px;
  color: rgba(255,255,255,.72);
  margin-bottom: 20px;
  max-width: 560px;
  line-height: 1.6;
}
.cfd-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cfd-badge {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 11px;
  color: rgba(255,255,255,.75);
  font-weight: 500;
}

/* ── Quick nav ──────────────────────────────────────────────── */
.cfd-nav {
  background: #fff;
  border: 1px solid #D9E3EE;
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 28px;
}
.cfd-nav-title {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.cfd-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.cfd-nav-link {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #1A5BA8;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 6px;
  background: #F5F7FA;
  transition: background .15s;
  font-weight: 500;
}
.cfd-nav-link:hover { background: #EBF0F7; color: #0D3B6E; }
.cfd-nav-num {
  width: 18px; height: 18px;
  background: #0D3B6E;
  border-radius: 50%;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ── Cards ──────────────────────────────────────────────────── */
.cfd-card {
  background: #fff;
  border: 1px solid #D9E3EE;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(13,59,110,.05);
}
.cfd-card-head {
  padding: 18px 24px 16px;
  border-bottom: 1px solid #F0F4FA;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cfd-card-num {
  width: 28px; height: 28px;
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 8px;
  color: #fff;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cfd-card-head h2 {
  font-family: 'Sora', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0B1F3A;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.cfd-card-body {
  padding: 22px 24px;
}
.cfd-card-body p {
  margin: 0 0 14px;
  color: #2A3E54;
}
.cfd-card-body p:last-child { margin-bottom: 0; }
.cfd-card-body h3 {
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0B1F3A;
  margin: 20px 0 8px;
}
.cfd-card-body h3:first-child { margin-top: 0; }

/* ── Callout boxes ──────────────────────────────────────────── */
.cfd-callout {
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 16px 0;
  font-size: 13.5px;
  line-height: 1.65;
}
.cfd-callout.green {
  background: #E8FBF3;
  border-left: 4px solid #00C896;
  color: #0D4A30;
}
.cfd-callout.amber {
  background: #FFF8E6;
  border-left: 4px solid #F5A623;
  color: #5A3A00;
}
.cfd-callout.blue {
  background: #EBF0F7;
  border-left: 4px solid #2E7DD6;
  color: #0D2A4A;
}
.cfd-callout.red {
  background: #FFF2F2;
  border-left: 4px solid #E84040;
  color: #5A0000;
}
.cfd-callout strong { display: block; margin-bottom: 4px; }

/* ── Example box ────────────────────────────────────────────── */
.cfd-example {
  background: linear-gradient(135deg, #F5F7FA, #EBF0F7);
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 18px 20px;
  margin: 16px 0;
}
.cfd-example-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1A5BA8;
  margin-bottom: 10px;
}
.cfd-example p { margin: 0 0 8px; font-size: 14px; color: #2A3E54; }
.cfd-example p:last-child { margin: 0; }
.cfd-example .win { color: #00A578; font-weight: 700; }
.cfd-example .loss { color: #E84040; font-weight: 700; }

/* ── Tables ─────────────────────────────────────────────────── */
.cfd-table-wrap { overflow-x: auto; margin: 16px 0; }
.cfd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 400px;
}
.cfd-table thead tr { background: #F5F7FA; }
.cfd-table th {
  padding: 10px 14px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  color: #8A9BB2;
  text-transform: uppercase;
  letter-spacing: .07em;
  border-bottom: 1px solid #D9E3EE;
  text-align: left;
  white-space: nowrap;
}
.cfd-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #F5F7FA;
  color: #2A3E54;
}
.cfd-table tr:last-child td { border-bottom: none; }
.cfd-table tr:nth-child(even) { background: #FAFBFD; }
.cfd-table td:first-child { font-weight: 600; color: #0B1F3A; }
.cfd-table .highlight td { background: rgba(0,200,150,.06) !important; }
.cfd-table .highlight td:first-child::before { content: '★ '; color: #00A578; }
.cfd-table .green { color: #00A578; font-weight: 700; font-family: 'DM Mono', monospace; }
.cfd-table .red   { color: #E84040; font-weight: 700; }

/* ── Steps ──────────────────────────────────────────────────── */
.cfd-steps { display: flex; flex-direction: column; gap: 14px; margin: 16px 0; }
.cfd-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #F5F7FA;
  border-radius: 10px;
  padding: 16px 18px;
  border: 1px solid #E8EFF8;
}
.cfd-step-num {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 10px;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cfd-step-content h4 {
  font-family: 'Sora', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0B1F3A;
  margin: 0 0 5px;
}
.cfd-step-content p {
  font-size: 13px;
  color: #4A5E78;
  margin: 0;
  line-height: 1.6;
}

/* ── Mistakes grid ──────────────────────────────────────────── */
.cfd-mistakes { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.cfd-mistake {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 16px;
  background: #FFF8F8;
  border: 1px solid rgba(232,64,64,.15);
  border-radius: 9px;
  border-left: 4px solid #E84040;
}
.cfd-mistake-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.cfd-mistake-title {
  font-weight: 700;
  font-size: 13.5px;
  color: #0B1F3A;
  margin-bottom: 3px;
}
.cfd-mistake-desc { font-size: 12.5px; color: #4A5E78; line-height: 1.6; margin: 0; }

/* ── Risk tools grid ────────────────────────────────────────── */
.cfd-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.cfd-risk-item {
  background: #F5F7FA;
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 16px;
}
.cfd-risk-icon { font-size: 22px; margin-bottom: 8px; }
.cfd-risk-title {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 5px;
}
.cfd-risk-desc { font-size: 12px; color: #4A5E78; line-height: 1.6; margin: 0; }

/* ── FAQ ────────────────────────────────────────────────────── */
.cfd-faq { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.cfd-faq-item {
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  overflow: hidden;
}
.cfd-faq-q {
  padding: 14px 18px;
  font-weight: 700;
  font-size: 14px;
  color: #0B1F3A;
  background: #F5F7FA;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cfd-faq-q::before {
  content: 'Q';
  width: 22px; height: 22px;
  background: #0D3B6E;
  border-radius: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cfd-faq-a {
  padding: 14px 18px;
  font-size: 13.5px;
  color: #2A3E54;
  line-height: 1.7;
  border-top: 1px solid #E8EFF8;
}

/* ── Pros cons ──────────────────────────────────────────────── */
.cfd-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 16px 0;
}
.cfd-pros, .cfd-cons {
  border-radius: 10px;
  padding: 16px 18px;
}
.cfd-pros { background: #E8FBF3; border: 1px solid rgba(0,200,150,.2); }
.cfd-cons { background: #FFF2F2; border: 1px solid rgba(232,64,64,.15); }
.cfd-pros-title, .cfd-cons-title {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}
.cfd-pros-title { color: #00A578; }
.cfd-cons-title { color: #E84040; }
.cfd-pro-item, .cfd-con-item {
  font-size: 12.5px;
  line-height: 1.55;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid rgba(0,0,0,.04);
  color: #1a2a3a;
}
.cfd-pro-item:last-child, .cfd-con-item:last-child { border-bottom: none; }
.cfd-pro-item::before { content: '✓'; position: absolute; left: 0; color: #00A578; font-weight: 700; }
.cfd-con-item::before { content: '✗'; position: absolute; left: 0; color: #E84040; font-weight: 700; }

/* ── Broker CTA ─────────────────────────────────────────────── */
.cfd-broker-cta {
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 14px;
  padding: 32px 28px;
  margin-bottom: 24px;
  text-align: center;
}
.cfd-broker-cta h3 {
  font-family: 'Sora', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}
.cfd-broker-cta p {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  margin: 0 0 18px;
}
.cfd-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.cfd-btn-green {
  background: #00C896;
  color: #0D3B6E;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 24px;
  border-radius: 9px;
  text-decoration: none;
  display: inline-block;
  transition: background .15s;
}
.cfd-btn-green:hover { background: #00A578; color: #0D3B6E; }
.cfd-btn-ghost-sm {
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 11px 22px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.22);
  text-decoration: none;
  display: inline-block;
}
.cfd-btn-ghost-sm:hover { background: rgba(255,255,255,.2); }

/* ── Disclaimer ─────────────────────────────────────────────── */
.cfd-disclaimer {
  background: #F5F7FA;
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 16px 18px;
  font-size: 11.5px;
  color: #8A9BB2;
  line-height: 1.65;
}
.cfd-disclaimer a { color: #8A9BB2; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 680px) {
  .cfd-hero { padding: 28px 20px; }
  .cfd-hero h1 { font-size: 24px; }
  .cfd-card-head, .cfd-card-body { padding: 16px 18px; }
  .cfd-nav-grid { grid-template-columns: repeat(2, 1fr); }
  .cfd-pros-cons { grid-template-columns: 1fr; }
  .cfd-risk-grid { grid-template-columns: 1fr; }
}
.cg-wrap * { box-sizing: border-box; }
.cg-wrap {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  color: #1a2a3a;
  max-width: 860px;
  margin: 0 auto;
}

/* ── Hero ───────────────────────────────────────────────────── */
.cg-hero {
  background: linear-gradient(135deg, #0D3B6E 0%, #1A5BA8 100%);
  border-radius: 16px;
  padding: 40px 36px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}
.cg-hero::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(0,200,150,.07);
  border: 1px solid rgba(0,200,150,.12);
}
.cg-hero-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}
.cg-hero h1 {
  font-family: 'Sora', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0 0 12px;
}
.cg-hero h1 em { color: #00C896; font-style: normal; }
.cg-hero-sub {
  font-size: 15px;
  color: rgba(255,255,255,.72);
  margin-bottom: 20px;
  max-width: 560px;
  line-height: 1.6;
}
.cg-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.cg-badge {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 11px;
  color: rgba(255,255,255,.75);
  font-weight: 500;
}

/* ── Quick nav ──────────────────────────────────────────────── */
.cg-nav {
  background: #fff;
  border: 1px solid #D9E3EE;
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 28px;
}
.cg-nav-title {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.cg-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.cg-nav-link {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #1A5BA8;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 6px;
  background: #F5F7FA;
  transition: background .15s;
  font-weight: 500;
}
.cg-nav-link:hover { background: #EBF0F7; color: #0D3B6E; }
.cg-nav-num {
  width: 18px; height: 18px;
  background: #0D3B6E;
  border-radius: 50%;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ── Cards ──────────────────────────────────────────────────── */
.cg-card {
  background: #fff;
  border: 1px solid #D9E3EE;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(13,59,110,.05);
}
.cg-card-head {
  padding: 18px 24px 16px;
  border-bottom: 1px solid #F0F4FA;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cg-card-num {
  width: 28px; height: 28px;
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 8px;
  color: #fff;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cg-card-head h2 {
  font-family: 'Sora', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0B1F3A;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.cg-card-body { padding: 22px 24px; }
.cg-card-body p { margin: 0 0 14px; color: #2A3E54; }
.cg-card-body p:last-child { margin-bottom: 0; }
.cg-card-body h3 {
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0B1F3A;
  margin: 20px 0 8px;
}
.cg-card-body h3:first-child { margin-top: 0; }

/* ── Callout boxes ──────────────────────────────────────────── */
.cg-callout {
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 16px 0;
  font-size: 13.5px;
  line-height: 1.65;
}
.cg-callout.green  { background: #E8FBF3; border-left: 4px solid #00C896; color: #0D4A30; }
.cg-callout.amber  { background: #FFF8E6; border-left: 4px solid #F5A623; color: #5A3A00; }
.cg-callout.blue   { background: #EBF0F7; border-left: 4px solid #2E7DD6; color: #0D2A4A; }
.cg-callout.red    { background: #FFF2F2; border-left: 4px solid #E84040; color: #5A0000; }
.cg-callout strong { display: block; margin-bottom: 4px; }

/* ── Example box ────────────────────────────────────────────── */
.cg-example {
  background: linear-gradient(135deg, #F5F7FA, #EBF0F7);
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 18px 20px;
  margin: 16px 0;
}
.cg-example-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1A5BA8;
  margin-bottom: 10px;
}
.cg-example p { margin: 0 0 8px; font-size: 14px; color: #2A3E54; }
.cg-example p:last-child { margin: 0; }
.cg-example .win  { color: #00A578; font-weight: 700; }
.cg-example .loss { color: #E84040; font-weight: 700; }

/* ── Tables ─────────────────────────────────────────────────── */
.cg-table-wrap { overflow-x: auto; margin: 16px 0; }
.cg-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 420px;
}
.cg-table thead tr { background: #F5F7FA; }
.cg-table th {
  padding: 10px 14px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  color: #8A9BB2;
  text-transform: uppercase;
  letter-spacing: .07em;
  border-bottom: 1px solid #D9E3EE;
  text-align: left;
  white-space: nowrap;
}
.cg-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #F5F7FA;
  color: #2A3E54;
}
.cg-table tr:last-child td { border-bottom: none; }
.cg-table tr:nth-child(even) { background: #FAFBFD; }
.cg-table td:first-child { font-weight: 600; color: #0B1F3A; }
.cg-table .highlight td { background: rgba(0,200,150,.06) !important; }
.cg-table .highlight td:first-child::before { content: '★ '; color: #00A578; }
.cg-table .green { color: #00A578; font-weight: 700; font-family: 'DM Mono', monospace; }
.cg-table .red   { color: #E84040; font-weight: 700; }
.cg-table .amber { color: #F5A623; font-weight: 600; }

/* ── Steps ──────────────────────────────────────────────────── */
.cg-steps { display: flex; flex-direction: column; gap: 14px; margin: 16px 0; }
.cg-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #F5F7FA;
  border-radius: 10px;
  padding: 16px 18px;
  border: 1px solid #E8EFF8;
}
.cg-step-num {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 10px;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cg-step-content h4 {
  font-family: 'Sora', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0B1F3A;
  margin: 0 0 5px;
}
.cg-step-content p { font-size: 13px; color: #4A5E78; margin: 0; line-height: 1.6; }

/* ── Coin grid ──────────────────────────────────────────────── */
.cg-coin-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.cg-coin-card {
  background: #F5F7FA;
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 14px 16px;
}
.cg-coin-icon { font-size: 24px; margin-bottom: 7px; }
.cg-coin-name {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 4px;
}
.cg-coin-ticker {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: #1A5BA8;
  background: #EBF0F7;
  border-radius: 3px;
  padding: 1px 6px;
  display: inline-block;
  margin-bottom: 6px;
}
.cg-coin-desc { font-size: 11.5px; color: #4A5E78; line-height: 1.5; margin: 0; }

/* ── Mistakes ───────────────────────────────────────────────── */
.cg-mistakes { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.cg-mistake {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 16px;
  background: #FFF8F8;
  border: 1px solid rgba(232,64,64,.15);
  border-radius: 9px;
  border-left: 4px solid #E84040;
}
.cg-mistake-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.cg-mistake-title { font-weight: 700; font-size: 13.5px; color: #0B1F3A; margin-bottom: 3px; }
.cg-mistake-desc { font-size: 12.5px; color: #4A5E78; line-height: 1.6; margin: 0; }

/* ── Security grid ──────────────────────────────────────────── */
.cg-sec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.cg-sec-item {
  background: #F5F7FA;
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 16px;
}
.cg-sec-icon { font-size: 22px; margin-bottom: 8px; }
.cg-sec-title {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 5px;
}
.cg-sec-desc { font-size: 12px; color: #4A5E78; line-height: 1.6; margin: 0; }

/* ── Pros cons ──────────────────────────────────────────────── */
.cg-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 16px 0;
}
.cg-pros { background: #E8FBF3; border: 1px solid rgba(0,200,150,.2); border-radius: 10px; padding: 16px 18px; }
.cg-cons { background: #FFF2F2; border: 1px solid rgba(232,64,64,.15); border-radius: 10px; padding: 16px 18px; }
.cg-pros-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #00A578; margin-bottom: 10px; }
.cg-cons-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #E84040; margin-bottom: 10px; }
.cg-pro-item, .cg-con-item {
  font-size: 12.5px;
  line-height: 1.55;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid rgba(0,0,0,.04);
  color: #1a2a3a;
}
.cg-pro-item:last-child, .cg-con-item:last-child { border-bottom: none; }
.cg-pro-item::before { content: '✓'; position: absolute; left: 0; color: #00A578; font-weight: 700; }
.cg-con-item::before { content: '✗'; position: absolute; left: 0; color: #E84040; font-weight: 700; }

/* ── FAQ ────────────────────────────────────────────────────── */
.cg-faq { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.cg-faq-item { border: 1px solid #D9E3EE; border-radius: 10px; overflow: hidden; }
.cg-faq-q {
  padding: 14px 18px;
  font-weight: 700;
  font-size: 14px;
  color: #0B1F3A;
  background: #F5F7FA;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cg-faq-q::before {
  content: 'Q';
  width: 22px; height: 22px;
  background: #0D3B6E;
  border-radius: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cg-faq-a {
  padding: 14px 18px;
  font-size: 13.5px;
  color: #2A3E54;
  line-height: 1.7;
  border-top: 1px solid #E8EFF8;
}

/* ── CTA ────────────────────────────────────────────────────── */
.cg-broker-cta {
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 14px;
  padding: 32px 28px;
  margin-bottom: 24px;
  text-align: center;
}
.cg-broker-cta h3 {
  font-family: 'Sora', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}
.cg-broker-cta p { color: rgba(255,255,255,.72); font-size: 14px; margin: 0 0 18px; }
.cg-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.cg-btn-green {
  background: #00C896;
  color: #0D3B6E;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 24px;
  border-radius: 9px;
  text-decoration: none;
  display: inline-block;
  transition: background .15s;
}
.cg-btn-green:hover { background: #00A578; color: #0D3B6E; }
.cg-btn-ghost-sm {
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 11px 22px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.22);
  text-decoration: none;
  display: inline-block;
}
.cg-btn-ghost-sm:hover { background: rgba(255,255,255,.2); }

/* ── Disclaimer ─────────────────────────────────────────────── */
.cg-disclaimer {
  background: #F5F7FA;
  border: 1px solid #D9E3EE;
  border-radius: 10px;
  padding: 16px 18px;
  font-size: 11.5px;
  color: #8A9BB2;
  line-height: 1.65;
}
.cg-disclaimer a { color: #8A9BB2; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 680px) {
  .cg-hero { padding: 28px 20px; }
  .cg-hero h1 { font-size: 24px; }
  .cg-card-head, .cg-card-body { padding: 16px 18px; }
  .cg-nav-grid { grid-template-columns: repeat(2, 1fr); }
  .cg-pros-cons { grid-template-columns: 1fr; }
  .cg-coin-grid { grid-template-columns: repeat(2, 1fr); }
  .cg-sec-grid { grid-template-columns: 1fr; }
}
.fg-wrap * { box-sizing: border-box; }
.fg-wrap {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  color: #1a2a3a;
  max-width: 860px;
  margin: 0 auto;
}

/* ── Hero ───────────────────────────────────────────────────── */
.fg-hero {
  background: linear-gradient(135deg, #0D3B6E 0%, #1A5BA8 100%);
  border-radius: 16px;
  padding: 40px 36px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}
.fg-hero::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(0,200,150,.07);
  border: 1px solid rgba(0,200,150,.12);
}
.fg-hero-eyebrow {
  font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.55); margin-bottom: 10px;
}
.fg-hero h1 {
  font-family: 'Sora', sans-serif;
  font-size: 32px; font-weight: 700; color: #fff;
  line-height: 1.2; letter-spacing: -.025em; margin: 0 0 12px;
}
.fg-hero h1 em { color: #00C896; font-style: normal; }
.fg-hero-sub {
  font-size: 15px; color: rgba(255,255,255,.72);
  margin-bottom: 20px; max-width: 560px; line-height: 1.6;
}
.fg-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.fg-badge {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px; padding: 4px 13px;
  font-size: 11px; color: rgba(255,255,255,.75); font-weight: 500;
}

/* ── Quick nav ──────────────────────────────────────────────── */
.fg-nav {
  background: #fff; border: 1px solid #D9E3EE;
  border-radius: 12px; padding: 20px 22px; margin-bottom: 28px;
}
.fg-nav-title {
  font-family: 'Sora', sans-serif; font-size: 13px;
  font-weight: 700; color: #0B1F3A; margin-bottom: 12px;
  display: flex; align-items: center; gap: 7px;
}
.fg-nav-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.fg-nav-link {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; color: #1A5BA8; text-decoration: none;
  padding: 6px 10px; border-radius: 6px; background: #F5F7FA;
  transition: background .15s; font-weight: 500;
}
.fg-nav-link:hover { background: #EBF0F7; color: #0D3B6E; }
.fg-nav-num {
  width: 18px; height: 18px; background: #0D3B6E; border-radius: 50%;
  color: #fff; font-size: 9px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

/* ── Cards ──────────────────────────────────────────────────── */
.fg-card {
  background: #fff; border: 1px solid #D9E3EE; border-radius: 14px;
  overflow: hidden; margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(13,59,110,.05);
}
.fg-card-head {
  padding: 18px 24px 16px; border-bottom: 1px solid #F0F4FA;
  display: flex; align-items: center; gap: 10px;
}
.fg-card-num {
  width: 28px; height: 28px;
  background: linear-gradient(135deg,#0D3B6E,#1A5BA8);
  border-radius: 8px; color: #fff;
  font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fg-card-head h2 {
  font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 700;
  color: #0B1F3A; margin: 0; line-height: 1.3; letter-spacing: -.015em;
}
.fg-card-body { padding: 22px 24px; }
.fg-card-body p { margin: 0 0 14px; color: #2A3E54; }
.fg-card-body p:last-child { margin-bottom: 0; }
.fg-card-body h3 {
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700;
  color: #0B1F3A; margin: 20px 0 8px;
}
.fg-card-body h3:first-child { margin-top: 0; }

/* ── Callout boxes ──────────────────────────────────────────── */
.fg-callout {
  border-radius: 0 10px 10px 0; padding: 14px 18px;
  margin: 16px 0; font-size: 13.5px; line-height: 1.65;
}
.fg-callout.green  { background: #E8FBF3; border-left: 4px solid #00C896; color: #0D4A30; }
.fg-callout.amber  { background: #FFF8E6; border-left: 4px solid #F5A623; color: #5A3A00; }
.fg-callout.blue   { background: #EBF0F7; border-left: 4px solid #2E7DD6; color: #0D2A4A; }
.fg-callout.red    { background: #FFF2F2; border-left: 4px solid #E84040; color: #5A0000; }
.fg-callout strong { display: block; margin-bottom: 4px; }

/* ── Example box ────────────────────────────────────────────── */
.fg-example {
  background: linear-gradient(135deg,#F5F7FA,#EBF0F7);
  border: 1px solid #D9E3EE; border-radius: 10px;
  padding: 18px 20px; margin: 16px 0;
}
.fg-example-label {
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: #1A5BA8; margin-bottom: 10px;
}
.fg-example p { margin: 0 0 8px; font-size: 14px; color: #2A3E54; }
.fg-example p:last-child { margin: 0; }
.fg-example .win  { color: #00A578; font-weight: 700; }
.fg-example .loss { color: #E84040; font-weight: 700; }

/* ── Tables ─────────────────────────────────────────────────── */
.fg-table-wrap { overflow-x: auto; margin: 16px 0; }
.fg-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 420px; }
.fg-table thead tr { background: #F5F7FA; }
.fg-table th {
  padding: 10px 14px;
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 600;
  color: #8A9BB2; text-transform: uppercase; letter-spacing: .07em;
  border-bottom: 1px solid #D9E3EE; text-align: left; white-space: nowrap;
}
.fg-table td { padding: 10px 14px; border-bottom: 1px solid #F5F7FA; color: #2A3E54; }
.fg-table tr:last-child td { border-bottom: none; }
.fg-table tr:nth-child(even) { background: #FAFBFD; }
.fg-table td:first-child { font-weight: 600; color: #0B1F3A; }
.fg-table .highlight td { background: rgba(0,200,150,.06) !important; }
.fg-table .highlight td:first-child::before { content: '★ '; color: #00A578; }
.fg-table .green { color: #00A578; font-weight: 700; font-family: 'DM Mono', monospace; }
.fg-table .red   { color: #E84040; font-weight: 700; }
.fg-table .mono  { font-family: 'DM Mono', monospace; }

/* ── Pair cards ─────────────────────────────────────────────── */
.fg-pair-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 16px 0; }
.fg-pair-card {
  background: #F5F7FA; border: 1px solid #D9E3EE;
  border-radius: 10px; padding: 14px 16px;
}
.fg-pair-name {
  font-family: 'DM Mono', monospace; font-size: 14px; font-weight: 700;
  color: #0B1F3A; margin-bottom: 4px;
}
.fg-pair-label {
  font-size: 10px; color: #1A5BA8; background: #EBF0F7;
  border-radius: 3px; padding: 1px 6px;
  display: inline-block; margin-bottom: 6px; font-weight: 600;
}
.fg-pair-desc { font-size: 11.5px; color: #4A5E78; line-height: 1.5; margin: 0; }

/* ── Session timeline ───────────────────────────────────────── */
.fg-sessions { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.fg-session {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-radius: 9px;
  border: 1px solid #D9E3EE; background: #F5F7FA;
}
.fg-session-dot {
  width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0;
}
.fg-session-name { font-weight: 700; font-size: 13.5px; color: #0B1F3A; min-width: 90px; }
.fg-session-time { font-family: 'DM Mono', monospace; font-size: 12px; color: #1A5BA8; min-width: 180px; }
.fg-session-pairs { font-size: 12px; color: #4A5E78; }

/* ── Steps ──────────────────────────────────────────────────── */
.fg-steps { display: flex; flex-direction: column; gap: 14px; margin: 16px 0; }
.fg-step {
  display: flex; gap: 16px; align-items: flex-start;
  background: #F5F7FA; border-radius: 10px;
  padding: 16px 18px; border: 1px solid #E8EFF8;
}
.fg-step-num {
  width: 34px; height: 34px;
  background: linear-gradient(135deg,#0D3B6E,#1A5BA8);
  border-radius: 10px; color: #fff;
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fg-step-content h4 {
  font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700;
  color: #0B1F3A; margin: 0 0 5px;
}
.fg-step-content p { font-size: 13px; color: #4A5E78; margin: 0; line-height: 1.6; }

/* ── Mistakes ───────────────────────────────────────────────── */
.fg-mistakes { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.fg-mistake {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 13px 16px; background: #FFF8F8;
  border: 1px solid rgba(232,64,64,.15); border-radius: 9px;
  border-left: 4px solid #E84040;
}
.fg-mistake-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.fg-mistake-title { font-weight: 700; font-size: 13.5px; color: #0B1F3A; margin-bottom: 3px; }
.fg-mistake-desc { font-size: 12.5px; color: #4A5E78; line-height: 1.6; margin: 0; }

/* ── Pros cons ──────────────────────────────────────────────── */
.fg-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.fg-pros { background: #E8FBF3; border: 1px solid rgba(0,200,150,.2); border-radius: 10px; padding: 16px 18px; }
.fg-cons { background: #FFF2F2; border: 1px solid rgba(232,64,64,.15); border-radius: 10px; padding: 16px 18px; }
.fg-pros-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #00A578; margin-bottom: 10px; }
.fg-cons-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #E84040; margin-bottom: 10px; }
.fg-pro-item, .fg-con-item {
  font-size: 12.5px; line-height: 1.55;
  padding: 5px 0 5px 20px; position: relative;
  border-bottom: 1px solid rgba(0,0,0,.04); color: #1a2a3a;
}
.fg-pro-item:last-child, .fg-con-item:last-child { border-bottom: none; }
.fg-pro-item::before { content: '✓'; position: absolute; left: 0; color: #00A578; font-weight: 700; }
.fg-con-item::before { content: '✗'; position: absolute; left: 0; color: #E84040; font-weight: 700; }

/* ── FAQ ────────────────────────────────────────────────────── */
.fg-faq { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.fg-faq-item { border: 1px solid #D9E3EE; border-radius: 10px; overflow: hidden; }
.fg-faq-q {
  padding: 14px 18px; font-weight: 700; font-size: 14px;
  color: #0B1F3A; background: #F5F7FA;
  display: flex; align-items: center; gap: 10px;
}
.fg-faq-q::before {
  content: 'Q'; width: 22px; height: 22px; background: #0D3B6E;
  border-radius: 5px; color: #fff; font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fg-faq-a {
  padding: 14px 18px; font-size: 13.5px; color: #2A3E54;
  line-height: 1.7; border-top: 1px solid #E8EFF8;
}

/* ── CTA ────────────────────────────────────────────────────── */
.fg-broker-cta {
  background: linear-gradient(135deg,#0D3B6E,#1A5BA8);
  border-radius: 14px; padding: 32px 28px; margin-bottom: 24px; text-align: center;
}
.fg-broker-cta h3 {
  font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 700;
  color: #fff; margin: 0 0 8px;
}
.fg-broker-cta p { color: rgba(255,255,255,.72); font-size: 14px; margin: 0 0 18px; }
.fg-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.fg-btn-green {
  background: #00C896; color: #0D3B6E; font-weight: 700; font-size: 14px;
  padding: 11px 24px; border-radius: 9px; text-decoration: none; display: inline-block;
}
.fg-btn-green:hover { background: #00A578; color: #0D3B6E; }
.fg-btn-ghost-sm {
  background: rgba(255,255,255,.12); color: #fff; font-weight: 600; font-size: 14px;
  padding: 11px 22px; border-radius: 9px; border: 1px solid rgba(255,255,255,.22);
  text-decoration: none; display: inline-block;
}
.fg-btn-ghost-sm:hover { background: rgba(255,255,255,.2); }

/* ── Disclaimer ─────────────────────────────────────────────── */
.fg-disclaimer {
  background: #F5F7FA; border: 1px solid #D9E3EE; border-radius: 10px;
  padding: 16px 18px; font-size: 11.5px; color: #8A9BB2; line-height: 1.65;
}
.fg-disclaimer a { color: #8A9BB2; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 680px) {
  .fg-hero { padding: 28px 20px; }
  .fg-hero h1 { font-size: 24px; }
  .fg-card-head, .fg-card-body { padding: 16px 18px; }
  .fg-nav-grid { grid-template-columns: repeat(2,1fr); }
  .fg-pros-cons { grid-template-columns: 1fr; }
  .fg-pair-grid { grid-template-columns: repeat(2,1fr); }
}
.sg-wrap * { box-sizing: border-box; }
.sg-wrap {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 15px; line-height: 1.72; color: #1a2a3a;
  max-width: 860px; margin: 0 auto;
}

/* ── Hero ───────────────────────────────────────────────────── */
.sg-hero {
  background: linear-gradient(135deg, #0D3B6E 0%, #1A5BA8 100%);
  border-radius: 16px; padding: 40px 36px; margin-bottom: 28px;
  position: relative; overflow: hidden;
}
.sg-hero::after {
  content: ''; position: absolute; right: -60px; top: -60px;
  width: 280px; height: 280px; border-radius: 50%;
  background: rgba(0,200,150,.07); border: 1px solid rgba(0,200,150,.12);
}
.sg-hero-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 10px;
}
.sg-hero h1 {
  font-family: 'Sora', sans-serif; font-size: 32px; font-weight: 700;
  color: #fff; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 12px;
}
.sg-hero h1 em { color: #00C896; font-style: normal; }
.sg-hero-sub {
  font-size: 15px; color: rgba(255,255,255,.72);
  margin-bottom: 20px; max-width: 560px; line-height: 1.6;
}
.sg-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.sg-badge {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px; padding: 4px 13px;
  font-size: 11px; color: rgba(255,255,255,.75); font-weight: 500;
}

/* ── Quick nav ──────────────────────────────────────────────── */
.sg-nav {
  background: #fff; border: 1px solid #D9E3EE;
  border-radius: 12px; padding: 20px 22px; margin-bottom: 28px;
}
.sg-nav-title {
  font-family: 'Sora', sans-serif; font-size: 13px;
  font-weight: 700; color: #0B1F3A; margin-bottom: 12px;
  display: flex; align-items: center; gap: 7px;
}
.sg-nav-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.sg-nav-link {
  display: flex; align-items: center; gap: 7px; font-size: 12px;
  color: #1A5BA8; text-decoration: none; padding: 6px 10px;
  border-radius: 6px; background: #F5F7FA; transition: background .15s; font-weight: 500;
}
.sg-nav-link:hover { background: #EBF0F7; color: #0D3B6E; }
.sg-nav-num {
  width: 18px; height: 18px; background: #0D3B6E; border-radius: 50%;
  color: #fff; font-size: 9px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

/* ── Cards ──────────────────────────────────────────────────── */
.sg-card {
  background: #fff; border: 1px solid #D9E3EE; border-radius: 14px;
  overflow: hidden; margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(13,59,110,.05);
}
.sg-card-head {
  padding: 18px 24px 16px; border-bottom: 1px solid #F0F4FA;
  display: flex; align-items: center; gap: 10px;
}
.sg-card-num {
  width: 28px; height: 28px;
  background: linear-gradient(135deg,#0D3B6E,#1A5BA8);
  border-radius: 8px; color: #fff;
  font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sg-card-head h2 {
  font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 700;
  color: #0B1F3A; margin: 0; line-height: 1.3; letter-spacing: -.015em;
}
.sg-card-body { padding: 22px 24px; }
.sg-card-body p { margin: 0 0 14px; color: #2A3E54; }
.sg-card-body p:last-child { margin-bottom: 0; }
.sg-card-body h3 {
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700;
  color: #0B1F3A; margin: 20px 0 8px;
}
.sg-card-body h3:first-child { margin-top: 0; }

/* ── Callout boxes ──────────────────────────────────────────── */
.sg-callout {
  border-radius: 0 10px 10px 0; padding: 14px 18px;
  margin: 16px 0; font-size: 13.5px; line-height: 1.65;
}
.sg-callout.green  { background: #E8FBF3; border-left: 4px solid #00C896; color: #0D4A30; }
.sg-callout.amber  { background: #FFF8E6; border-left: 4px solid #F5A623; color: #5A3A00; }
.sg-callout.blue   { background: #EBF0F7; border-left: 4px solid #2E7DD6; color: #0D2A4A; }
.sg-callout.red    { background: #FFF2F2; border-left: 4px solid #E84040; color: #5A0000; }
.sg-callout strong { display: block; margin-bottom: 4px; }

/* ── Example box ────────────────────────────────────────────── */
.sg-example {
  background: linear-gradient(135deg,#F5F7FA,#EBF0F7);
  border: 1px solid #D9E3EE; border-radius: 10px;
  padding: 18px 20px; margin: 16px 0;
}
.sg-example-label {
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: #1A5BA8; margin-bottom: 10px;
}
.sg-example p { margin: 0 0 8px; font-size: 14px; color: #2A3E54; }
.sg-example p:last-child { margin: 0; }
.sg-example .win  { color: #00A578; font-weight: 700; }
.sg-example .loss { color: #E84040; font-weight: 700; }

/* ── Tables ─────────────────────────────────────────────────── */
.sg-table-wrap { overflow-x: auto; margin: 16px 0; }
.sg-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 420px; }
.sg-table thead tr { background: #F5F7FA; }
.sg-table th {
  padding: 10px 14px; font-family: 'DM Mono', monospace;
  font-size: 10px; font-weight: 600; color: #8A9BB2;
  text-transform: uppercase; letter-spacing: .07em;
  border-bottom: 1px solid #D9E3EE; text-align: left; white-space: nowrap;
}
.sg-table td { padding: 10px 14px; border-bottom: 1px solid #F5F7FA; color: #2A3E54; }
.sg-table tr:last-child td { border-bottom: none; }
.sg-table tr:nth-child(even) { background: #FAFBFD; }
.sg-table td:first-child { font-weight: 600; color: #0B1F3A; }
.sg-table .highlight td { background: rgba(0,200,150,.06) !important; }
.sg-table .highlight td:first-child::before { content: '★ '; color: #00A578; }
.sg-table .green { color: #00A578; font-weight: 700; font-family: 'DM Mono', monospace; }
.sg-table .red   { color: #E84040; font-weight: 700; }
.sg-table .mono  { font-family: 'DM Mono', monospace; }

/* ── Steps ──────────────────────────────────────────────────── */
.sg-steps { display: flex; flex-direction: column; gap: 14px; margin: 16px 0; }
.sg-step {
  display: flex; gap: 16px; align-items: flex-start;
  background: #F5F7FA; border-radius: 10px;
  padding: 16px 18px; border: 1px solid #E8EFF8;
}
.sg-step-num {
  width: 34px; height: 34px;
  background: linear-gradient(135deg,#0D3B6E,#1A5BA8);
  border-radius: 10px; color: #fff;
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sg-step-content h4 {
  font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700;
  color: #0B1F3A; margin: 0 0 5px;
}
.sg-step-content p { font-size: 13px; color: #4A5E78; margin: 0; line-height: 1.6; }

/* ── Platform cards ─────────────────────────────────────────── */
.sg-platform-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 16px 0; }
.sg-platform-card {
  background: #F5F7FA; border: 1px solid #D9E3EE;
  border-radius: 10px; padding: 16px;
}
.sg-platform-card.top { border-color: #00C896; background: rgba(0,200,150,.04); }
.sg-platform-name {
  font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700;
  color: #0B1F3A; margin-bottom: 4px;
}
.sg-platform-tag {
  font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 3px;
  display: inline-block; margin-bottom: 8px;
}
.sg-platform-tag.green { background: #E8FBF3; color: #00A578; }
.sg-platform-tag.blue  { background: #EBF0F7; color: #1A5BA8; }
.sg-platform-rows { display: flex; flex-direction: column; gap: 4px; }
.sg-platform-row { display: flex; justify-content: space-between; font-size: 12px; padding: 3px 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.sg-platform-row:last-child { border-bottom: none; }
.sg-platform-row .label { color: #8A9BB2; }
.sg-platform-row .val { color: #0B1F3A; font-weight: 600; }
.sg-platform-row .val.good { color: #00A578; }

/* ── Mistakes ───────────────────────────────────────────────── */
.sg-mistakes { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.sg-mistake {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 13px 16px; background: #FFF8F8;
  border: 1px solid rgba(232,64,64,.15); border-radius: 9px;
  border-left: 4px solid #E84040;
}
.sg-mistake-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.sg-mistake-title { font-weight: 700; font-size: 13.5px; color: #0B1F3A; margin-bottom: 3px; }
.sg-mistake-desc { font-size: 12.5px; color: #4A5E78; line-height: 1.6; margin: 0; }

/* ── Pros cons ──────────────────────────────────────────────── */
.sg-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.sg-pros { background: #E8FBF3; border: 1px solid rgba(0,200,150,.2); border-radius: 10px; padding: 16px 18px; }
.sg-cons { background: #FFF2F2; border: 1px solid rgba(232,64,64,.15); border-radius: 10px; padding: 16px 18px; }
.sg-pros-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #00A578; margin-bottom: 10px; }
.sg-cons-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #E84040; margin-bottom: 10px; }
.sg-pro-item, .sg-con-item {
  font-size: 12.5px; line-height: 1.55; padding: 5px 0 5px 20px;
  position: relative; border-bottom: 1px solid rgba(0,0,0,.04); color: #1a2a3a;
}
.sg-pro-item:last-child, .sg-con-item:last-child { border-bottom: none; }
.sg-pro-item::before { content: '✓'; position: absolute; left: 0; color: #00A578; font-weight: 700; }
.sg-con-item::before { content: '✗'; position: absolute; left: 0; color: #E84040; font-weight: 700; }

/* ── FAQ ────────────────────────────────────────────────────── */
.sg-faq { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.sg-faq-item { border: 1px solid #D9E3EE; border-radius: 10px; overflow: hidden; }
.sg-faq-q {
  padding: 14px 18px; font-weight: 700; font-size: 14px; color: #0B1F3A;
  background: #F5F7FA; display: flex; align-items: center; gap: 10px;
}
.sg-faq-q::before {
  content: 'Q'; width: 22px; height: 22px; background: #0D3B6E;
  border-radius: 5px; color: #fff; font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sg-faq-a {
  padding: 14px 18px; font-size: 13.5px; color: #2A3E54;
  line-height: 1.7; border-top: 1px solid #E8EFF8;
}

/* ── CTA ────────────────────────────────────────────────────── */
.sg-broker-cta {
  background: linear-gradient(135deg,#0D3B6E,#1A5BA8);
  border-radius: 14px; padding: 32px 28px; margin-bottom: 24px; text-align: center;
}
.sg-broker-cta h3 {
  font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 700;
  color: #fff; margin: 0 0 8px;
}
.sg-broker-cta p { color: rgba(255,255,255,.72); font-size: 14px; margin: 0 0 18px; }
.sg-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.sg-btn-green {
  background: #00C896; color: #0D3B6E; font-weight: 700; font-size: 14px;
  padding: 11px 24px; border-radius: 9px; text-decoration: none; display: inline-block;
}
.sg-btn-green:hover { background: #00A578; color: #0D3B6E; }
.sg-btn-ghost-sm {
  background: rgba(255,255,255,.12); color: #fff; font-weight: 600; font-size: 14px;
  padding: 11px 22px; border-radius: 9px; border: 1px solid rgba(255,255,255,.22);
  text-decoration: none; display: inline-block;
}
.sg-btn-ghost-sm:hover { background: rgba(255,255,255,.2); }

/* ── Disclaimer ─────────────────────────────────────────────── */
.sg-disclaimer {
  background: #F5F7FA; border: 1px solid #D9E3EE; border-radius: 10px;
  padding: 16px 18px; font-size: 11.5px; color: #8A9BB2; line-height: 1.65;
}
.sg-disclaimer a { color: #8A9BB2; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 680px) {
  .sg-hero { padding: 28px 20px; }
  .sg-hero h1 { font-size: 24px; }
  .sg-card-head, .sg-card-body { padding: 16px 18px; }
  .sg-nav-grid { grid-template-columns: repeat(2,1fr); }
  .sg-pros-cons { grid-template-columns: 1fr; }
  .sg-platform-grid { grid-template-columns: 1fr; }
}
.bh-wrap * { box-sizing: border-box; }
.bh-wrap {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 15px; line-height: 1.7; color: #1a2a3a;
  max-width: 1000px; margin: 0 auto;
}

/* ── Intro ───────────────────────────────────────────────────── */
.bh-intro {
  background: linear-gradient(135deg, #0D3B6E 0%, #1A5BA8 100%);
  border-radius: 14px; padding: 36px 36px 32px;
  margin-bottom: 28px; position: relative; overflow: hidden;
}
.bh-intro::after {
  content: ''; position: absolute; right: -60px; top: -60px;
  width: 260px; height: 260px; border-radius: 50%;
  background: rgba(0,200,150,.07); border: 1px solid rgba(0,200,150,.12);
}
.bh-intro-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 10px;
}
.bh-intro h1 {
  font-family: 'Sora', sans-serif; font-size: 30px; font-weight: 700;
  color: #fff; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 12px;
}
.bh-intro h1 em { color: #00C896; font-style: normal; }
.bh-intro-sub {
  font-size: 15px; color: rgba(255,255,255,.72);
  max-width: 560px; line-height: 1.65; margin-bottom: 18px;
}
.bh-intro-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.bh-badge {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px; padding: 4px 13px;
  font-size: 11px; color: rgba(255,255,255,.75); font-weight: 500;
}

/* ── Section labels ──────────────────────────────────────────── */
.bh-section-label {
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: #00A578; margin-bottom: 6px;
}
.bh-section-h2 {
  font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 700;
  color: #0B1F3A; letter-spacing: -.015em; margin: 0 0 18px;
}

/* ── Guide cards (main 4) ────────────────────────────────────── */
.bh-guides-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-bottom: 32px;
}
.bh-guide-card {
  background: #fff; border: 1px solid #D9E3EE; border-radius: 14px;
  overflow: hidden; text-decoration: none; display: block;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  box-shadow: 0 2px 8px rgba(13,59,110,.04);
}
.bh-guide-card:hover {
  border-color: #2E7DD6;
  box-shadow: 0 6px 24px rgba(13,59,110,.1);
  transform: translateY(-3px);
}
.bh-guide-head {
  padding: 22px 24px 16px;
  display: flex; align-items: flex-start; gap: 14px;
}
.bh-guide-icon {
  width: 52px; height: 52px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; flex-shrink: 0;
}
.bh-guide-title {
  font-family: 'Sora', sans-serif; font-size: 17px; font-weight: 700;
  color: #0B1F3A; line-height: 1.25; margin-bottom: 4px;
}
.bh-guide-level {
  font-size: 10px; font-weight: 700; padding: 2px 8px;
  border-radius: 3px; display: inline-block;
}
.bh-guide-desc {
  padding: 0 24px 16px;
  font-size: 13px; color: #4A5E78; line-height: 1.6;
}
.bh-guide-topics {
  padding: 0 24px; margin-bottom: 16px;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.bh-guide-topic {
  font-size: 11px; font-weight: 600; color: #4A5E78;
  background: #F5F7FA; border: 1px solid #E8EFF8;
  border-radius: 4px; padding: 3px 9px;
}
.bh-guide-footer {
  padding: 12px 24px; border-top: 1px solid #F0F4FA;
  background: #F5F7FA;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12px;
}
.bh-guide-meta { color: #8A9BB2; }
.bh-guide-cta { font-weight: 700; color: #1A5BA8; }

/* ── Learning path ───────────────────────────────────────────── */
.bh-path {
  background: #fff; border: 1px solid #D9E3EE; border-radius: 14px;
  overflow: hidden; margin-bottom: 32px;
}
.bh-path-head {
  padding: 16px 24px; background: #F5F7FA; border-bottom: 1px solid #D9E3EE;
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 600; color: #0B1F3A;
}
.bh-path-body { padding: 22px 24px; }
.bh-path-steps { display: flex; flex-direction: column; gap: 0; }
.bh-path-step {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 16px 0; border-bottom: 1px solid #F5F7FA; position: relative;
}
.bh-path-step:last-child { border-bottom: none; padding-bottom: 0; }
.bh-path-step-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.bh-path-num {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 50%; color: #fff;
  font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.bh-path-line {
  width: 2px; background: #E8EFF8; flex: 1; min-height: 20px; margin-top: 4px;
}
.bh-path-step:last-child .bh-path-line { display: none; }
.bh-path-content h4 {
  font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700;
  color: #0B1F3A; margin: 0 0 4px;
}
.bh-path-content p { font-size: 13px; color: #4A5E78; margin: 0 0 8px; line-height: 1.55; }
.bh-path-links { display: flex; flex-wrap: wrap; gap: 6px; }
.bh-path-link {
  font-size: 11px; font-weight: 700; color: #1A5BA8;
  background: #EBF0F7; border-radius: 4px; padding: 3px 9px;
  text-decoration: none;
}
.bh-path-link:hover { background: #D9E3EE; color: #0D3B6E; }
.bh-path-link.green { background: #E8FBF3; color: #00A578; }
.bh-path-link.green:hover { background: #D0F5E8; }

/* ── Key concepts grid ───────────────────────────────────────── */
.bh-concepts-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 32px;
}
.bh-concept {
  background: #fff; border: 1px solid #D9E3EE; border-radius: 10px; padding: 16px;
  transition: border-color .15s;
}
.bh-concept:hover { border-color: #2E7DD6; }
.bh-concept-icon { font-size: 22px; margin-bottom: 8px; }
.bh-concept-title {
  font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700;
  color: #0B1F3A; margin-bottom: 5px;
}
.bh-concept-desc { font-size: 12px; color: #4A5E78; line-height: 1.55; margin: 0; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.bh-faq { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.bh-faq-item { border: 1px solid #D9E3EE; border-radius: 10px; overflow: hidden; }
.bh-faq-q {
  padding: 14px 18px; font-weight: 700; font-size: 14px; color: #0B1F3A;
  background: #F5F7FA; display: flex; align-items: center; gap: 10px;
}
.bh-faq-q::before {
  content: 'Q'; width: 22px; height: 22px; background: #0D3B6E;
  border-radius: 5px; color: #fff; font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bh-faq-a {
  padding: 14px 18px; font-size: 13.5px; color: #2A3E54;
  line-height: 1.7; border-top: 1px solid #E8EFF8;
}

/* ── CTA ─────────────────────────────────────────────────────── */
.bh-cta {
  background: linear-gradient(135deg, #0D3B6E, #1A5BA8);
  border-radius: 14px; padding: 28px 32px; margin-bottom: 24px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.bh-cta h3 { font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 6px; }
.bh-cta p  { color: rgba(255,255,255,.7); font-size: 13px; margin: 0; line-height: 1.55; max-width: 460px; }
.bh-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.bh-btn-green {
  background: #00C896; color: #0D3B6E; font-weight: 700; font-size: 13px;
  padding: 10px 20px; border-radius: 8px; text-decoration: none; white-space: nowrap;
}
.bh-btn-green:hover { background: #00A578; color: #0D3B6E; }
.bh-btn-ghost {
  background: rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 13px;
  padding: 10px 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22);
  text-decoration: none; white-space: nowrap;
}
.bh-btn-ghost:hover { background: rgba(255,255,255,.18); }

/* ── Disclaimer ──────────────────────────────────────────────── */
.bh-disclaimer {
  background: #F5F7FA; border: 1px solid #D9E3EE; border-radius: 10px;
  padding: 14px 18px; font-size: 11.5px; color: #8A9BB2; line-height: 1.65;
}
.bh-disclaimer a { color: #8A9BB2; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 720px) {
  .bh-guides-grid { grid-template-columns: 1fr; }
  .bh-concepts-grid { grid-template-columns: repeat(2,1fr); }
  .bh-cta { flex-direction: column; }
  .bh-intro h1 { font-size: 22px; }
}
@media (max-width: 480px) {
  .bh-concepts-grid { grid-template-columns: 1fr; }
  .bh-intro { padding: 24px 20px; }
}
@media (max-width: 680px) {
  .kt-platform-grid {
    grid-template-columns: 1fr !important;
  }
}
/*
 * KolaTrading — 移动端排版优化 v2
 * 策略：适度边距（不全宽）+ 字号加大 + 表格间距优化
 * 添加位置：WordPress → Code Snippets → CSS Snippet
