@font-face{font-family:"Conto";src:url("fonts/conto-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Conto";src:url("fonts/conto-medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Conto";src:url("fonts/conto-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Conto";src:url("fonts/conto-extrabold.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap}
/* Layout: ruhige, helle Seite. Das 72-Stunden-Angebot ist die einzige dunkle Fläche oben und damit der Mittelpunkt.
   Ein tiefes Nachtblau als Akzent für Handlungen. */
:root{
  --r:4px; --r-btn:4px;
  --bg:#ffffff; --bg-2:#f3f4f6; --fg:#0d0f14; --mute:#5b6070; --line:#e3e5ea;
  --accent:#242B35; --on-accent:#ffffff; --accent-text:#3d4757;
  --ink:#242B35; --on-ink:#f2f4f8; --ink-mute:#aab1bc; --ink-line:#363e4b;
  --font:"Conto","Helvetica Neue",Arial,sans-serif;
  --gl:max(20px,env(safe-area-inset-left,0px)); --gr:max(20px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c0d11;--bg-2:#16181e;--fg:#f2f3f6;--mute:#a0a5b3;--line:#262932;--accent:#d3d7de;--on-accent:#0c0d11;--accent-text:#b4bac5;--ink:#1e232b;--ink-line:#333a46;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0c0d11;--bg-2:#16181e;--fg:#f2f3f6;--mute:#a0a5b3;--line:#262932;--accent:#d3d7de;--on-accent:#0c0d11;--accent-text:#b4bac5;--ink:#1e232b;--ink-line:#333a46;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
h1,h2,h3,p,figure,blockquote,ol{margin:0}
h1,h2{font-weight:800;letter-spacing:-.012em;line-height:1.04;text-wrap:balance}
h2{font-size:clamp(32px,4.4vw,52px)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
section{padding-block:clamp(72px,9vw,112px)}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}
.sec-head p{color:var(--mute);font-size:clamp(18px,1.7vw,21px)}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);text-decoration:none;font:inherit;font-weight:700;font-size:17px;padding:15px 24px;border-radius:var(--r-btn);border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.btn.light{background:var(--on-ink);color:var(--ink)}

/* Header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:16px}
.logo{display:block;width:92px;color:var(--fg)}
.logo svg{display:block;width:100%;height:auto}
header nav{display:flex;align-items:center;gap:26px}
header nav a.nl{font-size:16px;font-weight:500;text-decoration:none;color:var(--mute)}
header nav a.nl:hover{color:var(--fg)}
header .btn{padding:10px 18px;font-size:15px}
@media (max-width:760px){header nav a.nl{display:none}}

/* Hero */
.hero{padding-block:clamp(56px,9vw,112px) clamp(48px,6vw,72px)}
.hero h1{font-size:clamp(44px,7.4vw,92px);margin-top:0;max-width:13ch}
.hero .lead{font-size:clamp(20px,2.1vw,24px);line-height:1.45;color:var(--mute);max-width:40ch;margin-top:26px}
.hero .lead b{color:var(--fg);font-weight:700}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* Dezentes Hereingleiten beim Scrollen, nur wo der Browser es unterstützt */
@supports (animation-timeline: view()){
  .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  @keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
}

/* Kunden */
.clients{border-block:1px solid var(--line);padding-block:24px}
.clients .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 30px}
.clients small{font-size:14px;color:var(--mute);width:100%}
.clients span{font-weight:700;font-size:clamp(18px,1.9vw,22px);letter-spacing:-.01em;color:var(--mute)}

/* 72 Stunden */
.offer72{padding-block:clamp(56px,7vw,88px)}
.box{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:start}
.box .eyebrow{color:var(--ink-mute)}
.box h2{font-size:clamp(34px,4.8vw,58px);margin-top:16px}
.box .intro{margin-top:20px;font-size:clamp(18px,1.8vw,21px);color:var(--ink-mute);max-width:38ch}
.box .intro b{color:var(--on-ink)}
.box .btn{margin-top:30px}
.box .limit{margin-top:16px;font-size:15px;color:var(--ink-mute)}
.flow{list-style:none;padding:0;display:grid;gap:0;counter-reset:f}
.flow li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding-block:20px;border-top:1px solid var(--ink-line)}
.flow li:last-child{border-bottom:1px solid var(--ink-line)}
.flow .t{font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--ink-mute);min-width:64px;padding-top:3px}
.flow h3{font-size:21px;font-weight:700;letter-spacing:-.01em}
.flow p{color:var(--ink-mute);font-size:17px;margin-top:4px}
.faq72{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--ink-line);padding-top:32px}
.faq72 h3{font-size:19px;font-weight:800;letter-spacing:-.005em}
.faq72 p{color:var(--ink-mute);font-size:16.5px;margin-top:8px}
.faq72 p b{color:var(--on-ink);font-weight:700}
@media (max-width:860px){.box{grid-template-columns:1fr}.faq72{grid-template-columns:1fr;gap:22px}}

/* Für wen */
.fits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fit{background:var(--bg-2);border-radius:var(--r);padding:28px 26px 30px;display:grid;gap:12px;align-content:start}
.fit h3{font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.2}
.fit p{color:var(--mute);font-size:17px}
@media (max-width:860px){.fits{grid-template-columns:1fr}}

/* Case FiZ */
.case-sec{padding-top:clamp(40px,5vw,64px)}
.stage{background:var(--bg-2);border-radius:var(--r);padding:clamp(20px,4vw,56px) clamp(16px,4vw,56px) 0;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,1.35fr) minmax(0,1.6fr);gap:clamp(12px,2vw,28px);align-items:end;overflow:hidden}
.dev{position:relative;margin:0;display:grid;gap:12px;align-content:end}
.dev img{width:100%;height:auto;display:block}
.frame{background:#14161c;padding:clamp(5px,.8vw,10px);box-shadow:0 30px 60px -30px rgba(15,24,48,.45);overflow:hidden}
.tablet .frame{border-radius:clamp(14px,1.8vw,24px);margin-bottom:clamp(20px,4vw,56px)}
.tablet .frame img{border-radius:clamp(8px,1vw,14px)}
.phone .frame{border-radius:clamp(16px,2.2vw,30px);margin-bottom:clamp(20px,4vw,56px)}
.phone .frame img{border-radius:clamp(11px,1.6vw,22px)}
.stele .frame{border-radius:8px 8px 0 0;padding-bottom:clamp(14px,2vw,24px)}
.stele .frame img{border-radius:4px}
.stele .foot{height:clamp(24px,4vw,56px);width:22%;margin:0 auto;background:#14161c}
.caps{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,1.35fr) minmax(0,1.6fr);gap:clamp(12px,2vw,28px);margin-top:16px;font-size:15px;color:var(--mute);line-height:1.4}
.caps b{display:block;color:var(--fg);font-weight:700}
@media (max-width:760px){.stage{grid-template-columns:1fr 1fr;padding-bottom:0}.tablet{grid-column:1/-1}.tablet .frame{margin-bottom:8px}.caps{grid-template-columns:1fr;gap:10px}}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(36px,5vw,56px);border-top:1px solid var(--line)}
.facts div{padding:22px 20px 4px 0;display:grid;gap:4px;align-content:start}
.facts div + div{padding-left:20px;border-left:1px solid var(--line)}
.facts b{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.05}
.facts span{color:var(--mute);font-size:16px}
@media (max-width:820px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){padding-left:0;border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line);margin-top:18px}}
.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(36px,5vw,56px)}
.details figure{margin:0;display:grid;gap:12px}
.details .shot{background:var(--bg-2);border-radius:var(--r);padding:clamp(12px,2vw,20px);overflow:hidden}
.details .shot img{width:100%;height:auto;border-radius:2px;box-shadow:0 20px 40px -24px rgba(15,24,48,.35)}
.details figcaption{font-size:15px;color:var(--mute)}
.details figcaption b{color:var(--fg)}
@media (max-width:760px){.details{grid-template-columns:1fr}}

