/* Impressum / Datenschutz (C29). Base layout lives in base.css (.legal). */
.legal-doc { overflow-wrap: break-word; }
.legal-head .t-eyebrow { margin-bottom: 20px; }
.legal-head h1 { hyphens: auto; }
.legal .block h2 .num { font-variant-numeric: tabular-nums; }

/* tablet (Kakadu legal template @1024/768): text runs the full content width, padding 80/100,
   title→text 60, sections 60 apart, heads Body L 20 */
@media (max-width: 1279.98px) {
  .legal { max-width: none; padding: 80px 0 100px; }
  .legal .blocks { margin-top: 60px; gap: 60px; }
  .legal .block h2 { font-size: 20px; }
}
/* phone: re-assert base.css values this file's tablet rules would otherwise override */
@media (max-width: 767.98px) {
  .legal { padding: 60px 0 80px; }
  .legal .blocks { gap: 40px; }
}
