/* Pages légales (privacy.html, cookies.html) : même typo que le site, lecture simple */
@font-face { font-family: "Inter Display"; src: url("../font/inter/InterDisplay-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter Display"; src: url("../font/inter/InterDisplay-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Martian Mono"; src: url("../font/MartianMono-VariableFont_wdth,wght.woff2") format("woff2"); font-weight: 100 800; font-stretch: 75% 112.5%; font-display: swap; }

:root { --bg: #fff; --fg: #000; --muted: #5c5c5c; --line: #e3e3e3; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #000; --fg: #fff; --muted: #a3a3a3; --line: #262626; } }

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--fg);
  font-family: "Inter Display", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  padding: calc(28px + env(safe-area-inset-top, 0px)) 20px calc(40px + env(safe-area-inset-bottom, 0px));
}
a { color: inherit; }
.mono { font-family: "Martian Mono", ui-monospace, monospace; font-stretch: 85%; }

.top { max-width: 760px; margin: 0 auto 64px; display: flex; justify-content: space-between; align-items: center; }
.top svg { width: 96px; display: block; fill: var(--fg); }
.top a.mono { font-size: 12px; text-decoration: none; }
.top a.mono:hover { text-decoration: underline; text-underline-offset: 3px; }

main { max-width: 760px; margin: 0 auto; }
h1 { font-weight: 800; font-size: clamp(40px, 9vw, 84px); line-height: .92; letter-spacing: -0.045em; }
.date { margin: 18px 0 48px; font-size: 12px; color: var(--muted); }
h2 { font-weight: 800; font-size: 22px; letter-spacing: -0.03em; margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--line); }
p, li { font-size: 17px; line-height: 1.6; letter-spacing: -0.005em; }
p + p, p + ul, ul + p { margin-top: 12px; }
ul { padding-left: 1.2em; }
li + li { margin-top: 6px; }
strong { font-weight: 800; }
table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: "Martian Mono", monospace; font-stretch: 85%; font-weight: 400; font-size: 11px; color: var(--muted); }
code { font-family: "Martian Mono", monospace; font-size: .85em; }
@media (max-width: 560px) { table, thead, tbody, tr, th, td { display: block; } thead { display: none; } td { border: 0; padding: 2px 0; } tr { padding: 12px 0; border-bottom: 1px solid var(--line); } }

footer { max-width: 760px; margin: 80px auto 0; padding-top: 20px; border-top: 1px solid var(--line); display: flex; gap: 24px; font-size: 12px; }
