.spb-banner{border:1px solid var(--accent-mid);background:var(--accent-light);border-radius:var(--rj-ref-radius-md);padding:var(--rj-ref-space-4) var(--rj-ref-space-5)}.spb-banner-head{display:flex;flex-direction:column;gap:var(--rj-ref-space-1);margin-bottom:var(--rj-ref-space-3)}.spb-banner-kicker{font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}.spb-banner-title{margin:0;font-size:var(--rj-ref-type-subheading);font-weight:700;color:var(--ink)}.spb-fusion{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-2);margin:0 0 var(--rj-ref-space-3);padding:0;list-style:none}.spb-fusion-chip{display:inline-flex;align-items:center;gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-1) var(--rj-ref-space-3);border-radius:var(--rj-ref-radius-pill);background:var(--paper);border:1px solid var(--accent-mid)}.spb-fusion-chip--good{border-color:var(--rj-ref-color-gold);background:var(--rj-ref-color-gold-a08)}.spb-fusion-tag{font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.03em;color:var(--muted)}.spb-fusion-val{font-weight:600;color:var(--ink)}.spb-banner-note,.spb-fusion-val{font-size:var(--rj-ref-type-label)}.spb-banner-note{margin:0;color:var(--ink-soft)}.spb-stage-map{border:1px solid var(--line);border-radius:var(--rj-ref-radius-md);background:linear-gradient(180deg,var(--rj-preserved-color-fffaf4-5d22820fc1) 0,var(--rj-ref-color-white) 100%);padding:var(--rj-ref-space-4) var(--rj-ref-space-4)}.spb-card .esb-fold-body>.esb-backflow,.spb-card .esb-fold-body>.spb-stage-map,.spb-card .esb-fold-body>.spb-use-map{border:0;background:transparent;padding-inline:0}.spb-card .esb-fold-body>:not(:first-child){margin-top:var(--rj-ref-space-5)}.spb-card .esb-backflow .esb-handoff-row{margin-top:var(--rj-ref-space-3)}.spb-stage-head{display:grid;grid-gap:var(--rj-ref-space-1);gap:var(--rj-ref-space-1);margin-bottom:var(--rj-ref-space-3)}.spb-stage-head span{font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rj-preserved-color-9a3412-d12a7ec7cb)}.spb-stage-head h3{margin:0;font-size:var(--rj-ref-type-body);font-weight:700;color:var(--ink)}.spb-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--rj-ref-space-2-5);margin:0;padding:0;list-style:none}.spb-stage-item,.spb-stage-list{display:grid;gap:var(--rj-ref-space-2-5)}.spb-stage-item{grid-template-columns:auto minmax(0,1fr);grid-gap:var(--rj-ref-space-2-5);align-items:flex-start;border:1px solid var(--rj-preserved-color-ead9c7-e84fa5c336);border-radius:var(--rj-ref-radius-md);background:var(--rj-ref-color-white-a76);padding:var(--rj-ref-space-3)}.spb-stage-item--current{border-color:var(--rj-preserved-color-d69f7a-5546cc8344);background:var(--rj-preserved-color-fff7ed-3727f8822a);box-shadow:var(--rj-preserved-shadow-inset-3px-0-0-c65f32-0b02f3e7a9)}.spb-stage-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--rj-ref-radius-pill);background:var(--rj-preserved-color-f7efe6-c60a7cf4ca);color:var(--rj-preserved-color-9a3412-d12a7ec7cb);font-size:var(--rj-ref-type-caption);font-weight:700}.spb-stage-item strong{display:block;font-size:var(--rj-ref-type-label);color:var(--ink)}.spb-stage-item p{margin:var(--rj-ref-space-1) 0 0;line-height:1.55;color:var(--muted)}.spb-stage-item p,.spb-stage-link{font-size:var(--rj-ref-type-caption)}.spb-stage-link{display:inline-flex;margin-top:var(--rj-ref-space-2);font-weight:700;color:var(--rj-preserved-color-9a3412-d12a7ec7cb);text-decoration:none}.spb-stage-link:hover{text-decoration:underline}@media (max-width:980px){.spb-stage-list{grid-template-columns:1fr}}.spb-use-map{border:1px solid var(--line);border-radius:var(--rj-ref-radius-md);background:var(--paper);padding:var(--rj-ref-space-4) var(--rj-ref-space-4)}.spb-use-map-head{display:grid;grid-gap:var(--rj-ref-space-1);gap:var(--rj-ref-space-1);margin-bottom:var(--rj-ref-space-3)}.spb-use-map-head span{font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.spb-use-map-head h3{margin:0;font-size:var(--rj-ref-type-body);font-weight:700;color:var(--ink)}.spb-use-map-head p{margin:0;font-size:var(--rj-ref-type-label);line-height:1.6;color:var(--muted)}.spb-use-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2)}.spb-use-card{min-height:84px;display:flex;flex-direction:column;gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-3);border-radius:var(--rj-ref-radius-base);border:1px solid var(--line);background:var(--paper-hi)}.spb-use-card strong{font-size:var(--rj-ref-type-label);color:var(--ink)}.spb-use-card span{font-size:var(--rj-ref-type-caption);line-height:1.45;color:var(--muted)}.spb-use-card--ready{border-color:var(--rj-preserved-color-f3e8d0-d8613e44c4);background:var(--rj-ref-color-gold-a08)}.spb-use-card--warn{border-color:var(--warning-mid);background:var(--warning-soft)}@media (max-width:980px){.spb-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.spb-use-grid{grid-template-columns:1fr}}.spb-pr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rj-ref-space-2-5);margin-bottom:var(--rj-ref-space-1)}.spb-pr-body{margin:0;padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4-5);border-radius:var(--rj-ref-radius-md);border:1px solid var(--accent-mid);background:var(--accent-light);font-size:var(--rj-ref-type-body);line-height:1.8;color:var(--ink-soft);white-space:pre-wrap}.spb-align{display:flex;flex-direction:column;gap:var(--rj-ref-space-2)}.spb-align-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);padding:0 var(--rj-ref-space-1)}.spb-align-head span{font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.spb-align-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2);padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);border:1px solid var(--line);border-radius:var(--rj-ref-radius-base);background:var(--paper-hi)}.spb-align-have{color:var(--ink)}.spb-align-have,.spb-align-wants{font-size:var(--rj-ref-type-body-sm);font-weight:600}.spb-align-wants{color:var(--accent-dark)}.spb-align-say{font-size:var(--rj-ref-type-body-sm);line-height:1.55;color:var(--ink-soft)}.spb-align-arrow{color:var(--rj-ref-color-accent-text);font-weight:700;flex-shrink:0}@media (max-width:720px){.spb-align-head{display:none}.spb-align-row{grid-template-columns:1fr;gap:var(--rj-ref-space-1)}.spb-align-arrow{display:none}.spb-align-say:before,.spb-align-wants:before{content:"→ ";color:var(--rj-ref-color-accent-text);font-weight:700}}.spb-gap-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--rj-ref-space-1-5)}.spb-gap-item{font-size:var(--rj-ref-type-body-sm);line-height:1.6;color:var(--warning-dark);padding:var(--rj-ref-space-2) var(--rj-ref-space-3);border-left:3px solid var(--warning-mid);background:var(--warning-soft);border-radius:0 var(--rj-ref-radius-sm) var(--rj-ref-radius-sm) 0}.spb-followup-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--rj-ref-space-2)}.spb-followup-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);align-items:start;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3);border:1px solid var(--line);border-radius:var(--rj-ref-radius-base);background:var(--paper-hi);color:var(--ink-soft);font-size:var(--rj-ref-type-body-sm);line-height:1.6}.spb-followup-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--rj-ref-radius-pill);border:1px solid var(--accent-mid);background:var(--paper);color:var(--accent-dark);font-size:var(--rj-ref-type-caption);font-weight:700}.spb-versions{display:flex;flex-direction:column;gap:var(--rj-ref-space-3)}.spb-version{border:1px solid var(--line);border-radius:var(--rj-ref-radius-base);padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);background:var(--paper-hi)}.spb-version-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rj-ref-space-2-5);margin-bottom:var(--rj-ref-space-1-5)}.spb-version-text{margin:0;font-size:var(--rj-ref-type-body-sm);line-height:1.7;color:var(--ink-soft);white-space:pre-wrap}.spb-skill-list{margin:0;padding:0;list-style:none;flex-direction:column}.spb-skill-list,.spb-skill-row{display:flex;gap:var(--rj-ref-space-2)}.spb-skill-row{align-items:center;flex-wrap:wrap;font-size:var(--rj-ref-type-body-sm)}.spb-skill-method{font-weight:600;color:var(--ink)}.spb-skill-industry{font-weight:600;color:var(--accent-dark)}.spb-skill-example{flex-basis:100%;font-size:var(--rj-ref-type-label);color:var(--muted)}