.legal-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0;padding:15px;background:#edf3e7;border:1px solid #d5dfce;border-radius:5px}
.legal-tools .btn{min-height:44px;font-size:14px;padding:10px 16px}
.legal-toc{padding:24px;background:#f4f7f0;border-left:3px solid #719d38;margin:0 0 32px}
.legal-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:20px;margin-bottom:0}
.legal-toc a{color:#17432e;text-underline-offset:3px}
.legal-copy [id],.legal-document [id]{scroll-margin-top:150px}
.legal-acknowledgement{font-size:13px;line-height:1.65;color:#52614f;margin:8px 0 20px}
@media(max-width:650px){.legal-toc ul{grid-template-columns:1fr}.legal-tools>.btn{flex:1}.legal-copy [id],.legal-document [id]{scroll-margin-top:190px}}
@media print{.legal-tools,.legal-toc{display:none}.legal-copy,.legal-document{-webkit-user-select:text!important;user-select:text!important}}
