/* Humans Verified: shared look for the legal pages (/imprint, /privacy, /cookies, /terms).
   Same brand v3 tokens as the public site, plus prose styling. One file, four pages. */
:root{
  --canvas:#FFFFFF; --surface:#FAF8F5; --surface2:#F2EEE8;
  --accent:#FFB23E; --accent-ink:#9A5A00; --accent-press:#E89A2A; --ink-on:#15110a;
  --text:#191512; --muted:#5E564C; --faint:#8C8479;
  --line:rgba(0,0,0,.10); --line-soft:rgba(0,0,0,.06);
  --radius:16px; --maxw:1080px;
  --disp:'Archivo',system-ui,sans-serif; --body:'Space Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--body);background:var(--canvas);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:66px;gap:14px}
.logo{display:flex;align-items:center;gap:11px}
.mark{width:30px;height:30px;display:inline-flex}.mark svg{width:100%;height:100%}
.wm{font-family:var(--disp);font-weight:800;letter-spacing:.05em;font-size:14px;line-height:1;color:var(--text)}
.wm small{display:block;font-weight:700;font-size:8.5px;letter-spacing:.22em;color:var(--accent-ink);margin-top:2px}
.navright{display:flex;align-items:center;gap:12px}
.navlink{font-family:var(--disp);font-weight:700;font-size:13.5px;color:var(--muted)}
.navlink:hover{color:var(--accent-ink);text-decoration:none}
@media(max-width:620px){.navlink{display:none}}
.langtog{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;flex:none}
.langtog button{font-family:var(--disp);font-weight:700;font-size:12px;padding:7px 12px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.langtog button.on{background:var(--accent);color:var(--ink-on)}
.btn{display:inline-block;font-family:var(--disp);font-weight:700;font-size:15px;border:none;border-radius:99px;padding:13px 24px;cursor:pointer;background:var(--accent);color:var(--ink-on)}
.btn:hover{background:var(--accent-press);text-decoration:none}
.btn.sm{font-size:13.5px;padding:9px 18px}

/* document */
main{padding:56px 0 90px}
.kick{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}
h1{font-family:var(--disp);font-weight:900;letter-spacing:-.02em;line-height:1.05;font-size:clamp(32px,5vw,50px)}
.updated{color:var(--faint);font-size:13px;margin-top:14px}
.doc{max-width:74ch;margin-top:40px}
.doc[hidden]{display:none}
.doc h2{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:38px 0 12px;padding-top:10px}
.doc h3{font-family:var(--disp);font-weight:700;font-size:16.5px;margin:24px 0 8px}
.doc p{color:var(--muted);font-size:15.5px;margin:0 0 14px}
.doc strong{color:var(--text)}
.doc ul{margin:0 0 16px 0;padding-left:0;list-style:none}
.doc li{color:var(--muted);font-size:15.5px;position:relative;padding-left:20px;margin-bottom:8px}
.doc li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:99px;background:var(--accent)}
.doc .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:0 0 18px}
.doc .box p:last-child{margin-bottom:0}
.doc address{font-style:normal;color:var(--text);font-size:15.5px;line-height:1.7}

/* cookie table */
.tbl{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;display:block;overflow-x:auto}
.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.tbl th{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}
.tbl td{color:var(--muted)}
.tbl td code{font-family:ui-monospace,monospace;font-size:13px;color:var(--text);background:var(--surface2);border-radius:5px;padding:1px 6px}

/* unfilled entity fields must be impossible to miss */
.todo{background:rgba(255,178,62,.28);border-bottom:2px solid var(--accent);color:var(--text);font-weight:700;padding:0 4px;border-radius:3px}
.entwarn{display:none;background:rgba(255,178,62,.16);border:1px solid var(--accent);border-radius:var(--radius);padding:16px 20px;margin-bottom:26px;font-size:14px;color:var(--text)}
.entwarn.on{display:block}

footer{border-top:1px solid var(--line);padding:40px 0;color:var(--faint);font-size:13px}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}
