body {
    align-items: flex-start;
}

h1 {
    color: #7c7c7c;
}

.legal-container {
    width: min(800px, 90vw);
    margin: 4rem auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.legal-section {
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.legal-section a {
    /*color: #b1b1b1;*/
    color: #e0e0e0;
    text-decoration: none;
    transition: color 0.15s ease;
}

.legal-section a:hover {
    color: #e0e0e0;
}

.legal-section h1 {
    text-align: center;
    font-size: 3rem;
    color: #e0e0e0;
}

.legal-section h2 {
    font-size: 1.5rem;
    color: #b1b1b1;
    margin-top: 1rem;
}

.legal-section p {
    font-size: 1.2rem;
    color: #9a9a9a;
    line-height: 1.6;
}

.legal-section ul {
    padding-left: 1.5rem;
    color: #9a9a9a;
}

.legal-section li {
    font-size: 1.2rem;
    margin-bottom: 0.6rem;
}