/* Vier Buchdetailseiten: gleiche Schrift-/Containerlogik wie die Warum-Seite. */
.sk-detail { padding-bottom: 2.5rem; }
.sk-detail-hero, .sk-detail-article, .sk-detail-outro, .sk-detail-related { max-width: 900px; }
.sk-detail-hero { padding-top: 2.3rem; padding-bottom: 1.8rem; display: grid; grid-template-columns: minmax(0, 1fr) 200px; align-items: start; gap: 1.5rem; }
.sk-detail-heading { min-width: 0; }
.sk-detail-hero h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.16; margin: .35rem 0 1rem; overflow-wrap: break-word; }
.sk-detail-subtitle { font-size: 1.1rem; line-height: 1.55; color: var(--muted); max-width: 74ch; margin: 0 0 .8rem; }
.sk-detail-facts { font-size: .94rem; color: var(--muted); margin: .4rem 0 1.4rem; }
.sk-detail-cover { margin: 0; text-align: center; }
.sk-detail-cover img { display: block; width: 100%; height: auto; max-height: 275px; object-fit: contain; }
.sk-detail-article h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.3; margin: 2.5rem 0 1rem; }
.sk-detail-article h2:first-child { margin-top: .5rem; }
.sk-detail-article h3 { font-size: 1.2rem; line-height: 1.35; margin: 1.7rem 0 .65rem; }
.sk-detail-article p, .sk-detail-article li { font-size: 1rem; line-height: 1.7; max-width: 74ch; }
.sk-detail-article p { margin: 0 0 1rem; }
.sk-detail-article ul { margin: 0 0 1.3rem; padding-left: 1.45rem; }
.sk-detail-article li { margin-bottom: .45rem; }
.sk-detail-article strong { font-weight: 700; }
.sk-detail-outro { margin-top: 2.5rem; }
.sk-detail-outro-inner { border-top: 1px solid var(--border); padding: 2rem 0 1.4rem; }
.sk-detail-outro h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0 0 .8rem; }
.sk-detail-outro p { line-height: 1.65; max-width: 74ch; margin: 0 0 1rem; }
.sk-detail-outro .sk-detail-outro-note { color: var(--muted); font-size: .86rem; margin: .65rem 0 0; }
.sk-detail-related { margin-top: .8rem; padding-bottom: 2rem; }
.sk-detail-related h2 { font-size: 1.2rem; margin: 0 0 .9rem; }
.sk-detail-related-links { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; }
@media (max-width: 650px) {
  .sk-detail-hero { grid-template-columns: 1fr; padding-top: 1.5rem; gap: .8rem; }
  .sk-detail-cover { order: -1; width: 150px; justify-self: start; }
  .sk-detail-cover img { max-height: 185px; }
  .sk-detail-article h2 { margin-top: 2rem; }
}

.sk-detail .btn.btn-primary {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
}