.impressum-page{background:#f6f1e8;min-height:100vh}.impressum-content{padding:80px 0;position:relative}.impressum-content:before{content:"";pointer-events:none;background:radial-gradient(900px 420px at 85% -10%,#e49b771a,#0000 60%),radial-gradient(900px 420px at 10% 110%,#8cb7c71a,#0000 60%);position:absolute;inset:0}.impressum-header{text-align:center;z-index:1;margin-bottom:60px;position:relative}.impressum-header h1{color:#2b2b2b;margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.2}.last-updated{color:#2b2b2b99;margin:0;font-size:16px}.impressum-sections{z-index:1;position:relative}.impressum-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #86b49b33;border-radius:16px;margin-bottom:32px;padding:40px;box-shadow:0 4px 20px #86b49b1a}.impressum-section:last-child{margin-bottom:0}.impressum-section h2{color:#2b2b2b;margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.3}.impressum-section p{color:#2b2b2bcc;margin:0 0 16px;font-size:16px;line-height:1.6}.impressum-section p:last-child{margin-bottom:0}.impressum-section ul{margin:0;padding:0;list-style:none}.impressum-section li{color:#2b2b2bcc;margin-bottom:8px;padding-left:20px;font-size:16px;line-height:1.6;position:relative}.impressum-section li:before{content:"•";color:#86b49b;font-weight:700;position:absolute;left:0}.impressum-section li:last-child{margin-bottom:0}.info-grid{gap:16px;display:grid}.info-item{border-bottom:1px solid #86b49b1a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-item:last-child{border-bottom:none}.info-item strong{color:#2b2b2b;min-width:120px;font-weight:600}.info-item span{color:#2b2b2bcc;text-align:right}.contact-info p{margin-bottom:12px}.contact-info a{color:#86b49b;text-decoration:none;transition:color .3s}.contact-info a:hover{color:#2e4d3e}@media (max-width:768px){.impressum-content{padding:60px 0}.impressum-section{margin-bottom:24px;padding:32px 24px}.impressum-section h2{margin-bottom:20px;font-size:20px}.info-item{flex-direction:column;align-items:flex-start;gap:8px}.info-item strong{min-width:auto}.info-item span{text-align:left}}@media (max-width:480px){.impressum-content{padding:40px 0}.impressum-section{padding:24px 20px}.impressum-header h1{font-size:28px}.impressum-section h2{font-size:18px}.impressum-section p,.impressum-section li{font-size:14px}}
