*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7;color:#111;background:#fff}
.region-337736{max-width:900px;margin:0 auto;padding:0 28px}
.panel-1ca9e6{background:#111;color:#fff;padding:64px 0;margin-bottom:48px}
.panel-1ca9e6 h1{font-size:42px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}
.panel-1ca9e6 p{font-size:18px;opacity:.7}
.panel-1ca9e6 a{color:#fff;text-decoration:none;font-size:22px;font-weight:800}
.page-ead7d6{padding:0}
.panel-1ca72a{padding:32px 0;border-left:4px solid #111;padding-left:24px;margin-bottom:28px}
.panel-1ca72a h2{font-size:24px;font-weight:700;margin-bottom:6px}
.panel-1ca72a h2 a{color:#111;text-decoration:none}
.panel-1ca72a h2 a:hover{text-decoration:underline}
.panel-1ca72a .sidebar-8adf36{font-size:12px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:1px;margin-bottom:8px}
.panel-1ca72a p{font-size:15px;color:#444;margin-bottom:10px}
.shell-49ffe4{display:inline-block;background:#111;color:#fff;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px}
.shell-49ffe4:hover{background:#333}
.outer-38b619{padding-bottom:60px}
.outer-38b619 h1{font-size:38px;font-weight:800;letter-spacing:-1px;margin-bottom:10px}
.outer-38b619 time{font-size:12px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:1px;display:block;margin-bottom:28px}
.outer-38b619 h2{font-size:26px;font-weight:700;margin:40px 0 14px}
.outer-38b619 h3{font-size:20px;font-weight:700;margin:32px 0 10px}
.outer-38b619 p{margin-bottom:18px;font-size:17px}
.outer-38b619 ul,.outer-38b619 ol{margin:0 0 18px 24px}
.outer-38b619 a{color:#111;font-weight:600;text-decoration:underline}
.outer-38b619 img{max-width:100%;height:auto;margin:20px 0}
.inner-eb3415{background:#111;color:#888;padding:28px 0;margin-top:48px;text-align:center;font-size:12px}
.inner-eb3415 a{color:#888;text-decoration:none}
.footer-f18eb9{background:#222;color:#aaa;padding:14px 20px;margin-bottom:24px;font-size:13px;font-style:italic}
.nav-dbef48{background:#1a1a1a;color:#888;padding:14px 20px;margin-top:32px;font-size:12px;border-top:3px solid #444}
.shell-ad540e{font-size:12px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:1px;margin:-20px 0 28px;padding-left:12px;border-left:2px solid #ccc}
.panel-44aea2{margin:0 0 24px}
.header-7856e1{width:100%;height:auto;border-radius:0}
.block-a9d2c1{border-left:4px solid #111;padding-left:24px;margin-top:48px}
.block-a9d2c1 h3{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.block-a9d2c1 ul{list-style:none;padding:0}
.block-a9d2c1 li{padding:6px 0}
.block-a9d2c1 a{color:#111;text-decoration:underline;font-weight:600}
.shell-21eeca{border-left:4px solid #ddd;padding-left:24px;margin-top:36px}
.shell-21eeca ul{list-style:none;padding:0}
.shell-21eeca li{padding:6px 0;font-size:16px}
.shell-21eeca a{color:#111;text-decoration:none;font-weight:600}
.shell-21eeca a:hover{text-decoration:underline}
.shell-21eeca .sidebar-8adf36{margin:0 0 0 8px}
/* === Theme === */
:root{--primary:#21261A;--accent:#A85284;--bg:#F2EBDC;--fg:#0E1108;--border:#C5BDA1;--r:0px;--fb:'Alegreya';--fh:'EB Garamond';--meta:'Archivo';--rust:#B34F2A}
/* === Custom === */
/* Webfonts are loaded via @font-face at the bottom of this file -- an @import
   in the middle of the built stylesheet is invalid and was silently dropped. */

:root body { font-family: var(--fb), system-ui, -apple-system, sans-serif; color: var(--fg); background: var(--bg); line-height: 1.72; font-size: 16.5px; }
::selection { background: var(--accent); color: var(--bg); }
:root hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }

:root > body > div:first-child { background: var(--primary); color: var(--bg); padding: 64px 0 44px; margin-bottom: 48px; border-bottom: 5px solid var(--accent); }
:root > body > div:first-child h1 { font-family: var(--fh), Cambria, serif; font-size: 46px; font-weight: 700; color: var(--bg); letter-spacing: 0; line-height: 1.10; margin-bottom: 10px; }
:root > body > div:first-child p { font-family: var(--fb), system-ui, sans-serif; font-size: 16px; color: rgba(242, 235, 220, .80); font-style: italic; max-width: 600px; margin: 0 auto; }
:root > body > div:first-child a { font-family: var(--fh), Cambria, serif; font-size: 28px; color: var(--bg); text-decoration: none; font-weight: 700; }

:root main { padding-bottom: 80px; }
:root main > hgroup > h1, :root main > h1 { font-family: var(--fh), Cambria, serif; font-size: 38px; font-weight: 700; color: var(--fg); line-height: 1.25; margin: 8px 0 10px; letter-spacing: 0; }
:root main > hgroup > time, :root main > time { display: block; font-family: var(--fb), system-ui, sans-serif; font-size: 12px; color: var(--accent); margin-bottom: 32px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }

:root main > article > p { margin-bottom: 18px; font-size: 16.5px; }
:root main > article > h2 { font-family: var(--fh), Cambria, serif; font-size: 26px; font-weight: 700; color: var(--primary); margin: 40px 0 14px; letter-spacing: 0; border-top: 2px solid var(--primary); padding-top: 12px; }
:root main > article > h3 { font-family: var(--fh), Cambria, serif; font-size: 20px; font-weight: 700; color: var(--accent); margin: 38px 0 10px; padding-top: 16px; border-top: 1px solid var(--border); font-style: normal; }
:root main > article ul, :root main > article ol { margin: 0 0 18px 26px; }
:root main > article li { margin-bottom: 6px; }
:root main > article blockquote { border-left: 4px solid var(--accent); padding: 12px 0 12px 22px; margin: 28px 0; font-style: italic; color: var(--fg); background: rgba(168, 82, 132, .07); border-radius: 0 var(--r) var(--r) 0; }

:root main > article > p a, :root main > article > p a:visited { color: var(--primary); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1.5px; font-weight: 600; }
:root main > article > p a:hover { color: var(--accent); text-decoration-color: var(--primary); }

:root main > article > p a[href^="/ref/"], :root main > article > p a[href^="/try/"], :root main > article > p a[href^="/check/"], :root main > article > p a[href^="/partner/"], :root main > article > p a[href^="/go/"] { background: var(--accent); color: var(--bg); padding: 3px 14px; border-radius: var(--r); text-decoration: none; font-weight: 700; font-family: var(--fh), Cambria, serif; font-size: 15px; letter-spacing: .03em; }
:root main > article > p a[href^="/ref/"]:hover, :root main > article > p a[href^="/try/"]:hover, :root main > article > p a[href^="/check/"]:hover, :root main > article > p a[href^="/partner/"]:hover, :root main > article > p a[href^="/go/"]:hover { background: var(--primary); }

:root main > article > section:has(> img) { margin: 0 0 40px; }
:root main > article > section > img { width: 100%; height: auto; max-height: 400px; object-fit: cover; object-position: center; display: block; border-radius: var(--r); box-shadow: 0 4px 18px rgba(14, 17, 8, .14); }

:root main > article > aside { background: rgba(33, 38, 26, .07); border-left: 4px solid var(--primary); border-radius: 0 var(--r) var(--r) 0; padding: 14px 20px; margin: 36px 0 0; font-size: 14px; color: var(--fg); font-family: var(--fb), system-ui, sans-serif; font-style: italic; line-height: 1.62; }

:root main > div:has(> h2) { background: var(--bg); border: 1px solid var(--border); border-left: 5px solid var(--primary); border-radius: 0 var(--r) var(--r) 0; padding: 24px 26px; margin-bottom: 22px; box-shadow: 0 1px 6px rgba(14, 17, 8, .05); transition: transform .15s ease, box-shadow .15s ease; }
:root main > div:has(> h2):hover { transform: translateX(2px); box-shadow: 0 3px 14px rgba(14, 17, 8, .10); }
:root main > div:has(> h2) > p:first-child { font-family: var(--fb), system-ui, sans-serif; font-size: 13px; color: var(--accent); letter-spacing: .10em; text-transform: uppercase; margin-bottom: 8px; font-weight: 700; }
:root main > div:has(> h2) > h2 { font-family: var(--fh), Cambria, serif; font-size: 24px; font-weight: 700; margin-bottom: 8px; line-height: 1.18; letter-spacing: 0; }
:root main > div:has(> h2) > h2 a { color: var(--fg); text-decoration: none; }
:root main > div:has(> h2) > h2 a:hover { color: var(--primary); }
:root main > div:has(> h2) > p:not(:first-child) { font-family: var(--fb), system-ui, sans-serif; font-size: 15px; color: var(--fg); opacity: .85; margin-bottom: 12px; }
:root main > div:has(> h2) > a:last-child { font-family: var(--fh), Cambria, serif; font-size: 13px; color: var(--bg); background: var(--primary); padding: 7px 18px; border-radius: var(--r); text-decoration: none; letter-spacing: .03em; text-transform: none; font-weight: 700; display: inline-block; }
:root main > div:has(> h2) > a:last-child:hover { background: var(--accent); }

:root main > div:has(> ul) { margin-top: 48px; padding-top: 28px; border-top: 2px solid var(--primary); }
:root main > div:has(> ul) > h3 { font-family: var(--fh), Cambria, serif; font-size: 15px; color: var(--primary); margin-bottom: 16px; font-weight: 700; }
:root main > div:has(> ul) > ul { list-style: none; margin: 0; padding: 0; }
:root main > div:has(> ul) > ul > li { padding: 10px 0; border-bottom: 1px dotted var(--border); }
:root main > div:has(> ul) > ul > li:last-child { border-bottom: 0; }
:root main > div:has(> ul) > ul > li > a { color: var(--fg); text-decoration: none; font-family: var(--fb), system-ui, sans-serif; font-size: 15.5px; line-height: 1.4; }
:root main > div:has(> ul) > ul > li > a:hover { color: var(--primary); }

:root footer { background: transparent; border-top: 1px solid var(--border); padding: 24px 0 36px; margin-top: 48px; text-align: center; font-family: var(--fh), Cambria, serif; font-size: 12.5px; color: var(--fg); opacity: .80; letter-spacing: .04em; font-style: italic; }
:root footer a { color: var(--fg); text-decoration: none; border-bottom: 1px dotted var(--border); font-style: normal; }
:root footer a:hover { color: var(--primary); border-bottom-color: var(--primary); }

/* === R2 fixes (2026-06-04T13:30:04.134110+00:00) === */
/* section>img max-height cap; h3 border-top separator; date font-size 11→13px; card button text-transform none; section margin 32→40px */

/* === R3 fixes (2026-06-04T14:10:04.151094+00:00) === */
/* section>img max-height 500→400px; h3 font-weight 500→700 font-style italic→normal; h1 line-height 1.14→1.25; footer opacity .62→.80 */

/* === R4 fixes (2026-06-04T15:00:03.579863+00:00) === */
/* article date font-size 12→13px; card excerpt opacity .85→1; hgroup+div (updated-at) accent uppercase treatment */
:root main > hgroup > time, :root main > time { font-size: 13px; }
:root main > div:has(> h2) > p:not(:first-child) { opacity: 1; }
:root main > hgroup + div { font-family: var(--fb), system-ui, sans-serif; font-size: 12px; color: var(--accent); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; opacity: .75; margin-bottom: 24px; }

/* === QA round-1 fixes (2026-07-21T12:50:39+0800) === */
/* Editorial signature pass for "Mein Klavierweg" -- das Sonntagabend-Tagebuch
   einer Leipziger Verlagslektorin, die nach 30 Jahren ans Klavier zurueckkehrt.
   Stimmen:  EB Garamond (Display) / Alegreya (Text) / Archivo (Meta).
   Signatur: das Tastenband (echte Oktave als CSS-Gradient) + Klaviatur-Monogramm
             + Sonntagabend-Manifest unter dem Kopf.
   Momentfarbe Rost #B34F2A -- genau zweimal: Initialen und Hinweis-Kasten.
   Seitenwechsel ueber Struktur, nicht ueber Klassen:
   Home = main:not(:has(> article)), Artikel = main:has(> article). */

@font-face{font-family:'Alegreya';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/alegreya/v41/4UaBrEBBsBhlBjvfkSLhx6jj4JN0.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/alegreya/v41/4UaSrEBBsBhlBjvfkSLk3abBFkvpkARTPlbgv5qhmSWnqsV8_9Q.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-NfNkBI9_WamXgHlI.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGWmQSNjdsmc35JDF1K5GRweDs1ZyHKpWg.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format('woff2')}

:root:root {
  --fh: 'EB Garamond', 'Iowan Old Style', Georgia, serif;
  --fb: 'Alegreya', Georgia, 'Times New Roman', serif;
  --meta: 'Archivo', system-ui, -apple-system, sans-serif;
  --rust: #B34F2A;
  --r: 0px;
  /* eine echte Oktave: sieben weisse Tasten, fuenf schwarze, in Prozent
     definiert, damit background-size die Groesse steuert */
  --keys-w: repeating-linear-gradient(90deg, #EFE7D6 0 14.28%, #A79E86 14.28% 15%);
  --keys-c: repeating-linear-gradient(90deg, #E7DDC5 0 14.28%, #7E7663 14.28% 15%);
  --keys-b: repeating-linear-gradient(90deg, transparent 0 10%, #21261A 10% 18.6%, transparent 18.6% 24.3%, #21261A 24.3% 32.9%, transparent 32.9% 52.9%, #21261A 52.9% 61.4%, transparent 61.4% 67.1%, #21261A 67.1% 75.7%, transparent 75.7% 81.4%, #21261A 81.4% 90%, transparent 90% 100%);
}

:root:root body { font-family: var(--fb); font-size: 17px; line-height: 1.72; color: var(--fg); background: var(--bg); }

/* ---------- Kopf: Foto, Monogramm, Wortmarke, Manifest, Tastenband ---------- */
:root:root > body > div:first-child {
  position: relative; overflow: hidden; margin-bottom: 0; border-bottom: 0;
  padding: 30px 0 52px;
  background-color: #191c13;
  background-image: linear-gradient(178deg, rgba(21,24,15,.70) 0%, rgba(21,24,15,.84) 62%, rgba(21,24,15,.94) 100%), url("/theme-assets/hero-masthead.jpg");
  background-size: auto, cover; background-position: center, center 38%; background-repeat: no-repeat, no-repeat;
}
:root:root > body > div:first-child::before {
  content: "Tagebuch eines Wiedereinstiegs · Leipzig"; display: block; text-align: center;
  font-family: var(--meta); font-size: 10.5px; font-weight: 500; letter-spacing: .32em;
  text-transform: uppercase; color: rgba(242,235,220,.60); margin-bottom: 24px;
}
:root:root > body > div:first-child::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 13px;
  background-image: var(--keys-b), var(--keys-w);
  background-size: 116px 62%, 116px 100%; background-repeat: repeat-x, repeat-x;
  background-position: 0 0, 0 0; box-shadow: 0 -1px 0 rgba(0,0,0,.35);
}
:root:root > body > div:first-child > div { text-align: center; max-width: 1140px; }
:root:root > body > div:first-child:has(h1) > div::before {
  content: ""; display: block; width: 54px; height: 54px; margin: 0 auto 18px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='30' fill='none' stroke='%23EFE7D6' stroke-width='1.3' opacity='.8'/><rect x='14' y='23' width='36' height='22' fill='%23F2EBDC'/><g stroke='%2321261A' stroke-width='.9' opacity='.5'><path d='M19.1 23v22M24.3 23v22M29.4 23v22M34.6 23v22M39.7 23v22M44.9 23v22'/></g><g fill='%2321261A'><rect x='17.1' y='23' width='4' height='13'/><rect x='22.3' y='23' width='4' height='13'/><rect x='32.6' y='23' width='4' height='13'/><rect x='37.7' y='23' width='4' height='13'/><rect x='42.9' y='23' width='4' height='13'/></g><rect x='14' y='23' width='36' height='22' fill='none' stroke='%2321261A' stroke-width='1.1'/></svg>") center/contain no-repeat;
}
:root:root > body > div:first-child h1 {
  font-family: var(--fh); font-style: italic; font-weight: 600; font-size: 58px;
  line-height: 1.02; letter-spacing: .005em; color: #F7F1E2; margin: 0 0 16px;
}
:root:root > body > div:first-child p { display: none; }
:root:root > body > div:first-child:has(h1) > div::after {
  content: "Sonntagabends am Klavier — ein Notenheft von 1994, ein Digitalpiano an der Nordwand und die Frage, ob die Finger das noch können.";
  display: block; max-width: 560px; margin: 0 auto;
  font-family: var(--fh); font-style: italic; font-size: 18.5px; line-height: 1.55;
  color: rgba(242,235,220,.80);
}
:root:root > body > div:first-child:has(> div > a) { padding: 24px 0 40px; }
:root:root > body > div:first-child:has(> div > a)::before { margin-bottom: 16px; }
:root:root > body > div:first-child a {
  font-family: var(--fh); font-style: italic; font-weight: 600; font-size: 31px;
  color: #F7F1E2; letter-spacing: .01em;
}

/* ---------- Startseite: Hero -> Empfehlungsband -> Chronik -> Archiv ---------- */
:root:root main:not(:has(> article)) {
  max-width: 1140px; margin: 52px auto 0; padding: 0 30px 96px;
  display: grid; grid-template-columns: repeat(6, 1fr); column-gap: 38px;
}
:root:root main:not(:has(> article)) > div {
  grid-column: span 3; position: relative; display: flex; flex-direction: column;
  background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; transition: background .18s ease;
}
:root:root main:not(:has(> article)) > div:hover { transform: none; box-shadow: none; }

/* Hero: Metaspalte links, laute Stimme rechts */
:root:root main:not(:has(> article)) > div:nth-of-type(1) {
  grid-column: 1 / -1; display: grid; grid-template-columns: 238px 1fr; column-gap: 50px;
  border-top: 3px solid var(--primary); padding: 30px 0 48px; margin-bottom: 4px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > p:first-child {
  grid-area: 1 / 1 / 4 / 2; align-self: start; margin: 0;
  font-family: var(--meta); font-size: 11px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(14,17,8,.52); line-height: 1.6;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > p:first-child::before {
  content: "Neuester Eintrag"; display: block; margin-bottom: 12px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .26em; color: var(--accent);
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > p:first-child::after {
  content: "Von Ute Hartmann · Verlagslektorin in Leipzig · geschrieben am Sonntagabend";
  display: block; margin-top: 22px; padding-top: 40px; border-top: 0;
  font-family: var(--fb); font-style: italic; font-size: 14.5px; line-height: 1.5;
  letter-spacing: 0; text-transform: none; color: rgba(14,17,8,.66);
  background-image: var(--keys-b), var(--keys-c);
  background-size: 108px 9px, 108px 15px; background-repeat: no-repeat, no-repeat;
  background-position: 0 0, 0 0;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > h2 {
  grid-area: 1 / 2 / 2 / 3; font-family: var(--fh); font-weight: 600; font-size: 49px;
  line-height: 1.07; letter-spacing: -.004em; margin: -8px 0 20px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > h2 a { color: var(--primary); text-decoration: none; }
:root:root main:not(:has(> article)) > div:nth-of-type(1) > h2 a:hover { color: var(--accent); }
:root:root main:not(:has(> article)) > div:nth-of-type(1) > p:nth-of-type(2) {
  grid-area: 2 / 2 / 3 / 3; font-family: var(--fb); font-size: 19px; line-height: 1.62;
  color: rgba(14,17,8,.88); margin: 0 0 28px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > p:nth-of-type(2)::first-letter {
  float: left; font-family: var(--fh); font-weight: 600; font-size: 64px; line-height: .8;
  margin: 7px 13px 0 0; color: var(--rust);
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > a:last-child {
  grid-area: 3 / 2 / 4 / 3; justify-self: start; align-self: start; font-size: 0;
  background: none; color: var(--primary); border: 1.5px solid var(--primary); border-radius: 0;
  padding: 13px 28px; letter-spacing: 0;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > a:last-child::after {
  content: "Diesen Eintrag lesen"; font-family: var(--meta); font-size: 11.5px;
  font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
:root:root main:not(:has(> article)) > div:nth-of-type(1) > a:last-child:hover { background: var(--primary); color: var(--bg); }

/* Empfehlungsband: drei Karten, ein Bandtitel, roemische Ziffern */
:root:root main:not(:has(> article)) > div:nth-of-type(n+2):nth-of-type(-n+4) {
  grid-column: span 2; margin-top: 78px; padding: 22px 22px 26px;
  background: rgba(33,38,26,.05); border: 1px solid var(--border); border-top: 3px solid var(--accent);
}
:root:root main:not(:has(> article)) > div:nth-of-type(n+2):nth-of-type(-n+4):hover { background: rgba(33,38,26,.09); }
:root:root main:not(:has(> article)) > div:nth-of-type(n+2):nth-of-type(-n+4)::after {
  position: absolute; right: 16px; top: 12px; font-family: var(--fh); font-weight: 600;
  font-size: 30px; line-height: 1; color: rgba(33,38,26,.18);
}
:root:root main:not(:has(> article)) > div:nth-of-type(2)::after { content: "I"; }
:root:root main:not(:has(> article)) > div:nth-of-type(3)::after { content: "II"; }
:root:root main:not(:has(> article)) > div:nth-of-type(4)::after { content: "III"; }
:root:root main:not(:has(> article)) > div:nth-of-type(2)::before {
  content: "Hier anfangen · drei Einträge für den Einstieg"; position: absolute; left: 0; top: -48px;
  white-space: nowrap; font-family: var(--meta); font-size: 11px; font-weight: 700;
  letter-spacing: .24em; text-transform: uppercase; color: var(--primary);
}

/* Chronik: ruhiges Zweispaltenraster mit Haarlinien */
:root:root main:not(:has(> article)) > div:nth-of-type(n+5):has(> h2) {
  grid-column: span 3; border-top: 1px solid var(--border); padding: 24px 0 30px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(5),
:root:root main:not(:has(> article)) > div:nth-of-type(6) { margin-top: 88px; }
:root:root main:not(:has(> article)) > div:nth-of-type(5)::before {
  content: "Woche für Woche · das laufende Tagebuch"; position: absolute; left: 0; top: -50px;
  white-space: nowrap; font-family: var(--meta); font-size: 11px; font-weight: 700;
  letter-spacing: .24em; text-transform: uppercase; color: var(--primary);
}

/* gemeinsame Kartentypografie (alles ausser Hero) */
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > p:first-child {
  font-family: var(--meta); font-size: 10.5px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 9px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > h2 {
  font-family: var(--fh); font-weight: 600; font-size: 23px; line-height: 1.19;
  letter-spacing: 0; margin: 0 0 10px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > h2 a { color: var(--primary); text-decoration: none; }
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > h2 a:hover { color: var(--accent); }
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > p:nth-of-type(2) {
  font-family: var(--fb); font-size: 15.5px; line-height: 1.6; color: rgba(14,17,8,.78); margin: 0 0 16px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > a:last-child {
  margin-top: auto; align-self: flex-start; display: inline-block; font-size: 0; letter-spacing: 0;
  background: none; color: var(--primary); border: 0; border-bottom: 1.5px solid var(--accent);
  border-radius: 0; padding: 0 0 3px;
}
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > a:last-child::after {
  content: "Lesen"; font-family: var(--meta); font-size: 11px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
}
:root:root main:not(:has(> article)) > div:nth-of-type(n+2) > a:last-child:hover { background: none; color: var(--accent); }

/* Archiv: bewusste Registerseite statt nackter Linkliste */
:root:root main:not(:has(> article)) > div:has(> ul) {
  grid-column: 1 / -1; margin-top: 94px; padding-top: 32px; border-top: 3px solid var(--primary);
}
:root:root main:not(:has(> article)) > div:has(> ul)::before {
  content: "Das Archiv · alle früheren Einträge"; display: block; margin-bottom: 20px;
  font-family: var(--meta); font-size: 11px; font-weight: 700; letter-spacing: .24em;
  text-transform: uppercase; color: var(--primary);
}
:root:root main:not(:has(> article)) > div:has(> ul) > ul { columns: 2; column-gap: 54px; list-style: none; margin: 0; padding: 0; }
:root:root main:not(:has(> article)) > div:has(> ul) > ul > li {
  break-inside: avoid; display: flex; justify-content: space-between; align-items: baseline;
  gap: 18px; padding: 9px 0; border-bottom: 1px dotted var(--border);
}
:root:root main:not(:has(> article)) > div:has(> ul) > ul > li > a {
  font-family: var(--fb); font-size: 15.5px; font-weight: 400; line-height: 1.42;
  color: var(--fg); text-decoration: none;
}
:root:root main:not(:has(> article)) > div:has(> ul) > ul > li > a:hover { color: var(--accent); }
:root:root main:not(:has(> article)) > div:has(> ul) > ul > li > span {
  flex: 0 0 auto; margin: 0; font-family: var(--meta); font-size: 10px; font-weight: 500;
  letter-spacing: .14em; color: rgba(14,17,8,.42);
}

/* ---------- Artikelseite ---------- */
:root:root main:has(> article) { max-width: 840px; margin: 54px auto 0; padding: 0 30px 92px; }
:root:root main:has(> article) > hgroup { margin-bottom: 36px; }
:root:root main:has(> article) > hgroup::before {
  content: "Tagebucheintrag"; display: block; margin-bottom: 14px; font-family: var(--meta);
  font-size: 10.5px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--accent);
}
:root:root main > hgroup > h1, :root:root main > article > h1, :root:root main > h1 {
  font-family: var(--fh); font-weight: 600; font-size: 46px; line-height: 1.08;
  letter-spacing: -.004em; color: var(--primary); margin: 0 0 16px;
}
:root:root main > hgroup > time, :root:root main > time {
  font-family: var(--meta); font-size: 11px; font-weight: 500; letter-spacing: .2em;
  color: rgba(14,17,8,.52); margin: 0;
}
:root:root main:has(> article) > hgroup::after {
  content: "Von Ute Hartmann · Verlagslektorin in Leipzig"; display: block; margin-top: 14px;
  padding-top: 14px; border-top: 1px solid var(--border); font-family: var(--fb);
  font-style: italic; font-size: 15px; color: rgba(14,17,8,.70);
}
:root:root main > article > p { font-family: var(--fb); font-size: 17.5px; line-height: 1.76; margin: 0 0 20px; }
:root:root main:has(> hgroup) > article > p:first-of-type::first-letter {
  float: left; font-family: var(--fh); font-weight: 600; font-size: 76px; line-height: .78;
  margin: 9px 14px 0 0; color: var(--rust);
}
:root:root main > article > h2 {
  font-family: var(--fh); font-weight: 600; font-size: 31px; line-height: 1.2; letter-spacing: 0;
  color: var(--primary); border-top: 0; padding-top: 0; margin: 54px 0 16px;
}
:root:root main > article > h2::before {
  content: ""; display: block; width: 90px; height: 16px; margin-bottom: 20px;
  background-image: var(--keys-b), var(--keys-c);
  background-size: 90px 60%, 90px 100%; background-repeat: repeat-x, repeat-x;
  border: 1px solid rgba(33,38,26,.45);
}
:root:root main > article > section > h2 {
  font-family: var(--fh); font-weight: 600; font-size: 28px; line-height: 1.2;
  color: var(--primary); margin: 44px 0 14px;
}
:root:root main > article > h3 {
  font-family: var(--fh); font-weight: 600; font-size: 22px; color: var(--primary);
  border-top: 0; padding-top: 0; margin: 38px 0 10px;
}
:root:root main > article > div:has(> em) {
  background: rgba(179,79,42,.07); color: var(--fg); border: 0; border-left: 3px solid var(--rust);
  border-radius: 0; padding: 16px 22px 18px; margin: 0 0 34px; font-size: 14.5px; line-height: 1.62;
}
:root:root main > article > div:has(> em)::before {
  content: "Hinweis"; display: block; margin-bottom: 7px; font-family: var(--meta);
  font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--rust);
}
:root:root main > article > div:has(> em) > em { font-family: var(--fb); font-style: italic; color: rgba(14,17,8,.82); }
:root:root main > article blockquote {
  border-left: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: none; border-radius: 0; margin: 34px 0; padding: 22px 0 22px 46px; position: relative;
  font-family: var(--fh); font-style: italic; font-size: 21px; line-height: 1.5; color: var(--primary);
}
:root:root main > article blockquote::before {
  content: "„"; position: absolute; left: 0; top: 14px; font-family: var(--fh);
  font-size: 62px; line-height: 1; color: var(--accent);
}
:root:root main > article > section > img { border-radius: 0; box-shadow: none; border: 1px solid var(--border); }
:root:root main > article > p a[href^="/view/"], :root:root main > article > p a[href^="/view/"]:visited {
  background: rgba(168,82,132,.13); color: var(--primary); border-radius: 0; padding: 1px 4px;
  font-family: var(--fb); font-size: 17.5px; font-weight: 700; letter-spacing: 0;
  text-decoration: none; box-shadow: inset 0 -2px 0 var(--accent);
}
:root:root main > article > p a[href^="/view/"]:hover { background: var(--accent); color: var(--bg); box-shadow: none; }

/* Verwandte Artikel */
:root:root main:has(> article) > div:has(> ul) {
  margin-top: 66px; padding: 0 0 0 26px; border-top: 0; border-left: 3px solid var(--primary);
}
:root:root main:has(> article) > div:has(> ul) > h3 {
  font-family: var(--meta); font-size: 11px; font-weight: 700; letter-spacing: .24em;
  text-transform: uppercase; color: var(--primary); margin: 0 0 14px;
}
:root:root main:has(> article) > div:has(> ul) > ul > li { padding: 9px 0; border-bottom: 1px dotted var(--border); }
:root:root main:has(> article) > div:has(> ul) > ul > li > a {
  font-family: var(--fb); font-size: 16px; font-weight: 400; color: var(--fg); text-decoration: none;
}
:root:root main:has(> article) > div:has(> ul) > ul > li > a:hover { color: var(--accent); }

/* ---------- Fuss ---------- */
:root:root footer {
  background: none; border-top: 1px solid var(--border); margin-top: 0; padding: 34px 0 46px;
  font-family: var(--fh); font-style: italic; font-size: 14.5px; letter-spacing: 0;
  color: rgba(14,17,8,.72); opacity: 1;
}
:root:root footer::before {
  content: ""; display: block; width: 132px; height: 16px; margin: 0 auto 20px;
  background-image: var(--keys-b), var(--keys-c);
  background-size: 132px 60%, 132px 100%; background-repeat: repeat-x, repeat-x;
  border: 1px solid rgba(33,38,26,.4);
}
:root:root footer > div { max-width: 1140px; }

/* ---------- schmale Schirme ---------- */
@media (max-width: 900px) {
  :root:root > body > div:first-child h1 { font-size: 40px; }
  :root:root > body > div:first-child:has(h1) > div::after { font-size: 16.5px; }
  :root:root main:not(:has(> article)) { grid-template-columns: 1fr; column-gap: 0; margin-top: 38px; padding: 0 22px 64px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) { grid-column: 1 / -1; grid-template-columns: 1fr; column-gap: 0; padding-bottom: 36px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) > p:first-child { grid-area: auto; margin-bottom: 20px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) > p:first-child::after { padding-top: 34px; background-position: 0 14px, 0 14px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) > h2 { grid-area: auto; font-size: 33px; margin-top: 0; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) > p:nth-of-type(2) { grid-area: auto; font-size: 17.5px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) > p:nth-of-type(2)::first-letter { font-size: 54px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(1) > a:last-child { grid-area: auto; }
  :root:root main:not(:has(> article)) > div:nth-of-type(n+2):nth-of-type(-n+4) { grid-column: 1 / -1; margin-top: 22px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(2):nth-of-type(-n+4) { margin-top: 104px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(2)::before { white-space: normal; top: -64px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(n+5):has(> h2) { grid-column: 1 / -1; }
  :root:root main:not(:has(> article)) > div:nth-of-type(5) { margin-top: 80px; }
  :root:root main:not(:has(> article)) > div:nth-of-type(6) { margin-top: 0; }
  :root:root main:not(:has(> article)) > div:nth-of-type(5)::before { white-space: normal; top: -46px; }
  :root:root main:not(:has(> article)) > div:has(> ul) > ul { columns: 1; }
  :root:root main:has(> article) { margin-top: 34px; padding: 0 22px 64px; }
  :root:root main > hgroup > h1, :root:root main > article > h1, :root:root main > h1 { font-size: 33px; }
  :root:root main > article > h2 { font-size: 26px; margin-top: 42px; }
  :root:root main:has(> hgroup) > article > p:first-of-type::first-letter { font-size: 58px; }
}


/* === QA tail polish (2026-07-24T15:58:56.165993+00:00) — style Lambda [SB-20] compact tail across templates === */
/* The tail wrapper is always the LAST block child of <main> on the homepage,
   containing title-only rows of older articles. Various templates use different
   inner structures (ul>li / p / direct <a>) — this handles all three. */

:root main > *:last-child:not(:has(h2)):not(:has(h1)):not(:has(article)) {
  grid-column: 1 / -1;
  max-width: min(720px, 92vw);
  margin: 88px auto 0;
  padding: 40px 0 32px;
  border-top: 2px double rgba(0, 0, 0, .16);
  background: transparent;
  box-shadow: none;
}

:root main > *:last-child:not(:has(h2)):not(:has(h1)):not(:has(article))::before {
  content: "\2014  MORE FROM THE ARCHIVE  \2014";
  display: block;
  text-align: center;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  opacity: .5;
  margin-bottom: 36px;
}

/* Any list / paragraph rows: 2-col on desktop, single on mobile */
:root main > *:last-child ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 48px;
}
@media (max-width: 899px) {
  :root main > *:last-child ul { columns: 1; }
}

:root main > *:last-child li,
:root main > *:last-child > p,
:root main > *:last-child > a {
  padding: 10px 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.4;
  border-bottom: 1px dotted rgba(0, 0, 0, .12);
  break-inside: avoid;
  display: block;
}

:root main > *:last-child li a,
:root main > *:last-child p a,
:root main > *:last-child > a {
  text-decoration: none;
  font-weight: 600;
}

:root main > *:last-child li a:hover,
:root main > *:last-child p a:hover,
:root main > *:last-child > a:hover {
  text-decoration: underline;
}

/* dates (first inline child of li/p) — subtle mono */
:root main > *:last-child p > :first-child,
:root main > *:last-child li > :first-child:not(a) {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  opacity: .5;
  margin-right: 10px;
}
