.elementor-42225 .elementor-element.elementor-element-285b40a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* LP „Abgrasen im Herbst“ v3 (Editorial + Lifetime), Happie Horse. Alles auf #hh-herbst begrenzt.
   Regeln: keine Punkt-Trenner, keine farbigen Akzent-Ränder an Karten, keine großen Kapitelnummern.
   Schriften: Roboto (lädt die Website schon lokal) + Fraunces für Überschriften.
   Fraunces bitte als globale Schrift in Elementor anlegen (Website-Einstellungen → Globale Schriftarten),
   dann lädt Elementor sie lokal von happieanimals.com. Kein Aufruf von Google-Servern. Fallback: Georgia. */

#hh-herbst {
  --hh-bg: #0E1C23;
  --hh-surface: #13232B;
  --hh-surface2: #1A2F3A;
  --hh-line: #23404D;
  --hh-text: #EEF6F7;
  --hh-muted: #A9C2C7;
  --hh-faint: #8FA9B0;
  --hh-amber: #FFAD5A;
  --hh-coral: #F9736C;
  --hh-mint: #7CD180;
  --hh-ink: #0E1C23;
  --hh-paper: #F4ECDF;
  --hh-paper-ink: #201A14;
  --hh-paper-muted: #5B5046;
  --hh-paper-accent: #8F4E08;
  --hh-disp: 'Fraunces', Georgia, 'Times New Roman', serif;
  --hh-body: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --hh-radius: 20px;
  --hh-gutter: clamp(18px, 5vw, 40px);
  position: relative;
  background: var(--hh-bg);
  color: var(--hh-text);
  font-family: var(--hh-body);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
}

/* ---------- Reset gegen Theme- und Elementor-Stile */
#hh-herbst *, #hh-herbst *::before, #hh-herbst *::after { box-sizing: border-box; }
#hh-herbst h1, #hh-herbst h2, #hh-herbst h3, #hh-herbst p, #hh-herbst ul, #hh-herbst ol,
#hh-herbst figure, #hh-herbst blockquote, #hh-herbst details, #hh-herbst summary {
  margin: 0; padding: 0; text-transform: none; letter-spacing: normal;
}
#hh-herbst h1, #hh-herbst h2, #hh-herbst h3 { color: var(--hh-text); font-family: var(--hh-disp); font-weight: 700; }
#hh-herbst .hh-split > *, #hh-herbst .hh-facts > *, #hh-herbst .hh-risks > *, #hh-herbst .hh-tiles > *, #hh-herbst .hh-day > *, #hh-herbst .hh-funds > * { min-width: 0; }
#hh-herbst img { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }
#hh-herbst a { color: inherit; text-decoration: none; }
#hh-herbst ul, #hh-herbst ol { list-style: none; }
#hh-herbst strong, #hh-herbst b { font-weight: 700; }
#hh-herbst :focus-visible { outline: 3px solid var(--hh-amber); outline-offset: 3px; border-radius: 6px; }
#hh-herbst [id] { scroll-margin-top: 24px; }

/* ---------- Raster */
#hh-herbst .hh-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 var(--hh-gutter); }
#hh-herbst .hh-col { max-width: 720px; }
#hh-herbst .hh-col p + p { margin-top: 1em; }
#hh-herbst .hh-ch { padding: clamp(60px, 10vw, 150px) 0; position: relative; }
#hh-herbst .hh-ch-alt { background: linear-gradient(180deg, #0E1C23 0%, #112129 18%, #112129 82%, #0E1C23 100%); }

/* ---------- Typografie */
#hh-herbst .hh-eyebrow, #hh-herbst .hh-kicker, #hh-herbst .hh-mini, #hh-herbst .hh-card-t {
  font-family: var(--hh-body); font-size: 15px; line-height: 1.4; font-weight: 700; color: var(--hh-amber);
}
#hh-herbst .hh-h1 {
  font-size: clamp(42px, 7.2vw, 88px); line-height: 1.02; letter-spacing: -0.02em; font-weight: 700;
  max-width: 15ch; margin-top: 18px;
}
#hh-herbst .hh-h1 em { display: block; font-style: italic; font-weight: 500; color: var(--hh-amber); margin-top: 0.08em; }
#hh-herbst .hh-h2 { font-size: clamp(32px, 4.8vw, 56px); line-height: 1.08; letter-spacing: -0.015em; max-width: 20ch; }
#hh-herbst .hh-h3 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; margin: 0 0 14px; }
#hh-herbst .hh-lede { font-size: clamp(19px, 1.9vw, 22px); line-height: 1.55; color: var(--hh-muted); max-width: 680px; margin-top: 22px; }
#hh-herbst .hh-note { font-size: 14px; line-height: 1.5; color: var(--hh-faint); margin-top: 14px; }

/* ---------- Buttons: volle Breite im Handy, nie blau */
#hh-herbst .hh-btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  min-height: 56px; padding: 14px 28px; border-radius: 16px;
  font-family: var(--hh-body); font-size: 17px; line-height: 1.3; font-weight: 700;
  transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease;
  cursor: pointer;
}
#hh-herbst .hh-btn:hover { transform: translateY(-1px); }
#hh-herbst .hh-btn:active { transform: translateY(0); }
#hh-herbst .hh-btn-primary { background: var(--hh-amber); color: var(--hh-ink); box-shadow: 0 10px 30px -12px rgba(255, 173, 90, .55); }
#hh-herbst .hh-btn-primary:hover { background: #FFBA73; }
#hh-herbst .hh-btn-ghost { background: rgba(14, 28, 35, .35); color: var(--hh-text); box-shadow: inset 0 0 0 2px rgba(255, 173, 90, .75); }
#hh-herbst .hh-btn-ghost:hover { background: rgba(255, 173, 90, .12); }
#hh-herbst .hh-btn-dark { background: var(--hh-surface2); color: var(--hh-amber); box-shadow: inset 0 0 0 1px var(--hh-line); }
#hh-herbst .hh-btn-ink { background: var(--hh-ink); color: var(--hh-amber); width: 100%; }
#hh-herbst .hh-actions { display: grid; gap: 12px; margin-top: 34px; grid-template-columns: 1fr; max-width: 440px; }
#hh-herbst .hh-actions .hh-btn { width: 100%; }
#hh-herbst .hh-actions-2 { max-width: 640px; margin: 36px auto 0; }
@media (min-width: 720px) {
  #hh-herbst .hh-hero .hh-actions { grid-template-columns: 1fr 1fr; max-width: 700px; }
  #hh-herbst .hh-actions-2 { grid-template-columns: 1fr 1fr; }
}

/* ---------- Lesefortschritt (nur wo Scroll-Animationen unterstützt werden) */
#hh-herbst .hh-progress { display: none; }

