/* Toxische Beziehung: responsive Buch-/Zeitschriftenansicht */
.book-article-content{padding:58px 0 76px;background:radial-gradient(circle at 50% 0,#fffdf8 0,#f4eee3 62%,#ebe4d8 100%)}
.reading-room{width:min(1320px,calc(100% - 32px));margin:auto}
.reading-room-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.reading-room-head h2{margin:5px 0 8px;font:600 clamp(2rem,3.5vw,3.25rem)/1.05 Georgia,serif;color:var(--ink)}
.reading-room-head p{max-width:720px;margin:0;color:var(--muted)}
.reading-kicker{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.reading-progress{display:flex;align-items:baseline;gap:7px;white-space:nowrap;color:var(--muted);font-size:.84rem}
.reading-progress strong{color:var(--ink);font:600 1.25rem Georgia,serif}
.book-stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:14px}
.book-shell{min-width:0;min-height:690px;display:grid;place-items:center;overflow:hidden;filter:drop-shadow(0 28px 28px rgba(33,45,40,.22))}
.page-flip-book{visibility:visible}
.book-page{box-sizing:border-box;position:relative;background:#fffdf7;color:#292824;border:1px solid #e7ddce;overflow:hidden}
.book-page::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(34,25,16,.055),transparent 8%,transparent 92%,rgba(34,25,16,.045))}
.book-page-inner{box-sizing:border-box;position:relative;z-index:2;width:100%;height:100%;min-height:0;overflow:hidden;padding:34px 40px 58px;color:#292824;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.46;background:linear-gradient(105deg,rgba(255,255,255,.72),transparent 24%),repeating-linear-gradient(0deg,rgba(79,62,37,.018),rgba(79,62,37,.018) 1px,transparent 1px,transparent 4px)}
.book-page-inner p{margin:0 0 .68em;color:#292824;font:inherit;orphans:3;widows:3;hyphens:auto}
.book-page-inner h2{margin:.06em 0 .48em;color:#153f39;font:600 clamp(1.38rem,2vw,1.82rem)/1.12 Georgia,serif;break-after:avoid;page-break-after:avoid}
.book-page-inner .article-note{margin:0 0 .82em;padding:11px 14px;border-left:3px solid var(--gold);background:#f8efe0;color:#3f3a32;border-radius:0 10px 10px 0;font:400 .8rem/1.4 Inter,sans-serif}
.book-pagination-measure{box-sizing:border-box;position:fixed;z-index:-1000;left:-10000px;top:0;overflow:hidden;pointer-events:none;background:#fffdf7}
.book-pagination-measure .book-page{width:100%;height:100%}
.book-pagination-measure .book-page-inner{width:100%;height:100%}
.article-book-cover{position:relative;color:#fff;background:var(--ink)}
.article-book-cover .book-page-inner{padding:0;color:#fff;background:none}
.article-book-cover-photo,.article-book-cover-photo img,.article-book-cover-shade{position:absolute;inset:0;width:100%;height:100%}
.article-book-cover-photo img{object-fit:cover;filter:saturate(.76) contrast(.96)}
.article-book-cover-shade{background:linear-gradient(180deg,rgba(9,37,33,.12),rgba(8,31,28,.34) 38%,rgba(5,24,21,.94) 100%)}
.article-book-cover-content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:48px 42px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.36)}
.article-book-cover-content h2{margin:12px 0 16px;color:#fff;font:600 clamp(2.1rem,4vw,3.35rem)/.98 Georgia,serif;letter-spacing:-.035em}
.article-book-cover-content p{margin:0 0 26px;color:#fff;font-size:1rem;line-height:1.55}
.article-book-cover-kicker{margin-bottom:auto;align-self:flex-start;padding:6px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(15,62,55,.35);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.article-book-cover-author{padding-top:15px;border-top:1px solid rgba(255,255,255,.42);font:italic 1rem Georgia,serif}
.book-page-closing .book-page-inner{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:56px;background:linear-gradient(145deg,#f9f1e2,#fffdf8 55%,#e9f0e6)}
.book-page-closing h2{font-size:clamp(2rem,4vw,3.4rem)}
.book-page-closing p{font-size:1.05rem;color:#52615d}
.book-closing-kicker{color:var(--gold);font:800 .74rem Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.book-nav{width:54px;height:54px;border:1px solid rgba(21,63,57,.18);border-radius:50%;background:rgba(255,253,249,.9);color:var(--ink);font:400 2.15rem/1 Georgia,serif;cursor:pointer;box-shadow:0 10px 25px rgba(28,48,43,.12);transition:.2s ease}
.book-nav:hover:not(:disabled),.book-nav:focus-visible{transform:scale(1.06);background:var(--ink);color:#fff}
.book-nav:focus-visible{outline:3px solid rgba(215,168,77,.5);outline-offset:3px}
.book-nav:disabled{opacity:.28;cursor:not-allowed}
.book-mobile-hint{text-align:center;margin-top:16px;color:var(--muted);font-size:.78rem}
.article-source{display:none}
.linear-article{max-width:850px;margin:38px auto 0;border-top:1px solid rgba(21,63,57,.16)}
.linear-article summary{padding:18px 0;color:var(--ink);font-weight:800;cursor:pointer}
.linear-article[open] .article-source{display:block;padding-top:22px}
.book-noscript{padding:18px;background:#fff;border-radius:12px}
.book-fallback .book-stage,.book-fallback .reading-progress,.book-fallback .book-mobile-hint{display:none}
.book-fallback .linear-article{margin-top:0;border-top:0}
.book-fallback .linear-article summary{display:none}
.book-fallback .linear-article .article-source{display:block;padding-top:0}
@media(max-width:760px){.book-article-content{padding:38px 0 54px}.reading-room{width:min(100% - 18px,540px)}.reading-room-head{display:block;margin-bottom:18px}.reading-progress{margin-top:12px}.book-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:3px}.book-shell{min-height:min(650px,73vh)}.book-nav{width:40px;height:48px;border-radius:13px;font-size:1.8rem}.book-page-inner{padding:25px 27px 50px;font-size:clamp(.82rem,3.4vw,.94rem);line-height:1.4}.article-book-cover-content{padding:36px 28px}.article-book-cover-content h2{font-size:clamp(2rem,9vw,3rem)}.article-book-cover-content p{font-size:.92rem}.book-page-closing .book-page-inner{padding:34px 25px}}
@media(max-width:390px){.reading-room{width:100%}.book-stage{grid-template-columns:34px minmax(0,1fr) 34px}.book-nav{width:32px;height:44px}.book-page-inner{padding:21px 22px 46px;font-size:.79rem;line-height:1.38}.article-book-cover-content{padding:29px 23px}}
@media(prefers-reduced-motion:reduce){.book-nav{transition:none}}
