.legal-contacts{border:var(--rule);grid-template-columns:minmax(0,1fr);margin:20px 0 0}.legal-contact{background:var(--s-card);min-width:0;margin:0;padding:18px 20px}.legal-contact dd{margin:6px 0 0}.legal-contact__addr{font:13px/1.4 var(--font-mono);overflow-wrap:anywhere}.legal-contact__addr a{color:var(--s-fg);-webkit-text-decoration-color:var(--s-lit);text-decoration-color:var(--s-lit);text-underline-offset:3px}.legal-contact__hint{color:var(--s-muted-fg);font-size:.875rem;line-height:1.5}@media (width>=720px){.legal-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-updated{margin-top:20px}.legal{grid-template-columns:minmax(0,1fr);display:grid}.legal-toc{min-width:0;padding:28px var(--pad);border-bottom:var(--rule);background:var(--s-bg-deep)}.legal-toc ol{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--s-muted-fg);gap:12px;padding:5px 0;font-size:.9rem;line-height:1.4;text-decoration:none;display:flex}.legal-toc a:hover{color:var(--s-fg)}.legal-section h2 .n,.legal-toc .n{font:12px/1.6 var(--font-mono);color:var(--s-lit);flex:none}.legal-doc{min-width:0;max-width:760px;padding:clamp(32px,5vw,64px) var(--pad) clamp(56px,8vw,96px)}.legal-section+.legal-section{margin-top:48px}.legal-section h2{align-items:baseline;gap:14px;margin:0 0 16px;scroll-margin-top:96px;font-size:1.5rem;display:flex}.legal-section p{color:var(--s-muted-fg)}.legal-section p a{color:var(--s-fg);-webkit-text-decoration-color:var(--s-lit);text-decoration-color:var(--s-lit);text-underline-offset:3px}.legal-section p:last-child{margin-bottom:0}.legal-table{border:var(--rule);background:var(--s-card);margin:20px 0;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem;line-height:1.55}.legal-table td,.legal-table th{text-align:left;vertical-align:top;border-bottom:var(--rule);padding:12px 16px}.legal-table thead th{font:12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted-fg);background:var(--s-bg-deep);font-weight:400}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody td{color:var(--s-muted-fg)}.legal-table tbody td:first-child{color:var(--s-fg);min-width:9rem}@media (width>=960px){.legal{grid-template-columns:260px minmax(0,1fr)}.legal-toc{border-bottom:0;border-right:var(--rule);align-self:start;max-height:calc(100vh - 61px);padding-top:clamp(32px,5vw,64px);position:sticky;top:61px;overflow-y:auto}}@media (width<=640px){.legal-table table{min-width:0}.legal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table table,.legal-table tbody,.legal-table td,.legal-table tr{display:block}.legal-table tbody tr{border-bottom:var(--rule);padding:14px 16px}.legal-table tbody tr:last-child{border-bottom:0}.legal-table td{border:0;padding:0}.legal-table td+td{margin-top:10px}.legal-table td+td:before{content:attr(data-label);font:11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted-fg);margin-bottom:2px;display:block}.legal-table tbody td:first-child{min-width:0}}
