/* Shared layout for the EU gallery's legal pages (privacy, impressum, report). */
.legal-home { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; }
.legal-title { font-size: 1.1875rem; white-space: nowrap; }
.legal-content { max-width: 720px; margin: 40px auto 80px; padding: 0 24px; }
.legal-content h1 { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; margin-bottom: 8px; }
.legal-content h2 { font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; margin-top: 28px; margin-bottom: 10px; }
.legal-content p, .legal-content li { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 12px; }
.legal-content ul, .legal-content ol { padding-left: 24px; margin-bottom: 16px; }
.legal-content a { color: var(--teal); }
.legal-content a:hover { color: var(--teal-hover); }
.legal-updated { font-size: 0.8125rem; color: var(--text-tertiary); margin-bottom: 24px; }
.legal-divider { border: 0; border-top: 1px solid var(--border); margin: 48px 0 32px; }
.legal-callout { background: var(--bg-card); border: 1px solid var(--border); border-left: 3px solid var(--teal);
  border-radius: var(--radius-sm); padding: 16px 20px; margin-bottom: 20px; }
.legal-callout p:last-child { margin-bottom: 0; }
/* Draft-only: facts counsel must confirm before launch. Remove each box once its fact is filled in. */
.to-confirm { background: #fff4ce; color: #5c4400; border-left: 3px solid #e0a800; padding: 8px 12px; font-size: 0.875rem; }