/* Anders */
.diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.diff div{padding:28px 28px 8px 0;display:grid;gap:10px;align-content:start}
.diff div + div{padding-left:28px;border-left:1px solid var(--line)}
.diff h3{font-size:22px;font-weight:800;letter-spacing:-.015em}
.diff p{color:var(--mute);font-size:17.5px}
.result{margin-top:clamp(36px,5vw,52px);font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.3;max-width:34ch}
.result span{color:var(--accent-text)}
@media (max-width:820px){.diff{grid-template-columns:1fr}.diff div,.diff div + div{padding:24px 0 4px;border-left:0}.diff div + div{border-top:1px solid var(--line)}}

/* Leistungen */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer{border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px;display:grid;gap:12px;align-content:start}
.offer.main{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}
.offer .dur{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}
.offer h3{font-size:24px;font-weight:800;letter-spacing:-.02em}
.offer .price{color:var(--fg);font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.offer .price small{font-size:15px;font-weight:500;color:var(--mute);letter-spacing:0}
.offer p{color:var(--mute);font-size:17px}
.sure{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:16px;color:var(--mute)}
.sure span::before{content:"✓";color:var(--accent-text);font-weight:800;margin-right:8px}
@media (max-width:900px){.offers{grid-template-columns:1fr}}

/* Stimmen */
.voices{background:var(--bg-2)}
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.quote{background:var(--bg);border-radius:var(--r);padding:30px 28px;display:grid;gap:22px;align-content:space-between}
.quote blockquote{font-size:19px;line-height:1.5;font-weight:500}
.quote blockquote::before{content:"„";color:var(--accent-text);font-weight:800}
.quote blockquote::after{content:"“";color:var(--accent-text);font-weight:800}
.quote figcaption{font-size:15px;color:var(--mute);line-height:1.4}
.quote figcaption b{display:block;color:var(--fg);font-weight:700}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}

