/* Vitaproof legal pages (Impressum, privacy) */
:root { --bg:#F6F7F2; --surface:#FFFFFF; --ink:#15281F; --muted:#52635A; --line:#D9DFD5; --green:#1E5A43; --display:"Libre Franklin","Helvetica Neue",Arial,sans-serif; --body:"Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg:#0F1713; --surface:#16211B; --ink:#EAF0EB; --muted:#A0B1A7; --line:#27362E; --green:#6FCB98; color-scheme: dark; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-wrap:break-word; hyphens:auto; }
.wrap { max-width:760px; margin:0 auto; padding-left:max(16px, env(safe-area-inset-left,0px)); padding-right:max(16px, env(safe-area-inset-right,0px)); }
header { border-bottom:1px solid var(--line); }
header .wrap { padding-block:16px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.logo { font-family:var(--display); font-weight:800; font-size:22px; letter-spacing:-0.03em; text-decoration:none; color:var(--ink); }
.lang-link { font-size:14px; font-weight:600; color:var(--muted); }
main { padding-block:56px 72px; }
h1 { font-family:var(--display); font-weight:800; font-size:clamp(34px,6vw,48px); letter-spacing:-0.02em; line-height:1.1; margin:0 0 32px; }
h2 { font-family:var(--display); font-weight:700; font-size:21px; margin:40px 0 10px; }
h3 { font-family:var(--display); font-weight:700; font-size:17px; margin:24px 0 6px; }
p, ul { margin:0 0 12px; }
ul { padding-left:22px; }
li { margin-bottom:4px; }
a { color:var(--green); }
.muted { color:var(--muted); font-size:15px; }
footer { border-top:1px solid var(--line); padding-block:28px; font-size:14px; color:var(--muted); }
footer .wrap { display:flex; gap:20px; flex-wrap:wrap; }
footer a { color:inherit; }
