.rb-legal{max-width:1280px;margin:0 auto;padding:64px clamp(20px,5vw,40px) 96px}.rb-legal-head{max-width:680px;margin-bottom:48px}.rb-legal-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:48px;line-height:1.04;letter-spacing:-.03em;margin:0 0 12px}.rb-legal-updated{font-size:14.5px;color:var(--muted);margin:0}.rb-legal-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.rb-legal-toc{position:sticky;top:96px;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--surface2)}.rb-legal-toc-title{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.rb-legal-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:60vh;overflow-y:auto}.rb-legal-toc-list a{display:block;padding:7px 10px;border-radius:10px;font-size:13.5px;color:var(--muted);line-height:1.4}.rb-legal-toc-list a:hover{background:#fff;color:var(--ink)}.rb-legal-body{border:1px solid var(--line);border-radius:26px;background:#fff;padding:40px clamp(24px,4vw,48px)}.rb-legal-section{scroll-margin-top:96px}.rb-legal-section+.rb-legal-section{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.rb-legal-section-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em;margin:0 0 14px}.rb-legal-section-content{font-size:15.5px;line-height:1.7;color:var(--muted)}.rb-legal-section-content h3{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:16px;color:var(--ink);margin:20px 0 8px}.rb-legal-section-content h3:first-child{margin-top:0}.rb-legal-section-content p{margin:0 0 12px}.rb-legal-section-content p:last-child{margin-bottom:0}.rb-legal-section-content ul{margin:8px 0 12px;padding-left:22px;display:grid;gap:6px}.rb-legal-section-content li{line-height:1.6}.rb-legal-section-content strong{color:var(--ink);font-weight:700}.rb-legal-section-content a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.rb-legal-section-content a:hover{color:var(--deep)}.rb-legal-contact-card{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--surface2);display:grid;gap:6px}.rb-legal-contact-card p{margin:0}@media (max-width:900px){.rb-legal-layout{grid-template-columns:1fr}.rb-legal-toc{position:static}.rb-legal-toc-list{max-height:none}}@media (max-width:560px){.rb-legal-title{font-size:34px}.rb-legal-body{padding:28px 20px}}