body { margin: 0; }
[data-ca-restored-page="imprint"] { line-height: 1.65; }
[data-ca-restored-page="imprint"] * { box-sizing: border-box; }
[data-ca-restored-page="imprint"] a { color: inherit; text-decoration: none; }
[data-ca-restored-page="imprint"] .ca-restored-header { padding: 48px; }
.ca-imprint-main { max-width: 1184px; margin: 0 auto; padding: 0 48px; }
.ca-imprint-intro { padding: 64px 0 56px; }
.ca-imprint-kicker { display: flex; align-items: center; gap: 12px; color: #9a3412; font: 400 11px/1.5 'JetBrains Mono', monospace; text-transform: uppercase; margin: 0 0 28px; }
.ca-imprint-kicker::before { content: ''; width: 48px; height: 1px; background: currentColor; }
.ca-imprint-intro h1 { font: 400 60px/1.1 Inter, sans-serif; margin: 0 0 24px; overflow-wrap: anywhere; }
.ca-imprint-lead { font-size: 16px; color: #57534e; margin: 0; }
.ca-imprint-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; padding: 32px 0; border-top: 1px solid #e7e5e4; }
.ca-imprint-section h2 { margin: 3px 0 0; font: 400 12px/1.7 'JetBrains Mono', monospace; text-transform: uppercase; overflow-wrap: anywhere; }
.ca-imprint-section p { margin: 0 0 16px; font-size: 16px; overflow-wrap: anywhere; }
.ca-imprint-section p:last-child { margin-bottom: 0; }
[data-ca-restored-page="imprint"] .ca-imprint-main a { text-decoration: underline; text-decoration-color: #a8a29e; text-underline-offset: 4px; }
[data-ca-restored-page="imprint"] a:hover { color: #9a3412; }
.ca-imprint-privacy { border-top: 1px solid #e7e5e4; padding-top: 32px; margin: 0; font-size: 14px; color: #57534e; }
[data-ca-restored-page="imprint"] .ca-restored-footer { width: calc(100% - 96px); padding: 32px 0; }
@media(max-width:767px) {
  [data-ca-restored-page="imprint"] .ca-restored-header { padding: 24px; }
  .ca-imprint-main { padding: 0 24px; }
  .ca-imprint-intro { padding: 40px 0; }
  .ca-imprint-intro h1 { font-size: 40px; }
  .ca-imprint-section { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 28px 0; }
  .ca-imprint-section h2 { margin-top: 0; }
  [data-ca-restored-page="imprint"] .ca-restored-footer { width: calc(100% - 48px); margin-top: 48px; }
}
