/* datenschutz page */
* { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-underline-offset: 3px; }
  a:hover { color: var(--brand-blue-lighter); }
  :focus-visible { outline: 2px solid var(--brand-blue-light); outline-offset: 3px; border-radius: 2px; }
  .wrap { width: min(100% - 40px, 1080px); margin-inline: auto; }
  header { padding-block: 24px; }
  .brand { font-family: var(--display); font-stretch: 125%; font-weight: 800; font-size: 18px; letter-spacing: -.02em; text-decoration: none; }
  main { padding-block: 76px 96px; }
  .hero { max-width: 820px; margin-bottom: 72px; }
  .eyebrow { display: inline-block; margin-bottom: 24px; padding: 8px 11px; border-radius: 999px; background: var(--brand-blue-soft); color: var(--brand-blue-lighter); font: 500 12px/1 var(--mono); letter-spacing: .05em; }
  h1, h2, h3 { margin: 0; font-family: var(--display); font-stretch: 125%; font-weight: 800; letter-spacing: -.03em; line-height: 1.06; text-wrap: balance; }
  h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(42px, 7vw, 78px); }
  h2 { margin-bottom: 20px; font-size: clamp(27px, 3.6vw, 38px); }
  h3 { margin: 28px 0 10px; font-size: 20px; }
  p { margin: 0 0 18px; }
  .lede { max-width: 690px; color: var(--muted); font-size: 20px; }
  .updated { margin-top: 26px; color: var(--muted); font: 400 13px/1.4 var(--mono); }
  .quicknav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 72px; padding: 0; list-style: none; }
  .quicknav a { display: block; min-height: 100%; padding: 15px 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); font-size: 14px; text-decoration: none; }
  .quicknav a:hover { border-color: var(--brand-blue-light); color: var(--ink); }
  article { max-width: 820px; }
  article > section { padding-block: 52px; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
  article p, article li, article dd { color: var(--muted); }
  article strong { color: var(--ink); font-weight: 600; }
  article ul { display: grid; gap: 8px; margin: 0 0 20px; padding-left: 22px; }
  .contact-data { display: grid; grid-template-columns: 150px 1fr; gap: 8px 22px; margin: 0; }
  .contact-data dt { color: var(--ink); font-weight: 600; }
  .contact-data dd { margin: 0; }
  .notice { margin-top: 28px; padding: 22px 24px; border-left: 3px solid var(--brand-blue-light); background: var(--surface); }
  .notice strong { display: block; margin-bottom: 5px; }
  .notice p { margin: 0; }
  footer { padding-block: 28px 44px; border-top: 1px solid var(--line); color: var(--muted); font: 400 13px/1.5 var(--mono); }
  footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
  footer a { text-decoration: none; }
  footer a:hover { text-decoration: underline; }
  @media (max-width: 700px) {
    main { padding-block: 48px 72px; }
    .hero, .quicknav { margin-bottom: 52px; }
    .quicknav { grid-template-columns: 1fr 1fr; }
    article > section { padding-block: 42px; }
  }
  @media (max-width: 480px) {
    .wrap { width: min(100% - 32px, 1080px); }
    .quicknav { grid-template-columns: 1fr; }
    .contact-data { grid-template-columns: 1fr; gap: 2px; }
    .contact-data dd { margin-bottom: 12px; }
  }
