/* rb-legal: policy pages (src/_layouts/rb-legal.liquid) and the rb/toc list. Loaded by the
   layout via pageStyles, like rb-docs.css; built only on rb.css tokens. */
.rb-legal{padding-bottom:var(--section);font-size:17px}
.rb-legal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--measure)) minmax(0,1fr);column-gap:48px}
.rb-legal__grid>*{grid-column:2}
.rb-legal__grid>.rb-toc{grid-column:1;grid-row:1/span 2;justify-self:end;align-self:start;position:sticky;top:calc(var(--hdr) + 32px);width:min(100%,220px)}
.rb-toc__k{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.rb-toc ol{display:grid;gap:2px;padding-left:16px;border-left:1px solid var(--line)}
.rb-toc a{display:block;padding:5px 0;font-size:var(--fs-xs);font-weight:500;line-height:1.4;color:var(--ink-3);text-decoration:none}
.rb-toc a:hover{color:var(--ink)}

/* ≤640px: a closed "On this page" disclosure replaces the card (rb-legal.liquid renders both) */
.rb-legal__menu{display:none;margin-bottom:32px;border-radius:var(--r3);background:var(--paper);box-shadow:var(--sh1)}
.rb-legal__menu>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
.rb-legal__n{margin-left:auto;font-size:var(--fs-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}
.rb-legal__menu>summary>.rb-icon{color:var(--ink-3);transition:transform .2s var(--ease)}
.rb-legal__menu[open]>summary>.rb-icon{transform:rotate(180deg)}
.rb-legal__menu ol{display:grid;padding:4px 18px 12px;border-top:1px solid var(--line-2)}
.rb-legal__menu a{display:block;padding:9px 0;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink-2);text-decoration:none}

@media (max-width:1199px){
.rb-legal__grid{grid-template-columns:minmax(0,var(--measure));justify-content:center}
.rb-legal__grid>*{grid-column:1}
.rb-legal__grid>.rb-toc{grid-column:1;grid-row:auto;position:static;justify-self:stretch;width:auto;margin-bottom:40px;padding:18px 20px;border-radius:var(--r3);background:var(--paper);box-shadow:var(--sh1)}
.rb-legal__grid>.rb-toc ol{display:block;columns:2;column-gap:32px;padding:0;border:0}
.rb-legal__grid>.rb-toc li{break-inside:avoid}
}

@media (max-width:640px){
.rb-legal{font-size:16px}
.rb-legal__menu{display:block}
.rb-legal__grid>.rb-toc{display:none}
}
