@font-face { font-family: Barlow; src: url('/assets/fonts/Barlow-Medium.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('/assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype'); font-weight: 800; font-display: swap; }
:root { color-scheme: dark; --legal-background: #0f0d0d; --legal-text: #f2eee8; --legal-muted: #cdc5bf; --legal-accent: #f7d148; --legal-line: #3a3530; }
.legal-page { margin: 0; background: var(--legal-background); color: var(--legal-text); font: 500 17px/1.7 Barlow, sans-serif; }
.legal-page__content { max-width: 52rem; margin: 0 auto; padding: 2rem 1.5rem 5rem; overflow-wrap: anywhere; }
.legal-page a { color: var(--legal-accent); text-underline-offset: .2em; }
.legal-page a:focus-visible { outline: 2px solid var(--legal-accent); outline-offset: 5px; }
.legal-page__brand { display: inline-block; margin-bottom: 3rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 800; text-decoration: none; }
.legal-page h1 { font: 800 clamp(2.5rem, 8vw, 4rem)/1.05 'Barlow Condensed', sans-serif; text-transform: uppercase; margin: .5rem 0 2.5rem; }
.legal-page h2 { font: 800 1.75rem/1.2 'Barlow Condensed', sans-serif; margin: 0 0 .8rem; }
.legal-page p { color: var(--legal-muted); margin: 0; }
.legal-page__version { font-size: .9rem; }
.legal-page__section { padding: 1.5rem 0; border-top: 1px solid var(--legal-line); }
.legal-page__navigation { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-top: 2rem; border-top: 1px solid var(--legal-line); }
