/* Privacy policy page, same look as the landing (direction A). EN twin: privacy.html. */
:root { color-scheme: light; --bg: #faf7f2; --ink: #1f2433; --muted: #5b6070; --line: #e6dfd3; --red: #c8202b;
  --serif: "Lora", Georgia, serif; --sans: "Manrope", system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 500 17px/1.65 var(--sans); }
.top { border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 10px; padding-block: 12px; }
.top a.home { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 600 22px var(--serif); margin-right: auto; }
.top img { width: 36px; height: 36px; }
.top .lang { color: var(--ink); font: 700 14px var(--sans); text-decoration: none; border: 1px solid var(--line); border-radius: 6px; padding: 6px 9px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
main { padding: 40px 0 64px; }
h1 { font: 500 40px/1.15 var(--serif); margin: 0 0 8px; }
h2 { font: 600 22px/1.3 var(--serif); margin: 36px 0 8px; }
p, li { color: #3a3f4e; }
ul { padding-left: 22px; }
.date { color: var(--muted); font-size: 15px; }
a { color: var(--red); }
footer { border-top: 1px solid var(--line); padding: 24px 0 40px; font-size: 14px; color: var(--muted); }
footer a { color: inherit; }
