.impressum-page{min-height:100vh;background:#f7f8fb;padding:32px 16px;box-sizing:border-box}.impressum-container{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:32px;box-shadow:0 8px 30px rgba(0,0,0,.04);color:#1f2937;line-height:1.7;text-align:left}.impressum-header{margin-bottom:32px;text-align:left}.impressum-header h1{margin:0 0 8px;font-size:2rem;line-height:1.2;color:#111827}.impressum-intro{margin:0;font-size:1rem;color:#4b5563;font-weight:600}.impressum-section{margin-bottom:28px;text-align:left}.impressum-section:last-child{margin-bottom:0}.impressum-section h2{margin:0 0 10px;font-size:1.1rem;line-height:1.4;color:#111827}.impressum-section address,.impressum-section p{margin:0;font-size:1rem;color:#374151;font-style:normal;word-break:break-word}.impressum-container a{color:#1d4ed8;text-decoration:none}.impressum-container a:focus,.impressum-container a:hover{text-decoration:underline}@media (max-width:768px){.impressum-page{padding:20px 12px}.impressum-container{padding:22px 18px;border-radius:12px}.impressum-header h1{font-size:1.7rem}.impressum-section h2{font-size:1rem}.impressum-intro,.impressum-section address,.impressum-section p{font-size:.98rem}}@media (max-width:480px){.impressum-container{padding:18px 14px}.impressum-header h1{font-size:1.5rem}.impressum-section{margin-bottom:22px}}.legal-box{margin-top:8px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.legal-box p{margin:0 0 12px}.legal-box p:last-child{margin-bottom:0}