.ludwig-page { max-width: 1080px; margin: 0 auto; }
.ludwig-page fieldset { border: 0; padding: 0; margin: 28px 0; min-width: 0; }
.ludwig-page legend { font-family: Georgia, serif; font-size: 1.5rem; margin-bottom: 20px; }
.ludwig-findings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; padding: 28px; background: #f7f8fa; border: 1px solid #d6dce5; border-radius: 4px; }
.ludwig-finding { display: flex; gap: 16px; align-items: flex-start; padding: 10px; border-radius: 4px; cursor: pointer; line-height: 1.6; }
.ludwig-finding input { width: 24px; height: 24px; flex-shrink: 0; margin: 3px 0 0; accent-color: #223b55; }
.ludwig-finding small { display: block; color: #627994; }
.ludwig-finding:has(input:checked) { background: #e7efee; }
.ludwig-finding:focus-within { outline: 2px solid var(--teal, #427d78); outline-offset: 3px; }
.ludwig-result, .ludwig-notice { border: 1px solid #edc9a6; background: #fffaf5; padding: 22px 26px; border-radius: 4px; margin: 24px 0; }
.ludwig-result p, .ludwig-notice p { margin: 0 0 10px; }
.ludwig-result p:last-child, .ludwig-notice p:last-child { margin-bottom: 0; }
.ludwig-result-danger { background: #fff1f0; border-color: #c45a52; color: #982e29; }
.ludwig-result-danger .eyebrow { color: inherit; }
.ludwig-result[hidden] { display: none; }
.ludwig-notice { color: #52647b; line-height: 1.7; }
.ludwig-reference { margin: 28px 0; line-height: 1.7; }
.ludwig-reference summary { cursor: pointer; font-weight: 600; }
.ludwig-reference img { display: block; max-width: 100%; height: auto; margin-top: 20px; }
@media (max-width: 640px) { .ludwig-findings { grid-template-columns: 1fr; gap: 12px; padding: 16px; } .ludwig-result, .ludwig-notice { padding: 20px; } }
