
:root {
  --bg: #f6f4ef;
  --paper: #ffffff;
  --text: #1f1f1f;
  --muted: #666;
  --border: #d8d2c8;
  --accent: #333;
}
html, body { margin: 0; padding: 0; font-family: Georgia, "Times New Roman", serif; color: var(--text); background: var(--bg); }
body.report { background: var(--bg); }
.report .page { max-width: 860px; margin: 32px auto; background: var(--paper); padding: 48px 58px; box-shadow: 0 8px 32px rgba(0,0,0,.08); border: 1px solid var(--border); }
.doc-title { font-size: 2rem; line-height: 1.2; margin: 0 0 36px; text-align: center; }
h2 { font-size: 1.45rem; line-height: 1.25; margin-top: 2.1rem; margin-bottom: 1rem; break-after: avoid; }
h3 { font-size: 1.08rem; margin-top: 1.4rem; margin-bottom: .55rem; }
p { font-size: 1.04rem; line-height: 1.58; margin: 0 0 .95rem; }
blockquote { border-left: 4px solid var(--border); margin: 1rem 0 1.2rem; padding: .5rem 1rem; background: #fbfaf7; font-size: 1.02rem; line-height: 1.55; }
ul { margin-top: .25rem; margin-bottom: 1rem; }
li { font-size: 1.02rem; line-height: 1.5; margin-bottom: .4rem; }
strong { font-weight: 700; }
.anchor { display:block; position:relative; top:-16px; visibility:hidden; height:0; }

.persoenlich {
    max-width: 85%;
    margin: 25px auto;
    padding: 15px 25px;
    font-style: italic;
    text-align: center;
    color: #555;
    background: #f8f8f8;
    border-radius: 8px;
}
.persoenlich p {
    margin: 0 0 .7rem;
}
.persoenlich p:last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
  .report .page { margin: 0; padding: 28px 22px; border:0; box-shadow:none; }
  .doc-title { font-size:1.55rem; }
  h2 { font-size:1.22rem; }
  p, li { font-size:1rem; }
}
