.imprint-page { max-width: none; margin: 0; padding: 0; }
.imprint-intro { background: var(--brand-soft); padding-top: 48px; padding-bottom: 64px; }
.imprint-breadcrumbs { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; font-size: 13px; color: var(--brand-muted); }
.imprint-page .imprint-breadcrumbs a { text-decoration: none; }
.imprint-breadcrumbs a:hover { color: var(--brand-primary); }
.imprint-page .eyebrow { color: var(--brand-primary); margin: 0 0 22px; }
.imprint-page h1 { font-size: clamp(44px, 4.6vw, 84px); line-height: 1.08; color: var(--brand-primary); margin: 0; }
.imprint-page .imprint-lead { max-width: 40em; margin: 24px 0 0; font-size: 18px; color: var(--brand-muted); }
.imprint-details { padding-top: 64px; }
.imprint-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 32px; align-items: start; }
.imprint-card { padding: 40px; border: 1px solid var(--brand-line); border-top: 3px solid var(--brand-accent); }
.imprint-credit { background: var(--brand-soft); border-top-color: var(--brand-primary); }
.imprint-page .imprint-card h2 { margin: 0 0 20px; font-size: clamp(24px, 2.1vw, 34px); line-height: 1.3; color: var(--brand-primary); }
.imprint-card address { font-style: normal; line-height: 1.8; color: var(--brand-muted); }
.imprint-page .imprint-facts { margin: 28px 0 0; font-size: 14px; }
.imprint-facts > div { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px; padding: 15px 0; border-top: 1px solid var(--brand-line); }
.imprint-facts dt { color: var(--brand-muted); }
.imprint-facts dd { margin: 0; font-weight: 600; }
.imprint-page a { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.imprint-missing { font-weight: 400; color: var(--brand-muted); font-style: italic; }
.imprint-notes { margin-top: 64px; }
.imprint-notes > section { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 24px; padding: 32px 0; border-top: 1px solid var(--brand-line); }
.imprint-page .imprint-number { margin: 6px 0 0; font-size: 12px; font-weight: 650; color: var(--brand-primary); }
.imprint-page .imprint-notes h2 { color: var(--brand-primary); margin: 0 0 16px; font-size: 24px; }
.imprint-notes > section > div { max-width: 850px; }
.imprint-page .imprint-notes p:not(.imprint-number) { color: var(--brand-muted); margin: 0 0 16px; }
.imprint-page .text-link { text-decoration: none; color: var(--brand-primary); padding-top: 8px; }
@media (max-width: 1100px) {
  .imprint-card { padding: 28px; }
  .imprint-facts > div { grid-template-columns: minmax(0,1fr); gap: 4px; }
}
@media (max-width: 700px) {
  .imprint-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .imprint-intro { padding-top: 32px; padding-bottom: 40px; }
  .imprint-details { padding-top: 40px; }
  .imprint-breadcrumbs { margin-bottom: 30px; }
  .imprint-page .imprint-lead { font-size: 16px; }
  .imprint-card { padding: 24px; }
  .imprint-notes { margin-top: 40px; }
  .imprint-notes > section { grid-template-columns: 24px minmax(0,1fr); gap: 12px; }
  .imprint-page .imprint-notes h2 { font-size: 21px; }
}
