/* iConference — legal document pages (Impressum / Datenschutz / AGB) */
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg-1); color:var(--fg-1); font-family:var(--font-body);
  -webkit-font-smoothing:antialiased; padding:52px 28px 96px; }
.doc { max-width:760px; margin:0 auto; overflow-wrap:break-word; }
.topline { display:flex; align-items:center; justify-content:space-between; margin-bottom:44px; }
.topline img { height:20px; }
.topline .tr { display:flex; align-items:center; gap:16px; }
.lang { display:flex; border:1.5px solid var(--border-2); border-radius:var(--radius-pill); overflow:hidden; }
.lang button { font-family:var(--font-mono); font-size:12px; font-weight:600; border:0; background:transparent;
  color:var(--navy-400); padding:5px 11px; cursor:pointer; transition:all .2s; }
.lang button.on { background:var(--ochre-500); color:#fff; }
[hidden] { display:none !important; }
.back { font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--ochre-700);
  display:inline-flex; align-items:center; gap:7px; text-decoration:none; transition:color .2s; }
.back:hover { color:var(--ochre-600); }
.doc .eyebrow { font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ochre-600); }
.doc h1 { font-family:var(--font-display); font-weight:800; font-size:40px; letter-spacing:-.02em;
  color:var(--navy-700); margin:10px 0 8px; line-height:1.05; }
.doc .meta { font-family:var(--font-mono); font-size:12px; color:var(--fg-3); margin-bottom:30px; }
.doc h2 { font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--navy-700); margin:34px 0 10px; }
.doc p, .doc li { font-size:16px; line-height:1.65; color:var(--navy-500); text-wrap:pretty; }
.doc p { margin-bottom:12px; }
.doc ul { margin:0 0 12px 20px; }
.doc li { margin-bottom:6px; }
.doc a { color:var(--ochre-700); }
.doc strong { color:var(--navy-700); font-weight:600; }
.kv { font-family:var(--font-mono); font-size:14px; line-height:1.95; color:var(--navy-600);
  background:var(--cream-card); border:1px solid var(--border-1); border-radius:var(--radius-lg); padding:20px 22px; }
.kv b { color:var(--navy-700); font-weight:600; }
.disclaimer { margin:28px 0 0; background:var(--ochre-50); border:1px solid var(--ochre-100);
  border-radius:var(--radius-md); padding:15px 18px; font-size:14px; line-height:1.55; color:var(--navy-600);
  display:flex; gap:11px; align-items:flex-start; }
.disclaimer svg { width:18px; height:18px; color:var(--ochre-600); flex:none; margin-top:1px; }

@media (max-width:600px) {
  body { padding:40px 18px 80px; }
  .doc h1 { font-size:30px; hyphens:auto; -webkit-hyphens:auto; }
}
