/* Local proposal only: additions to the existing site, no shared style replacement. */
body.anf-reader #inhalt .reader-hero-topics { margin:23px 0 0; font-family:inherit; }
body.anf-reader #inhalt .reader-topic-label { display:block; margin-bottom:8px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#a9d9d3; }
body.anf-reader #inhalt .reader-hero-topics > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
body.anf-reader #inhalt .reader-hero-topics a { display:inline-flex; align-items:center; min-height:34px; padding:6px 11px; border:1px solid #b6e9e02e; border-radius:7px; background:#0719234d; color:#e0f4f1; font-size:12px; line-height:1.4; font-weight:500; text-decoration:none; }
body.anf-reader #inhalt .reader-hero-topics a:hover { border-color:#8ddbcf; background:#193e4b; }
body.anf-reader #inhalt .reader-wrap { width:min(calc(100% - 48px),1140px); margin:0 auto; }
body.anf-reader #inhalt .reader-chapter { position:relative; padding:46px 0 40px; margin:0; background:#edf5f4; color:#31515e; border-top:1px solid #cfdfdf; border-bottom:1px solid #cfdfdf; font-family:inherit; scroll-margin-top:102px; }
body.anf-reader #inhalt .reader-chapter .reader-kicker { margin:0 0 10px; color:#236f69; font-size:11px; line-height:1.5; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
body.anf-reader #inhalt .reader-chapter h2 { max-width:31ch; margin:0 0 15px; font-family:inherit; font-size:clamp(27px,3vw,40px); line-height:1.18; font-weight:750; letter-spacing:-.025em; color:#183947; text-wrap:balance; }
body.anf-reader #inhalt .reader-chapter p:not(.reader-kicker) { max-width:77ch; margin:0; font-size:17px; line-height:1.65; color:#3e5b66; }
body.anf-reader #inhalt .reader-chapter::before { content:''; position:absolute; left:0; top:0; width:4px; height:100%; background:#68b7aa; transform-origin:top; transform:scaleY(.18); transition:transform .6s ease; }
body.anf-reader #inhalt .reader-chapter.is-current::before { transform:scaleY(1); }
body.anf-reader #inhalt .reader-guide { position:sticky; top:0; z-index:70; display:block; width:100%; margin:0; padding:0; border-bottom:1px solid #c8dcdf; background:#f7fbfafa; color:#244b57; box-shadow:0 8px 18px #0a29340b; font-family:inherit; }
body.anf-reader #inhalt .reader-guide-inner { width:min(calc(100% - 48px),1440px); margin:0 auto; display:flex; align-items:center; gap:20px; padding:14px 0; }
body.anf-reader #inhalt .reader-guide-status { flex:0 0 150px; display:flex; flex-direction:column; gap:3px; font-size:11px; line-height:1.35; }
body.anf-reader #inhalt .reader-guide-caption { color:#5b7580; }
body.anf-reader #inhalt .reader-current-step { font-size:12px; font-weight:750; color:#236f69; }
body.anf-reader #inhalt .reader-guide ol { list-style:none; display:flex; flex:1; justify-content:flex-start; gap:5px; padding:0; margin:0; min-width:0; overflow-x:auto; scrollbar-width:none; }
body.anf-reader #inhalt .reader-guide ol::-webkit-scrollbar { display:none; }
body.anf-reader #inhalt .reader-guide li { margin:0; flex:0 0 auto; }
body.anf-reader #inhalt .reader-guide a { display:flex; align-items:center; gap:7px; padding:11px 10px; border:1px solid transparent; border-radius:7px; color:#3b5963; font-size:12px; line-height:1.3; text-decoration:none; white-space:nowrap; }
body.anf-reader #inhalt .reader-guide a span { color:#52978b; font-size:10px; font-weight:750; }
body.anf-reader #inhalt .reader-guide a[aria-current=step] { color:#164c48; border-color:#b7d8d1; background:#e3f1ed; font-weight:750; }
body.anf-reader #inhalt .reader-guide a:hover { background:#e3f1ed; }
body.anf-reader #inhalt .reader-expert-toggle { flex:0 0 auto; max-width:190px; min-height:40px; padding:9px 12px; border:1px solid #a9c9c7; border-radius:7px; background:#fff; font-family:inherit; color:#23665f; font-size:12px; line-height:1.35; cursor:pointer; }
body.anf-reader #inhalt .reader-expert-toggle[aria-pressed=true] { color:#fff; background:#286f68; border-color:#286f68; }
body.anf-reader #inhalt .reader-expert-toggle[aria-pressed=mixed] { background:#e5f2ee; }
body.anf-reader #inhalt .reader-progress { height:3px; background:#deebe9; overflow:hidden; }
body.anf-reader #inhalt .reader-progress > span { display:block; width:100%; height:100%; background:#287c72; transform:scaleX(0); transform-origin:left; transition:transform .2s linear; }
body.anf-reader #inhalt > .reader-expert { margin:0; padding:18px 0; background:#f7faf9; border:0; border-bottom:1px solid #d5e3e2; border-radius:0; font-family:inherit; }
body.anf-reader #inhalt .reader-expert > summary { display:list-item; cursor:pointer; list-style:revert; color:#255862; font-weight:700; line-height:1.45; }
body.anf-reader #inhalt > .reader-expert > summary { width:min(calc(100% - 48px),1140px); margin:0 auto; padding:16px 20px; background:#fff; border:1px solid #c4d9d8; border-radius:9px; font-size:17px; }
body.anf-reader #inhalt .reader-detail-label { display:inline-block; margin-right:13px; font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; color:#48857e; }
body.anf-reader #inhalt > .reader-expert[open] > summary { margin-bottom:20px; border-color:#72aea3; }
body.anf-reader #inhalt .sk-area-card > .reader-expert { margin:15px 0 19px; padding:0; border:0; background:transparent; }
body.anf-reader #inhalt .sk-area-card > .reader-expert > summary { padding:11px 0; border-top:1px solid #d6e3e3; font-size:13px; font-weight:650; }
body.anf-reader #inhalt .sk-area-card .reader-detail-label { display:none; }
body.anf-reader #inhalt .sk-area-card .reader-expert-body { padding-top:2px; }
body.anf-reader #inhalt .sk-area-card .sk-card-link { margin-top:auto; }
body.anf-reader #inhalt .reader-visible-note { padding:25px 0; background:#f5f7f5; }
body.anf-reader #inhalt .reader-visible-note p { margin:0; color:#4c6066; font-size:14px; line-height:1.65; }
body.anf-reader #inhalt :is(.reader-guide,.reader-hero-topics,.reader-expert) :is(a,button,summary):focus-visible { outline:3px solid #db9368; outline-offset:4px; }
body.anf-reader #inhalt [id] { scroll-margin-top:var(--reader-guide-offset,100px); }
body.anf-reader #inhalt #anfm-cases .anfm-case__image,body.anf-reader #inhalt #anfm-information .anfm-info__image { scroll-margin-top:calc(var(--reader-guide-offset,80px) + 16px); }
body.anf-reader.menu-is-open #inhalt .reader-guide { z-index:0; }
@media(min-height:621px) { body.anf-reader #inhalt .method-story-panel { top:calc(var(--reader-guide-offset,80px) + 12px); } }
@media(min-width:901px) { body.anf-reader.method-rich-motion #inhalt #anfm-information .anfm-info__image { top:calc(var(--reader-guide-offset,80px) + 16px); } }
@media(max-width:1199px) {
 body.anf-reader #inhalt .reader-guide-inner { gap:8px; }
 body.anf-reader #inhalt .reader-guide-status { flex-basis:110px; }
 body.anf-reader #inhalt .reader-guide a { font-size:11px; padding-inline:7px; gap:5px; }
 body.anf-reader #inhalt .reader-expert-toggle { font-size:11px; max-width:150px; }
}
@media(max-width:899px) {
 body.anf-reader #inhalt .reader-guide-inner { width:100%; display:grid; grid-template-columns:1fr auto; gap:6px 12px; padding:9px 20px 0; }
 body.anf-reader #inhalt .reader-guide-status { display:flex; flex-direction:row; gap:9px; align-items:center; }
 body.anf-reader #inhalt .reader-guide-status { grid-row:1; grid-column:1; }
 body.anf-reader #inhalt .reader-guide-caption { font-size:10px; }
 body.anf-reader #inhalt .reader-current-step { font-size:10px; }
 body.anf-reader #inhalt .reader-expert-toggle { grid-row:1; grid-column:2; min-height:34px; padding:6px 9px; max-width:none; }
 body.anf-reader #inhalt .reader-guide ol { grid-row:2; grid-column:1/-1; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; padding-bottom:7px; }
 body.anf-reader #inhalt .reader-guide ol::-webkit-scrollbar { display:none; }
 body.anf-reader #inhalt .reader-guide a { min-height:39px; font-size:11px; padding:9px; }
 body.anf-reader #inhalt .reader-hero-topics > div { justify-content:center; }
 body.anf-reader #inhalt .reader-hero-topics { text-align:center; }
}
@media(max-width:699px) {
 body.anf-reader #inhalt .reader-hero-topics { order:3; margin-top:20px; }
 body.anf-reader #inhalt .reader-hero-topics > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.anf-reader #inhalt .reader-topic-label { font-size:10px; }
 body.anf-reader #inhalt .reader-hero-topics a { min-height:39px; font-size:11px; padding:8px 10px; }
 body.anf-reader #inhalt .reader-chapter { padding:31px 0; scroll-margin-top:110px; }
 body.anf-reader #inhalt .reader-wrap { width:calc(100% - 40px); }
 body.anf-reader #inhalt .reader-chapter h2 { font-size:27px; }
 body.anf-reader #inhalt .reader-chapter p:not(.reader-kicker) { font-size:16px; }
 body.anf-reader #inhalt > .reader-expert > summary { width:calc(100% - 40px); font-size:16px; padding:14px 16px; }
 body.anf-reader #inhalt .reader-detail-label { display:block; margin:0 0 5px; }
 body.anf-reader #inhalt .sk-area-card .reader-detail-label { display:none; }
 body.anf-reader #inhalt #anfh-focus .anfh-focus__item { min-height:0; }
 body.anf-reader #inhalt #sk-bereiche .sk-area-card { display:flex; flex-direction:column; min-height:0; }
 body.anf-reader #inhalt #sk-bereiche .sk-card-link { display:block; margin-top:12px; }
}
@media(max-width:380px) {
 body.anf-reader #inhalt .reader-guide-caption { display:none; }
 body.anf-reader #inhalt .reader-hero-topics a { padding-inline:8px; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 body.anf-reader #inhalt .reader-chapter::before,body.anf-reader #inhalt .reader-progress > span { transition:none; }
}
@media print {
 body.anf-reader #inhalt .reader-guide { position:static; box-shadow:none; }
 body.anf-reader #inhalt .reader-expert-toggle { display:none; }
}

/* Review 2: distinct surfaces within the existing palette. */
body.anf-reader #inhalt #anfh-focus { background:#f8fbfa; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__grid { gap:20px; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item { padding:0; border:1px solid #b8d1cd; border-top:4px solid #397f78; border-radius:14px; overflow:hidden; background:#e8f3ef; box-shadow:0 9px 24px #173b4710; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item > a { display:flex; height:100%; padding:25px 25px 23px; flex-direction:column; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item:nth-child(3n+2) { background:#edf2f8; border-color:#c1cedd; border-top-color:#557e99; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item:nth-child(3n) { background:#f8eee6; border-color:#decbbd; border-top-color:#b77c5f; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item:hover { box-shadow:0 12px 30px #173b4720; }
body.anf-reader #inhalt #anfh-about { background:#eee8de; border-block:1px solid #ded6c8; }
body.anf-reader #inhalt #anfh-about .anfh-about__portrait img { box-shadow:0 20px 50px #423b3026; }
body.anf-reader #inhalt #anfh-about .anfh-about__credentials { border-color:#cabfae; }
body.anf-reader #inhalt #sk-bereiche { background:#f7faf9; }
body.anf-reader #inhalt #sk-bereiche .sk-area-grid { gap:28px; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card { background:#e5f1ee; border:1px solid #a6c8bf; box-shadow:0 12px 28px #15334312; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(2) { background:#e8eef6; border-color:#b3c6da; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(3) { background:#f8eae2; border-color:#ddbead; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(4) { background:#e7eeed; border-color:#adc4c0; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(5) { background:#eeebf4; border-color:#c4b9d4; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(6) { background:#f2eddf; border-color:#d6c7a8; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card::before { width:5px; top:22px; bottom:22px; background:#3a8a7d; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(2)::before { background:#5a7d9e; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(3)::before { background:#ba795d; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(4)::before { background:#5d8177; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(5)::before { background:#8c73a2; }
body.anf-reader #inhalt #sk-bereiche .sk-area-card:nth-child(6)::before { background:#a48b57; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item:nth-child(4) { background:#f2eddf; border-color:#d6c7a8; border-top-color:#a48b57; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item:nth-child(5) { background:#e7eeed; border-color:#adc4c0; border-top-color:#5d8177; }
body.anf-reader #inhalt #anfh-focus .anfh-focus__item:nth-child(6) { background:#eeebf4; border-color:#c4b9d4; border-top-color:#8c73a2; }

/* A coherent, generously spaced disclosure rather than a detached white strip. */
body.anf-reader #inhalt > .reader-expert { padding:18px 0; background:#eff5f3; border-bottom-color:#cfdfd9; }
body.anf-reader #inhalt .reader-expert > summary { list-style:none; display:flex; align-items:center; gap:18px; }
body.anf-reader #inhalt .reader-expert > summary::-webkit-details-marker { display:none; }
body.anf-reader #inhalt > .reader-expert > summary { padding:22px 25px; border-radius:14px; border-color:#aecac4; box-shadow:0 4px 14px #133d4610; }
body.anf-reader #inhalt .reader-detail-caption { flex:1; min-width:0; }
body.anf-reader #inhalt .reader-detail-label { display:block; margin:0 0 5px; letter-spacing:.1em; }
body.anf-reader #inhalt .reader-detail-title { display:block; font-size:18px; line-height:1.4; }
body.anf-reader #inhalt .reader-detail-icon { display:block; position:relative; flex:0 0 35px; width:35px; height:35px; border:1px solid #a2c3bc; border-radius:50%; background:#edf6f3; transition:transform .34s ease,background .34s ease; }
body.anf-reader #inhalt .reader-detail-icon::before,body.anf-reader #inhalt .reader-detail-icon::after { content:''; position:absolute; width:13px; height:2px; left:10px; top:16px; background:#286f65; }
body.anf-reader #inhalt .reader-detail-icon::after { transform:rotate(90deg); transition:transform .34s ease,opacity .34s ease; }
body.anf-reader #inhalt .reader-expert[open]:not([data-reader-closing]) > summary .reader-detail-icon { transform:rotate(180deg); }
body.anf-reader #inhalt .reader-expert[open]:not([data-reader-closing]) > summary .reader-detail-icon::after { transform:rotate(0); opacity:0; }
body.anf-reader #inhalt > .reader-expert[open] > summary { margin-bottom:0; }
body.anf-reader #inhalt > .reader-expert > .reader-expert-body { padding-top:24px; display:flow-root; }
body.anf-reader #inhalt > .reader-expert-dark { background:#102f3a; border-color:#375460; padding-block:20px; }
body.anf-reader #inhalt > .reader-expert-dark > summary { color:#f5faf9; background:#1b414c; border-color:#547b82; box-shadow:none; }
body.anf-reader #inhalt .reader-expert-dark > summary .reader-detail-label { color:#93d9d0; }
body.anf-reader #inhalt .reader-expert-dark > summary .reader-detail-icon { background:#2a515b; border-color:#6a9599; }
body.anf-reader #inhalt .reader-expert-dark > summary .reader-detail-icon::before,body.anf-reader #inhalt .reader-expert-dark > summary .reader-detail-icon::after { background:#bce9e1; }
body.anf-reader #inhalt .sk-area-card > .reader-expert > summary { min-height:48px; border-top-color:#829f9d80; gap:12px; }
body.anf-reader #inhalt .sk-area-card .reader-detail-title { font-size:14px; }
body.anf-reader #inhalt .sk-area-card .reader-detail-icon { flex-basis:29px; width:29px; height:29px; background:#ffffff70; }
body.anf-reader #inhalt .sk-area-card .reader-detail-icon::before,body.anf-reader #inhalt .sk-area-card .reader-detail-icon::after { left:8px; top:13px; width:11px; }
body.anf-reader #inhalt details[data-reader-animating] { overflow:hidden; }
body.anf-reader #inhalt details { box-sizing:border-box; }
body.anf-reader #inhalt details > summary { touch-action:manipulation; }
body.anf-reader #inhalt .reader-accordion-body { display:flow-root; }
@media(min-width:700px) and (max-width:1199px) {
 body.anf-reader #inhalt #anfh-hero .anfh-hero__contact { display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px; }
 body.anf-reader #inhalt #anfh-hero .anfh-actions { flex:1 1 310px; }
 body.anf-reader #inhalt #anfh-hero .anfh-ambassador { position:static; flex:0 0 80px; margin:0 0 0 auto; width:80px; }
 body.anf-reader #inhalt #anfh-hero :is(.anfh-hero__note,.anfh-hero__direct) { max-width:none; }
}

/* Method refinement: one controller per disclosure; each diagram stage reads clearly. */
body.anf-reader #inhalt .method-case-details[data-reader-closing] .case-hint-open { display:inline; }
body.anf-reader #inhalt .method-case-details[data-reader-closing] .case-hint-close { display:none; }
body.anf-reader #inhalt .method-case-details[data-reader-closing] .method-case-hint i { transform:rotate(0deg); }
body.anf-reader.method-rich-motion #inhalt #anfm-information .anfm-info__image { top:calc(var(--reader-guide-offset,80px) + 26px); }
@media(min-width:901px) {
 body.anf-reader #inhalt #anfm-information .anfm-info__steps { grid-template-columns:1fr; gap:24px; }
 body.anf-reader #inhalt #anfm-information .anfm-info-card { min-height:170px; padding:24px; }
}
body.anf-reader #inhalt .reader-signal-stage { position:relative; z-index:2; font-size:clamp(20px,2vw,28px); line-height:1.25; min-height:2.5em; margin:10px 0 6px; color:#fff; }
body.anf-reader #inhalt .method-signal-scene .signal-live { stroke-dashoffset:calc(100 * (1 - var(--signal-in,0)))!important; stroke-width:4; transition:opacity .45s,stroke .45s; }
body.anf-reader #inhalt .method-signal-scene .signal-out { stroke-dashoffset:calc(100 * (1 - var(--signal-out,0)))!important; }
body.anf-reader #inhalt .method-signal-scene .signal-particle { display:block; }
body.anf-reader #inhalt .method-signal-scene :is(.reader-signal-inputs,.reader-signal-outputs,.reader-signal-hub) { transition:opacity .45s,transform .5s; }
body.anf-reader #inhalt .method-signal-scene :is(.reader-signal-inputs,.reader-signal-outputs) rect { transition:fill .45s,stroke .45s; }
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=receive] .reader-signal-inputs rect,
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=organize] .reader-signal-outputs rect { fill:#296e68; stroke:#b0f1dc; stroke-width:2.5; }
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=receive] :is(.reader-signal-outputs,.signal-out,.signal-particle-out),
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=compare] :is(.reader-signal-inputs,.reader-signal-outputs,.signal-in,.signal-out,.signal-particle),
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=organize] :is(.reader-signal-inputs,.signal-in,.signal-particle-in) { opacity:.24; }
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=compare] .reader-signal-hub { transform:scale(1.2); }
body.anf-reader #inhalt .method-signal-scene[data-signal-phase=compare] .signal-halo { fill:#e9ad7238; stroke:#efba8e; stroke-width:4; }
body.anf-reader #inhalt .method-signal-scene[data-signal-phase] .method-signal-legend .is-active { background:#a0e1cf; color:#123742; font-weight:700; }
body.anf-reader #inhalt .reader-merge-scene { max-width:720px; margin:36px auto 20px; padding:26px; border:1px solid #4a737b; border-radius:22px; background:#12333f; text-align:center; scroll-margin-top:calc(var(--reader-guide-offset,100px) + 18px); }
body.anf-reader #inhalt .reader-merge-story { position:relative; margin:36px auto 20px; }
body.anf-reader #inhalt #anfm-integration { overflow:clip; }
body.anf-reader #inhalt .reader-merge-sticky { display:flow-root; }
body.anf-reader #inhalt .reader-merge-pinned > .reader-merge-sticky { position:sticky; top:var(--reader-merge-top,100px); }
body.anf-reader #inhalt .reader-merge-sticky .reader-merge-scene { margin:0 auto 18px; }
body.anf-reader #inhalt #anfm-integration .reader-merge-sticky .anfm-sequence { max-width:960px; margin:0 auto; padding:12px; }
body.anf-reader #inhalt .reader-merge-scene svg { max-height:260px; }
body.anf-reader #inhalt .reader-merge-scene .reader-merge-count { color:#a1dbce; font-size:12px; letter-spacing:.14em; margin:0 0 14px; }
body.anf-reader #inhalt .reader-merge-scene .reader-merge-title { color:#fff; font-size:clamp(22px,2.4vw,30px); line-height:1.25; min-height:2.5em; margin:18px 0 10px; }
body.anf-reader #inhalt .reader-merge-scene .reader-merge-note { color:#d0e6e4; font-size:16px; line-height:1.55; min-height:3.1em; margin:0; }
body.anf-reader #inhalt :is(.reader-merge-pair,.reader-merge-retest,.reader-merge-compare) { opacity:0; transition:opacity .45s; }
body.anf-reader #inhalt .reader-merge-scene:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .reader-merge-pair,
body.anf-reader #inhalt .reader-merge-scene[data-stage="3"] .reader-merge-retest,
body.anf-reader #inhalt .reader-merge-scene[data-stage="4"] .reader-merge-compare { opacity:1; }
body.anf-reader #inhalt .reader-merge-scene :is(.integration-left,.integration-right) { transition:transform .65s cubic-bezier(.22,.7,.25,1),opacity .45s; }
body.anf-reader #inhalt .reader-merge-scene :is(.integration-merge,.integration-pair-label) { transition:opacity .5s; }
body.anf-reader #inhalt .reader-merge-scene[data-stage="0"] .integration-right { opacity:.18; }
body.anf-reader #inhalt .reader-merge-scene[data-stage="1"] .integration-left { opacity:.55; }
body.anf-reader #inhalt .reader-merge-scene .reader-repeat-route,body.anf-reader #inhalt .reader-merge-scene .reader-repeat-loop { fill:none; stroke:#9edeca; stroke-width:3; stroke-dasharray:100; stroke-dashoffset:100; }
body.anf-reader #inhalt .reader-merge-scene[data-stage="3"] :is(.reader-repeat-route,.reader-repeat-loop) { animation:reader-repeat-draw 1.15s ease-out both; }
body.anf-reader #inhalt .reader-merge-scene[data-stage="3"] .reader-repeat-loop { animation-delay:.25s; }
body.anf-reader #inhalt .reader-merge-scene[data-stage="4"] .reader-task-after { animation:reader-task-appear .75s ease-out both; }
@keyframes reader-repeat-draw { from{stroke-dashoffset:100} to{stroke-dashoffset:0} }
@keyframes reader-task-appear { from{opacity:0;translate:20px 0} to{opacity:1;translate:0 0} }
@media(max-width:900px) {
 body.anf-reader.method-rich-motion #inhalt #anfm-information .anfm-info__image { top:calc(var(--reader-guide-offset,100px) + 16px); margin-block:24px 30px; }
 body.anf-reader #inhalt .method-signal-scene { min-height:0; padding:14px 16px; }
 body.anf-reader #inhalt .method-signal-art svg { display:block; max-height:176px; }
 body.anf-reader #inhalt .reader-signal-stage { font-size:19px; min-height:2.5em; margin:6px 0; }
 body.anf-reader #inhalt .method-signal-legend { margin-top:5px; gap:3px; }
 body.anf-reader #inhalt .method-signal-legend span { padding:6px 4px; font-size:10px; }
 body.anf-reader #inhalt #anfm-information .anfm-info-card { min-height:190px; }
 body.anf-reader #inhalt .reader-merge-scene { padding:20px 12px; }
 body.anf-reader #inhalt .reader-merge-scene svg text { font-size:16px; }
}
@media(max-height:650px) {
 body.anf-reader.method-rich-motion #inhalt #anfm-information .anfm-info__image { position:relative; top:0; }
}
@media(prefers-reduced-motion:reduce) {
 body.anf-reader #inhalt .method-signal-scene *,body.anf-reader #inhalt .reader-merge-scene * { transition:none!important; animation:none!important; }
 body.anf-reader #inhalt .method-signal-scene .signal-live { stroke-dashoffset:0!important; }
 body.anf-reader #inhalt .method-signal-scene .signal-particle { display:none; }
 body.anf-reader #inhalt .reader-merge-scene :is(.reader-repeat-route,.reader-repeat-loop) { stroke-dashoffset:0; }
}

