/* PROZESSMOTOR — Stil der Rechtsseiten (Impressum, Datenschutz, 404) */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
:root{
  --paper:#F6F5F2; --white:#FFFFFF; --ink:#1B1B18; --ink-2:#3A3936; --dim:#6B6A64; --line:#E6E3DC;
  --amber:#F0B830; --amber-dark:#8A6400;
  --font:'DM Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;
  --mono:'DM Mono', "SF Mono", ui-monospace, "Courier New", monospace;
}
html{ background:var(--paper); }
body{ background:var(--paper); color:var(--ink); font-family:var(--font); line-height:1.65; -webkit-font-smoothing:antialiased; }
a{ color:var(--ink); }
.nav{ position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:14px clamp(18px,4vw,44px); background:rgba(246,245,242,.9); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.mark{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; letter-spacing:.14em; font-size:15px; color:var(--ink); }
.mark .sq{ width:22px; height:22px; border-radius:6px; background:var(--ink); position:relative; }
.mark .sq::after{ content:""; position:absolute; left:5px; right:5px; top:9px; height:4px; border-radius:2px; background:var(--amber); }
.mark b{ color:var(--amber-dark); }
.nav-links{ display:flex; align-items:center; gap:20px; }
.nav-links a{ text-decoration:none; font-size:14px; color:var(--ink-2); }
.nav-cta{ padding:8px 15px; border-radius:999px; background:var(--ink); color:var(--white) !important; font-weight:600; }
.wrap{ max-width:820px; margin:0 auto; padding:56px clamp(18px,4vw,44px) 80px; }
.eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--amber-dark); }
h1{ margin-top:12px; font-size:clamp(32px,5vw,48px); letter-spacing:-.02em; font-weight:800; line-height:1.1; }
.lead{ margin-top:14px; color:var(--dim); font-size:15px; }
h2{ margin-top:40px; padding-top:22px; border-top:1px solid var(--line); font-size:19px; font-weight:700; letter-spacing:-.01em; }
h3{ margin-top:22px; font-size:16px; font-weight:700; }
p, ul, ol{ margin-top:12px; color:var(--ink-2); font-size:15px; }
ul, ol{ padding-left:22px; }
li+li{ margin-top:4px; }
table{ margin-top:14px; border-collapse:collapse; width:100%; font-size:15px; }
td{ padding:10px 14px 10px 0; border-top:1px solid var(--line); vertical-align:top; color:var(--ink-2); }
td:first-child{ color:var(--dim); width:34%; }
.stand{ margin-top:40px; font-family:var(--mono); font-size:12px; color:var(--dim); }
.box{ margin-top:16px; padding:16px 18px; background:var(--white); border:1px solid var(--line); border-radius:14px; }
footer{ border-top:1px solid var(--line); padding:28px 0 50px; color:var(--dim); font-size:14px; }
footer .wrap{ padding-top:0; padding-bottom:0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 30px; }
footer .legal{ display:flex; gap:18px; }
footer .legal a{ text-decoration:none; color:var(--ink-2); }
