.core-legal { width: 100%; max-width: 820px; margin: 0 auto; font-family: 'Inter', -apple-system, sans-serif; font-size: 15.5px; line-height: 1.7; color: #1f2a55; box-sizing: border-box; }
.core-legal * { box-sizing: border-box; }
.core-legal-data { margin: 0 0 8px; font-size: 13.5px; color: #6b5228; }
.core-legal h2 { font-family: 'Lora', serif; font-size: 22px; font-weight: 700; color: #041456; margin: 34px 0 10px; padding-top: 22px; border-top: 1px solid #e4d7ae; }
.core-legal h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 22px; }
.core-legal p { margin: 0 0 12px; }
.core-legal ul { margin: 0 0 12px; padding-left: 22px; }
.core-legal li { margin: 0 0 6px; }
.core-legal a { color: #041456; text-decoration: underline; text-underline-offset: 3px; }
.core-legal a:hover { color: #6b5228; }
@media (max-width: 640px) {
	.core-legal { font-size: 15px; }
	.core-legal h2 { font-size: 20px; }
}
