/* Rechtstexte als reguläre Unterseiten mit der bestehenden Inhaltsbreite. */
.check-legal-page { display: flex; min-height: 100vh; flex-direction: column; }
.check-legal-main { flex: 1; padding-top: 32px; padding-bottom: 48px; }

.check-legal-main .legal-intro { margin-bottom: 26px; }
.check-legal-main .legal-intro h1 { margin: 0 0 8px; padding: 0; color: #172e49; font-size: clamp(1.625rem, 2.3vw, 1.875rem); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; white-space: normal; }
.check-legal-main .legal-intro p { margin: 0; color: #53677b; font-size: .9375rem; line-height: 1.5; }


.check-legal-content { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #172e49; font-size: .9375rem; line-height: 1.6; overflow-wrap: anywhere; }
.check-legal-content h2 { margin: 26px 0 8px; color: #172e49; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.check-legal-content h2:first-child { margin-top: 0; }
.check-legal-content p, .check-legal-content li { color: #172e49; font-size: .9375rem; line-height: 1.6; }
.check-legal-content p { margin: 0 0 10px; }
.check-legal-content ul { margin: 0 0 12px; padding-left: 22px; }
.check-legal-content li + li { margin-top: 3px; }
.check-legal-content a { color: #286184; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.check-legal-content a:hover { color: #172e49; }
.check-legal-content .legal-updated { margin-top: 28px; color: #53677b; font-size: .8125rem; }

@media (max-width: 600px) {
    .check-legal-main { padding-top: 24px; padding-bottom: 36px; }
    .check-legal-main .legal-intro { margin-bottom: 22px; }
}
