.legal-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.legal-meta span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: #91a6bd; font-size: 12px; }
.legal-index { margin: 35px 0 50px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.legal-index strong { display: block; margin-bottom: 10px; }
.legal-index a { display: inline-flex; min-height: 38px; align-items: center; margin-right: 15px; color: #9bdcff; }
.updated { color: #8398b0; font-size: 13px; }
.support-button { display: inline-flex; min-height: 50px; align-items: center; padding: 0 20px; border-radius: 999px; background: var(--blue); color: #fff !important; text-decoration: none; font-weight: 800; }
