.legal-footer { width: min(980px, 100%); display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 20px 12px; box-sizing: border-box; color: #bdc4ce; font: 14px/1.6 system-ui, sans-serif; }
.legal-footer a, .legal-footer button { color: inherit; text-decoration: underline; text-underline-offset: 4px; padding: 8px 0; }
.legal-footer button { background: transparent; border: 0; box-shadow: none; cursor: pointer; font: inherit; }
.legal-footer :focus-visible, .legal-page a:focus-visible { outline: 2px solid #ffd23f; outline-offset: 5px; }
.legal-footer p { flex-basis: 100%; text-align: center; margin: 0; }
.legal-footer p:empty { display: none; }
body.legal-page { margin: 0; padding: 24px; background: #101114; color: #eef1f5; font: 16px/1.7 system-ui, sans-serif; }
.legal-page main, .legal-page .legal-footer { max-width: 760px; margin: auto; }
.legal-page a { color: #ffd23f; }
.legal-page h1 { line-height: 1.2; margin-top: 32px; }
.legal-page h2 { font-size: 1.2rem; margin-top: 28px; }
.legal-page .draft { border-left: 3px solid #ffd23f; padding: 12px 16px; background: #24252b; }
.legal-page dd { margin-left: 0; margin-bottom: 12px; }
.legal-page dt { font-weight: 650; }

.banner-ad { width: min(728px, 100%); box-sizing: border-box; margin-top: 150px; text-align: center; color: #bdc4ce; font: 12px/1.5 system-ui, sans-serif; }
.banner-ad[hidden] { display: none; }
.banner-ad > p { margin: 0 0 8px; }
#bannerContent { min-height: 100px; }

#resultsAdContent { min-height: 100px; }
