/* Textseiten (Hilfe, Impressum, Datenschutz) — baut auf clausl.css auf. */
body { font-size: 15px; line-height: 1.65; }
.seite { max-width: 760px; margin: 0 auto; padding: 48px 20px 96px; }
.seite h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; margin: 0 0 10px; }
.seite h1::before { content: ""; display: block; width: 50px; height: 5px; margin-bottom: 18px; background: var(--stripe); }
.seite .lead { margin: 0 0 30px; color: var(--muted); font-size: 16px; max-width: 62ch; }
.seite h2 { font-size: 19px; letter-spacing: -.015em; margin: 34px 0 8px; scroll-margin-top: 80px; }
.seite h3 { font-size: 15.5px; margin: 20px 0 4px; }
.seite p, .seite li { color: var(--ink-2); }
.seite a { color: var(--or-text); }
.seite dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 18px; margin: 10px 0; }
.seite dt { color: var(--muted); } .seite dd { margin: 0; }
.seite .inhalt { list-style: none; padding: 14px 16px; margin: 0 0 10px; border: 1px solid var(--line); border-radius: 10px;
  display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; }
.seite details { border-top: 1px solid var(--line); padding: 12px 0; }
.seite details:last-of-type { border-bottom: 1px solid var(--line); }
.seite summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.seite details > :not(summary) { margin-top: 8px; }
.seite .stand { margin-top: 40px; font-size: 13px; color: var(--muted); }
.bez { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 14px; margin: 10px 0; align-items: baseline; }
@media (max-width: 560px) { .seite dl, .bez { grid-template-columns: 1fr; gap: 2px; } .seite dd { margin-bottom: 8px; } }
