*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.75;color:#333;background:#f0f2f5}
.Main_area__sC7HG{max-width:860px;margin:0 auto;padding:0 20px}
.Article_wrap__1UN9O{background:#fff;padding:28px 0;margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.Article_wrap__1UN9O h1{font-size:22px;font-weight:700;margin-bottom:2px}
.Article_wrap__1UN9O p{font-size:14px;color:#666}
.Article_wrap__1UN9O a{color:#333;text-decoration:none;font-size:18px;font-weight:700}
.Container_content__0zNcv{display:flex;flex-direction:column;gap:20px}
.Hero_row__f7ql4{background:#fff;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:24px 28px;transition:transform .15s,box-shadow .15s}
.Hero_row__f7ql4:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.Hero_row__f7ql4 h2{font-size:19px;margin-bottom:6px}
.Hero_row__f7ql4 h2 a{color:#1a1a1a;text-decoration:none}
.Hero_row__f7ql4 .Main_block__ETLaM{font-size:12px;color:#999;margin-bottom:8px}
.Hero_row__f7ql4 p{font-size:14px;color:#555;margin-bottom:12px}
.Container_link__MZIQA{display:inline-block;background:#5865f2;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none}
.Container_link__MZIQA:hover{background:#4752c4}
.Module_body__8CE4J{padding-bottom:60px}
.Module_body__8CE4J h1{font-size:30px;font-weight:700;margin-bottom:8px}
.Module_body__8CE4J time{font-size:12px;color:#999;display:block;margin-bottom:24px}
.Module_body__8CE4J h2{font-size:22px;margin:32px 0 12px}
.Module_body__8CE4J h3{font-size:18px;margin:24px 0 8px}
.Module_body__8CE4J p{margin-bottom:16px}
.Module_body__8CE4J ul,.Module_body__8CE4J ol{margin:0 0 16px 24px}
.Module_body__8CE4J a{color:#5865f2}
.Module_body__8CE4J img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}
.Header_block__Rluyj{padding:24px 0;margin-top:40px;text-align:center;font-size:12px;color:#999}
.Header_block__Rluyj a{color:#999;text-decoration:none}
.Card_content__EZon2{background:#e8eaf0;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#888;font-style:italic}
.Wrapper_inner__DXqF9{background:#fff8e1;border-radius:8px;padding:12px 16px;margin-top:24px;font-size:12px;color:#9e8600}
.Wrapper_content__4yB6f{display:inline-block;background:#f0f2f7;border-radius:12px;padding:4px 12px;margin:-18px 0 24px;font-size:12px;color:#777}
.Header_box__bga2u{text-align:center;margin:0 0 24px}
.Container_row__rJfhH{max-width:100%;height:auto;border-radius:12px}
.Grid_area__9Vwsu{margin-top:32px;padding-top:20px;border-top:1px solid #e0e0e0}
.Grid_area__9Vwsu h3{font-size:16px;font-weight:700;margin-bottom:12px}
.crd-related-list{display:flex;flex-direction:column;gap:8px}
.crd-related-link{display:block;background:#fff;border-radius:8px;padding:10px 14px;color:#333;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:14px}
.crd-related-link:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.Footer_title__9Hcpi{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.Page_item__VgwGe{display:block;background:#fff;border-radius:8px;padding:10px 16px;color:#1a1a1a;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:15px}
.Page_item__VgwGe:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
/* === Theme === */
:root{--primary:#3D2C4F;--accent:#D6D14C;--bg:#F2EDDA;--fg:#0F0A18;--border:#C9C2A4;--rust:#B34F2A;--r:9px;--fb:'Source Serif 4';--fh:'Fraunces';--fm:'Archivo'}
/* === Custom === */
/* === QA round-1 fixes (2026-07-21T12:34:10+0800) === */
/* Saitenwoche — full editorial pass. Rewritten against the LIVE DOM
   (fetched saitenwoche.pages.dev 2026-07-21); every previous round's homepage and
   masthead rule was dead, which is why QA saw the bare template.

   Live structure:
     masthead      body > header  (homepage has h1, article has span > a)
     home feed     main > div.Container_content > div.Hero_row
                     -> main > div > div:has(> h2)   (date p, h2 > a, desc p, CTA a)
     older posts   main > div.Footer_title, only <a> children  -> main > div:has(> a)
                     (these were QA's "two bare unstyled text rows")
     article       main > h1 + time + article
                     hero img  main > article > div[role="img"] > img
                     disclosure main > article > div:has(> em)
                     inline pix main > article > div:not([role]):has(> img)
     related       main > div:has(> h3) > div > a
     affiliate     a[href^="/choice/"]   (the old /ref/ /go/ selectors matched nothing)

   Webfonts are declared with @font-face, NOT @import: the deploy concatenates
   template CSS -> theme :root -> custom.css, so a leading @import lands after style
   rules and Chromium drops it. That is why the site rendered in one system sans
   despite three families being specified. */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ7ZXk8g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr6aX2SzxEj.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 700;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;}

:root{ --rust:#B34F2A; --paper:#FFFCF3; --plum-soft:rgba(61,44,79,.16); }

/* ---------------------------------------------------------------- base ---- */
:root body{ font-family:var(--fb),Georgia,serif; font-size:17px; line-height:1.72;
  color:var(--fg); background:var(--bg); -webkit-font-smoothing:antialiased; }
::selection{ background:var(--primary); color:var(--bg); }
:root hr{ border:0; border-top:1px solid var(--border); margin:34px 0; }

/* ------------------------------------------------------------ masthead ---- */
/* Signature: six citron hairlines = the six strings, under every masthead. */
:root body > header{ position:relative; background:var(--primary); padding:0;
  margin-bottom:0; box-shadow:none; border-bottom:0; }
:root body > header > div{ max-width:1120px; margin:0 auto; }
:root body > header::after{ content:""; position:absolute; left:0; right:0; bottom:0;
  height:18px; background:repeating-linear-gradient(to bottom,
    rgba(214,209,76,.85) 0 1px, rgba(214,209,76,0) 1px 3px); }

/* homepage masthead — photo + plum wash + rosette monogram + manifesto */
:root body > header:has(h1){ margin-bottom:54px;
  background-image:linear-gradient(102deg, rgba(22,14,30,.90) 0%, rgba(24,16,33,.74) 44%, rgba(61,44,79,.60) 100%),
    url("/theme-assets/hero-masthead.jpg");
  background-size:cover; background-position:center 58%; }
:root body > header:has(h1) > div{ max-width:840px; padding:60px 24px 58px; text-align:center; }
:root body > header:has(h1) > div::before{ content:""; display:block; width:54px; height:54px;
  margin:0 auto 18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23D6D14C'%3E%3Ccircle cx='32' cy='32' r='29' stroke-width='1.3'/%3E%3Ccircle cx='32' cy='32' r='12.5' stroke-width='1.7'/%3E%3Cg stroke-width='.9'%3E%3Cpath d='M21 9V55'/%3E%3Cpath d='M25.4 7V57'/%3E%3Cpath d='M29.8 6V58'/%3E%3Cpath d='M34.2 6V58'/%3E%3Cpath d='M38.6 7V57'/%3E%3Cpath d='M43 9V55'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
:root body > header:has(h1) h1{ font-family:var(--fh),Georgia,serif; font-style:italic;
  font-weight:600; font-size:60px; line-height:1; letter-spacing:-.022em;
  color:var(--bg); margin:0 0 15px; }
:root body > header:has(h1) p{ font-family:var(--fb),Georgia,serif; font-style:italic;
  font-size:16.5px; line-height:1.6; color:rgba(242,237,218,.82);
  max-width:600px; margin:0 auto; }
:root body > header:has(h1) > div::after{ content:"Vier Wochen · Ein Song · Keine Ausreden";
  display:block; margin-top:22px; font-family:var(--fm),system-ui,sans-serif;
  font-weight:600; font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--accent); }

/* article masthead — slim branded bar */
:root body > header:has(span){ margin-bottom:42px; }
:root body > header:has(span) > div{ padding:22px 24px 32px; text-align:center; }
:root body > header:has(span) a{ font-family:var(--fh),Georgia,serif; font-style:italic;
  font-weight:600; font-size:27px; letter-spacing:-.01em; color:var(--bg); text-decoration:none; }
:root body > header:has(span) a:hover{ color:var(--accent); }

/* ---------------------------------------------------------------- main ---- */
:root main{ max-width:1120px; margin:0 auto; padding:0 24px 90px; }

/* home feed container -> 6-col editorial grid (hero / picks / log) */
:root main > div:has(> div > h2){ display:grid; grid-template-columns:repeat(6,1fr);
  column-gap:28px; row-gap:24px; }

/* band labels — the two gear changes, rendered as full-width grid items */
:root main > div:has(> div > h2)::before,
:root main > div:has(> div > h2)::after{ grid-column:1 / -1; display:block;
  font-family:var(--fm),system-ui,sans-serif; font-weight:700; font-size:11px;
  letter-spacing:.2em; text-transform:uppercase; margin:26px 0 -4px;
  padding-bottom:11px; border-bottom:1px solid var(--border); }
:root main > div:has(> div > h2)::before{ order:2; color:var(--rust);
  content:"Fang hier an — die drei Einträge, die alles erklären"; }
:root main > div:has(> div > h2)::after{ order:4; color:var(--primary);
  content:"Das Tagebuch — Woche für Woche"; }

/* card baseline */
:root main > div > div:has(> h2){ background:var(--paper); border:1px solid var(--border);
  border-radius:var(--r); box-shadow:0 1px 4px rgba(15,10,24,.05); padding:24px 26px;
  transition:transform .15s ease, box-shadow .15s ease; }
:root main > div > div:has(> h2):hover{ transform:translateY(-2px);
  box-shadow:0 7px 20px rgba(15,10,24,.10); }
:root main > div > div:has(> h2) > p:first-child{ font-family:var(--fm),system-ui,sans-serif;
  font-size:10.5px; font-weight:600; letter-spacing:.17em; text-transform:uppercase;
  color:var(--primary); opacity:.58; margin:0 0 9px; }
:root main > div > div:has(> h2) > h2{ font-family:var(--fh),Georgia,serif; font-weight:600;
  font-size:21px; line-height:1.2; letter-spacing:-.006em; margin:0 0 10px; }
:root main > div > div:has(> h2) > h2 a{ color:var(--primary); text-decoration:none; }
:root main > div > div:has(> h2) > h2 a:hover{ text-decoration:underline;
  text-decoration-color:var(--accent); text-decoration-thickness:2px; text-underline-offset:3px; }
:root main > div > div:has(> h2) > p:nth-of-type(2){ font-family:var(--fb),Georgia,serif;
  font-size:15px; line-height:1.6; color:var(--fg); opacity:.78; margin:0 0 17px; }
/* CTA — template ships an English "Read Article" label on a German diary */
:root main > div > div:has(> h2) > a{ display:inline-block; background:transparent;
  color:var(--primary); border:1.5px solid var(--plum-soft); border-radius:40px;
  padding:10px 21px; font-size:0; line-height:1; text-decoration:none;
  transition:background .15s ease, color .15s ease, border-color .15s ease; }
:root main > div > div:has(> h2) > a::after{ content:"Weiterlesen";
  font-family:var(--fm),system-ui,sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase; }
:root main > div > div:has(> h2) > a:hover{ background:var(--primary); color:var(--bg);
  border-color:var(--primary); }

/* HERO — one loud voice: 41px Fraunces italic, rust drop cap, photo rail */
:root main > div > div:has(> h2):first-child{ grid-column:1 / -1; order:1;
  display:grid; grid-template-columns:minmax(0,1fr) 300px; column-gap:44px; row-gap:0;
  padding:38px 40px; border-top:3px solid var(--accent);
  box-shadow:0 3px 18px rgba(15,10,24,.09); }
:root main > div > div:has(> h2):first-child:hover{ transform:none;
  box-shadow:0 3px 18px rgba(15,10,24,.09); }
:root main > div > div:has(> h2):first-child > *{ grid-column:1; }
:root main > div > div:has(> h2):first-child > p:first-child{ opacity:1; font-weight:700;
  letter-spacing:.19em; }
:root main > div > div:has(> h2):first-child > p:first-child::before{ content:"Neuester Eintrag · "; }
:root main > div > div:has(> h2):first-child > h2{ font-style:italic; font-size:41px;
  line-height:1.06; letter-spacing:-.018em; margin:10px 0 18px; }
:root main > div > div:has(> h2):first-child > p:nth-of-type(2){ font-size:17.5px;
  line-height:1.62; opacity:.9; margin:0 0 24px; }
:root main > div > div:has(> h2):first-child > p:nth-of-type(2)::first-letter{
  font-family:var(--fh),Georgia,serif; font-style:italic; font-weight:700; font-size:60px;
  line-height:.78; float:left; margin:9px 12px 0 0; color:var(--rust); }
:root main > div > div:has(> h2):first-child > a{ background:var(--primary); color:var(--bg);
  border-color:var(--primary); padding:14px 30px; justify-self:start; }
:root main > div > div:has(> h2):first-child > a::after{ content:"Ganzen Eintrag lesen"; }
:root main > div > div:has(> h2):first-child > a:hover{ background:#2B1E3A; border-color:#2B1E3A; }
:root main > div > div:has(> h2):first-child::after{ content:"Von Marlene · Leipzig";
  grid-column:2; grid-row:1 / span 4; align-self:stretch; min-height:296px;
  background-image:linear-gradient(to top, rgba(38,26,50,.92) 0%, rgba(38,26,50,.16) 54%, rgba(38,26,50,0) 100%),
    url("/theme-assets/article-hero.jpg");
  background-size:cover; background-position:44% center; border-radius:5px;
  display:flex; align-items:flex-end; padding:16px 18px;
  font-family:var(--fm),system-ui,sans-serif; font-size:10px; font-weight:600;
  letter-spacing:.19em; text-transform:uppercase; color:rgba(242,237,218,.94); }

/* EDITOR'S PICKS — 3 across, faint roman numerals */
:root main > div > div:has(> h2):nth-child(2),
:root main > div > div:has(> h2):nth-child(3),
:root main > div > div:has(> h2):nth-child(4){ grid-column:span 2; order:3;
  position:relative; padding-top:30px; display:flex; flex-direction:column; }
:root main > div > div:has(> h2):nth-child(2) > a,
:root main > div > div:has(> h2):nth-child(3) > a,
:root main > div > div:has(> h2):nth-child(4) > a{ margin-top:auto; align-self:flex-start; }
:root main > div > div:has(> h2):nth-child(2)::before,
:root main > div > div:has(> h2):nth-child(3)::before,
:root main > div > div:has(> h2):nth-child(4)::before{ position:absolute; top:16px; right:20px;
  font-family:var(--fh),Georgia,serif; font-style:italic; font-weight:700; font-size:29px;
  line-height:1; color:var(--primary); opacity:.2; }
:root main > div > div:has(> h2):nth-child(2)::before{ content:"I"; }
:root main > div > div:has(> h2):nth-child(3)::before{ content:"II"; }
:root main > div > div:has(> h2):nth-child(4)::before{ content:"III"; }

/* CHRONOLOGICAL LOG — quiet 2-col index, hairline dividers */
:root main > div > div:has(> h2):nth-child(n+5){ grid-column:span 3; order:5;
  background:transparent; border:0; border-bottom:1px solid var(--border); border-radius:0;
  box-shadow:none; padding:16px 2px 20px; }
:root main > div > div:has(> h2):nth-child(n+5):hover{ transform:none; box-shadow:none; }
:root main > div > div:has(> h2):nth-child(n+5) > h2{ font-size:19px; margin-bottom:7px; }
:root main > div > div:has(> h2):nth-child(n+5) > p:nth-of-type(2){ font-size:14px;
  opacity:.7; margin:0; }
:root main > div > div:has(> h2):nth-child(n+5) > a{ display:none; }

/* ARCHIVE strip (template's second container) — same voice as the log, with a label */
:root main > div:has(> a){ display:grid; grid-template-columns:1fr 1fr; gap:0 28px;
  margin-top:22px; }
:root main > div:has(> a)::before{ content:"Ganz von vorn — wie alles anfing";
  grid-column:1 / -1; font-family:var(--fm),system-ui,sans-serif; font-weight:700;
  font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--primary);
  padding-bottom:11px; border-bottom:1px solid var(--border); }
:root main > div:has(> a) > a{ display:block; background:transparent; box-shadow:none;
  border-radius:0; border-bottom:1px solid var(--border); padding:16px 2px 20px;
  font-family:var(--fh),Georgia,serif; font-weight:600; font-size:19px; line-height:1.2;
  letter-spacing:-.006em; color:var(--primary); text-decoration:none; }
:root main > div:has(> a) > a:hover{ box-shadow:none; text-decoration:underline;
  text-decoration-color:var(--accent); text-decoration-thickness:2px; text-underline-offset:3px; }

/* ------------------------------------------------------------- article ---- */
:root main:has(> article){ max-width:764px; padding-bottom:70px; }
/* kicker only on real diary entries (they carry a > time); about/author pages keep their h1 */
:root main:has(> time)::before{ content:"Aus dem Tagebuch"; display:block;
  font-family:var(--fm),system-ui,sans-serif; font-weight:700; font-size:10.5px;
  letter-spacing:.22em; text-transform:uppercase; color:var(--rust); margin-bottom:14px; }
:root main:has(> article) > h1{ font-family:var(--fh),Georgia,serif; font-style:italic;
  font-weight:600; font-size:44px; line-height:1.08; letter-spacing:-.02em;
  color:var(--primary); margin:0 0 12px; }
:root main:has(> article) > time{ display:block; font-family:var(--fm),system-ui,sans-serif;
  font-size:10.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:var(--primary); opacity:.55; margin:0 0 28px; }

/* static pages (about/author/privacy) put their h1 inside the article */
:root main > article > h1{ font-family:var(--fh),Georgia,serif; font-style:italic;
  font-weight:600; font-size:38px; line-height:1.1; letter-spacing:-.018em;
  color:var(--primary); margin:0 0 22px; }

:root main > article > div[role="img"]{ margin:0 0 26px; }
:root main > article > div[role="img"] > img{ display:block; width:100%; height:auto;
  border-radius:var(--r); margin:0; box-shadow:0 6px 24px rgba(15,10,24,.16); }

/* affiliate disclosure — a trust notice, not gray fine print */
:root main > article > div:has(> em){ background:rgba(214,209,76,.20);
  border:1px solid rgba(61,44,79,.14); border-left:4px solid var(--primary);
  border-radius:0 var(--r) var(--r) 0; padding:15px 20px 16px; margin:0 0 32px; }
:root main > article > div:has(> em)::before{ content:"Transparenz"; display:block;
  font-family:var(--fm),system-ui,sans-serif; font-weight:700; font-size:10px;
  letter-spacing:.2em; text-transform:uppercase; color:var(--primary); margin-bottom:6px; }
:root main > article > div:has(> em) > em{ font-family:var(--fm),system-ui,sans-serif;
  font-style:normal; font-size:13.5px; line-height:1.55; color:var(--fg); opacity:.86; }

:root main > article > p{ font-size:17px; line-height:1.76; margin:0 0 1.1em; }
:root main > article > h2{ font-family:var(--fh),Georgia,serif; font-weight:600;
  font-size:26px; line-height:1.2; letter-spacing:-.01em; color:var(--primary);
  margin:2.2em 0 .55em; }
:root main > article > h2::before{ content:"♪ ♪ ♪"; display:block; text-align:center;
  font-size:15px; letter-spacing:.55em; text-indent:.55em; color:var(--primary);
  opacity:.45; margin:0 0 1.35em; }
:root main > article > h3{ font-family:var(--fh),Georgia,serif; font-weight:600;
  font-size:19.5px; color:var(--primary); margin:1.9em 0 .4em; }
:root main > article > ol{ margin:0 0 1.3em; padding-left:1.3em; }
:root main > article li{ margin-bottom:.5em; line-height:1.7; }
:root main > article > ul{ list-style:none; margin:0 0 1.3em; padding-left:0; }
:root main > article > ul > li{ position:relative; padding-left:1.4em; }
:root main > article > ul > li::before{ content:"—"; position:absolute; left:0; top:0;
  color:var(--primary); opacity:.45; }

:root main > article a{ color:var(--primary); text-decoration:underline;
  text-decoration-thickness:1px; text-decoration-color:rgba(61,44,79,.34);
  text-underline-offset:3px; }
:root main > article a:hover{ text-decoration-color:var(--primary); }
:root main > article a[href^="/choice/"]{ font-weight:600; text-decoration:none;
  padding:0 3px;
  background-image:linear-gradient(to top, rgba(214,209,76,.6) 0 40%, rgba(214,209,76,0) 40%); }
:root main > article a[href^="/choice/"]:hover{
  background-image:linear-gradient(to top, rgba(214,209,76,.85) 0 100%, rgba(214,209,76,.85) 100%); }

:root main > article blockquote{ position:relative; border:0; border-radius:0;
  background:transparent; margin:2em 0; padding:4px 0 4px 48px;
  font-family:var(--fh),Georgia,serif; font-style:italic; font-weight:400; font-size:20px;
  line-height:1.5; color:var(--primary); }
:root main > article blockquote::before{ content:"„"; position:absolute; left:0; top:12px;
  font-family:var(--fh),Georgia,serif; font-style:normal; font-size:64px; line-height:1;
  color:var(--accent); }

:root main > article > div:not([role]):has(> img){ margin:2.1em 0; }
:root main > article > div:not([role]) > img{ display:block; width:100%; height:auto;
  margin:0; border-radius:var(--r); box-shadow:0 3px 16px rgba(15,10,24,.12); }

:root main > article table{ width:100%; border-collapse:collapse; margin:2em 0;
  font-family:var(--fm),system-ui,sans-serif; font-size:14px; line-height:1.5; }
:root main > article th{ background:var(--primary); color:var(--bg); text-align:left;
  font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  padding:11px 14px; }
:root main > article td{ padding:12px 14px; border-bottom:1px solid var(--border);
  vertical-align:top; }
:root main > article tbody tr:nth-child(odd) td{ background:rgba(255,255,255,.55); }
:root main > article td strong{ font-family:var(--fh),Georgia,serif; font-weight:600;
  font-size:15px; color:var(--primary); }

/* related */
:root main > div:has(> h3){ margin-top:3.4em; padding-top:0; border-top:0; }
:root main > div:has(> h3) > h3{ font-family:var(--fm),system-ui,sans-serif; font-weight:700;
  font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--primary);
  padding-bottom:11px; border-bottom:1px solid var(--border); margin:0 0 4px; }
:root main > div:has(> h3) > div{ display:grid; grid-template-columns:1fr 1fr; gap:0 26px; }
:root main > div:has(> h3) > div > a{ display:block; background:transparent; box-shadow:none;
  border-radius:0; border-bottom:1px solid var(--border); padding:14px 2px 16px;
  font-family:var(--fh),Georgia,serif; font-weight:600; font-size:16px; line-height:1.25;
  color:var(--primary); text-decoration:none; }
:root main > div:has(> h3) > div > a:hover{ box-shadow:none; border-bottom-color:var(--primary); }

/* -------------------------------------------------------------- footer ---- */
:root body > footer{ background:transparent; border-top:1px solid var(--border);
  margin-top:64px; padding:26px 0 42px; text-align:center; }
:root body > footer > div{ max-width:1120px; }
:root body > footer small{ font-family:var(--fm),system-ui,sans-serif; font-size:10.5px;
  font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--primary);
  opacity:.6; }
:root body > footer a{ color:var(--primary); text-decoration:none;
  border-bottom:1px solid var(--border); }
:root body > footer a:hover{ border-bottom-color:var(--primary); }

/* ---------------------------------------------------------- responsive ---- */
@media (max-width:980px){
  :root main > div > div:has(> h2):nth-child(2),
  :root main > div > div:has(> h2):nth-child(3),
  :root main > div > div:has(> h2):nth-child(4){ grid-column:span 3; }
  :root body > header:has(h1) h1{ font-size:48px; }
}
@media (max-width:760px){
  :root main{ padding:0 20px 70px; }
  :root main > div:has(> div > h2){ grid-template-columns:1fr; row-gap:18px; }
  :root main > div > div:has(> h2),
  :root main > div > div:has(> h2):first-child,
  :root main > div > div:has(> h2):nth-child(2),
  :root main > div > div:has(> h2):nth-child(3),
  :root main > div > div:has(> h2):nth-child(4),
  :root main > div > div:has(> h2):nth-child(n+5){ grid-column:1 / -1; }
  :root main > div > div:has(> h2):first-child{ grid-template-columns:1fr; padding:28px 22px; }
  :root main > div > div:has(> h2):first-child > h2{ font-size:31px; }
  :root main > div > div:has(> h2):first-child > p:nth-of-type(2){ font-size:16.5px; }
  :root main > div > div:has(> h2):first-child > p:nth-of-type(2)::first-letter{ font-size:48px; }
  :root main > div > div:has(> h2):first-child::after{ grid-column:1; grid-row:5;
    min-height:190px; margin-top:6px; }
  :root main > div:has(> a),
  :root main > div:has(> h3) > div{ grid-template-columns:1fr; }
  :root body > header:has(h1) > div{ padding:44px 22px 46px; }
  :root body > header:has(h1) h1{ font-size:38px; }
  :root body > header:has(h1) p{ font-size:15.5px; }
  :root main:has(> article) > h1{ font-size:31px; }
  :root main > article > p{ font-size:16.5px; }
  :root main > article > h2{ font-size:23px; }
  :root main > article table{ display:block; overflow-x:auto; }
}
@media (max-width:480px){
  :root main > div > div:has(> h2) > a{ padding-top:14px; padding-bottom:14px;
    min-height:44px; box-sizing:border-box; }
  :root main > div:has(> h3) > div > a,
  :root main > div:has(> a) > a{ min-height:44px; box-sizing:border-box; }
}


/* === QA tail polish (2026-07-24T15:45:17.430139+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;
}
