/* Interessenübersicht verwendet Raster und Kartenmaße aus styles.css (Bücher). */
.interest-index { background: #1d1f21; padding: 0 0 64px; border-top: 1px solid var(--light-line); }
.interest-index-heading { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 24px 0; margin-bottom: 26px; border-bottom: 1px solid var(--light-line); }
.interest-index-heading h1 { font-family: var(--serif); font-size: clamp(2.3rem,4vw,3rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.interest-index-heading-copy { max-width: 620px; }
.interest-index-heading-copy p { color: var(--stone); font-size: 15px; line-height: 1.65; }
.interest-index-heading-copy p + p { margin-top: 10px; }
.interest-card { display: flex; min-width: 0; flex-direction: column; }
.interest-card-copy h2 { margin-top: 17px; font-size: clamp(1.45rem,2.25vw,2rem); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: anywhere; hyphens: auto; }
.interest-cover img { width: 100%; height: auto; max-width: 160px; max-height: 205px; object-fit: contain; object-position: center; }
.interest-cover svg { width: 100%; height: 205px; max-width: 160px; max-height: 100%; fill: none; stroke: var(--copper-light); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.interest-cover-text { place-items: end start; padding: 22px; background: linear-gradient(145deg, #292521, #161819); }
.interest-cover-text span { color: var(--copper-light); font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: .95; letter-spacing: -.05em; }
.neuro-article { background: #1d1f21; }
.neuro-hero { background: #17191b; border-bottom: 1px solid var(--light-line); padding: 28px 0; }
.neuro-hero-grid { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); gap: 48px; align-items: center; }
.neuro-hero-grid-text { grid-template-columns: minmax(0, 760px); }
.neuro-hero .book-back-link { margin-bottom: 16px; }
.neuro-hero h1 { font-size: clamp(1.9rem,3.4vw,2.75rem); line-height: 1.08; letter-spacing: -.045em; overflow-wrap: anywhere; hyphens: auto; }
.neuro-intro { margin-top: 16px; max-width: 580px; color: #ded8cf; font-family: var(--serif); font-size: clamp(1.15rem,1.6vw,1.35rem); line-height: 1.48; }
.neuro-hero figure { width: 100%; margin: 0; }
.neuro-hero img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 14px; }
.interest-topic-hero figure { max-width: 340px; justify-self: center; }
.interest-topic-hero img { width: auto; max-width: 100%; max-height: 330px; margin-inline: auto; }
.money-hero img { aspect-ratio: 4 / 3; object-fit: cover; }
.money-hero figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.money-evidence { max-width: 480px; margin: 30px auto 44px; }
.money-evidence > a { display: grid; place-items: center; height: 350px; padding: 12px; background: #17191b; border: 1px solid var(--light-line); border-radius: 12px; }
.money-evidence img { display: block; width: auto; height: auto; max-width: 100%; max-height: 324px; object-fit: contain; }
.money-evidence figcaption strong { display: block; margin: 10px 0 4px; color: var(--stone); font-size: 13px; font-weight: 500; }
.money-evidence figcaption small { display: block; margin-top: 6px; font-size: 10px; }
.money-evidence figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.money-origin-model { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 30px 0 38px; }
.money-origin-model div { position: relative; min-width: 0; padding: 16px 12px; border: 1px solid var(--light-line); border-radius: 10px; background: #17191b; }
.money-origin-model div:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; top: 50%; right: -10px; transform: translateY(-50%); color: var(--copper); font-size: 15px; }
.money-origin-model strong { display: block; color: var(--copper); font-size: 12px; font-weight: 500; }
.money-origin-model span { display: block; margin: 4px 0 7px; color: var(--paper); font-size: 14px; font-weight: 600; }
.money-origin-model small { display: block; color: var(--stone); font-size: 11px; line-height: 1.45; }
.neuro-article figcaption { color: var(--muted); margin-top: 8px; font-size: 11px; line-height: 1.5; }
.neuro-body { padding-bottom: 64px; }
.neuro-contents { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; padding: 24px 0; border-bottom: 1px solid var(--light-line); color: var(--copper-light); font-size: 13px; }
.neuro-text { max-width: 760px; padding-top: 44px; }
.neuro-text section + section { margin-top: 42px; }
.neuro-text h2 { font-size: clamp(1.8rem,3.4vw,2.55rem); line-height: 1.13; scroll-margin-top: var(--neuro-reading-inset, 26px); }
.neuro-science-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 30px 0 42px; }
.neuro-science-images figure { margin: 0; min-width: 0; }
.neuro-science-images figure > a { display: grid; place-items: center; height: 240px; padding: 10px; background: #17191b; border: 1px solid var(--light-line); border-radius: 12px; }
.neuro-science-images img { display: block; width: auto; height: auto; max-width: 100%; max-height: 218px; object-fit: contain; }
.neuro-science-images figcaption strong { display: block; margin-bottom: 4px; color: var(--stone); font-size: 13px; font-weight: 500; }
.neuro-science-images figcaption small { display: block; margin-top: 6px; font-size: 10px; }
.neuro-science-images figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.neuro-text .source-ref { color: var(--copper-light); font-size: 12px; white-space: nowrap; }
.neuro-sources { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--light-line); color: var(--stone); font-size: 13px; line-height: 1.7; }
.neuro-sources summary { cursor: pointer; color: var(--paper); }
.neuro-sources li { padding: 8px 0 8px 6px; scroll-margin-top: var(--neuro-reading-inset, 24px); }
.neuro-sources a { color: var(--copper-light); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.interest-index a:focus-visible, .neuro-article a:focus-visible, .neuro-sources summary:focus-visible { outline: 2px solid var(--copper-light); outline-offset: 5px; }
@media (max-width: 760px) { .interest-index-heading { align-items: start; flex-direction: column; gap: 12px; padding: 22px 0; } .neuro-hero-grid { grid-template-columns: 1fr; gap: 24px; } .neuro-hero figure { width: min(100%, 360px); margin-inline: auto; } .interest-topic-hero figure { width: min(100%, 300px); } .interest-topic-hero img { max-height: 300px; } .neuro-hero h1 { font-size: clamp(1.9rem,6.6vw,3rem); } .neuro-contents { justify-content: flex-start; gap: 12px 22px; } .neuro-text { padding-top: 32px; } .money-origin-model { grid-template-columns: 1fr; gap: 10px; } .money-origin-model div:not(:last-child)::after { content: "↓"; top: auto; right: 18px; bottom: -13px; transform: none; } }

/* A calm section cue; no autoplay, flashing, or animated counters. */
.neuro-reading-bar { position: sticky; top: 0; z-index: 8; background: #211f1d; border-bottom: 1px solid rgba(217,162,124,.22); }
.neuro-reading-bar[hidden], .neuro-reading-side[hidden] { display: none; }
.neuro-reading-inner { display: flex; align-items: center; gap: 22px; min-height: 96px; padding-block: 14px; }
.neuro-reading-thought { flex: 1.1; min-width: 0; }
.neuro-reading-label { display: block; color: var(--copper-light); font-size: 12px; letter-spacing: .06em; }
.neuro-reading-thought p { margin: 5px 0 0; color: #ded8cf; font-size: 18px; line-height: 1.45; }
.neuro-reading-extra { flex: 1; min-width: 0; padding-left: 24px; border-left: 1px solid rgba(217,162,124,.25); }
.neuro-reading-extra p { margin: 5px 0 0; color: var(--stone); font-size: 16px; line-height: 1.45; }
.neuro-reading-extra .source-ref { color: var(--copper-light); white-space: nowrap; }
.neuro-reading-top { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; color: var(--copper-light); border: 1px solid var(--light-line); border-radius: 50%; }
.neuro-reading-track { height: 2px; background: rgba(217,162,124,.08); }
.neuro-reading-track span { display: block; height: 100%; background: var(--copper-light); transform: scaleX(0); transform-origin: left; }
.neuro-reading-side { position: fixed; z-index: 7; top: 48%; right: max(20px, calc((100vw - 1180px) / 2)); width: 90px; padding-left: 14px; border-left: 1px solid rgba(217,162,124,.35); color: var(--muted); font-size: 11px; pointer-events: none; }
.neuro-reading-side strong, .neuro-reading-side > span { display: block; }
.neuro-reading-side strong { color: var(--copper-light); font-size: 23px; line-height: 1.3; font-weight: 500; font-variant-numeric: tabular-nums; }
.neuro-reading-remaining { margin-top: 9px; font-size: 10px; }
.neuro-reading-compact { display: none; color: var(--muted); font-size: 10px; text-align: right; flex-shrink: 0; }
.neuro-reading-compact strong { display: block; color: var(--copper-light); font-size: 16px; font-variant-numeric: tabular-nums; font-weight: 500; }
@media (max-width: 1179px) {
  .neuro-reading-side { display: none; }
  .neuro-reading-compact { display: block; }
}
@media (max-width: 1023px) {
  .neuro-reading-extra { display: none; }
}
@media (max-width: 600px) {
  .neuro-science-images { grid-template-columns: 1fr; gap: 26px; max-width: 380px; margin-inline: auto; }
  .neuro-reading-inner { gap: 12px; min-height: 100px; padding-block: 8px; }
  .neuro-reading-thought p { font-size: 16px; }
  .neuro-reading-label { font-size: 11px; }
  .neuro-reading-top { display: none; }
}
@media print {
  .neuro-reading-bar, .neuro-reading-side { display: none; }
}
