.impressum .nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--app-border)}.impressum .nav-in{max-width:1000px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}.impressum .brand{font-weight:600;font-size:18px;color:var(--pm-dark);letter-spacing:-.01em}.impressum .brand small{display:block;font-size:9.5px;font-weight:400;color:var(--app-muted);margin-top:1px}.impressum .impressum-hero{background:var(--pm-dark);color:#fff;padding:0}.impressum .impressum-hero-in{max-width:1000px;margin:0 auto;padding:56px 32px 48px}.impressum .impressum-hero .badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;background:rgba(255,255,255,.1);color:var(--pm-on-dark-soft);padding:6px 14px;border-radius:var(--app-r-pill)}.impressum .impressum-hero h1{color:#fff;font-size:40px;font-weight:600;letter-spacing:-.02em;margin:18px 0 0}.impressum .impressum-hero p{font-size:15px;line-height:1.6;color:var(--pm-on-dark-soft);margin:12px 0 0;max-width:64ch}.impressum .layout{max-width:1000px;margin:0 auto;padding:44px 32px 80px;display:grid;grid-template-columns:230px 1fr;grid-gap:48px;gap:48px;align-items:start}.impressum .toc{position:-webkit-sticky;position:sticky;top:88px}.impressum .toc div{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-faint);margin-bottom:12px}.impressum .toc a{display:block;font-size:13.5px;color:var(--app-muted);padding:6px 0;line-height:1.4;text-decoration:none}.impressum .toc a:hover{color:var(--pm-dark)}.impressum .doc{max-width:680px}.impressum .doc h2{font-size:21px;font-weight:600;color:var(--pm-dark);letter-spacing:-.01em;margin:40px 0 0;padding-bottom:8px;border-bottom:1.5px solid var(--app-light)}.impressum .doc h2:first-child{margin-top:0}.impressum .doc li,.impressum .doc p{font-size:14.5px;line-height:1.7;color:var(--app-text)}.impressum .doc p{margin:10px 0 0}.impressum .doc a{color:var(--pm-accent);text-decoration:none}.impressum .data{width:100%;border-collapse:collapse;margin-top:14px}.impressum .data td,.impressum .data th{text-align:left;font-size:14px;padding:11px 14px;border-bottom:1px solid var(--app-border);vertical-align:top}.impressum .data th{font-weight:600;color:var(--pm-dark);width:210px;white-space:nowrap}.impressum .data tr:first-child td,.impressum .data tr:first-child th{border-top:1.5px solid var(--pm-dark)}.impressum .hinweis{background:var(--app-light-2);border-left:3px solid var(--pm-accent);border-radius:0 var(--app-r-sm) var(--app-r-sm) 0;padding:14px 16px;margin-top:18px;font-size:13.5px;line-height:1.6;color:var(--app-text)}.impressum footer{border-top:1px solid var(--app-border)}.impressum .foot-in{max-width:1000px;margin:0 auto;padding:32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--app-muted)}.impressum [id]{scroll-margin-top:84px}@media (max-width:820px){.impressum .layout{grid-template-columns:1fr}.impressum .toc{display:none}.impressum .data th{width:auto}}