/* Pages légales : même nuit et même verre que le chat, mais une page qui défile et se lit */
:root {
  --night: #050b1f;
  --blue-hi: #8fb4ff;
  --ink: #f2f6ff;
  --ink-2: rgba(226, 236, 255, .74);
  --line: rgba(255, 255, 255, .12);
  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body {
  margin: 0; min-height: 100vh;
  font: 400 16px/1.65 'Geist', system-ui, sans-serif;
  color: var(--ink); -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(60vmax 60vmax at -10% -20%, rgba(29, 98, 240, .55), transparent 70%),
    radial-gradient(50vmax 50vmax at 110% 110%, rgba(0, 184, 255, .25), transparent 70%),
    var(--night) fixed;
}
::selection { background: rgba(77, 140, 255, .55); color: #fff }
:focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 2px }
a { color: var(--blue-hi); text-underline-offset: 3px; text-decoration-thickness: 1px }

.wrap { width: min(100%, 760px); margin: 0 auto; padding: 28px 16px 64px }
.top { display: flex; align-items: center; gap: 12px; margin-bottom: 28px }
.top a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 800 20px/1 var(--display) }
.top img { width: 40px; height: 40px }
.top .back { margin-left: auto; font: 500 14px/1 'Geist', system-ui, sans-serif; color: var(--blue-hi) }

article {
  background: rgba(255, 255, 255, .06); border: 1px solid var(--line); border-radius: 28px;
  padding: clamp(22px, 5vw, 44px);
  backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4);
}
h1 { font: 800 clamp(30px, 6vw, 44px)/1.05 var(--display); letter-spacing: -.02em; margin: 0 0 10px }
.updated { color: var(--ink-2); font-size: 14px; margin: 0 0 28px }
h2 { font: 700 21px/1.25 var(--display); margin: 36px 0 10px; padding-top: 24px; border-top: 1px solid var(--line) }
h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 8px }
p, li { color: rgba(242, 246, 255, .9); max-width: 68ch }
ul { padding-left: 20px; margin: 8px 0 14px }
li { margin: 6px 0 }
li::marker { color: var(--blue-hi) }
strong { color: var(--ink); font-weight: 600 }
.lede { font-size: 17px; color: var(--ink) }

footer { margin-top: 28px; text-align: center; color: var(--ink-2); font-size: 14px }
footer a { margin: 0 6px }
