@layer components{.legal-head{padding-top:calc(var(--header) + clamp(48px, 6vw, 96px))}.legal-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;display:flex}.legal-updated{border-bottom:1px solid var(--line);margin-top:clamp(40px,5vw,72px);padding:28px 0 24px}.legal-docs{flex-wrap:wrap;gap:6px;display:flex}.legal-docs a{height:36px;color:var(--soft);box-shadow:inset 0 0 0 1px var(--line);transition:color .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);border-radius:11px;align-items:center;padding:0 14px;font-size:14px;font-weight:400;display:inline-flex}.legal-docs a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.legal-docs a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.legal-body{padding-bottom:var(--section)}.legal-aside{top:calc(var(--header) + 40px);padding-top:clamp(40px,5vw,72px);position:sticky}.legal-index ol{border-left:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.legal-index a{font-size:var(--fs-small);color:var(--faint);transition:color .3s var(--ease);grid-template-columns:28px 1fr;gap:4px;padding:7px 0 7px 18px;line-height:1.4;display:grid;position:relative}.legal-index a:hover{color:var(--soft)}.legal-index a.is-on{color:var(--ink)}.legal-index a:before{content:"";background:var(--ink);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);opacity:0;width:9px;height:4px;transition:opacity .4s var(--ease), transform .5s var(--ease);margin-top:-2px;position:absolute;top:50%;left:-5px;transform:scaleX(.4)}.legal-index a.is-on:before{opacity:1;transform:none}.legal-index-n{padding-top:2px;font-size:12px}.legal-section{scroll-margin-top:calc(var(--header) + 24px);padding-top:clamp(40px,5vw,72px)}.legal-section+.legal-section{margin-top:clamp(8px,1vw,16px)}.legal-n{color:var(--faint);margin-bottom:10px;font-size:13px}.legal-prose{margin-top:20px}.legal-prose>:first-child{margin-top:0}.legal-rows{border-top:1px solid var(--line);margin:0}.legal-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:6px 24px;padding:14px 0;display:grid}.legal-rows dt{color:var(--faint);font-size:var(--fs-small)}.legal-rows dd{color:var(--ink);margin:0}@media (max-width:39.99rem){.legal-rows>div{grid-template-columns:1fr}}.legal-gap{color:var(--ink);background:var(--sand-bg);box-shadow:inset 0 -1px 0 var(--sand-fg);border-radius:2px;padding:0 4px}}
