  /* ---------- Additions for this page (same design tokens as style.css) ---------- */
  .gb-mini-list{margin:.9rem 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:.5rem;}
  .gb-mini-list li{font-size:.86rem; color:var(--text-dim); padding-left:1.05rem; position:relative;}
  .gb-mini-list li::before{content:"\2014"; position:absolute; left:0; top:0; color:var(--blue); font-size:.78rem;}

  .gb-process-step{display:flex; gap:1.3rem; position:relative; padding-bottom:2.4rem;}
  .gb-process-step:not(:last-child)::before{content:''; position:absolute; left:23px; top:52px; bottom:-6px; width:1px; background:var(--border);}
  .gb-process-num{
    flex-shrink:0; width:46px; height:46px; border-radius:50%;
    border:1px solid var(--border); background:var(--surface);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-mono); font-weight:600; color:var(--blue); font-size:.95rem;
  }
  .gb-process-body h3{font-family:var(--font-display); font-size:1.12rem; margin-bottom:.4rem; font-weight:700;}
  .gb-process-body p{color:var(--text-dim); font-size:.94rem; margin:0; max-width:640px;}

  .gb-note-card{
    border:1px dashed var(--border); border-radius:12px;
    padding:1rem 1.3rem; font-size:.88rem; color:var(--text-dim); background:var(--surface);
  }
  .gb-note-card strong{color:var(--text);}

  .gb-spend-badge{
    display:inline-flex; align-items:center; gap:.5rem;
    font-family:var(--font-mono); font-size:.85rem;
    border:1px solid var(--border); border-radius:999px;
    padding:.55rem 1.1rem; color:var(--text); background:var(--bg);
  }
  .gb-spend-badge span{color:var(--blue); font-weight:600;}

  .gb-stat-inline{display:flex; flex-direction:column; align-items:flex-start; gap:.1rem;}
  .gb-stat-inline .gb-stat-num{
    font-family:var(--font-mono); font-weight:700; color:var(--mint); font-size:1.9rem;
  }
  .gb-stat-inline .gb-stat-label{color:var(--text-dim); font-size:.88rem;}