.book-cover{padding:32px 0 50px}.book-cover h1{font-size:clamp(42px,6.7vw,88px);line-height:1.18;letter-spacing:-.06em;font-weight:700;margin:52px 0 28px}.book-cover h1 span{color:var(--brand)}.book-cover>p{font-size:18px;line-height:1.85;color:var(--ui-muted)}
.book-index{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--ink);padding:20px 0}.book-index a{font-size:13px;color:var(--ink);text-decoration:none}.book-index a:hover{color:var(--brand)}
.book-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.book-label{color:var(--brand);font-size:11px;letter-spacing:1px}.book-section h2{font-size:34px;letter-spacing:-.045em;line-height:1.3;margin:0 0 20px;font-weight:650}.book-section p{font-size:15px;line-height:1.9;color:var(--ui-muted)}.book-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.book-three h3{font-size:18px;letter-spacing:-.5px;font-weight:600}.book-three p{font-size:14px}
.book-end{padding:56px 0 24px}.book-end>span{font-size:11px;letter-spacing:1px;color:var(--brand)}.book-end p{font-size:36px;line-height:1.4;letter-spacing:-1.5px;font-weight:600}
@media(max-width:760px){.book-section{grid-template-columns:1fr;gap:24px;padding:40px 0}.book-cover h1{margin-top:36px}.book-section h2{font-size:28px}.book-three{gap:18px}.book-end p{font-size:28px}}
@media(max-width:480px){.book-three{grid-template-columns:1fr;gap:12px}.book-cover>p{font-size:15px}}

.logo-editions{display:grid;grid-template-columns:1fr 2fr;gap:20px}
.logo-editions figure{margin:0;min-width:0}
.logo-editions figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:10px;letter-spacing:.6px;color:var(--ui-muted)}
.logo-editions a{color:var(--brand);text-underline-offset:4px;letter-spacing:0}
@media(max-width:600px){.logo-editions{grid-template-columns:1fr}}