/* ---------- Hero */
#hh-herbst .hh-hero { position: relative; overflow: hidden; min-height: min(100svh, 980px); display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
#hh-herbst .hh-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 40%; z-index: -2; }
@media (min-width: 900px) { #hh-herbst .hh-hero-bg { object-position: 50% 50%; } }
#hh-herbst .hh-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(14, 28, 35, .10) 0%, rgba(14, 28, 35, .05) 22%, rgba(14, 28, 35, .55) 52%, rgba(14, 28, 35, .9) 78%, #0E1C23 100%),
    linear-gradient(90deg, rgba(14, 28, 35, .55) 0%, rgba(14, 28, 35, .15) 70%);
}
#hh-herbst .hh-hero-in { padding-top: clamp(96px, 16vh, 180px); padding-bottom: 36px; }
#hh-herbst .hh-hero-lede { font-size: clamp(19px, 2vw, 23px); line-height: 1.55; color: #D8E6E8; max-width: 640px; margin-top: 26px; }
#hh-herbst .hh-author { font-size: 15px; line-height: 1.5; color: var(--hh-muted); margin-top: 18px; }
#hh-herbst .hh-center { text-align: center; }
#hh-herbst .hh-toc {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 18px; padding-top: 22px; padding-bottom: 42px;
  border-top: 1px solid rgba(169, 194, 199, .22); margin-top: 8px;
}
#hh-herbst .hh-toc a { display: flex; gap: 10px; align-items: baseline; padding: 12px 0; color: var(--hh-muted); font-size: 15px; line-height: 1.3; transition: color .2s ease; }
#hh-herbst .hh-toc a b { font-family: var(--hh-disp); font-size: 18px; color: var(--hh-amber); font-weight: 700; min-width: 26px; }
#hh-herbst .hh-toc a:hover { color: var(--hh-text); }
@media (min-width: 900px) { #hh-herbst .hh-author { font-size: 15px; line-height: 1.5; color: var(--hh-muted); margin-top: 18px; }
#hh-herbst .hh-center { text-align: center; }
#hh-herbst .hh-toc { grid-template-columns: repeat(6, 1fr); } #hh-herbst .hh-toc a { flex-direction: column; gap: 4px; } }

/* ---------- Kapitelkopf */
#hh-herbst .hh-chead { position: relative; margin-bottom: clamp(40px, 6vw, 72px); }
#hh-herbst .hh-chead .hh-kicker { margin-bottom: 12px; }

/* ---------- Karten, Zahlen, Zitate */
#hh-herbst .hh-card { background: var(--hh-surface); border: 1px solid var(--hh-line); border-radius: var(--hh-radius); padding: clamp(22px, 3vw, 32px); }
#hh-herbst .hh-card figcaption, #hh-herbst .hh-card-t { display: block; margin-bottom: 20px; }
#hh-herbst .hh-card figcaption strong { display: block; font-family: var(--hh-disp); font-size: 22px; line-height: 1.25; color: var(--hh-text); }
#hh-herbst .hh-card figcaption span { display: block; font-size: 14px; color: var(--hh-faint); margin-top: 6px; }
#hh-herbst .hh-split { display: grid; gap: 20px; margin: 8px 0 20px; }
@media (min-width: 900px) { #hh-herbst .hh-split { grid-template-columns: 1.15fr 1fr; gap: 28px; align-items: stretch; } }

#hh-herbst .hh-stat { background: linear-gradient(160deg, #182C36 0%, #13232B 100%); border: 1px solid var(--hh-line); border-radius: var(--hh-radius); padding: clamp(24px, 3.2vw, 36px); }
#hh-herbst .hh-stat-n { font-family: var(--hh-disp); font-weight: 800; color: var(--hh-amber); font-size: clamp(54px, 7vw, 84px); line-height: 1; letter-spacing: -0.02em; }
#hh-herbst .hh-stat-t { font-size: 18px; line-height: 1.55; margin-top: 14px; }
#hh-herbst .hh-stat-s { font-size: 16px; line-height: 1.55; color: var(--hh-muted); margin-top: 14px; }
#hh-herbst .hh-stat-row { margin: 44px 0; }
@media (min-width: 900px) {
  #hh-herbst .hh-stat-row { display: grid; grid-template-columns: minmax(260px, auto) 1fr; gap: 36px; align-items: center; }
  #hh-herbst .hh-stat-row .hh-stat-t { margin-top: 0; font-size: 20px; }
}

#hh-herbst .hh-quote { margin: clamp(56px, 8vw, 96px) 0; max-width: 900px; }
#hh-herbst .hh-quote p { font-family: var(--hh-disp); font-style: italic; font-weight: 500; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.22; color: var(--hh-amber); }

/* ---------- Kapitel 01 */
#hh-herbst .hh-legend { display: flex !important; gap: 8px 16px; align-items: center; flex-wrap: wrap; font-size: 14px !important; color: var(--hh-muted) !important; margin-top: 10px !important; }
#hh-herbst .hh-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: -8px; }
#hh-herbst .hh-sw-weide { background: var(--hh-mint); }
#hh-herbst .hh-sw-heu { background: var(--hh-amber); }
#hh-herbst .hh-bar-row { margin-top: 14px; }
#hh-herbst .hh-bar-l { display: block; font-size: 14px; color: var(--hh-muted); margin-bottom: 6px; }
#hh-herbst .hh-bar { display: block; height: 22px; border-radius: 7px; background: var(--hh-amber); overflow: hidden; }
#hh-herbst .hh-bar i { display: block; height: 100%; background: var(--hh-mint); border-radius: 7px 0 0 7px; }
#hh-herbst .hh-w82 { width: 82%; } #hh-herbst .hh-w62 { width: 62%; } #hh-herbst .hh-w40 { width: 40%; } #hh-herbst .hh-w18 { width: 18%; }
#hh-herbst .hh-facts { display: grid; gap: 16px; margin-top: 8px; }
@media (min-width: 720px) { #hh-herbst .hh-facts { grid-template-columns: 1fr 1fr; gap: 20px; } }
#hh-herbst .hh-fact { background: var(--hh-surface); border-radius: var(--hh-radius); padding: 26px 26px 28px; }
#hh-herbst .hh-fact h3 { font-size: 24px; line-height: 1.2; margin-bottom: 10px; }
#hh-herbst .hh-fact p { font-size: 17px; line-height: 1.6; color: #D5E3E5; }

/* ---------- Kapitel 02: ein Herbsttag */
#hh-herbst .hh-day { display: grid; gap: 14px; margin: 8px 0 56px; counter-reset: none; }
@media (min-width: 900px) { #hh-herbst .hh-day { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
#hh-herbst .hh-sky { position: relative; overflow: hidden; border-radius: var(--hh-radius); padding: 96px 22px 26px; min-height: 250px; isolation: isolate; }
#hh-herbst .hh-sky h3 { font-size: 25px; margin-bottom: 8px; }
#hh-herbst .hh-sky p { font-size: 16px; line-height: 1.55; }
#hh-herbst .hh-sky-night { background: linear-gradient(180deg, #0A1420 0%, #16263A 100%); color: #D9E4EE; }
#hh-herbst .hh-sky-morning { background: linear-gradient(180deg, #2B3552 0%, #6D6477 55%, #B98A78 100%); color: #FFF4EC; }
#hh-herbst .hh-sky-noon { background: linear-gradient(180deg, #F7C873 0%, #FFB45C 100%); color: #2A1A08; }
#hh-herbst .hh-sky-noon h3 { color: #2A1A08; }
#hh-herbst .hh-sky-after { background: linear-gradient(180deg, #E48B4F 0%, #B24E3C 100%); color: #FFF1E8; }
#hh-herbst .hh-sky-night h3, #hh-herbst .hh-sky-morning h3, #hh-herbst .hh-sky-after h3 { color: #FFFFFF; }
#hh-herbst .hh-orb { position: absolute; width: 46px; height: 46px; border-radius: 50%; z-index: -1; }
#hh-herbst .hh-sky-night .hh-orb { top: 26px; right: 26px; background: #E8EEF6; box-shadow: 0 0 30px rgba(232, 238, 246, .35); }
#hh-herbst .hh-sky-night .hh-orb::after { content: ""; position: absolute; top: -8px; left: -12px; width: 46px; height: 46px; border-radius: 50%; background: #0F1B2B; }
#hh-herbst .hh-sky-morning .hh-orb { top: 52px; left: 22px; background: #FFD7A1; box-shadow: 0 0 40px rgba(255, 215, 161, .6); }
#hh-herbst .hh-sky-noon .hh-orb { top: 18px; left: calc(50% - 23px); background: #FFF6D8; box-shadow: 0 0 50px 10px rgba(255, 246, 216, .75); }
#hh-herbst .hh-sky-after .hh-orb { top: 44px; right: 24px; background: #FFD08A; box-shadow: 0 0 40px rgba(255, 208, 138, .6); }

/* 8 Grad: Warnschwelle der Wetterampel. Skala statt Mythos-Kasten, nichts durchgestrichen */
#hh-herbst .hh-eight { background: var(--hh-surface); border-radius: 26px; padding: clamp(24px, 4vw, 48px); display: grid; gap: clamp(26px, 3.4vw, 40px); }
#hh-herbst .hh-eight > * { min-width: 0; }
#hh-herbst .hh-eight-line { font-family: var(--hh-disp); font-weight: 600; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.16; color: var(--hh-text); margin-top: 12px; text-wrap: balance; max-width: 24ch; }
#hh-herbst .hh-eight-line em { color: var(--hh-amber); }
#hh-herbst .hh-eight-text p { font-size: 17.5px; line-height: 1.62; color: #D5E3E5; }
#hh-herbst .hh-eight-text p + p { margin-top: 1em; }
#hh-herbst .hh-scale > figcaption { font-size: 14px; line-height: 1.4; color: var(--hh-faint); }
#hh-herbst .hh-scale-body { padding-top: 92px; }
#hh-herbst .hh-scale-track { position: relative; height: 12px; border-radius: 6px; background: linear-gradient(90deg, rgba(168, 212, 224, .85) 0%, rgba(168, 212, 224, .38) 42%, rgba(168, 212, 224, 0) 78%), #20404C; }
#hh-herbst .hh-scale-track::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--hh-amber); box-shadow: 0 0 0 5px var(--hh-surface); }
#hh-herbst .hh-scale-pin { position: absolute; left: 50%; bottom: 6px; width: 2px; height: 34px; margin-left: -1px; background: var(--hh-amber); }
#hh-herbst .hh-scale-label { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); display: grid; justify-items: center; gap: 4px; white-space: nowrap; text-align: center; }
#hh-herbst .hh-scale-label b { font-family: var(--hh-disp); font-weight: 700; font-size: 30px; line-height: 1; color: var(--hh-amber); }
#hh-herbst .hh-scale-label small { font-size: 14px; line-height: 1.2; font-weight: 700; color: var(--hh-text); }
#hh-herbst .hh-scale-ticks { position: relative; height: 22px; margin-top: 14px; font-size: 14px; line-height: 22px; color: var(--hh-faint); font-variant-numeric: tabular-nums; }
#hh-herbst .hh-scale-ticks span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
#hh-herbst .hh-scale-ticks span:nth-child(1) { left: 0; transform: none; }
#hh-herbst .hh-scale-ticks span:nth-child(2) { left: 25%; }
#hh-herbst .hh-scale-ticks span:nth-child(3) { left: 50%; }
#hh-herbst .hh-scale-ticks span:nth-child(4) { left: 75%; }
#hh-herbst .hh-scale-ticks span:nth-child(5) { right: 0; transform: none; }
#hh-herbst .hh-scale-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-top: 18px; }
#hh-herbst .hh-scale-sides > * { min-width: 0; }
#hh-herbst .hh-scale-sides p { font-size: 15.5px; line-height: 1.5; color: var(--hh-muted); }
#hh-herbst .hh-scale-sides p:last-child { text-align: right; }
#hh-herbst .hh-scale-sides b { display: block; font-size: 16px; color: var(--hh-text); margin-bottom: 2px; }
@media (min-width: 980px) {
  #hh-herbst .hh-eight { grid-template-columns: 1.05fr 1fr; column-gap: 56px; align-items: start; }
  #hh-herbst .hh-eight-head { grid-column: 1 / -1; }
}
#hh-herbst .hh-sub { margin-top: 64px; margin-bottom: 26px; }

#hh-herbst .hh-range-bar { position: relative; height: 26px; border-radius: 8px; background: #35535F; overflow: hidden; }
#hh-herbst .hh-range-bar i { position: absolute; top: 0; bottom: 0; left: 26%; width: 28%; background: var(--hh-amber); }
#hh-herbst .hh-range-scale { display: grid; grid-template-columns: 26% 28% 1fr; font-size: 14px; color: var(--hh-faint); margin-top: 8px; }
#hh-herbst .hh-range-scale b { color: var(--hh-amber); white-space: nowrap; }
#hh-herbst .hh-range-scale span:last-child { text-align: right; }
#hh-herbst .hh-eq-row { display: grid; grid-template-columns: 76px 24px 1fr; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--hh-line); }
#hh-herbst .hh-eq-row b { font-family: var(--hh-disp); font-size: 26px; color: var(--hh-text); }
#hh-herbst .hh-eq-row i { font-style: normal; color: var(--hh-faint); font-size: 22px; }
#hh-herbst .hh-eq-row span { font-size: 17px; color: #D5E3E5; }
#hh-herbst .hh-eq-key { border-bottom: 0; }
#hh-herbst .hh-eq-key b, #hh-herbst .hh-eq-key span { color: var(--hh-amber); font-weight: 700; }

/* ---------- Kacheln (Erlebniswelt) */
#hh-herbst .hh-tiles { display: grid; gap: 22px; margin-top: 56px; }
@media (min-width: 720px) { #hh-herbst .hh-tiles { grid-template-columns: 1fr 1fr; } #hh-herbst .hh-tiles-1 { grid-template-columns: 1fr; } }
@media (min-width: 980px) { #hh-herbst .hh-tiles-3 { grid-template-columns: repeat(3, 1fr); } }
#hh-herbst .hh-tile { display: block; color: var(--hh-text); }
#hh-herbst .hh-tile img { width: 100%; aspect-ratio: 518 / 320; object-fit: cover; border-radius: 18px; transition: transform .35s ease, box-shadow .35s ease; }
#hh-herbst .hh-tile:hover img { transform: translateY(-3px); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .7); }
#hh-herbst .hh-tile-t { display: block; font-family: var(--hh-disp); font-size: 22px; line-height: 1.25; font-weight: 700; margin-top: 14px; }
#hh-herbst .hh-tile-d { display: block; font-size: 16px; line-height: 1.5; color: var(--hh-muted); margin-top: 4px; }
#hh-herbst .hh-arrow { color: var(--hh-amber); display: inline-block; transition: transform .2s ease; }
#hh-herbst .hh-tile:hover .hh-arrow { transform: translateX(4px); }
@media (min-width: 720px) {
  #hh-herbst .hh-tile-wide { display: grid; grid-template-columns: minmax(280px, 420px) 1fr; column-gap: 30px; align-items: center;
    background: var(--hh-surface); border: 1px solid var(--hh-line); border-radius: 24px; padding: 18px; }
  #hh-herbst .hh-tile-wide img { grid-row: 1 / span 2; }
  #hh-herbst .hh-tile-wide .hh-tile-t { margin-top: 0; align-self: end; font-size: 26px; }
  #hh-herbst .hh-tile-wide .hh-tile-d { align-self: start; margin-top: 8px; font-size: 17px; }
}

/* ---------- Kapitel 03 */
#hh-herbst .hh-risks { display: grid; gap: 16px; }
@media (min-width: 720px) { #hh-herbst .hh-risks { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { #hh-herbst .hh-risks { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
#hh-herbst .hh-risk { background: var(--hh-surface); border: 1px solid var(--hh-line); border-radius: var(--hh-radius); padding: 26px 24px; }
#hh-herbst .hh-risk h3 { font-size: 23px; line-height: 1.2; margin-bottom: 10px; }
#hh-herbst .hh-risk p { font-size: 17px; line-height: 1.6; color: #D5E3E5; }
#hh-herbst .hh-feature { display: grid; gap: 22px; margin-top: 40px; background: linear-gradient(135deg, #1B313C 0%, #13232B 100%); border: 1px solid var(--hh-line); border-radius: 26px; padding: 18px; color: var(--hh-text); }
#hh-herbst .hh-feature img { width: 100%; border-radius: 18px; aspect-ratio: 518 / 320; object-fit: cover; }
#hh-herbst .hh-feature-in { display: flex; flex-direction: column; gap: 10px; padding: 4px 8px 10px; }
#hh-herbst .hh-feature-t { font-family: var(--hh-disp); font-size: clamp(26px, 3vw, 34px); line-height: 1.15; font-weight: 700; }
#hh-herbst .hh-feature-d { font-size: 17px; line-height: 1.6; color: var(--hh-muted); }
#hh-herbst .hh-feature .hh-btn { margin-top: 10px; width: 100%; }
@media (min-width: 900px) {
  #hh-herbst .hh-feature { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 36px; padding: 22px; }
  #hh-herbst .hh-feature .hh-btn { width: auto; align-self: flex-start; }
}

/* ---------- Kapitel 04: Briefpapier */
#hh-herbst .hh-paper { background: var(--hh-paper); color: var(--hh-paper-ink); }
#hh-herbst .hh-paper h2, #hh-herbst .hh-paper h3 { color: var(--hh-paper-ink); }
#hh-herbst .hh-paper .hh-kicker { color: var(--hh-paper-accent); }
#hh-herbst .hh-paper p { color: var(--hh-paper-ink); }
#hh-herbst .hh-story { display: grid; gap: 34px; }
@media (min-width: 960px) { #hh-herbst .hh-story { grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; } }
#hh-herbst .hh-portrait img { width: 100%; border-radius: 26px; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 30px 60px -30px rgba(32, 26, 20, .55); }
#hh-herbst .hh-paper figcaption { font-size: 14px; line-height: 1.45; color: var(--hh-paper-muted); margin-top: 12px; }
#hh-herbst .hh-story-text .hh-chead { margin-bottom: 28px; }
#hh-herbst .hh-story-text p + p { margin-top: 1em; }
#hh-herbst .hh-byline { font-family: var(--hh-disp); font-style: italic; font-size: 20px; color: var(--hh-paper-accent) !important; margin-top: 22px !important; }
#hh-herbst .hh-diptych { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 2vw, 24px); margin-top: clamp(56px, 8vw, 96px); }
#hh-herbst .hh-diptych img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; }
#hh-herbst .hh-paper .hh-quote p { color: var(--hh-paper-ink); }
#hh-herbst .hh-quote-big p { font-size: clamp(32px, 4.4vw, 56px); }
#hh-herbst .hh-wide img { width: 100%; border-radius: 22px; aspect-ratio: 3 / 2; object-fit: cover; }
#hh-herbst .hh-wide { margin-bottom: clamp(56px, 8vw, 96px); }
#hh-herbst .hh-list { margin-top: 22px; }
#hh-herbst .hh-list li { padding: 18px 0; border-top: 1px solid rgba(32, 26, 20, .14); font-size: 18px; line-height: 1.6; }
#hh-herbst .hh-list li strong { display: block; font-family: var(--hh-disp); font-size: 21px; line-height: 1.3; margin-bottom: 4px; }
#hh-herbst .hh-disclaimer { margin-top: 22px !important; font-size: 15px; line-height: 1.55; color: var(--hh-paper-muted) !important; padding: 18px 20px; background: rgba(143, 78, 8, .07); border-radius: 14px; }
#hh-herbst .hh-videos { display: grid; gap: 18px; margin-top: 56px; }
@media (min-width: 820px) { #hh-herbst .hh-videos { grid-template-columns: 1.3fr 1fr; align-items: stretch; } }
#hh-herbst .hh-video { display: flex; flex-direction: column; gap: 6px; color: var(--hh-text); }
#hh-herbst .hh-video img { width: 100%; border-radius: 18px; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 8px; }
#hh-herbst .hh-video-t { font-family: var(--hh-disp); font-size: 24px; line-height: 1.25; font-weight: 700; }
#hh-herbst .hh-video-d { font-size: 15px; color: var(--hh-muted); }
#hh-herbst .hh-video-text { justify-content: center; background: #EADFCC; border-radius: 18px; padding: 30px 28px; color: var(--hh-paper-ink); }
#hh-herbst .hh-video-text .hh-video-d { color: var(--hh-paper-muted); }
#hh-herbst .hh-closing { font-family: var(--hh-disp); font-weight: 700; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.2; max-width: 900px; margin-top: clamp(64px, 9vw, 110px) !important; }
#hh-herbst .hh-closing em { display: block; font-weight: 500; font-style: italic; color: var(--hh-paper-accent); margin-top: 10px; }
@media (min-width: 720px) { #hh-herbst .hh-paper .hh-tile-wide { background: #FBF6EE; border-color: rgba(32, 26, 20, .12); } }
#hh-herbst .hh-paper .hh-tile { color: var(--hh-paper-ink); }
#hh-herbst .hh-paper .hh-tile-d { color: var(--hh-paper-muted); }
#hh-herbst .hh-paper .hh-arrow { color: var(--hh-paper-accent); }

/* ---------- Kapitel 05: App */
#hh-herbst .hh-showcase { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { #hh-herbst .hh-showcase { grid-template-columns: 0.85fr 1.15fr; gap: 64px; } }
#hh-herbst .hh-device { position: relative; max-width: 360px; margin: 0 auto; padding-bottom: 40px; }
#hh-herbst .hh-phone { width: 100%; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .55)); }
#hh-herbst .hh-widget { position: absolute; width: 88%; left: -14%; bottom: 0; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .6)); }
@media (max-width: 520px) { #hh-herbst .hh-device { max-width: 270px; } #hh-herbst .hh-widget { left: -8%; width: 92%; } }
#hh-herbst .hh-features .hh-h3 { margin-top: 30px; }
#hh-herbst .hh-features .hh-h3:first-child { margin-top: 0; }
#hh-herbst .hh-flist li { display: grid; gap: 2px; padding: 14px 0 14px 22px; border-top: 1px solid var(--hh-line); position: relative; }
#hh-herbst .hh-flist li::before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 8px; border-radius: 2px; background: var(--hh-amber); transform: rotate(45deg); }
#hh-herbst .hh-flist strong { font-size: 18px; }
#hh-herbst .hh-flist span { font-size: 16px; line-height: 1.55; color: var(--hh-muted); }
#hh-herbst .hh-links { font-size: 17px; line-height: 1.6; color: var(--hh-muted); }
#hh-herbst .hh-links a { color: var(--hh-amber); font-weight: 700; border-bottom: 1px solid rgba(255, 173, 90, .4); }
#hh-herbst .hh-open { display: grid; gap: 0; margin-top: 64px; border-top: 1px solid var(--hh-line); border-bottom: 1px solid var(--hh-line); }
#hh-herbst .hh-open > div { padding: 26px 0; }
#hh-herbst .hh-open > div + div { border-top: 1px solid var(--hh-line); }
#hh-herbst .hh-open .hh-kicker { margin-bottom: 8px; }
#hh-herbst .hh-open p:not(.hh-kicker) { font-size: 18px; line-height: 1.6; color: #D5E3E5; }
@media (min-width: 900px) { #hh-herbst .hh-open { grid-template-columns: 1fr 1fr; } #hh-herbst .hh-open > div { padding: 30px 36px 30px 0; } #hh-herbst .hh-open > div + div { border-top: 0; border-left: 1px solid var(--hh-line); padding-left: 36px; } }
#hh-herbst .hh-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 64px; }
#hh-herbst .hh-proof div { min-width: 0; background: var(--hh-surface); border: 1px solid var(--hh-line); border-radius: var(--hh-radius); padding: 22px 18px; }
#hh-herbst .hh-proof b { display: block; font-family: var(--hh-disp); font-size: clamp(25px, 6.6vw, 52px); line-height: 1.05; color: var(--hh-amber); }
#hh-herbst .hh-proof b small { display: block; font-size: max(13px, .5em); font-weight: 700; color: var(--hh-muted); margin-bottom: 4px; }
#hh-herbst .hh-proof span { display: block; font-size: 15px; line-height: 1.45; color: var(--hh-muted); margin-top: 8px; }

/* ---------- Mobile Angebotsleiste (klebt nur innerhalb der Kapitel 02 bis 05) */
#hh-herbst .hh-flow { position: relative; }
#hh-herbst .hh-sticky { position: sticky; bottom: 0; z-index: 20; padding: 10px 88px calc(10px + env(safe-area-inset-bottom)) 14px; background: linear-gradient(180deg, rgba(14, 28, 35, 0) 0%, rgba(14, 28, 35, .92) 38%); }
#hh-herbst .hh-sticky a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 58px; border-radius: 16px; background: var(--hh-amber); color: var(--hh-ink); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .7); padding: 8px 16px; text-align: center; }
#hh-herbst .hh-sticky span { font-size: 13px; line-height: 1.2; font-weight: 500; }
#hh-herbst .hh-sticky b { font-size: 17px; line-height: 1.25; }
#hh-herbst .hh-sticky i { font-style: normal; font-size: 13px; line-height: 1.25; font-weight: 500; margin-top: 2px; }
@media (min-width: 900px) { #hh-herbst .hh-sticky { display: none; } }

/* ---------- Kapitel 06: Angebot */
#hh-herbst .hh-offer { background:
    radial-gradient(90% 60% at 80% 10%, rgba(249, 115, 108, .16) 0%, rgba(14, 28, 35, 0) 60%),
    radial-gradient(80% 60% at 10% 90%, rgba(255, 173, 90, .14) 0%, rgba(14, 28, 35, 0) 60%),
    var(--hh-bg); }
#hh-herbst .hh-funds { display: grid; column-gap: 40px; margin: 0 0 56px; max-width: 900px; counter-reset: hhf; }
@media (min-width: 720px) { #hh-herbst .hh-funds { grid-template-columns: 1fr 1fr; } }
#hh-herbst .hh-funds li { counter-increment: hhf; display: flex; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--hh-line); font-family: var(--hh-disp); font-size: 21px; line-height: 1.35; color: var(--hh-text); }
#hh-herbst .hh-funds li::before { content: counter(hhf, decimal-leading-zero); font-family: var(--hh-body); font-size: 13px; font-weight: 700; color: var(--hh-amber); min-width: 22px; }
#hh-herbst .hh-ticket { position: relative; max-width: 760px; margin: 0 auto; border-radius: 30px; overflow: hidden; color: var(--hh-ink);
  background: linear-gradient(135deg, var(--hh-amber) 0%, #FC9563 55%, var(--hh-coral) 100%);
  box-shadow: 0 40px 90px -40px rgba(249, 115, 108, .65), 0 0 0 1px rgba(255, 255, 255, .12) inset; }
#hh-herbst .hh-ticket-top { padding: clamp(30px, 5vw, 52px) clamp(24px, 5vw, 52px) 30px; }
#hh-herbst .hh-ticket-k { font-size: 15px; font-weight: 700; }
#hh-herbst .hh-ticket-h { font-family: var(--hh-disp); font-weight: 800; font-size: clamp(38px, 6vw, 68px); line-height: 1.02; letter-spacing: -0.02em; margin-top: 10px !important; color: var(--hh-ink); }
#hh-herbst .hh-ticket-s { font-size: clamp(17px, 2vw, 20px); line-height: 1.5; margin-top: 14px !important; font-weight: 500; }
#hh-herbst .hh-ticket-bottom { position: relative; padding: 30px clamp(24px, 5vw, 52px) clamp(28px, 5vw, 46px); display: grid; gap: 16px; }
#hh-herbst .hh-code { display: flex; flex-direction: column; align-items: center; background: var(--hh-ink); border-radius: 18px; padding: 18px 16px; }
#hh-herbst .hh-code span { font-size: 14px; color: var(--hh-muted); }
#hh-herbst .hh-code strong { font-family: var(--hh-body); font-weight: 900; font-size: clamp(30px, 5vw, 44px); letter-spacing: .12em; color: var(--hh-amber); line-height: 1.2; user-select: all; }
#hh-herbst .hh-ticket .hh-btn-ink { min-height: 60px; font-size: 18px; }
#hh-herbst .hh-ticket .hh-btn-ink:hover { background: #16303B; }
#hh-herbst .hh-ticket-fine { font-size: 14px; line-height: 1.5; text-align: center; }
#hh-herbst .hh-offer-alt { max-width: 760px; margin: 26px auto 0; text-align: center; font-size: 16px; color: var(--hh-muted); }
#hh-herbst .hh-offer-alt a { color: var(--hh-amber); font-weight: 700; border-bottom: 1px solid rgba(255, 173, 90, .4); }

/* ---------- FAQ und Schluss */
#hh-herbst .hh-faq { padding-top: clamp(64px, 9vw, 120px); }
#hh-herbst .hh-faq .hh-h2 { margin-bottom: 30px; }
#hh-herbst .hh-faq-i { border-top: 1px solid var(--hh-line); }
#hh-herbst .hh-faq-i:last-child { border-bottom: 1px solid var(--hh-line); }
#hh-herbst .hh-faq-i summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px 0; font-family: var(--hh-disp); font-size: clamp(20px, 2.2vw, 24px); line-height: 1.3; font-weight: 700; color: var(--hh-text); }
#hh-herbst .hh-faq-i summary::-webkit-details-marker { display: none; }
#hh-herbst .hh-faq-i summary::after { content: "+"; font-family: var(--hh-body); font-size: 28px; line-height: 1; color: var(--hh-amber); transition: transform .2s ease; flex: none; }
#hh-herbst .hh-faq-i[open] summary::after { transform: rotate(45deg); }
#hh-herbst .hh-faq-i p { padding: 0 0 24px; font-size: 17px; line-height: 1.65; color: #D5E3E5; max-width: 680px; }
#hh-herbst .hh-more { padding-top: 40px; }
#hh-herbst .hh-more .hh-tiles { margin-top: 30px; }
#hh-herbst .hh-foot { margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--hh-line); display: grid; gap: 10px; }
#hh-herbst .hh-sources { font-size: 13px; line-height: 1.6; color: var(--hh-faint); max-width: 900px; }

/* ---------- Bewegung: nur mit Unterstützung und ohne „Bewegung reduzieren“ */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #hh-herbst .hh-reveal { animation: hh-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 18%; }
    #hh-herbst .hh-progress { display: block; position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 9999; background: linear-gradient(90deg, var(--hh-amber), var(--hh-coral)); transform-origin: 0 50%; transform: scaleX(0); animation: hh-grow linear both; animation-timeline: scroll(root); }
      }
}
@keyframes hh-rise { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: none; } }
@keyframes hh-grow { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  #hh-herbst *, #hh-herbst *::before, #hh-herbst *::after { transition: none !important; animation: none !important; }
}

/* =========================================================================
   v3: neue Bausteine (Editorial + Lifetime). Keine Akzent-Ränder, keine Punkt-Trenner.
   ========================================================================= */
#hh-herbst .hh-hero-note { font-size: 14px; line-height: 1.5; color: var(--hh-muted); margin-top: 14px; max-width: 620px; }
#hh-herbst .hh-toc-v3 { display: flex; flex-wrap: wrap; gap: 0 22px; padding-top: 14px; padding-bottom: 30px; border-top: 1px solid rgba(169, 194, 199, .22); margin-top: 8px; }
#hh-herbst .hh-toc-v3 a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: var(--hh-muted); transition: color .2s ease; }
#hh-herbst .hh-toc-v3 a:hover { color: var(--hh-text); }
#hh-herbst .hh-hero-compact { min-height: 0; }
#hh-herbst .hh-hero-compact .hh-hero-in { padding-top: clamp(72px, 12vh, 140px); }

/* Kompakte Punkte statt Karten */
#hh-herbst .hh-points { display: grid; margin-top: 12px; }
@media (min-width: 900px) { #hh-herbst .hh-points { grid-template-columns: 1fr 1fr; column-gap: 44px; } }
#hh-herbst .hh-points li { display: grid; gap: 6px; padding: 20px 0; border-top: 1px solid var(--hh-line); }
#hh-herbst .hh-points b { font-family: var(--hh-disp); font-size: 21px; line-height: 1.25; color: var(--hh-text); }
#hh-herbst .hh-points span { font-size: 17px; line-height: 1.6; color: #D5E3E5; }

/* Quellenziffern direkt am Satz */
#hh-herbst sup.hh-ref { font-size: .62em; line-height: 0; vertical-align: super; margin-left: 1px; white-space: nowrap; }
#hh-herbst sup.hh-ref a { color: var(--hh-amber); font-weight: 700; padding: 0 2px; }
#hh-herbst .hh-paper sup.hh-ref a { color: var(--hh-paper-accent); }

/* Produktbrücke */
#hh-herbst .hh-bridge { display: grid; gap: 26px; margin-top: clamp(48px, 7vw, 80px); background: linear-gradient(160deg, #1B313C 0%, #13232B 100%); border-radius: 26px; padding: clamp(26px, 4vw, 46px); }
@media (min-width: 900px) { #hh-herbst .hh-bridge { grid-template-columns: 1.25fr .75fr; align-items: center; } }
#hh-herbst .hh-bridge h2 { font-size: clamp(27px, 3.4vw, 40px); line-height: 1.12; max-width: 22ch; }
#hh-herbst .hh-bridge p { font-size: 17px; line-height: 1.6; color: #D5E3E5; margin-top: 14px; max-width: 60ch; }
#hh-herbst .hh-bridge ul { display: grid; gap: 10px; margin-top: 18px; }
#hh-herbst .hh-bridge li { position: relative; padding-left: 24px; font-size: 17px; line-height: 1.5; }
#hh-herbst .hh-bridge li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--hh-amber); }
#hh-herbst .hh-bridge .hh-actions { margin-top: 24px; max-width: 460px; }
#hh-herbst .hh-bridge-img img { width: 100%; max-width: 240px; margin: 0 auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .55)); }
@media (max-width: 899px) { #hh-herbst .hh-bridge-img { display: none; } }
#hh-herbst .hh-micro { font-size: 14px; line-height: 1.5; color: var(--hh-muted); margin-top: 10px; }

/* Preis */
#hh-herbst .hh-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
#hh-herbst .hh-price b { font-family: var(--hh-disp); font-weight: 800; font-size: clamp(46px, 7.4vw, 76px); line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; min-width: 0; }
#hh-herbst .hh-price span { font-size: 20px; font-weight: 500; }
#hh-herbst .hh-price-note { font-size: 16px; line-height: 1.5; margin-top: 10px; }

/* Code mit Kopierknopf (Rückfallebene, falls der Link-Rabatt fehlt) */
#hh-herbst .hh-codebox { display: grid; gap: 8px; background: var(--hh-ink); border-radius: 18px; padding: 16px 18px; }
#hh-herbst .hh-codebox > span { font-size: 14px; color: var(--hh-muted); }
#hh-herbst .hh-codebox-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
#hh-herbst .hh-code-text { font-family: var(--hh-body); font-weight: 900; font-size: clamp(26px, 4.6vw, 38px); letter-spacing: .12em; line-height: 1.2; color: var(--hh-amber); user-select: all; -webkit-user-select: all; }
#hh-herbst .hh-copy { min-height: 48px; min-width: 44px; padding: 10px 18px; border-radius: 12px; border: 1px solid var(--hh-line); background: var(--hh-surface2); color: var(--hh-amber); font: 700 16px/1.2 var(--hh-body); cursor: pointer; }
#hh-herbst .hh-copy:hover { background: #22404D; }
#hh-herbst .hh-copy-status { font-size: 14px; line-height: 1.45; color: var(--hh-muted); min-height: 1.45em; }

/* Schritte nach dem Kauf: kleine Ziffern in Textgröße, keine großen Zahlen, keine Kreise */
#hh-herbst .hh-howto { counter-reset: hhs; display: grid; gap: 16px; margin-top: 14px; }
#hh-herbst .hh-howto li { counter-increment: hhs; display: grid; grid-template-columns: 22px 1fr; gap: 8px; font-size: 17px; line-height: 1.55; }
#hh-herbst .hh-howto li::before { content: counter(hhs) "."; font: 700 17px/1.55 var(--hh-body); color: var(--hh-amber); }

/* Angebotsbereich */
#hh-herbst .hh-offer-grid { display: grid; gap: 22px; }
#hh-herbst .hh-offer-grid > *, #hh-herbst .hh-offer-card > *, #hh-herbst .hh-bridge > *, #hh-herbst .hh-care > *, #hh-herbst .hh-layers > *, #hh-herbst .hh-quotes > *, #hh-herbst .hh-hero-b .hh-hero-in > * { min-width: 0; }
@media (min-width: 980px) { #hh-herbst .hh-offer-grid { grid-template-columns: 1.1fr .9fr; align-items: start; } }
#hh-herbst .hh-offer-card { border-radius: 30px; padding: clamp(26px, 4.4vw, 48px); color: var(--hh-ink); background: linear-gradient(135deg, var(--hh-amber) 0%, #FC9563 55%, var(--hh-coral) 100%); box-shadow: 0 40px 90px -40px rgba(249, 115, 108, .6); display: grid; gap: 18px; }
#hh-herbst .hh-offer-card .hh-kicker { color: var(--hh-ink); }
#hh-herbst .hh-offer-card h3 { color: var(--hh-ink); font-size: clamp(26px, 3.2vw, 34px); line-height: 1.15; }
#hh-herbst .hh-offer-card .hh-price-note, #hh-herbst .hh-offer-card .hh-micro { color: var(--hh-ink); }
#hh-herbst .hh-offer-card .hh-btn-ink { width: 100%; min-height: 60px; font-size: 18px; }
#hh-herbst .hh-offer-side { display: grid; gap: 18px; }
#hh-herbst .hh-panel { background: var(--hh-surface); border-radius: var(--hh-radius); padding: clamp(22px, 3vw, 30px); }
#hh-herbst .hh-panel h3 { font-size: 22px; line-height: 1.25; margin-bottom: 8px; }
#hh-herbst .hh-panel p { font-size: 16.5px; line-height: 1.6; color: #D5E3E5; }
#hh-herbst .hh-panel p + p { margin-top: 10px; }

/* Vertrauensleiste */
#hh-herbst .hh-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; padding: 26px 0; border-top: 1px solid var(--hh-line); border-bottom: 1px solid var(--hh-line); }
@media (min-width: 980px) { #hh-herbst .hh-trust { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
#hh-herbst .hh-trust div { display: grid; gap: 4px; min-width: 0; }
#hh-herbst .hh-trust b { font-family: var(--hh-disp); font-size: clamp(20px, 2.4vw, 24px); line-height: 1.15; color: var(--hh-text); }
#hh-herbst .hh-trust span { font-size: 14px; line-height: 1.4; color: var(--hh-muted); }

/* Drei Kaufgründe */
#hh-herbst .hh-reasons { display: grid; gap: 16px; }
@media (min-width: 900px) { #hh-herbst .hh-reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
#hh-herbst .hh-reason { background: var(--hh-surface); border-radius: var(--hh-radius); padding: 26px 24px; min-width: 0; }
#hh-herbst .hh-reason h3 { font-size: 24px; line-height: 1.2; margin-bottom: 8px; }
#hh-herbst .hh-reason p { font-size: 17px; line-height: 1.6; color: #D5E3E5; }

/* Funktionsbereiche */
#hh-herbst .hh-areas { display: grid; gap: 18px; }
@media (min-width: 760px) { #hh-herbst .hh-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#hh-herbst .hh-area { background: var(--hh-surface); border-radius: var(--hh-radius); padding: 24px 22px; min-width: 0; }
#hh-herbst .hh-area h3 { font-size: 22px; line-height: 1.2; margin-bottom: 10px; }
#hh-herbst .hh-area li { display: grid; gap: 2px; padding: 11px 0; border-top: 1px solid var(--hh-line); }
#hh-herbst .hh-area li b { font-size: 16.5px; }
#hh-herbst .hh-area li span { font-size: 15px; line-height: 1.5; color: var(--hh-muted); }
#hh-herbst .hh-shots { display: grid; gap: 18px; align-items: end; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0 34px; }
#hh-herbst .hh-shots img { width: 100%; border-radius: 18px; }
#hh-herbst .hh-shots figure:first-child img { max-width: 300px; margin: 0 auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .5)); border-radius: 0; }

/* Notfall, Bewegung, Fütterung */
#hh-herbst .hh-care { display: grid; gap: 18px; margin-top: 44px; }
@media (min-width: 900px) {
  #hh-herbst .hh-care { grid-template-columns: 1fr 1fr; align-items: start; }
  #hh-herbst .hh-emergency { grid-column: 1 / -1; }
  #hh-herbst .hh-emergency ul { columns: 2; column-gap: 40px; }
  #hh-herbst .hh-emergency li { break-inside: avoid; }
}
#hh-herbst .hh-emergency { background: #2B1C21; border-radius: 22px; padding: clamp(22px, 3.2vw, 32px); color: #F7E9E6; }
#hh-herbst .hh-emergency h3 { color: #FFB8B2; font-size: 25px; line-height: 1.2; margin-bottom: 12px; }
#hh-herbst .hh-emergency li { position: relative; padding: 8px 0 8px 24px; font-size: 16.5px; line-height: 1.5; }
#hh-herbst .hh-emergency li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 9px; height: 9px; border-radius: 50%; background: var(--hh-coral); }
#hh-herbst .hh-emergency p { font-size: 15px; line-height: 1.55; color: #E8CFCB; margin-top: 10px; }
#hh-herbst .hh-emergency .hh-emergency-signs { font-size: 16.5px; color: #F7E9E6; margin: 0 0 6px; }
#hh-herbst .hh-plain li { position: relative; padding: 7px 0 7px 20px; font-size: 16.5px; line-height: 1.55; color: #D5E3E5; }
#hh-herbst .hh-plain li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 7px; height: 7px; border-radius: 50%; background: var(--hh-faint); }

/* Geschichte in drei Schritten */
#hh-herbst .hh-layers { display: grid; gap: 18px; margin-top: 40px; }
@media (min-width: 900px) { #hh-herbst .hh-layers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#hh-herbst .hh-layer { background: #FBF6EE; border-radius: 20px; padding: 24px 24px 26px; }
#hh-herbst .hh-layer h3 { font-size: 22px; line-height: 1.25; margin-bottom: 8px; }
#hh-herbst .hh-layer p { font-size: 16.5px; line-height: 1.6; }

/* Akkordeon für bestehende Abos */
#hh-herbst .hh-acc { margin-top: 12px; }
#hh-herbst .hh-acc details { border-top: 1px solid var(--hh-line); }
#hh-herbst .hh-acc details:last-child { border-bottom: 1px solid var(--hh-line); }
#hh-herbst .hh-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 14px 0; font-weight: 700; font-size: 17px; color: var(--hh-text); }
#hh-herbst .hh-acc summary::-webkit-details-marker { display: none; }
#hh-herbst .hh-acc summary::after { content: "+"; font-size: 26px; line-height: 1; color: var(--hh-amber); transition: transform .2s ease; flex: none; }
#hh-herbst .hh-acc details[open] summary::after { transform: rotate(45deg); }
#hh-herbst .hh-acc p { padding: 0 0 18px; font-size: 16.5px; line-height: 1.6; color: #D5E3E5; max-width: 680px; }

/* Lifetime-Hero */
#hh-herbst .hh-hero-b .hh-hero-in { display: grid; gap: 28px; padding-bottom: 44px; }
@media (min-width: 980px) { #hh-herbst .hh-hero-b .hh-hero-in { grid-template-columns: 1.15fr .85fr; align-items: center; } }
#hh-herbst .hh-hero-b .hh-h1 { font-size: clamp(38px, 6vw, 72px); max-width: 17ch; }
#hh-herbst .hh-hero-b .hh-price { margin-top: 22px; }
#hh-herbst .hh-hero-b .hh-price b { color: var(--hh-text); }
#hh-herbst .hh-hero-b .hh-price span, #hh-herbst .hh-hero-b .hh-price-note { color: var(--hh-muted); }
#hh-herbst .hh-hero-b .hh-actions { margin-top: 22px; }
#hh-herbst .hh-hero-device { position: relative; max-width: 300px; margin: 0 auto; padding-bottom: 30px; }
#hh-herbst .hh-hero-device .hh-phone { width: 100%; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .6)); }
#hh-herbst .hh-hero-device .hh-widget { position: absolute; width: 90%; left: -12%; bottom: 0; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .6)); }
@media (max-width: 979px) { #hh-herbst .hh-hero-device { max-width: 220px; } }
#hh-herbst .hh-quotes { display: grid; gap: 16px; margin-top: 26px; }
@media (min-width: 900px) { #hh-herbst .hh-quotes { grid-template-columns: 1fr 1fr; } }
#hh-herbst .hh-quotes figure { background: var(--hh-surface); border-radius: var(--hh-radius); padding: 22px 22px 20px; }
#hh-herbst .hh-quotes blockquote p { font-family: var(--hh-disp); font-style: italic; font-weight: 500; font-size: 19px; line-height: 1.45; color: var(--hh-text); }
#hh-herbst .hh-quotes figcaption { font-size: 14px; color: var(--hh-muted); margin-top: 10px; }

/* Quellen am Seitenende */
#hh-herbst .hh-sources-list { display: grid; gap: 8px; margin-top: 14px; padding-left: 22px; list-style: decimal; }
#hh-herbst .hh-sources-list li { font-size: 13.5px; line-height: 1.55; color: var(--hh-faint); scroll-margin-top: 90px; }
#hh-herbst .hh-sources-list a { color: var(--hh-muted); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
#hh-herbst .hh-sources-list li:target { color: var(--hh-text); }

/* App-Banner-Besuch: keine Store-Buttons */
#hh-herbst.hh-src-app [data-hh-hide-in-app] { display: none !important; }
#hh-herbst [data-hh-show-in-app] { display: none; }
#hh-herbst.hh-src-app [data-hh-show-in-app] { display: block; }

#hh-herbst .hh-landscape img { aspect-ratio: 4 / 3; }

/* Haas x Happie Bürsten-Set (die ersten 10 Lifetime-Käufe). Sind alle Sets vergeben und soll es ohne Neubau schnell gehen,
   die folgende Zeile ohne die Kommentarzeichen einfügen, dann verschwinden Hinweis, Foto und FAQ-Frage:
   #hh-herbst .hh-haas { display: none !important; } */
#hh-herbst .hh-haas:not(p):not(details) { display: grid; gap: 12px; background: rgba(14, 28, 35, .09); border-radius: 18px; padding: 14px; }
#hh-herbst .hh-haas-img { display: block; width: 100%; height: auto; border-radius: 12px; }
#hh-herbst .hh-haas-t { font-size: 16px; line-height: 1.5; color: var(--hh-ink); }
#hh-herbst .hh-haas-ph { display: grid; place-items: center; min-height: 180px; border-radius: 12px; border: 2px dashed rgba(14, 28, 35, .45); color: var(--hh-ink); font-size: 15px; font-weight: 700; text-align: center; padding: 16px; }
#hh-herbst .hh-hero-bonus { font-size: 17px; line-height: 1.5; color: var(--hh-text); margin-top: 12px; max-width: 560px; }
#hh-herbst .hh-hero-bonus b { color: var(--hh-amber); }/* End custom CSS */