.book-page{padding-bottom:30px}
.book-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:24px;padding-bottom:12px;font-size:12px;line-height:1.5;color:var(--muted)}
.book-breadcrumb a{border-bottom:1px solid transparent}.book-breadcrumb a:hover{border-color:var(--gold)}
.book-page-hero{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(35px,6vw,90px);align-items:center;padding-top:36px;padding-bottom:65px}
.book-page-figure{margin:0;min-width:0}
.book-page-stage{padding:35px 46px 45px 32px;max-width:390px;margin:auto;background:radial-gradient(ellipse at center,#ecebdd 15%,#f5f3e944 60%,transparent 74%)}
.book-page-stage .shelf-book{width:100%;max-width:310px;margin:auto}
.book-page-figure figcaption{font-size:11px;text-align:center;color:var(--muted);max-width:350px;margin:12px auto 0}
.book-page-intro{min-width:0}.book-page-intro .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:20px;line-height:1.7}
.book-page-intro h1{font-size:clamp(34px,4.7vw,66px);line-height:1.07;letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;overflow-wrap:break-word}
.book-page-subtitle{font:italic clamp(21px,2.6vw,32px)/1.3 var(--serif);color:var(--gold);margin:0 0 22px}
.book-page-byline{display:inline-block;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;margin-bottom:24px}
.book-page-byline span{color:var(--muted);font-size:14px}
.book-page-lead{font:clamp(18px,1.9vw,23px)/1.6 var(--serif);max-width:660px;margin-bottom:25px;color:#566159}
.book-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 30px}
.book-topics li{font-size:11px;letter-spacing:.02em;padding:5px 10px;border:1px solid #d4d8c9;border-radius:16px;color:#526450}
.book-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.book-page-actions .btn{font-size:14px;padding:14px 21px}.book-page-actions .link{font-size:14px}
.book-page-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(35px,7vw,95px);padding-top:50px;padding-bottom:65px;border-top:1px solid var(--line);align-items:start}
.book-page h2{font-size:clamp(29px,3vw,41px);line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
.book-presentation>p{font-size:16px;line-height:1.85}.book-page .eyebrow{display:block;margin-bottom:17px}
.book-author{padding:30px;background:#eef0e6;border-top:3px solid var(--gold)}
.book-author h2{font-size:29px;letter-spacing:-.02em;margin-bottom:18px}.book-author>p{font-size:14px;line-height:1.8}.book-author .link{font-size:13px;line-height:1.5;display:inline-block}
.book-author-alias{color:var(--gold);letter-spacing:.06em;margin-top:-8px}
.book-edition{border-top:1px solid #d4d6c9;border-bottom:1px solid #d4d6c9;margin-top:32px;padding:17px 0;font-size:14px}
.book-edition summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:14px;line-height:1.6}
.book-edition dl{margin:24px 0}.book-edition dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:18px;padding:9px 0;border-bottom:1px solid #e6e7dc;font-size:13px}
.book-edition dt{color:var(--muted)}.book-edition dd{margin:0;overflow-wrap:anywhere}.book-edition>p{font-size:13px;line-height:1.7}.book-edition .link{font-size:13px}
.book-media{padding-top:56px;padding-bottom:60px;border-top:1px solid var(--line)}
.book-media-heading{max-width:780px;margin-bottom:34px}.book-media-heading>p{font-size:15px;line-height:1.8}
.book-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.book-media-card{border:1px solid #d9dccf;padding:27px;display:flex;flex-direction:column;min-width:0;background:#f8f8f1}
.book-source-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--ink);margin-bottom:10px}
.book-source-meta>span{font-weight:700}.book-source-meta time{font-size:11px;color:var(--muted)}
.book-media-card .book-source-kind{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:20px}
.book-media-card h3{font:26px/1.22 var(--serif);letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.book-media-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.book-media-card>p{font-size:14px;line-height:1.75}.book-media-card .book-source-byline{font-size:11px;margin-top:-3px}
.book-media-card .book-source-scope{font-size:11px;line-height:1.6;color:#5e6759;padding-top:10px;border-top:1px solid #dfe2d4}
.book-media-card .book-source-disclosure{font-size:11px;line-height:1.6;font-style:italic}
.book-media-card>.link{font-size:13px;align-self:start;margin-top:auto;padding-top:14px}
.book-interview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center;margin:0 0 28px;background:var(--ink);padding:22px;color:#f8f4e9}
.book-interview video{width:100%;height:auto;aspect-ratio:16/9;background:#12261f}.book-interview figcaption{padding:15px;display:flex;flex-direction:column;gap:13px}
.book-interview strong{font:26px/1.3 var(--serif)}.book-interview figcaption>span{font-size:12px;color:#d1d7c5}.book-interview .link{font-size:13px;align-self:start;color:#fff}
.book-related{padding-top:45px;padding-bottom:50px;border-top:1px solid var(--line)}
.book-related-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;background:#eef0e6;border-left:3px solid var(--gold);max-width:850px}
.book-related-link small{display:block;font-size:11px;letter-spacing:.03em;color:var(--muted);margin-bottom:10px}.book-related-link strong{display:block;font:clamp(23px,2.8vw,32px)/1.2 var(--serif)}
.book-related-link em{display:block;color:var(--gold);font:italic 19px/1.4 var(--serif);margin-top:10px}.book-related-link>span:last-child{font-size:27px;flex-shrink:0}.book-related-link:hover{background:#e6ead9}
.book-page-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;padding-bottom:30px}.book-page-return .link{font-size:14px}
.book-page :is(#auteur,#presentation,#medias){scroll-margin-top:24px}
@media(max-width:760px){.book-page-hero{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:38px}.book-page-stage{max-width:280px;padding:22px 30px 26px 19px}.book-page-figure figcaption{max-width:290px;font-size:10px}.book-page-intro h1{font-size:clamp(33px,8vw,49px)}.book-page-intro .eyebrow{margin-bottom:15px}.book-page-body{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:38px}.book-author{padding:25px}.book-media{padding-top:35px;padding-bottom:38px}.book-media-grid{grid-template-columns:1fr;gap:18px}.book-media-card{padding:24px}.book-interview{grid-template-columns:1fr;gap:10px;padding:14px}.book-interview figcaption{padding:12px 9px}.book-related{padding-top:35px;padding-bottom:35px}.book-related-link{padding:21px}.book-edition dl>div{grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:14px}}
@media(prefers-reduced-motion:reduce){.book-page .shelf-book{transition:none}}

.book-highlights{margin:28px 0;padding:23px 0;border-top:1px solid var(--line)}.book-highlights>p{font-size:12px;color:var(--gold);margin-bottom:17px}.book-highlights dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.book-highlights dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:5px 0}.book-highlights dt{font-size:11px;line-height:1.5;color:var(--muted)}.book-highlights dd{font:clamp(27px,4vw,43px)/1.1 var(--serif);margin:0;color:var(--ink)}
