/* C0019 +v2-editorial: V1 legal copy inside the V2 visual system. */
.legal-hero{
  padding:164px 0 72px;background:var(--paper);border-bottom:1px solid var(--line);
}
.legal-hero .eyebrow-b{margin-bottom:18px}
.legal-hero h1{
  margin:0;max-width:none;font-size:clamp(40px,5vw,64px);line-height:1.04;
  letter-spacing:-.035em;font-weight:600;color:var(--ink);
}
.legal-hero p{margin-top:20px;font-size:15px;color:var(--muted)}
.legal-content{padding:80px 0 120px;background:var(--shell)}
.legal-grid{
  display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(48px,6vw,80px);
  align-items:start;
}
.legal-toc{
  position:sticky;top:92px;display:flex;flex-direction:column;padding:16px 0;
  max-height:calc(100vh - 116px);overflow:auto;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);scrollbar-width:thin;
}
.legal-toc>span{
  padding:0 14px 12px;font-size:13px;font-weight:500;letter-spacing:.04em;
  text-transform:uppercase;color:var(--quiet);
}
.legal-toc a{
  display:flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:10px;
  color:var(--muted);font-size:14px;line-height:1.35;text-decoration:none;
  transition:background var(--t-base) ease,color var(--t-base) ease;
}
.legal-toc a:hover{background:var(--paper);color:var(--ink)}
.legal-toc a[aria-current="location"]{background:var(--ice);color:var(--ice-ink);font-weight:600}
.legal-body{width:100%;max-width:860px;min-width:0}
.legal-body section{padding:0 0 40px;scroll-margin-top:96px}
.legal-body section+section{padding-top:40px;border-top:1px solid var(--line)}
.legal-body h2{
  margin:0 0 18px;font-size:clamp(22px,2vw,28px);line-height:1.2;
  letter-spacing:-.018em;font-weight:600;color:var(--ink);
}
.legal-body p,.legal-body ul{
  margin:0 0 18px;max-width:88ch;font-size:17px;line-height:1.74;
  color:var(--body);overflow-wrap:anywhere;
}
.legal-body ul{padding-left:22px;list-style:disc}
.legal-body li+li{margin-top:6px}

@media (max-width:880px){
  .legal-hero{padding:128px 0 56px}
  .legal-content{padding:56px 0 88px}
  .legal-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .legal-toc{
    position:static;top:auto;left:auto;right:auto;bottom:auto;z-index:auto;
    width:100%;
    flex-direction:row;gap:8px;max-height:none;padding:10px 12px;overflow-x:auto;
    overflow-y:hidden;background:var(--paper);border:1px solid var(--line);
    border-radius:16px;box-shadow:none;scrollbar-width:none;
  }
  .legal-toc::-webkit-scrollbar{display:none}
  .legal-toc>span{display:none}
  .legal-toc a{
    flex:none;min-height:44px;padding:8px 14px;white-space:nowrap;background:var(--paper);
    border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;
  }
  .legal-body{max-width:none}
  .legal-body section{scroll-margin-top:88px}
}

@media (max-width:480px){
  .legal-hero{padding-top:116px}
  .legal-body p,.legal-body ul{font-size:16px;line-height:1.72}
}

@media (prefers-reduced-motion:reduce){
  .legal-toc a{transition:none}
}
