.legal-page {
    padding: 7rem 2rem 4rem;
    max-width: 800px;
    margin: 0 auto;
    min-height: 60vh;
}

.legal-container {
    background-color: var(--bg-alt);
    padding: 3rem;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.legal-back {
    display: inline-block;
    margin-bottom: 2rem;
    color: var(--primary-dark);
    text-decoration: none;
    font-weight: 600;
}
.legal-back:hover { text-decoration: underline; }

.legal-page h1 {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    color: var(--primary-dark);
    margin-bottom: 0.5rem;
}

.legal-updated {
    font-size: 0.9rem;
    color: #777;
    margin-bottom: 2rem;
}

.legal-page h2 {
    font-size: 1.4rem;
    margin-top: 2rem;
    text-align: left;
}

.legal-page p, .legal-page ul {
    margin-bottom: 1rem;
    text-align: left;
}

.legal-page ul {
    padding-left: 1.5rem;
}

.legal-page a {
    color: var(--primary-dark);
}

.legal-note {
    background-color: #FFF6E5;
    border-left: 4px solid #E8A94B;
    padding: 1rem;
    border-radius: 4px;
    font-size: 0.95rem;
}

.legal-footer {
    padding: 3rem 2rem 1.5rem;
}