.impressum-section{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:4rem 1rem;display:flex}.impressum-container{background:#fff;border-radius:16px;width:100%;max-width:800px;padding:3rem 2.5rem;animation:.5s fadeIn;box-shadow:0 8px 25px #00000014}.impressum-title{color:var(--accent);text-align:center;margin-bottom:1rem;font-size:2.4rem;font-weight:800}.impressum-sub{text-align:center;color:#444;margin-bottom:2rem;font-size:1.1rem}.impressum-container p{color:#444;margin-bottom:1.2rem;font-size:1rem;line-height:1.7}.impressum-container strong{color:var(--accent)}.impressum-link{color:var(--accent);font-weight:600;text-decoration:none}.impressum-link:hover{text-decoration:underline}.impressum-source{color:#666;margin-top:2rem;font-size:.85rem}.impressum-source a{color:var(--accent);text-decoration:none}.impressum-source a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.impressum-container{padding:2rem 1.5rem}.impressum-title{font-size:2rem}}
