.legal-page {
    max-width: 800px;
    margin: 80px auto;
    padding: 0 40px;
    color: #bbb;
    line-height: 1.8;
}

.legal-page h1 {
    font-size: 42px;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
}

.legal-page .datum {
    font-size: 13px;
    color: #555;
    margin-bottom: 48px;
}

.legal-page h2 {
    font-size: 20px;
    font-weight: 600;
    color: white;
    margin: 40px 0 12px;
}

.legal-page p { margin-bottom: 16px; }

.legal-page a { color: #9d4edd; text-decoration: none; }
.legal-page a:hover { text-decoration: underline; }

/* MOBIEL */
@media (max-width: 768px) {
    .legal-page {
        margin: 40px auto;
        padding: 0 20px;
    }

    .legal-page h1 { font-size: 28px; }
    .legal-page h2 { font-size: 17px; margin: 28px 0 10px; }
    .legal-page p { font-size: 14px; }
}