/* Room beneath the guide; only the local prototype opts focus pages back into the diagrams. */
body.anf-reader #inhalt .story-active .owned-story-panel,body.anf-reader #inhalt .method-story-panel { top:calc(var(--reader-guide-offset,80px) + 30px); }
body.anf-reader.page-focus #inhalt .story-active .owned-story-panel { display:block!important; position:sticky; }
body.anf-reader.page-focus #inhalt .owned-story.story-active { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(30px,5vw,70px); align-items:start; }
body.anf-reader.page-focus #inhalt .story-active .owned-story-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:46px; margin:0; padding:0; }
body.anf-reader.page-focus #inhalt .story-active .owned-story-step { grid-column:auto; grid-row:auto; min-height:220px; padding:28px; background:#f5faf8; border:1px solid #c6dcd5; border-radius:15px; color:#183c46; }
body.anf-reader.page-focus #inhalt .story-active .owned-story-step h3,body.anf-reader.page-focus #inhalt .story-active .owned-story-step strong { color:#183c46; }
body.anf-reader.page-focus #inhalt .story-active .owned-story-step p { color:#375966; }
body.anf-reader.page-focus #inhalt .story-active .owned-story-step.story-current { background:#e8f3ee; border-color:#589c88; box-shadow:0 12px 30px #24594416; }
body.anf-reader.page-focus #inhalt .story-vision .owned-story-panel { grid-column:2; grid-row:1; }
body.anf-reader.page-focus #inhalt .story-vision .owned-story-steps { grid-column:1; grid-row:1; }
body.anf-reader.page-focus #inhalt .story-runway.story-active { display:block; }
body.anf-reader.page-focus #inhalt .story-runway.story-active .owned-story-panel { display:grid!important; grid-template-columns:1.6fr 1fr; gap:14px 24px; padding:22px 28px; }
body.anf-reader.page-focus #inhalt .story-runway.story-active .owned-story-steps { width:min(100%,850px); margin:auto; }
body.anf-reader #inhalt .story-pain .owned-story-panel { background:radial-gradient(ellipse at 80% 10%,#674c46,#253b45 72%); }
.reader-tissue-back { fill:#d5a58d22; stroke:#e3c0ac; stroke-width:1.5; }
.reader-tissue-probe { fill:none; stroke:#9adbd0; stroke-width:2; transform:translateY(calc(-25px + var(--story-progress,0)*50px)); }
body.anf-reader #inhalt .story-attention .owned-story-panel { background:radial-gradient(ellipse at 20% 10%,#4c566a,#163641 75%); }
.reader-attention-input { fill:#acccd1; }.reader-attention-input circle:nth-child(even) { fill:#c9a484; }
.reader-attention-route { fill:none; stroke:#98dfc7; stroke-width:3; stroke-dasharray:100; stroke-dashoffset:var(--story-trace,100); }
.reader-attention-focus { transform-origin:200px 145px; transform:scale(calc(.7 + var(--story-progress,0)*.3)); }
body.anf-reader #inhalt .reader-final-action { padding:30px 24px 65px; background:#edf5f1; text-align:center; }
body.anf-reader #inhalt .reader-final-action a { display:inline-flex; gap:18px; align-items:center; padding:18px 24px; border-radius:10px; background:#236c63; color:#fff; font-weight:700; text-decoration:none; line-height:1.5; }
body.anf-reader #inhalt > .focus-jump { display:none; }
@media(max-width:760px) {
 body.anf-reader #inhalt > .reader-expert > summary { padding:18px; gap:14px; }
 body.anf-reader #inhalt .reader-detail-title { font-size:16px; }
 body.anf-reader #inhalt .reader-detail-icon { flex-basis:33px; height:33px; width:33px; }
 body.anf-reader #inhalt .reader-detail-icon::before,body.anf-reader #inhalt .reader-detail-icon::after { left:9px; top:15px; }
 body.anf-reader #inhalt #anfh-focus .anfh-focus__item > a { padding:23px; }
 body.anf-reader #inhalt #sk-bereiche .sk-area-card { padding:25px 22px; }
 body.anf-reader.page-focus #inhalt .owned-story.story-active { display:block; }
 body.anf-reader #inhalt .story-active .owned-story-panel,body.anf-reader.page-focus #inhalt .story-active .owned-story-panel { display:grid!important; grid-template-columns:72px minmax(0,1fr); gap:6px 12px; padding:12px; top:calc(var(--reader-guide-offset,100px) + 18px); border-radius:16px; margin-bottom:28px; z-index:4; }
 body.anf-reader #inhalt .story-active .owned-story-art { height:72px; max-height:72px; }
 body.anf-reader #inhalt .story-active .owned-story-readout { min-height:0; padding:0; }
 body.anf-reader #inhalt .story-active .owned-story-label { font-size:17px; line-height:1.3; margin-top:6px; }
 body.anf-reader #inhalt .story-active .owned-story-number { font-size:10px; }
 body.anf-reader.page-focus #inhalt .story-active .owned-story-step { min-height:200px; padding:25px; }
 body.anf-reader.page-focus #inhalt .story-active .owned-story-steps { gap:32px; }
 body.anf-reader.page-focus #inhalt .story-runway.story-active .owned-story-panel { grid-template-columns:1fr; gap:8px; padding:14px; }
 body.anf-reader #inhalt .story-runway.story-active .owned-story-art { height:50px; max-height:50px; }
 body.anf-reader #inhalt .story-runway .owned-story-label { margin:0; }
}
@media(max-height:600px) {
 body.anf-reader #inhalt .story-active .owned-story-panel,body.anf-reader.page-focus #inhalt .story-active .owned-story-panel { position:relative; top:0; }
}
@media(prefers-reduced-motion:reduce) {
 body.anf-reader #inhalt .reader-detail-icon,body.anf-reader #inhalt .reader-detail-icon::after { transition:none; }
 body.anf-reader #inhalt .story-active .owned-story-panel,body.anf-reader.page-focus #inhalt .story-active .owned-story-panel { display:none!important; }
 body.anf-reader.page-focus #inhalt .owned-story.story-active { display:block; }
 body.anf-reader.page-focus #inhalt .story-active .owned-story-step { transition:none; }
}
