/* same layout as privacy for consistency */
.legal-shell{
    padding: var(--s-16) 0;
}

.legal-head{
    width: min(900px, 92%);
    margin: 0 auto var(--s-10);
}

.legal-sub{
    margin: 0 0 var(--s-6);
    color: var(--muted-2);
}

.legal-actions{
    display: flex;
    gap: var(--s-3);
    flex-wrap: wrap;
}

.legal-card{
    width: min(900px, 92%);
    margin: 0 auto;
    padding: var(--s-10);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: rgba(255,255,255,0.03);
    box-shadow: var(--shadow);
}

.legal-card h2{
    margin-top: var(--s-8);
}

.legal-card h2:first-of-type{
    margin-top: 0;
}

.legal-note{
    margin-top: var(--s-8);
    color: var(--muted-2);
    font-size: 0.95rem;
}

@media (max-width: 720px){
    .legal-card{ padding: var(--s-8); }
    .legal-actions .btn{ width: 100%; }
}
