.legal-text-nav{padding:.75rem;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.legal-text-nav summary{cursor:pointer;font-weight:600}.legal-text-nav ol{list-style:none;padding-left:0;margin-bottom:0}.legal-text-nav button,.legal-text-nav a{display:flex;align-items:center;width:100%;background:transparent;color:var(--color-text);border:0;text-align:left;padding:.5rem 0;min-height:44px;font:inherit;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.legal-text-nav button:hover,.legal-text-nav a:hover{text-decoration:underline}.legal-text-nav button:focus-visible,.legal-text-nav a:focus-visible,.legal-text-nav summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.legal-text-para{position:relative;padding-left:3rem;scroll-margin-top:5rem;border-radius:var(--radius-sm);transition:background-color .4s ease,box-shadow .4s ease}.legal-text-num{position:absolute;left:0;top:.2em;width:2.375rem;font-family:var(--font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.7;color:var(--color-text-muted);text-align:right;text-decoration:none;-webkit-user-select:none;user-select:none}a.legal-text-num:hover{color:var(--color-accent);text-decoration:underline}a.legal-text-num:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.legal-text-para.is-target,.legal-text-para:target{background:var(--color-surface);box-shadow:inset 2px 0 0 var(--color-accent)}.legal-text-para.is-target .legal-text-num,.legal-text-para:target .legal-text-num{color:var(--color-accent)}.legal-text-para:focus{outline:none}.legal-text-para:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width: 480px){.legal-text-para{padding-left:2.375rem}.legal-text-num{width:1.875rem}}@media (prefers-reduced-motion: reduce){.legal-text-para{transition:none}}
