/* legal.css — Terms / Privacy / About / Security */
.legal-main {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 1.5rem 4rem;
}
.legal-article {
    padding: 2.5rem 2.25rem;
}
.legal-article section { margin-bottom: 2rem; }
.legal-article section:last-child { margin-bottom: 0; }
.legal-article h2 {
    font-size: 1.25rem;
    color: var(--text-strong);
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 0.65rem;
}
.legal-article p, .legal-article li {
    color: var(--text);
    font-size: 0.97rem;
    line-height: 1.7;
}
.legal-article ul {
    padding-left: 1.25rem;
    margin: 0.5rem 0 0.5rem;
}
.legal-article li { margin-bottom: 0.35rem; }
.legal-article code {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border);
    padding: 0.08rem 0.4rem;
    border-radius: 5px;
    font-family: var(--mono);
    font-size: 0.85em;
    color: var(--text);
}
.legal-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
    font-size: 0.92rem;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.legal-table th, .legal-table td {
    text-align: left;
    padding: 0.7rem 0.85rem;
    vertical-align: top;
    border-bottom: 1px solid var(--border);
}
.legal-table th {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-strong);
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.legal-table tr:last-child td { border-bottom: none; }

@media (max-width: 600px) {
    .legal-article { padding: 1.5rem 1.25rem; }
    .legal-table, .legal-table thead, .legal-table tbody, .legal-table tr, .legal-table th, .legal-table td { display: block; }
    .legal-table thead { display: none; }
    .legal-table td {
        border-bottom: none;
        padding: 0.35rem 0.85rem;
    }
    .legal-table tr {
        border-bottom: 1px solid var(--border);
        padding: 0.6rem 0;
    }
    .legal-table tr:last-child { border-bottom: none; }
}
