.impressum-page{width:100%;min-height:100vh;padding:8rem 2rem 4rem;background:#05010d;color:#fff}.impressum-page .impressum-container{max-width:800px;margin:0 auto;width:100%}.impressum-page .impressum-container h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:3rem;color:#fff;text-align:center;line-height:1.1;letter-spacing:-.02em}.impressum-page .impressum-container .impressum-content{display:flex;flex-direction:column;gap:2rem}.impressum-page .impressum-container .impressum-content .content-section h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fffffff2;line-height:1.3}.impressum-page .impressum-container .impressum-content .content-section p{font-size:1rem;line-height:1.7;color:#ffffffbf;margin-bottom:.75rem}.impressum-page .impressum-container .impressum-content .content-section p:last-child{margin-bottom:0}.impressum-page .impressum-container .impressum-content .content-section p a{color:#6366f1e6;text-decoration:none;transition:color .3s ease;border-bottom:1px solid transparent}.impressum-page .impressum-container .impressum-content .content-section p a:hover{color:#6366f1;border-bottom-color:#6366f180}.impressum-page .impressum-container .impressum-content .content-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.impressum-page .impressum-container .impressum-content .content-note p{font-size:.9rem;color:#ffffff80;font-style:italic;line-height:1.6}@media (max-width: 768px){.impressum-page{padding:6rem 1.5rem 3rem}.impressum-page .impressum-container .impressum-content{gap:1.5rem}.impressum-page .impressum-container .impressum-content .content-section h2{font-size:1.25rem}}
