
    /* §7 — Vertical Defense Stack (one fused wall, replaces the 6-card layer grid) */
    .rsg-page .sl7-wall { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 48px rgba(17,17,17,0.07); overflow: hidden; margin: 0 0 8px; }
    .rsg-page .sl7-intake { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; background: #FFFFFF; border-bottom: 1px solid rgba(200,32,43,0.18); padding: 13px 22px; }
    .rsg-page .sl7-threat-ic { width: 24px; height: 24px; border-radius: 7px; background: rgba(200,32,43,0.12); color: #C8202B; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .rsg-page .sl7-threat-ic svg { width: 14px !important; height: 14px !important; }
    .rsg-page .sl7-intake-label { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #C8202B; }
    .rsg-page .sl7-intake-run { font-family: var(--font-body); font-size: 12px; color: #A23B42; }
    .rsg-page .sl7-intake-chev { margin-left: auto; color: rgba(200,32,43,0.55); display: inline-flex; flex-shrink: 0; }
    .rsg-page .sl7-intake-chev svg { width: 16px !important; height: 16px !important; }
    .rsg-page .sl7-stack { position: relative; }
    .rsg-page .sl7-stack::before { content: ""; position: absolute; top: 0; bottom: 0; left: 42px; width: 4px; border-radius: 2px; background: linear-gradient(to bottom, var(--green-500) 0%, var(--green-600) 55%, var(--green-700) 100%); z-index: 0; }
    .rsg-page .sl7-tier { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-500); padding: 13px 22px 5px 82px; position: relative; z-index: 1; }
    .rsg-page .sl7-band { display: flex; align-items: flex-start; gap: 16px; padding: 15px 22px; border-top: 1px solid var(--line-2); position: relative; z-index: 1; }
    .rsg-page .sl7-rail { width: 44px; flex-shrink: 0; display: flex; justify-content: center; position: relative; }
    .rsg-page .sl7-node { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--green-500), var(--green-700)); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 14px rgba(44,122,75,0.26); position: relative; z-index: 1; }
    .rsg-page .sl7-node svg { width: 18px !important; height: 18px !important; }
    .rsg-page .sl7-tick { position: absolute; top: -5px; right: 1px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 1.5px solid var(--green-500); color: var(--green-600); display: flex; align-items: center; justify-content: center; z-index: 2; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
    .rsg-page .sl7-tick svg { width: 9px !important; height: 9px !important; }
    .rsg-page .sl7-body { flex: 1; min-width: 0; padding-top: 1px; }
    .rsg-page .sl7-chip { display: inline-block; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green-700); background: var(--green-50); border: 1px solid rgba(44,122,75,0.2); border-radius: 999px; padding: 3px 9px; margin-bottom: 8px; }
    .rsg-page .sl7-band h3 { font-family: var(--font-display); font-size: 16.5px; font-weight: 700; color: var(--ink-900); margin: 0 0 5px; line-height: 1.3; }
    .rsg-page .sl7-band p { font-family: var(--font-body); font-size: 14px; line-height: 1.58; color: var(--ink-2); margin: 0; }
    .rsg-page .sl7-band p strong { color: var(--green-700); }
    .rsg-page .sl7-d1 { background: #FFFFFF; }
    .rsg-page .sl7-d2 { background: #FCFEFD; }
    .rsg-page .sl7-d3 { background: #FAFDFB; }
    .rsg-page .sl7-d4 { background: #F8FCFA; }
    .rsg-page .sl7-d5 { background: #F6FAF7; }
    .rsg-page .sl7-dest { display: flex; align-items: center; gap: 13px; background: linear-gradient(135deg, var(--green-50), #EAF4EE); border-top: 1px solid rgba(44,122,75,0.22); padding: 16px 22px 16px 29px; position: relative; z-index: 1; }
    .rsg-page .sl7-dest-ic { width: 30px; height: 30px; color: var(--green-700); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .rsg-page .sl7-dest-ic svg { width: 26px !important; height: 26px !important; }
    .rsg-page .sl7-dest strong { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: var(--green-700); letter-spacing: -0.01em; }
    .rsg-page .sl7-foundation { position: relative; background: var(--green-50); border-top: 2px dashed var(--green-500); box-shadow: inset 0 3px 10px rgba(20,62,37,0.10); padding: 16px 22px; display: flex; align-items: flex-start; gap: 16px; }
    .rsg-page .sl7-foundation .sl7-rail { width: 44px; }
    .rsg-page .sl7-foundation .sl7-node { background: linear-gradient(135deg, var(--green-600), var(--green-700)); }
    .rsg-page .sl7-found-body { flex: 1; min-width: 0; }
    .rsg-page .sl7-found-tier { display: inline-block; font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green-700); margin-bottom: 7px; }
    .rsg-page .sl7-found-body h3 { font-family: var(--font-display); font-size: 16.5px; font-weight: 700; color: var(--ink-900); margin: 0 0 5px; line-height: 1.3; }
    .rsg-page .sl7-found-body p { font-family: var(--font-body); font-size: 14px; line-height: 1.58; color: var(--ink-2); margin: 0 0 7px; }
    .rsg-page .sl7-found-micro { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-600); }
    .rsg-page .sl7-found-micro::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green-500); }
    @media (max-width: 600px) {
      .rsg-page .sl7-stack::before { display: none; }
      .rsg-page .sl7-band, .rsg-page .sl7-foundation { flex-direction: column; gap: 11px; padding: 16px 18px; }
      .rsg-page .sl7-rail, .rsg-page .sl7-foundation .sl7-rail { width: auto; justify-content: flex-start; }
      .rsg-page .sl7-body, .rsg-page .sl7-found-body { width: 100%; }
      .rsg-page .sl7-tier { padding: 13px 18px 3px; }
      .rsg-page .sl7-tick { right: -6px; top: -6px; }
      .rsg-page .sl7-dest { padding: 16px 18px; }
    }
    