.imprint{padding:var(--space-2xl) 0;background:var(--background-soft);flex:1}.imprint__container{width:100%}.imprint__intro{max-width:760px;margin:0 auto var(--space-2xl);text-align:center}.imprint__eyebrow{margin-bottom:var(--space-sm);color:var(--primary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-block}.imprint__title{margin-bottom:var(--space-md);color:var(--foreground);font-size:var(--font-size-3xl);letter-spacing:-.03em;font-weight:700;line-height:1.15}.imprint__intro-text{max-width:680px;color:var(--foreground-muted);font-size:var(--font-size-lg);margin:0 auto;line-height:1.7}.imprint__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imprint__card{padding:var(--space-xl);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.imprint__card--wide{grid-column:1/-1}.imprint__card-title{margin-bottom:var(--space-lg);color:var(--foreground);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.imprint__details{gap:var(--space-lg);flex-direction:column;display:flex}.imprint__detail{gap:var(--space-xs);flex-direction:column;display:flex}.imprint__label{color:var(--foreground-subtle);font-size:var(--font-size-sm);font-weight:600}.imprint__detail p,.imprint__detail address{color:var(--foreground);font-size:var(--font-size-base);font-style:normal;line-height:1.65}.imprint__link{width:fit-content;color:var(--primary);transition:color var(--transition-fast), opacity var(--transition-fast);font-weight:600}.imprint__link:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.imprint__footer{max-width:760px;margin:var(--space-xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.imprint__footer p{color:var(--foreground-subtle);font-size:var(--font-size-sm);line-height:1.6}@media (max-width:768px){.imprint{padding:var(--space-xl) 0}.imprint__intro{margin-bottom:var(--space-xl)}.imprint__title{font-size:var(--font-size-2xl)}.imprint__intro-text{font-size:var(--font-size-base)}.imprint__grid{gap:var(--space-md);grid-template-columns:1fr}.imprint__card,.imprint__card--wide{padding:var(--space-lg);grid-column:auto}}@media (max-width:480px){.imprint__title{font-size:var(--font-size-xl)}.imprint__card{border-radius:var(--radius-md)}}
