.legal-page { margin: 0; background: #0d0c0b; color: #e9e2d6; font: 16px/1.6 Inter, system-ui, sans-serif; }
.legal { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; }
.legal a { color: #c9a063; }
.legal h1 { font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 2rem; margin: 24px 0 4px; }
.legal h2 { font-size: 1.05rem; margin: 28px 0 6px; color: #f3ecdf; }
.legal .upd, .legal-foot { color: #8f877b; font-size: .85rem; }
.legal-top { display: flex; justify-content: space-between; align-items: center; }
.legal-top > a { text-decoration: none; }
.legal-lang button { background: none; border: 1px solid #3a352e; color: #b9b0a2; border-radius: 999px; padding: 2px 10px; margin-left: 4px; cursor: pointer; font: inherit; font-size: .8rem; }
.legal-lang button[aria-pressed="true"] { border-color: #c9a063; color: #c9a063; }
.legal code { font-size: .9em; color: #d8cbb4; }