/* Kontakt */
.contact{background:var(--fg);color:var(--bg)}
.contact-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;align-items:start}
.contact h2{font-size:clamp(36px,5.4vw,60px)}
.contact .sub{margin-top:20px;font-size:clamp(18px,1.8vw,21px);color:color-mix(in srgb,var(--bg) 70%,var(--fg));max-width:38ch}
.hello{display:grid;gap:18px;align-content:start;background:color-mix(in srgb,var(--bg) 7%,var(--fg));border-radius:var(--r);padding:clamp(24px,3vw,36px);font-size:clamp(17px,1.6vw,19px);color:color-mix(in srgb,var(--bg) 75%,var(--fg))}
.hello-head{display:flex;align-items:center;gap:22px;margin-bottom:4px}
.hello img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}
.hello h3{font-size:clamp(26px,2.8vw,34px);line-height:1.15;color:var(--bg);margin:0}
.hello p{margin:0;max-width:46ch}
.hello a{color:var(--bg);font-weight:700;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--bg) 35%,var(--fg))}
.hello a:hover{border-bottom-color:var(--bg)}
@media (max-width:860px){.hello img{width:96px;height:96px}}
@media (max-width:860px){.contact-in{grid-template-columns:1fr}}

footer{background:var(--fg);color:color-mix(in srgb,var(--bg) 55%,var(--fg));font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:24px 32px;border-top:1px solid color-mix(in srgb,var(--bg) 15%,var(--fg))}
footer nav{display:flex;gap:20px}
footer a{text-decoration:none}footer a:hover{color:var(--bg)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Case-Teaser */
.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px}
.teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;background:var(--bg-2);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s}
.teaser:hover{transform:translateY(-3px)}
.teaser-img{padding:clamp(20px,3vw,40px) 0 0 clamp(20px,3vw,40px);display:flex;align-items:flex-end}
.teaser-img .frame{background:#14161c;padding:clamp(5px,.7vw,9px) clamp(5px,.7vw,9px) 0;border-radius:clamp(12px,1.6vw,20px) 0 0 0;box-shadow:0 30px 60px -30px rgba(15,24,48,.45);width:100%}
.teaser-img img{border-radius:clamp(8px,1vw,12px) 0 0 0;width:100%;height:auto;display:block}
.teaser-txt{padding:clamp(24px,3.5vw,48px);display:grid;gap:14px;align-content:center}
.teaser-txt h3{font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.08;letter-spacing:-.01em}
.teaser-txt > p:not(.eyebrow){color:var(--mute);font-size:17.5px}
.mini{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:16px;color:var(--mute)}
.mini b{color:var(--fg);font-weight:800;font-size:20px;margin-right:4px}
.more{font-weight:700;color:var(--fg);margin-top:6px}
.more span{display:inline-block;transition:transform .2s}
.teaser:hover .more span{transform:translateX(4px)}
@media (max-width:860px){.teaser{grid-template-columns:1fr}.teaser-img{order:2;padding:0 0 0 20px}.teaser-txt{padding-bottom:20px}}

/* Case-Seite */
.back{display:inline-block;margin-bottom:28px;font-weight:600;color:var(--mute);text-decoration:none}
.back:hover{color:var(--fg)}
.story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}
.story div{padding:26px 26px 6px 0;display:grid;gap:10px;align-content:start}
.story div + div{padding-left:26px;border-left:1px solid var(--line)}
.story h3{font-size:22px;font-weight:800}
.story p{color:var(--mute);font-size:17.5px}
@media (max-width:820px){.story{grid-template-columns:1fr}.story div,.story div + div{padding:22px 0 4px;border-left:0}.story div + div{border-top:1px solid var(--line)}}
.cta-band{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:clamp(28px,5vw,56px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}
.cta-band h2{font-size:clamp(28px,3.6vw,44px)}
.cta-band p{color:var(--ink-mute);margin-top:8px}

/* Rechtliches */
.legal{padding-block:clamp(40px,6vw,80px) clamp(72px,9vw,112px)}
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(40px,5vw,60px);margin-bottom:clamp(28px,4vw,44px)}
.legal h2{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:30px 0 8px;line-height:1.3}
.legal p{font-size:18px}
.legal a:not(.back){color:var(--accent-text)}

