/* Impressum und Datenschutz – schlicht, im Ton des Buchs */
@font-face { font-family: "Cinzel"; src: url("fonts/cinzel-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("fonts/eb-garamond-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("fonts/eb-garamond-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
:root { --paper: #efe2c4; --ink: #2b1d12; --soft: #5b4630; --rubric: #8c2a1c; --desk: #17110c; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--desk); color: var(--ink); font-family: "EB Garamond", Palatino, Georgia, serif; font-size: 19px; line-height: 1.55; padding: 24px 16px; }
main { max-width: 760px; margin: 0 auto; background: radial-gradient(ellipse at 50% 40%, var(--paper) 60%, #e3d0a8); padding: 40px clamp(20px, 6vw, 64px) 48px; border-radius: 4px; box-shadow: 0 20px 50px rgba(0,0,0,0.6); }
h1 { font-family: "Cinzel", Georgia, serif; font-weight: 700; font-size: 1.7em; margin: 0.4em 0 0.2em; }
h2 { font-family: "Cinzel", Georgia, serif; font-weight: 700; font-size: 1.05em; margin: 1.6em 0 0.3em; color: var(--rubric); letter-spacing: 0.04em; }
p { margin: 0.5em 0; }
.meta { color: var(--soft); font-style: italic; margin-top: 0; }
a { color: var(--rubric); }
.back { font-family: "Cinzel", Georgia, serif; font-size: 0.8em; letter-spacing: 0.1em; text-decoration: none; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.3em 1.2em; }
dt { font-weight: 700; color: var(--soft); }
dd { margin: 0; }
address { font-style: normal; }
ul { padding-left: 1.2em; }
