.legal-return{align-items:center;gap:var(--space-1);min-height:2.75rem;margin-bottom:var(--space-2);font-size:var(--fs-body);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.legal-return:before{content:"‹";font-size:var(--fs-heading);color:var(--subtle)}.legal-status{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--surface-2);font-size:var(--fs-body);color:var(--ink);line-height:1.6}.legal-status p{margin:0}.legal-status p+p{margin-top:var(--space-1)}.legal-status-tag{font-weight:700}.legal-status a{min-height:2.75rem;color:var(--ink);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.legal-quick{margin-top:var(--space-5)}.legal-quick-title,.legal-toc-title{font-size:var(--fs-sub);color:var(--muted);margin:0;font-weight:700}.legal-quick ul{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal-quick a{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);font-size:var(--fs-body);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.legal-quick a:hover{background:var(--surface-2)}.legal-toc{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line)}.legal-toc summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:2.75rem;font-size:var(--fs-body);color:var(--ink);font-weight:600;display:flex}.legal-toc summary:after{content:"+";font-size:var(--fs-heading);color:var(--muted);font-weight:400}.legal-toc details[open] summary:after{content:"−"}.legal-toc-list{margin:var(--space-2) 0 0;gap:0;padding:0;list-style:none;display:grid}.legal-toc-list a{min-height:2.75rem;font-size:var(--fs-body);color:var(--ink-soft);align-items:center;line-height:1.5;text-decoration:none;display:flex}.legal-toc-list a:hover{color:var(--ink);text-decoration:underline}.legal-ask{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--line)}.legal-ask p{font-size:var(--fs-body);color:var(--ink-soft);margin:0;line-height:1.7}.legal-ask a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}
