/* Juridiset sivut – kapea palsta, painotus luettavuuteen. */
@import url("/assets/landing.css");

.legal { padding: 48px 0 72px; }
.legal .wrap { max-width: 42rem; }
.legal h1 {
    font-size: clamp(1.875rem, 5vw, 2.5rem);
    letter-spacing: -0.02em;
    margin: 0 0 8px;
}
.legal .updated {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    margin: 0 0 32px;
}
.legal h2 {
    margin: 40px 0 12px;
    font-size: 1.25rem;
    letter-spacing: -0.01em;
}
.legal h3 { margin: 24px 0 8px; font-size: 1.0625rem; }
.legal p, .legal li { color: var(--text); }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }

.notice {
    border: 1px solid var(--accent);
    border-left-width: 4px;
    border-radius: var(--radius);
    padding: 16px 20px;
    margin: 24px 0;
    background: var(--surface);
}
.notice p { margin: 0; }
.notice strong { color: var(--accent); }

dl.contact { margin: 16px 0 0; }
dl.contact dt { font-weight: 600; margin-top: 12px; }
dl.contact dd { margin: 4px 0 0; }
