Legal notice

.legal-notice{font-family:inherit;line-height:1.6;color:#1f2937;max-width:860px;margin:0 auto;padding:0 4px}.legal-notice .ln-hero{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px;margin-bottom:22px}.legal-notice .ln-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;background:#e0e7ff;padding:5px 12px;border-radius:999px;margin-bottom:12px}.legal-notice .ln-hero h1{margin:0 0 8px;font-size:30px;line-height:1.2}.legal-notice .ln-hero p{margin:0;color:#4b5563}.legal-notice .ln-box{border:1px solid #e5e7eb;border-radius:14px;padding:20px 22px;margin-bottom:16px;background:#fff}.legal-notice .ln-box h2{margin:0 0 10px;font-size:19px}.legal-notice .ln-box p{margin:0 0 10px;color:#374151}.legal-notice .ln-box p:last-child{margin-bottom:0}.legal-notice .ln-muted{color:#6b7280}.legal-notice a{color:#4f46e5;text-decoration:none}.legal-notice a:hover{text-decoration:underline}.legal-notice .ln-grid{display:grid;grid-template-columns:170px 1fr;gap:6px 16px}.legal-notice .ln-grid dt{font-weight:600;color:#111827}.legal-notice .ln-grid dd{margin:0;color:#374151}.legal-notice .ln-note{background:#f9fafb;border-left:3px solid #4f46e5;border-radius:6px;padding:12px 14px;color:#4b5563;font-size:14px}@media(max-width:520px){.legal-notice .ln-grid{grid-template-columns:1fr;gap:2px 0}.legal-notice .ln-grid dt{margin-top:8px}}