/* Shared style for the legal pages: same ink, type and accent as the main page */
:root {
  color-scheme: dark;
  --bg: #15191d;
  --fg: #eef0ea;
  --muted: #b3bab7;
  --line: rgba(238, 240, 234, .18);
  --star: #f0b64a;
  --display: "Oranienbaum", "Playfair Display", Georgia, serif;
  --body: "Golos Text", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
a { color: var(--star) }
:focus-visible { outline: 2px solid var(--star); outline-offset: 3px }
.skip { position: absolute; left: 16px; top: -60px; background: var(--star); color: #1b1608; padding: 10px 14px; border-radius: 8px; z-index: 10; text-decoration: none }
.skip:focus { top: 12px }
header, main, footer { max-width: 760px; margin: 0 auto }
header { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-block: 20px; border-bottom: 1px solid var(--line) }
.brand { font: 400 24px/1 var(--display); color: var(--fg); text-decoration: none }
header a.back { font-size: 15px; color: var(--muted) }
main { padding-block: 40px 24px }
.eyebrow { font: 500 13px/1.4 var(--mono); color: var(--star); margin: 0 0 12px }
h1 { font: 400 clamp(34px, 5vw, 52px)/1.08 var(--display); margin: 0 0 12px; text-wrap: balance }
h2 { font: 400 clamp(23px, 2.6vw, 29px)/1.2 var(--display); margin: 40px 0 10px; text-wrap: balance }
p, li { max-width: 65ch }
p { margin: 0 0 12px }
ul, ol { padding-left: 1.3em; margin: 0 0 12px }
li { margin-bottom: 6px }
.meta { color: var(--muted); font-size: 15px }
.note { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; color: var(--muted); font-size: 15px; margin: 20px 0 }
dl { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 }
dl div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 10px 0; border-top: 1px solid var(--line) }
dt { color: var(--muted) }
dd { margin: 0; font: 400 15px/1.5 var(--mono); min-width: 0; overflow-wrap: anywhere }
footer { border-top: 1px solid var(--line); padding-block: 20px 40px; color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 20px }
footer a { color: var(--muted) }
