body.rou-legal-shell{
  margin:0;
  font-family:var(--font-body, "Inter", system-ui, sans-serif);
  font-size:1rem;
  line-height:1.65;
  color:var(--c-text, #1e1e1e);
  background:var(--c-bg, #fafafa);
}
.rou-legal-header{
  border-bottom:1px solid var(--c-border, rgba(0,0,0,.1));
  background:var(--c-surface, #fff);
}
.rou-legal-header__inner{
  max-width:48rem;
  margin:0 auto;
  padding:1rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.rou-legal-brand{
  font-weight:700;
  font-size:1.125rem;
  text-decoration:none;
  color:inherit;
}
.rou-legal-nav{
  display:flex;
  gap:1rem;
  font-size:.875rem;
}
.rou-legal-nav a{color:var(--c-muted, #555);text-decoration:none}
.rou-legal-nav a:hover{text-decoration:underline;color:var(--c-text, #1e1e1e)}
.rou-legal-main{
  max-width:48rem;
  margin:0 auto;
  padding:2rem 1.25rem 3rem;
}
.rou-legal-doc h1{
  font-size:clamp(1.5rem, 4vw, 2rem);
  line-height:1.25;
  margin:0 0 .5rem;
}
.rou-legal-doc__meta{
  margin:0 0 2rem;
  font-size:.875rem;
  color:var(--c-muted, #666);
}
.rou-legal-prose h2{
  font-size:1.125rem;
  margin:2rem 0 .75rem;
}
.rou-legal-prose h3{
  font-size:1rem;
  margin:1.25rem 0 .5rem;
}
.rou-legal-prose p,.rou-legal-prose li{
  margin:0 0 .85rem;
}
.rou-legal-prose ul{
  margin:0 0 1rem;
  padding-left:1.25rem;
}
.rou-legal-prose a{word-break:break-word}
.rou-legal-note{
  padding:.85rem 1rem;
  border-radius:.5rem;
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.08);
  font-size:.9rem;
  margin:0 0 1.5rem;
}
.rou-legal-footer{
  max-width:48rem;
  margin:0 auto;
  padding:0 1.25rem 2rem;
  font-size:.75rem;
  color:var(--c-muted, #666);
  text-align:center;
}
