.impressum-body{--bg:#111D2E;--bg-card:#1A2A3E;--text:#E4D9CA;--text-soft:#A89E90;--text-muted:#6E6860;--accent:#D4915A;--border:#2A3A4E;font-family:var(--font-body);background:var(--bg);color:var(--text-soft);line-height:1.75;font-size:16px;min-height:100vh;display:flex;flex-direction:column}.impressum-body .im-nav{padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.impressum-body .im-nav-logo{font-family:var(--font-display);font-size:22px;color:var(--text);text-decoration:none;letter-spacing:-.02em}.impressum-body .im-nav-back{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .2s}.impressum-body .im-nav-back:hover{color:var(--accent)}.impressum-body .im-content{max-width:680px;margin:0 auto;padding:60px 24px 80px;width:100%;flex:1 1}.impressum-body h1{font-size:32px;letter-spacing:-.02em;margin-bottom:48px}.impressum-body h1,.impressum-body h2{font-family:var(--font-display);font-weight:400;color:var(--text)}.impressum-body h2{font-size:20px;margin-top:40px;margin-bottom:12px}.impressum-body p{margin-bottom:16px}.impressum-body a{color:var(--accent);text-decoration:none}.impressum-body a:hover{text-decoration:underline}.impressum-body .im-footer{padding:32px 40px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-muted)}.impressum-body .im-footer a{color:var(--text-muted);margin:0 12px}@media (max-width:768px){.impressum-body .im-nav{padding:16px 24px}}