.legal-shell {
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem;
}

.legal-header {
    padding: 1.1rem 1.25rem;
    border-radius: 18px;
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(8px);
}

.legal-header h1 {
    margin: 0 0 .35rem;
}

.legal-header p {
    margin: 0;
    color: var(--text-muted);
}

.legal-section {
    margin-top: .95rem;
    padding: 1rem 1.15rem;
    border-radius: 16px;
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(8px);
}

.legal-section h2 {
    font-size: 1.1rem;
    margin: 0 0 .55rem;
}

.legal-section p,
.legal-section li {
    color: var(--text-color);
    line-height: 1.62;
}

.legal-section ul {
    margin: 0;
    padding-left: 1.1rem;
}
