/* Rechtstexte – gleiches Papier & gleiche Schrift wie die Startseite */
:root {
  --paper: #ebe7de; --sheet: #f3f0e9; --ink: #25272a; --graphite: #5b5c5a; --rule: #b4ae9f; --forest: #2f4a3b;
  --display: "Cormorant Garamond", Garamond, "Times New Roman", serif;
  --text: "EB Garamond", Garamond, Georgia, "Times New Roman", serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--text); font-size: 1.125rem; line-height: 1.6; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--forest); }
:focus-visible { outline: 2px solid var(--forest); outline-offset: 3px; }
.wrap { max-width: 760px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }
.top { border-bottom: 1px solid var(--rule); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; max-width: 1120px; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; font-family: var(--display); font-weight: 700; font-size: 1.3rem; }
.brand img { width: 44px; height: 44px; border-radius: 50%; mix-blend-mode: multiply; }
main { padding-block: clamp(2.5rem, 7vw, 4.5rem); }
h1 { font-family: var(--display); font-weight: 600; font-size: clamp(2.8rem, 7vw, 4.4rem); line-height: 1; margin: 0 0 .4rem; }
h2 { font-family: var(--display); font-weight: 700; font-size: 1.6rem; line-height: 1.15; margin: 2.4rem 0 .6rem; padding-top: 1rem; border-top: 1px solid var(--graphite); }
h3 { font-size: 1.1rem; font-weight: 600; margin: 1.4rem 0 .3rem; }
p, ul { margin: 0 0 .8rem; }
ul { padding-left: 1.2rem; }
.stand { color: var(--graphite); font-variant: all-small-caps; letter-spacing: .12em; }
dl { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); gap: .45rem 1.5rem; margin: 0; }
dt { color: var(--graphite); }
dd { margin: 0; }
@media (max-width: 560px) { dl { grid-template-columns: 1fr; } dt { margin-top: .5rem; } }
mark.todo { background: #f1dfae; color: var(--ink); padding: 0 .3em; border-radius: 2px; font-size: .95em; }
.btn { font: inherit; font-size: 1rem; cursor: pointer; background: var(--ink); color: var(--sheet); border: 1px solid var(--ink); padding: .45rem 1.1rem; border-radius: 2px; }
.btn:hover { background: var(--forest); border-color: var(--forest); }
footer { border-top: 1px solid var(--graphite); padding-block: 1.4rem 2rem; color: var(--graphite); font-size: 1rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; max-width: 1120px; }
