.structured-data { max-width: 1280px; margin: 2rem auto 0; padding: 1.5rem 0; border-top: 1px solid #ccc; text-align: left; }
.structured-data h2 { font-size: 1rem; margin: 0 0 1rem; }
.structured-data h3 { font-size: .95rem; margin: 0 0 .6rem; }
.structured-data-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.structured-data ul { list-style: none; padding: 0; margin: 0; }
.structured-data li { margin: .5rem 0; font-size: .85rem; line-height: 1.6; }
.structured-data a { color: inherit; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.structured-data a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.data-site-footer { padding: 0 clamp(1rem, 4vw, 4rem) 2rem; color: #494943; }
@media (max-width: 760px) { .structured-data-groups { grid-template-columns: 1fr; gap: 1.25rem; } }
