/* ==========================================================================
   Goldcattle — Bridge Tooling Injection Molding China
   Page-specific stylesheet — 100% scoped to .gc-bridge-tooling-page
   Brand tokens: --blue #0052cc · --navy #0f2747 · --accent #00a3c4
   Deploy target: /assets/css/bridge-tooling.css
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Scope root + design tokens + base normalization
   -------------------------------------------------------------------------- */
.gc-bridge-tooling-page{
  --bt-blue:#0052cc;
  --bt-blue-deep:#0043a8;
  --bt-navy:#0f2747;
  --bt-accent:#00a3c4;
  --bt-ink:#22354a;
  --bt-muted:#54677c;
  --bt-line:#dbe5f0;
  --bt-soft:#f5f9fd;
  --bt-tint:#eaf2fb;
  --bt-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --bt-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;
  font-family:var(--bt-sans);
  font-size:16px;
  line-height:1.65;
  color:var(--bt-ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}

.gc-bridge-tooling-page *,
.gc-bridge-tooling-page *::before,
.gc-bridge-tooling-page *::after{box-sizing:border-box;}

.gc-bridge-tooling-page p{margin:0 0 1em;font-size:16px;}
.gc-bridge-tooling-page h2,
.gc-bridge-tooling-page h3,
.gc-bridge-tooling-page h4{margin:0;color:var(--bt-navy);line-height:1.28;font-weight:700;}
.gc-bridge-tooling-page h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.01em;}
.gc-bridge-tooling-page h3{font-size:19px;}
.gc-bridge-tooling-page h4{font-size:16px;}
.gc-bridge-tooling-page ul,
.gc-bridge-tooling-page ol{margin:0 0 1em;padding-left:1.25em;}
.gc-bridge-tooling-page li{margin:.35em 0;}
.gc-bridge-tooling-page a{color:var(--bt-blue);text-decoration:none;}
.gc-bridge-tooling-page a:hover{text-decoration:underline;}
.gc-bridge-tooling-page strong{color:var(--bt-navy);font-weight:650;}
.gc-bridge-tooling-page button{font-family:inherit;}
.gc-bridge-tooling-page figure{margin:0;}
.gc-bridge-tooling-page svg{display:block;max-width:100%;height:auto;}
.gc-bridge-tooling-page :focus-visible{outline:3px solid #8db8ff;outline-offset:2px;border-radius:4px;}

/* --------------------------------------------------------------------------
   1. Layout helpers
   -------------------------------------------------------------------------- */
.gc-bt-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.gc-bt-wrap--narrow{max-width:860px;}

.gc-bt-section{padding:78px 0;}
.gc-bt-section.is-soft{background:var(--bt-soft);}
.gc-bt-section.is-tint{background:var(--bt-tint);}
.gc-bt-section.is-navy{background:var(--bt-navy);color:#d9e4f2;}
.gc-bt-section.is-navy h2,
.gc-bt-section.is-navy h3,
.gc-bt-section.is-navy h4{color:#fff;}
.gc-bt-section.is-navy p{color:#c6d4e8;}
.gc-bt-section.is-navy strong{color:#fff;}

/* numbered chapter head — the page's dossier signature */
.gc-bt-sec{display:grid;grid-template-columns:78px 1fr;gap:0 28px;align-items:start;margin-bottom:36px;}
.gc-bt-sec__no{
  font-family:var(--bt-mono);font-size:46px;font-weight:700;line-height:.9;
  color:#c4d9f4;letter-spacing:-.02em;padding-top:6px;user-select:none;
}
.gc-bt-section.is-navy .gc-bt-sec__no{color:rgba(255,255,255,.2);}
.gc-bt-kicker{
  font-family:var(--bt-mono);font-size:12px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--bt-blue);margin:0 0 10px;
}
.gc-bt-section.is-navy .gc-bt-kicker{color:var(--bt-accent);}
.gc-bt-sec__title{margin:0 0 14px;}
.gc-bt-lede{font-size:18px;color:var(--bt-muted);max-width:780px;margin:0;}
.gc-bt-section.is-navy .gc-bt-lede{color:#b7c8df;}

/* --------------------------------------------------------------------------
   2. Buttons · chips · callouts · mini-labels
   -------------------------------------------------------------------------- */
.gc-bt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 30px;border-radius:9px;border:1px solid transparent;
  font-size:15.5px;font-weight:600;line-height:1.2;cursor:pointer;
  text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.gc-bt-btn:hover{text-decoration:none;transform:translateY(-1px);}
.gc-bt-btn.is-primary{background:var(--bt-blue);color:#fff;}
.gc-bt-btn.is-primary:hover{background:var(--bt-blue-deep);}
.gc-bt-btn.is-ghost{background:#fff;color:var(--bt-blue);border-color:#b9d2f2;}
.gc-bt-btn.is-ghost:hover{border-color:var(--bt-blue);background:var(--bt-tint);}
.gc-bt-btn.is-white{background:#fff;color:var(--bt-navy);}
.gc-bt-btn.is-white:hover{background:#e8f0fb;}
.gc-bt-btn.is-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.gc-bt-btn.is-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.gc-bt-btn--sm{padding:11px 20px;font-size:14px;}

.gc-bt-chip{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  border:1px solid #c9dcf3;background:#fff;color:var(--bt-blue);
  font-family:var(--bt-mono);font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;
}
.gc-bt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.4em;}

.gc-bt-callout{
  border-left:4px solid var(--bt-blue);background:var(--bt-tint);
  border-radius:0 12px 12px 0;padding:22px 26px;margin:28px 0;
}
.gc-bt-callout p:last-child{margin-bottom:0;}
.gc-bt-callout--accent{border-left-color:var(--bt-accent);}
.gc-bt-callout--navy{border-left-color:var(--bt-navy);background:#f0f4fa;}

.gc-bt-note{font-size:13.5px;color:var(--bt-muted);margin:12px 0 0;}
.gc-bt-section.is-navy .gc-bt-note{color:#9db1cb;}

.gc-bt-quote{
  margin:34px 0 0;padding:24px 28px;border:1px solid var(--bt-line);border-left:4px solid var(--bt-accent);
  border-radius:0 12px 12px 0;background:#fff;
  font-size:18px;line-height:1.55;color:var(--bt-navy);font-weight:550;
}
.gc-bt-quote em{font-style:normal;color:var(--bt-blue);}

/* --------------------------------------------------------------------------
   3. Hero
   -------------------------------------------------------------------------- */
.gc-bt-hero{background:linear-gradient(180deg,#eef5fc 0%,#ffffff 100%);padding:72px 0 0;border-bottom:1px solid var(--bt-line);}
.gc-bt-hero__inner{max-width:1120px;margin:0 auto;padding:0 24px;}
.gc-bt-hero__kicker{
  font-family:var(--bt-mono);font-size:12.5px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--bt-blue);margin:0 0 18px;
}
.gc-bt-hero__title{
  font-size:clamp(30px,4.4vw,46px);line-height:1.12;letter-spacing:-.015em;
  color:var(--bt-navy);font-weight:750;margin:0 0 18px;max-width:840px;
}
.gc-bt-hero__lede{font-size:18.5px;line-height:1.6;color:var(--bt-muted);max-width:800px;margin:0 0 26px;}
.gc-bt-hero__lede strong{color:var(--bt-navy);}
.gc-bt-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;}
.gc-bt-hero__meta{
  font-family:var(--bt-mono);font-size:12.5px;color:var(--bt-muted);
  margin:0 0 34px;letter-spacing:.02em;
}
.gc-bt-hero__meta span{white-space:nowrap;}
.gc-bt-hero__meta i{font-style:normal;color:#9fb6d4;padding:0 8px;}

/* trust strip */
.gc-bt-trust{
  display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;
  border-top:1px solid var(--bt-line);padding:18px 0 26px;margin-top:6px;
}
.gc-bt-trust__item{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--bt-mono);font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--bt-navy);
}
.gc-bt-trust__item svg{flex-shrink:0;}

/* --------------------------------------------------------------------------
   4. Journey rail — the page's signature motif
   -------------------------------------------------------------------------- */
.gc-bt-railbox{
  background:#fff;border:1px solid var(--bt-line);border-radius:14px;
  padding:30px 28px 24px;margin:0 0 64px;box-shadow:0 12px 34px rgba(15,39,71,.06);
}
.gc-bt-railbox__cap{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;
  margin:0 0 26px;
}
.gc-bt-railbox__cap b{
  font-family:var(--bt-mono);font-size:12px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--bt-navy);
}
.gc-bt-railbox__cap span{font-size:13px;color:var(--bt-muted);}

.gc-bt-rail{position:relative;display:flex;overflow-x:auto;padding:26px 0 6px;scrollbar-width:thin;}
.gc-bt-rail::before{
  content:"";position:absolute;top:33px;left:calc(100%/14);right:calc(100%/14);
  height:2px;background:var(--bt-line);
}
.gc-bt-rail__node{flex:1 0 0;min-width:104px;text-align:center;position:relative;padding:0 6px;}
.gc-bt-rail__dot{
  width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #b9cfe9;
  margin:0 auto;position:relative;z-index:1;transition:all .2s ease;
}
.gc-bt-rail__node.is-done .gc-bt-rail__dot{border-color:var(--bt-blue);background:#d7e6fa;}
.gc-bt-rail__node.is-current .gc-bt-rail__dot{
  border-color:var(--bt-blue);background:var(--bt-blue);
  box-shadow:0 0 0 5px rgba(0,82,204,.18);
}
.gc-bt-rail__here{
  display:inline-block;font-family:var(--bt-mono);font-size:10px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--bt-blue);
  border:1px solid #b9d2f2;background:var(--bt-tint);border-radius:999px;
  padding:3px 9px;margin-bottom:9px;
}
.gc-bt-rail__label{
  display:block;margin-top:11px;font-size:12.5px;line-height:1.35;color:var(--bt-muted);
}
.gc-bt-rail__node.is-current .gc-bt-rail__label{
  color:var(--bt-navy);font-weight:700;font-size:13px;
}
.gc-bt-rail__node.is-done .gc-bt-rail__label{color:var(--bt-ink);}

/* condensed variant (used in Why Goldcattle) */
.gc-bt-rail--mini .gc-bt-rail__node{min-width:120px;}

/* --------------------------------------------------------------------------
   5. Definition block (quick answer) + schematic panel
   -------------------------------------------------------------------------- */
.gc-bt-defgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start;}
.gc-bt-def{
  border:1px solid var(--bt-line);border-left:5px solid var(--bt-blue);
  border-radius:0 14px 14px 0;background:var(--bt-tint);padding:30px 32px;margin:0 0 22px;
}
.gc-bt-def p{font-size:18.5px;line-height:1.6;color:var(--bt-navy);margin:0 0 14px;font-weight:550;}
.gc-bt-def p:last-child{margin:0;color:var(--bt-ink);font-weight:400;font-size:16.5px;}

.gc-bt-schem{
  background:#fff;border:1px solid var(--bt-line);border-radius:14px;padding:26px 22px 18px;
}
.gc-bt-schem__cap{
  font-family:var(--bt-mono);font-size:11.5px;letter-spacing:.06em;color:var(--bt-muted);
  text-align:center;margin:14px 0 0;
}

/* quick fact list */
.gc-bt-facts{list-style:none;margin:0;padding:0;}
.gc-bt-facts li{
  position:relative;padding:0 0 14px 30px;margin:0;font-size:15.5px;color:var(--bt-ink);
}
.gc-bt-facts li::before{
  content:"";position:absolute;left:4px;top:8px;width:10px;height:10px;border-radius:3px;
  background:var(--bt-accent);
}

/* --------------------------------------------------------------------------
   6. Tables
   -------------------------------------------------------------------------- */
.gc-bt-tablewrap{
  overflow-x:auto;border:1px solid var(--bt-line);border-radius:12px;background:#fff;
  -webkit-overflow-scrolling:touch;
}
.gc-bridge-tooling-page .gc-bt-tablewrap table{
  width:100%;border-collapse:collapse;min-width:660px;margin:0;font-size:14.5px;
}
.gc-bridge-tooling-page .gc-bt-tablewrap thead th{
  background:var(--bt-navy);color:#fff;text-align:left;
  font-family:var(--bt-mono);font-size:11.5px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;padding:14px 16px;white-space:nowrap;
}
.gc-bridge-tooling-page .gc-bt-tablewrap tbody th[scope="row"]{
  text-align:left;font-weight:600;color:var(--bt-navy);padding:13px 16px;
  border-top:1px solid var(--bt-line);white-space:nowrap;background:#fbfdff;
}
.gc-bridge-tooling-page .gc-bt-tablewrap tbody td{
  padding:13px 16px;border-top:1px solid var(--bt-line);vertical-align:top;color:var(--bt-ink);
}
.gc-bridge-tooling-page .gc-bt-tablewrap tbody tr:first-child th,
.gc-bridge-tooling-page .gc-bt-tablewrap tbody tr:first-child td{border-top:0;}
/* highlighted "bridge" column */
.gc-bridge-tooling-page .gc-bt-tablewrap .col-bridge{
  background:var(--bt-tint);font-weight:600;color:var(--bt-navy);
  box-shadow:inset 3px 0 0 var(--bt-blue);
}
.gc-bridge-tooling-page .gc-bt-tablewrap thead th.col-bridge{
  background:var(--bt-blue);box-shadow:none;
}

/* --------------------------------------------------------------------------
   7. Scenario cards (When to use) + dark advisory band (When NOT)
   -------------------------------------------------------------------------- */
.gc-bt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}
.gc-bt-card{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:24px 24px 20px;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gc-bt-card:hover{border-color:#a9c6ee;box-shadow:0 10px 26px rgba(15,39,71,.07);transform:translateY(-2px);}
.gc-bt-card__top{display:flex;align-items:center;gap:12px;margin:0 0 10px;}
.gc-bt-card__no{
  font-family:var(--bt-mono);font-size:13px;font-weight:700;color:var(--bt-blue);
  background:var(--bt-tint);border:1px solid #cddff6;border-radius:8px;
  padding:4px 9px;letter-spacing:.05em;flex-shrink:0;
}
.gc-bt-card__title{font-size:16.5px;margin:0;color:var(--bt-navy);font-weight:700;line-height:1.3;}
.gc-bt-card p{font-size:14.5px;color:var(--bt-muted);margin:0;}

/* dark band */
.gc-bt-section.is-navy .gc-bt-card{
  background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);
}
.gc-bt-section.is-navy .gc-bt-card:hover{
  border-color:rgba(0,163,196,.55);box-shadow:0 10px 26px rgba(0,0,0,.25);
}
.gc-bt-section.is-navy .gc-bt-card__no{
  color:var(--bt-accent);background:rgba(0,163,196,.12);border-color:rgba(0,163,196,.4);
}
.gc-bt-section.is-navy .gc-bt-card__title{color:#fff;}
.gc-bt-section.is-navy .gc-bt-card p{color:#b7c8df;}

/* --------------------------------------------------------------------------
   8. Workflow — phases + steps
   -------------------------------------------------------------------------- */
.gc-bt-phase{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;
  font-family:var(--bt-mono);font-size:12px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--bt-blue);background:var(--bt-tint);
  border:1px solid #cddff6;border-radius:999px;padding:8px 18px;
}
.gc-bt-phase b{color:var(--bt-navy);font-weight:700;}
.gc-bt-phasebox{margin-bottom:34px;}
.gc-bt-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;}
.gc-bt-step{
  background:#fff;border:1px solid var(--bt-line);border-radius:11px;padding:16px 16px 14px;
  position:relative;transition:border-color .18s ease,box-shadow .18s ease;
}
.gc-bt-step:hover{border-color:#a9c6ee;box-shadow:0 8px 20px rgba(15,39,71,.07);}
.gc-bt-step__no{
  display:block;font-family:var(--bt-mono);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;color:var(--bt-blue);margin-bottom:8px;
}
.gc-bt-step__t{display:block;font-size:15px;font-weight:700;color:var(--bt-navy);line-height:1.3;margin-bottom:6px;}
.gc-bt-step p{font-size:13px;color:var(--bt-muted);margin:0;line-height:1.5;}
.gc-bt-step.is-bridge{border-color:#a9c6ee;background:linear-gradient(180deg,#f3f8ff,#fff);}

/* --------------------------------------------------------------------------
   9. Material cards + planning table
   -------------------------------------------------------------------------- */
.gc-bt-mats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:34px;}
.gc-bt-mat{background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:24px;display:flex;flex-direction:column;}
.gc-bt-mat__tag{
  font-family:var(--bt-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--bt-accent);margin:0 0 10px;
}
.gc-bt-mat__name{font-size:20px;color:var(--bt-navy);font-weight:750;margin:0 0 4px;}
.gc-bt-mat__sub{font-size:13px;color:var(--bt-muted);margin:0 0 14px;font-family:var(--bt-mono);}
.gc-bt-mat ul{list-style:none;margin:0 0 16px;padding:0;flex:1;}
.gc-bt-mat li{
  position:relative;padding:2px 0 2px 22px;font-size:13.5px;color:var(--bt-ink);margin:0;
}
.gc-bt-mat li::before{
  content:"+";position:absolute;left:2px;top:1px;font-family:var(--bt-mono);
  color:var(--bt-blue);font-weight:700;
}
.gc-bt-mat li.is-watch::before{content:"–";color:#c0392b;}
.gc-bt-mat__fit{
  font-family:var(--bt-mono);font-size:11.5px;letter-spacing:.05em;color:var(--bt-navy);
  background:var(--bt-soft);border:1px solid var(--bt-line);border-radius:8px;
  padding:8px 12px;margin:0;
}
.gc-bt-mat__fit b{color:var(--bt-blue);}

/* --------------------------------------------------------------------------
   10. DFM grid · freeze rail · steel-safe
   -------------------------------------------------------------------------- */
.gc-bt-dfm{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px;margin-bottom:30px;}
.gc-bt-dfm__item{
  border:1px solid var(--bt-line);border-left:3px solid var(--bt-accent);
  border-radius:0 10px 10px 0;background:#fff;padding:16px 18px;
}
.gc-bt-dfm__item h4{font-size:15px;margin:0 0 5px;}
.gc-bt-dfm__item p{font-size:13px;color:var(--bt-muted);margin:0;line-height:1.5;}

.gc-bt-freeze{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0;}
.gc-bt-freeze__stage{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:20px 22px;position:relative;
}
.gc-bt-freeze__stage b{
  display:block;font-family:var(--bt-mono);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--bt-muted);margin-bottom:8px;
}
.gc-bt-freeze__stage h4{font-size:16.5px;margin:0 0 6px;}
.gc-bt-freeze__stage p{font-size:13.5px;color:var(--bt-muted);margin:0;}
.gc-bt-freeze__stage.is-bridge{
  border-color:#a9c6ee;background:linear-gradient(180deg,#f3f8ff,#fff);
  box-shadow:0 10px 26px rgba(0,82,204,.08);
}
.gc-bt-freeze__stage.is-bridge b{color:var(--bt-blue);}

/* --------------------------------------------------------------------------
   11. Resin section
   -------------------------------------------------------------------------- */
.gc-bt-resingrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;}
.gc-bt-resinbox{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:24px 26px;
}
.gc-bt-resinbox h3{font-size:16px;margin:0 0 12px;}
.gc-bt-resinbox ul{list-style:none;margin:0;padding:0;}
.gc-bt-resinbox li{
  position:relative;padding:3px 0 3px 22px;font-size:14.5px;margin:0;
}
.gc-bt-resinbox li::before{
  content:"–";position:absolute;left:2px;color:var(--bt-muted);font-family:var(--bt-mono);
}
.gc-bt-resinbox.is-real{border-color:#b9e4ec;background:linear-gradient(180deg,#f2fbfd,#fff);}
.gc-bt-resinbox.is-real li::before{content:"+";color:var(--bt-accent);font-weight:700;}
.gc-bt-resins{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
.gc-bt-resins .gc-bt-chip{border-color:#b9e4ec;color:#00798f;background:#f2fbfd;}

/* --------------------------------------------------------------------------
   12. Pillar grids (China / value) · checklists · two-path
   -------------------------------------------------------------------------- */
.gc-bt-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.gc-bt-pillar{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:24px;
  border-top:3px solid var(--bt-accent);
}
.gc-bt-pillar h3{font-size:16.5px;margin:0 0 8px;}
.gc-bt-pillar p{font-size:14px;color:var(--bt-muted);margin:0;}
.gc-bt-pillar p b{color:var(--bt-navy);}

.gc-bt-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}
.gc-bt-checklist li{
  position:relative;background:#fff;border:1px solid var(--bt-line);border-radius:9px;
  padding:11px 14px 11px 38px;font-size:14px;margin:0;color:var(--bt-ink);
}
.gc-bt-checklist li::before{
  content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:9px;height:9px;border-radius:50%;background:var(--bt-accent);
  box-shadow:0 0 0 3px rgba(0,163,196,.15);
}

/* two-path economics */
.gc-bt-twopath{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 0;}
.gc-bt-path{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:26px;position:relative;
}
.gc-bt-path__tag{
  display:inline-block;font-family:var(--bt-mono);font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;margin:0 0 14px;
}
.gc-bt-path--a .gc-bt-path__tag{background:#eef2f7;color:var(--bt-muted);}
.gc-bt-path--b{border-color:#a9c6ee;box-shadow:0 12px 30px rgba(0,82,204,.09);}
.gc-bt-path--b .gc-bt-path__tag{background:var(--bt-blue);color:#fff;}
.gc-bt-path h3{font-size:17.5px;margin:0 0 10px;}
.gc-bt-path ul{list-style:none;margin:0;padding:0;}
.gc-bt-path li{
  position:relative;padding:3px 0 3px 22px;font-size:14px;margin:0;color:var(--bt-ink);
}
.gc-bt-path li::before{
  content:"›";position:absolute;left:2px;top:2px;color:var(--bt-blue);font-weight:700;
}

/* --------------------------------------------------------------------------
   13. QC flow · cost chips · formula · lead time
   -------------------------------------------------------------------------- */
.gc-bt-flow{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 26px;
}
.gc-bt-flow__node{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cddff6;
  border-radius:9px;padding:11px 16px;font-family:var(--bt-mono);font-size:12.5px;
  font-weight:600;color:var(--bt-navy);letter-spacing:.02em;
}
.gc-bt-flow__node.is-key{background:var(--bt-blue);border-color:var(--bt-blue);color:#fff;}
.gc-bt-flow__sep{
  display:inline-flex;align-items:center;color:#9fb6d4;font-family:var(--bt-mono);font-size:14px;
}

.gc-bt-formula{
  background:var(--bt-navy);color:#fff;border-radius:12px;padding:24px 28px;margin:26px 0;
  font-family:var(--bt-mono);font-size:14.5px;line-height:1.7;letter-spacing:.01em;
}
.gc-bt-formula b{color:#7fc5ff;font-weight:700;}

.gc-bt-lead{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.gc-bt-lead__card{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:24px;
}
.gc-bt-lead__no{
  font-family:var(--bt-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;
  color:var(--bt-accent);margin:0 0 10px;text-transform:uppercase;
}
.gc-bt-lead__card h3{font-size:16.5px;margin:0 0 8px;}
.gc-bt-lead__card p{font-size:14px;color:var(--bt-muted);margin:0;}
.gc-bt-lead__card p b{color:var(--bt-navy);}

/* --------------------------------------------------------------------------
   14. Representative program (illustrative profile)
   -------------------------------------------------------------------------- */
.gc-bt-profile{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;
}
.gc-bt-profile__cell{
  background:#fff;border:1px solid var(--bt-line);border-radius:11px;padding:18px 20px;
}
.gc-bt-profile__cell b{
  display:block;font-family:var(--bt-mono);font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--bt-blue);margin:0 0 7px;
}
.gc-bt-profile__cell span{font-size:14.5px;color:var(--bt-ink);line-height:1.45;display:block;}
.gc-bt-profile__cell.is-out{border-color:#a9c6ee;background:linear-gradient(180deg,#f3f8ff,#fff);}
.gc-bt-profile__cell.is-out span{color:var(--bt-navy);font-weight:600;}

/* --------------------------------------------------------------------------
   15. Decision helper (interactive)
   -------------------------------------------------------------------------- */
.gc-bt-quiz{background:#fff;border:1px solid var(--bt-line);border-radius:16px;padding:32px;box-shadow:0 14px 40px rgba(15,39,71,.07);}
.gc-bt-quiz__groups{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;margin-bottom:8px;}
.gc-bt-quiz__label{
  font-family:var(--bt-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bt-navy);margin:0 0 12px;
}
.gc-bt-quiz__opts{display:flex;flex-wrap:wrap;gap:8px;}
.gc-bt-quiz__opts button{
  border:1px solid #c9dcf3;background:#fff;color:var(--bt-ink);border-radius:999px;
  padding:9px 16px;font-size:13.5px;font-weight:550;cursor:pointer;
  transition:all .15s ease;font-family:inherit;
}
.gc-bt-quiz__opts button:hover{border-color:var(--bt-blue);color:var(--bt-blue);}
.gc-bt-quiz__opts button.is-active{
  background:var(--bt-blue);border-color:var(--bt-blue);color:#fff;font-weight:650;
}
.gc-bt-quiz__result{
  margin-top:26px;border:1px solid var(--bt-line);border-left:4px solid var(--bt-muted);
  border-radius:0 12px 12px 0;background:var(--bt-soft);padding:24px 28px;min-height:96px;
}
.gc-bt-quiz__result.is-bridge{border-left-color:var(--bt-blue);background:var(--bt-tint);}
.gc-bt-quiz__result.is-proto{border-left-color:var(--bt-accent);background:#f0fafc;}
.gc-bt-quiz__result.is-prod{border-left-color:var(--bt-navy);background:#f2f5fa;}
.gc-bt-quiz__badge{
  display:inline-block;font-family:var(--bt-mono);font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;border-radius:999px;
  padding:5px 13px;margin:0 0 12px;background:var(--bt-navy);color:#fff;
}
.gc-bt-quiz__result.is-bridge .gc-bt-quiz__badge{background:var(--bt-blue);}
.gc-bt-quiz__result.is-proto .gc-bt-quiz__badge{background:var(--bt-accent);}
.gc-bt-quiz__result h3{font-size:20px;margin:0 0 8px;}
.gc-bt-quiz__result p{font-size:14.5px;color:var(--bt-ink);margin:0 0 14px;max-width:720px;}
.gc-bt-quiz__placeholder{font-size:14.5px;color:var(--bt-muted);margin:0;font-family:var(--bt-mono);}

/* --------------------------------------------------------------------------
   16. Why Goldcattle — facts
   -------------------------------------------------------------------------- */
.gc-bt-factsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:34px;}
.gc-bt-fact{
  background:#fff;border:1px solid var(--bt-line);border-radius:12px;padding:22px 24px;
}
.gc-bt-fact b{
  display:block;font-size:22px;color:var(--bt-navy);font-weight:750;margin:0 0 6px;
  letter-spacing:-.01em;
}
.gc-bt-fact span{font-size:13.5px;color:var(--bt-muted);display:block;line-height:1.5;}

/* --------------------------------------------------------------------------
   17. FAQ accordion
   -------------------------------------------------------------------------- */
.gc-bt-faq{max-width:860px;}
.gc-bt-faq details{border-bottom:1px solid var(--bt-line);}
.gc-bt-faq details:first-child{border-top:1px solid var(--bt-line);}
.gc-bt-faq summary{
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:19px 6px;font-size:16px;font-weight:650;color:var(--bt-navy);cursor:pointer;
  transition:color .15s ease;
}
.gc-bt-faq summary::-webkit-details-marker{display:none;}
.gc-bt-faq summary:hover{color:var(--bt-blue);}
.gc-bt-faq summary::after{
  content:"+";font-family:var(--bt-mono);font-size:22px;font-weight:400;color:var(--bt-blue);
  flex-shrink:0;line-height:1;transition:transform .2s ease;
}
.gc-bt-faq details[open] summary::after{content:"−";}
.gc-bt-faq__a{padding:0 6px 20px;max-width:780px;}
.gc-bt-faq__a p{font-size:15px;color:var(--bt-ink);margin:0;}

/* --------------------------------------------------------------------------
   18. Final CTA
   -------------------------------------------------------------------------- */
.gc-bt-cta{background:var(--bt-navy);padding:84px 0;position:relative;overflow:hidden;}
.gc-bt-cta::before{
  content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,82,204,.35),transparent 70%);
}
.gc-bt-cta__inner{max-width:820px;margin:0 auto;padding:0 24px;text-align:center;position:relative;}
.gc-bt-cta h2{color:#fff;font-size:clamp(26px,3.4vw,36px);margin:0 0 16px;}
.gc-bt-cta p{color:#b7c8df;font-size:17px;max-width:640px;margin:0 auto 30px;}
.gc-bt-cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 0 22px;}
.gc-bt-cta__meta{
  font-family:var(--bt-mono);font-size:12.5px;color:#8fa6c4;margin:0;letter-spacing:.02em;
}
.gc-bt-cta__meta i{font-style:normal;padding:0 10px;color:#5d7699;}

/* --------------------------------------------------------------------------
   19. Quote modal (#gcqModal → customer_form.html)
   -------------------------------------------------------------------------- */
.gc-bt-modal{position:fixed;inset:0;z-index:9990;display:none;align-items:center;justify-content:center;padding:22px;}
.gc-bt-modal.is-open{display:flex;}
.gc-bt-modal__backdrop{position:absolute;inset:0;background:rgba(10,25,47,.68);animation:gcBtFade .2s ease;}
.gc-bt-modal__panel{
  position:relative;background:#fff;border-radius:14px;width:min(920px,96vw);height:min(86vh,780px);
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(6,18,36,.45);
  animation:gcBtRise .22s ease;
}
.gc-bt-modal__close{
  position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--bt-line);background:#fff;color:var(--bt-navy);font-size:20px;line-height:1;
  cursor:pointer;transition:all .15s ease;
}
.gc-bt-modal__close:hover{background:var(--bt-navy);color:#fff;border-color:var(--bt-navy);}
.gc-bt-modal__frame{flex:1;width:100%;border:0;}
.gc-bt-modal__foot{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:10px 18px;border-top:1px solid var(--bt-line);background:#fbfdff;
}
.gc-bt-modal__foot span{font-family:var(--bt-mono);font-size:11.5px;color:var(--bt-muted);letter-spacing:.04em;}
.gc-bt-modal__foot a{font-family:var(--bt-mono);font-size:11.5px;font-weight:600;color:var(--bt-blue);}
body.gc-bt-no-scroll{overflow:hidden;}
@keyframes gcBtFade{from{opacity:0;}to{opacity:1;}}
@keyframes gcBtRise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

/* --------------------------------------------------------------------------
   20. Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1020px){
  .gc-bt-defgrid{grid-template-columns:1fr;}
  .gc-bt-resingrid{grid-template-columns:1fr;}
  .gc-bt-lead{grid-template-columns:1fr;}
  .gc-bt-quiz__groups{grid-template-columns:1fr;gap:22px;}
}
@media (max-width:860px){
  .gc-bt-section{padding:60px 0;}
  .gc-bt-sec{grid-template-columns:1fr;gap:0;}
  .gc-bt-sec__no{font-size:34px;padding:0;margin-bottom:8px;}
  .gc-bt-lede{font-size:16.5px;}
  .gc-bt-freeze{grid-template-columns:1fr;}
  .gc-bt-twopath{grid-template-columns:1fr;}
  .gc-bt-hero{padding-top:56px;}
  .gc-bt-hero__lede{font-size:17px;}
  .gc-bt-btn{width:100%;}
  .gc-bt-hero__cta,.gc-bt-cta__btns{flex-direction:column;align-items:stretch;}
  .gc-bt-quiz{padding:24px 20px;}
  .gc-bt-railbox{padding:22px 16px 18px;margin-bottom:48px;}
}
@media (max-width:560px){
  .gc-bridge-tooling-page{font-size:15.5px;}
  .gc-bt-wrap{padding:0 18px;}
  .gc-bt-flow__node{padding:9px 12px;font-size:11.5px;}
  .gc-bt-formula{font-size:13px;padding:18px 20px;}
  .gc-bt-trust{gap:10px 18px;}
}