/* Textanpassungen */
.box .intro + .intro{margin-top:12px}
.box .intro + .btn{margin-top:30px}
.flow-label{margin-bottom:10px}

.faq72 p + p,.fit p + p,.offer p + p{margin-top:8px}
.sec-head p + p{margin-top:-4px}
.contact .sub + .sub{margin-top:12px}
.signoff{margin-top:clamp(56px,8vw,96px);padding-top:clamp(28px,4vw,44px);border-top:1px solid color-mix(in srgb,var(--bg) 15%,var(--fg));font-size:clamp(36px,6.4vw,84px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:var(--bg)}
.signoff small{display:block;font-size:clamp(18px,1.8vw,22px);letter-spacing:0;margin-bottom:14px;color:color-mix(in srgb,var(--bg) 55%,var(--fg))}
.signoff span{color:color-mix(in srgb,var(--bg) 45%,var(--fg))}
.fit .fit-lead{color:var(--fg);font-weight:700;font-size:18px;line-height:1.35}
.fit h3 + .fit-lead{margin-top:-4px}
.signoff span,.signoff b{white-space:nowrap;font-weight:inherit}

/* Journal (Olis Thesen Remastered). Schreibmaschinenschrift = 2013, Conto = heute. */
@font-face{font-family:"Plex Mono";src:url("/fonts/ibm-plex-mono-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("/fonts/ibm-plex-mono-semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;--paper:#F2EDE1;--on-paper:#2b2a26;--paper-mute:#6b675c;--mark:#DDE3EE}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#24221d;--on-paper:#ebe6da;--paper-mute:#a8a294;--mark:#2a3557}}
:root[data-theme="dark"]{--paper:#24221d;--on-paper:#ebe6da;--paper-mute:#a8a294;--mark:#2a3557}
header nav a.nl[aria-current="page"]{color:var(--fg);font-weight:700}

.j-head{padding-block:clamp(48px,8vw,96px) clamp(28px,4vw,40px)}
.j-kicker{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-decoration:none}
.j-kicker:hover{color:var(--fg)}
.j-head h1{font-size:clamp(42px,7vw,92px);margin-top:20px;max-width:14ch}
.j-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px}
.chip-old{font-family:var(--mono);font-size:15px;background:var(--paper);color:var(--on-paper);padding:6px 12px;border-radius:var(--r-btn)}
.chip-new{font-size:15px;font-weight:700;background:var(--accent);color:var(--on-accent);padding:6px 12px;border-radius:var(--r-btn)}
.byline{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);max-width:700px;font-size:16px;line-height:1.4;color:var(--mute)}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline b{display:block;color:var(--fg)}

/* Titelbild: skaliert mit der Breite */
.cover{container-type:inline-size;width:100%}
.cover-in{position:relative;aspect-ratio:2/1;overflow:hidden;background:var(--paper);color:var(--on-paper);font-family:var(--mono);padding:5.6cqw 6.25cqw;border-radius:var(--r)}
.cover-meta{margin:0;font-size:1.56cqw;letter-spacing:.02em;color:var(--paper-mute)}
.cover-title{margin:3.75cqw 0 0;font-weight:600;font-size:6.56cqw;line-height:1.08;letter-spacing:-.02em;max-width:15ch}
.cover-series{position:absolute;left:6.25cqw;bottom:5cqw;margin:0;font-family:var(--font);font-weight:800;font-size:1.72cqw;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.cover-stamp{position:absolute;right:6.9cqw;bottom:7.5cqw;transform:rotate(-7deg);border:.47cqw solid var(--accent-text);border-radius:1.1cqw;padding:1.4cqw 2.65cqw 1.7cqw;color:var(--accent-text);font-family:var(--font);font-size:2.5cqw;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.j-cover{padding-block:0 clamp(40px,6vw,64px)}

/* Artikel: Text links, Stimmen von 2013 daneben (mobil darunter) */
.j-body{font-size:20px;line-height:1.65;padding-top:0}
.row{display:flex;flex-wrap:wrap;gap:20px 64px;align-items:flex-start}
.txt{flex:999 1 560px;min-width:0;max-width:700px}
.txt p{margin:0 0 26px}
.side{flex:1 1 260px;min-width:0;max-width:330px;margin-bottom:26px}
.bub{position:relative;background:var(--paper);color:var(--on-paper);border-radius:var(--r);padding:20px 22px 22px;font-family:var(--mono)}
.bub::before{content:"";position:absolute;left:-9px;top:26px;width:18px;height:18px;background:var(--paper);transform:rotate(45deg);border-radius:3px}
.bub-from{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mute)}
.bub-q{margin:0;font-size:16px;line-height:1.55}
.hl{background:linear-gradient(transparent 58%,var(--mark) 58%);font-weight:700}
.old-head{border-top:2px solid var(--fg);padding-top:22px;margin:16px 0 30px}
.old-head h2{font-size:clamp(28px,3.6vw,42px);margin-top:8px}
.old-head .date{margin:8px 0 0;font-family:var(--mono);font-size:15px;color:var(--mute)}
.verdict{display:inline-block;transform:rotate(-3deg);border:3px solid var(--accent-text);border-radius:10px;padding:14px 26px 16px;color:var(--accent-text);margin-top:12px}
.verdict small{display:block;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.verdict b{display:block;font-size:52px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:2px}
.tbc{margin-top:40px!important;font-weight:700}
.exhibit{background:var(--paper);color:var(--on-paper);border-radius:var(--r);margin-top:clamp(48px,7vw,72px)}
.exhibit summary{cursor:pointer;padding:22px 26px;font-size:18px;font-weight:700;color:var(--on-paper)}
.exhibit summary span{font-weight:500;color:var(--paper-mute)}
.exhibit-in{padding:0 26px 30px;font-family:var(--mono);font-size:15px;line-height:1.7}
.exhibit-in p{margin:0 0 16px}
.exhibit-in .t{font-size:20px;font-weight:600;margin-bottom:6px}
.exhibit-in .m{color:var(--paper-mute);margin-bottom:22px}
.redacted{background:var(--on-paper);color:var(--on-paper);border-radius:2px;padding:0 2px}
.j-end{padding-top:clamp(64px,8vw,96px)}
.j-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:17px}
.j-nav a{font-weight:700;text-decoration:none}
.j-nav span{color:var(--mute)}
@media (max-width:900px){.bub::before{left:28px;top:-8px}.side{max-width:none}}

/* Journal-Übersicht */
.j-feat{display:block;background:var(--bg-2);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit}
.j-feat .cover-in{border-radius:0}
.j-feat-txt{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 40px;padding:clamp(22px,3vw,36px) clamp(24px,4vw,48px)}
.j-feat-txt div{flex:1 1 520px;min-width:0}
.j-feat-txt p{margin:8px 0 0;font-size:18px;color:var(--mute);max-width:62ch}
.j-feat-txt .more{font-weight:700;white-space:nowrap}
.j-feat:hover .more{text-decoration:underline;text-underline-offset:5px}
.soon{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.soon li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:22px 0;border-bottom:1px solid var(--line)}
.soon b{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.01em}
.soon span{font-family:var(--mono);font-size:14px;color:var(--mute)}
.j-all{margin-top:20px;font-size:17px}
.j-all a{font-weight:700;text-decoration:none}
.j-all a:hover{text-decoration:underline;text-underline-offset:5px}
/* Titelbild auf schmalen Bildschirmen: Kleinschrift nicht unter Lesegröße */
.cover-meta{font-size:max(1.56cqw,10px)}
.cover-series{font-size:max(1.72cqw,10px)}
.cover-stamp{font-size:max(2.5cqw,11px)}
@container (max-width:560px){.cover-series{display:none}.cover-stamp{bottom:9cqw}}
.j-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 32px;background:var(--paper);color:var(--on-paper);border-radius:var(--r);padding:22px 28px;text-decoration:none}
.j-band-kick{grid-column:1;font-family:var(--mono);font-size:14px;color:var(--paper-mute)}
.j-band-title{grid-column:1;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.01em;line-height:1.2}
.j-band-more{grid-column:2;grid-row:1/3;font-weight:700;white-space:nowrap}
.j-band:hover .j-band-more{text-decoration:underline;text-underline-offset:5px}
@media (max-width:560px){.j-band{grid-template-columns:1fr}.j-band-more{grid-column:1;grid-row:auto;margin-top:6px}}
#anders{padding-bottom:clamp(28px,3.5vw,44px)}
/* Journal-Band: persönlicher, wie ein Zettel von Oli */
.j-band{grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px;transform:rotate(-.4deg);transition:transform .25s ease}
.j-band:hover{transform:rotate(0)}
.j-band-face{grid-column:1;grid-row:1/3;width:56px;height:56px;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.j-band-kick,.j-band-title{grid-column:2}
.j-band-more{grid-column:3}
@media (max-width:560px){.j-band{grid-template-columns:auto minmax(0,1fr);transform:rotate(-.8deg)}.j-band-face{width:44px;height:44px;grid-row:1}.j-band-kick{grid-column:2}.j-band-title,.j-band-more{grid-column:1/-1}}
/* Journal: Rubriken. „Olis Thesen“ = heute (Nachtblau/Conto, Titelbild als Bild), „Remastered“ = 2013 (Papier/Schreibmaschine). */
.cover-img{display:block;width:100%;height:auto;border-radius:var(--r);background:var(--ink)}
.j-feat .cover-img{border-radius:0}
.j-feat-now{background:var(--ink);color:var(--on-ink)}
.j-feat-now .j-feat-txt p{color:var(--ink-mute)}
.j-feat-title{font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;margin-top:10px;max-width:24ch}
.j-rub{margin:0!important}
.j-rub .chip-new,.j-rub .chip-old{display:inline-block;font-size:13px;letter-spacing:.04em}
.j-feat-now .chip-new{background:var(--on-ink);color:var(--ink)}
.j-sec{margin:clamp(40px,6vw,72px) 0 24px;padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line)}
.j-sec h2{font-size:clamp(32px,4.4vw,56px);margin-top:10px}
.j-sec-sub{margin-top:14px;font-family:var(--mono);font-size:clamp(16px,1.6vw,18px);color:var(--mute);max-width:52ch}
.j-h1-wide{max-width:20ch!important}
.txt .q{display:block;font-size:clamp(22px,2.3vw,26px);font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:44px 0 10px}
.txt a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.three{margin:0 0 30px;padding:0;list-style:none;counter-reset:q;border-top:1px solid var(--line)}
.three li{counter-increment:q;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,2.1vw,24px);font-weight:800;letter-spacing:-.01em;line-height:1.3}
.three li::before{content:counter(q,decimal-leading-zero);font-size:15px;font-weight:700;color:var(--mute);letter-spacing:.06em}
.j-feat-now .more{color:var(--on-ink)}
.j-sec{margin-top:0}
/* „Oli is typing…“: Tipp-Punkte wie im Chat */
.typing-h1{display:flex;align-items:flex-end;flex-wrap:wrap}
.typing{display:inline-flex;gap:.12em;margin-left:.08em;padding-bottom:.18em}
.typing i{width:.14em;height:.14em;border-radius:50%;background:currentColor;animation:ty 1.2s infinite ease-in-out}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.08em)}}
@media (prefers-reduced-motion:reduce){.typing i{animation:none;opacity:1}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Dunkle Karte: Text näher ans Bild, Teaser kräftiger */
.j-feat-now .j-feat-txt{padding-top:0;align-items:flex-end}
.j-feat-now .j-feat-txt p.j-feat-teaser{margin:0;color:var(--on-ink);font-size:clamp(20px,2.2vw,26px);line-height:1.3;font-weight:700;letter-spacing:-.01em;max-width:34ch}
/* Artikel: Überschrift ohne Folgetext + Liste */
.txt p.q-only{margin-bottom:10px}
.txt ul.list{margin:0 0 30px;padding:0;list-style:none;border-top:1px solid var(--line)}
.txt ul.list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative;font-weight:700}
.txt ul.list li::before{content:"→";position:absolute;left:0;color:var(--mute);font-weight:700}

/* 72h rotziger: Uhrzeiten wie ein Arbeitsprotokoll */
.flow .t{font-family:var(--mono);font-weight:400;font-size:14px;letter-spacing:0;min-width:78px;white-space:nowrap}

/* Journal: mehrere Folgen einer Staffel nebeneinander (neueste zuerst) */
.j-eps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.j-eps .j-feat{display:flex;flex-direction:column}
.j-eps .j-feat-txt{flex:1;align-items:flex-start;align-content:space-between}
.j-eps .j-feat-txt div{flex-basis:100%}
.j-eps .j-feat-txt p{font-size:17px}
.j-eps .j-feat-txt p.j-ep{margin:0;font-family:var(--mono);font-size:14px;letter-spacing:.04em}
@media (max-width:800px){.j-eps{grid-template-columns:1fr}}

/* Journal: Liste im Artikeltext */
.txt ul{margin:-10px 0 26px;padding-left:1.2em}
.txt li{margin:4px 0}
