.book-page { background: #f2bc65; }
.book-header { background: rgba(243,191,102,.94); backdrop-filter: blur(14px); }
.book-hero { display: grid; min-height: 760px; grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr); align-items: center; gap: clamp(40px,8vw,130px); padding: clamp(72px,10vw,150px) clamp(24px,7vw,110px); border-bottom: 1px solid rgba(28,33,30,.2); }
.book-hero-copy h1,.book-thesis h2,.book-contents h2,.book-order h2,.book-talk h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 520; letter-spacing: -.06em; line-height: .91; }
.book-hero-copy h1 { max-width: 900px; font-size: clamp(62px,9vw,138px); }
.book-deck { max-width: 720px; margin: 34px 0 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(24px,2.7vw,42px); line-height: 1.14; }
.book-question { max-width: 650px; margin: 28px 0 0; font-size: clamp(18px,1.7vw,24px); line-height: 1.5; }
.book-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 38px; }
.book-text-link { border-bottom: 1px solid currentColor; padding-bottom: 3px; font-size: 13px; font-weight: 760; }
.book-meta { margin-top: 20px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.book-cover-hero { width: min(100%,460px); justify-self: center; margin: 0; }
.book-cover-hero img { display: block; width: 100%; height: auto; box-shadow: 0 34px 72px rgba(74,42,17,.24); transform: rotate(2deg); }
.book-cover-hero figcaption { margin-top: 20px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.book-thesis { padding: clamp(90px,12vw,180px) clamp(24px,7vw,110px); background: var(--paper); }
.book-thesis h2,.book-contents h2,.book-order h2,.book-talk h2 { max-width: 1050px; font-size: clamp(50px,6.7vw,102px); }
.book-thesis-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,9vw,150px); margin-top: 70px; }
.book-thesis-grid>p { max-width: 600px; margin: 0; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }
.book-thesis blockquote { margin: 0; padding-left: 28px; border-left: 4px solid var(--rust); font-family: Georgia,"Times New Roman",serif; font-size: clamp(28px,3.4vw,50px); line-height: 1.16; }
.book-thesis blockquote span { display: block; margin-top: 20px; font-family: "Archivo Variable",Arial,sans-serif; font-size: 11px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.book-contents { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,9vw,150px); padding: clamp(90px,12vw,180px) clamp(24px,7vw,110px); background: var(--ink); color: var(--paper); }
.book-contents .seo-eyebrow { color: #f2bc65; }
.book-content-list { border-top: 1px solid rgba(243,239,230,.25); }
.book-content-list article { display: grid; grid-template-columns: 44px minmax(190px,.7fr) 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(243,239,230,.2); }
.book-content-list span { color: #f2bc65; font-size: 11px; }
.book-content-list h3 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(24px,2.4vw,36px); font-weight: 500; line-height: 1.05; }
.book-content-list p { margin: 0; color: rgba(243,239,230,.68); line-height: 1.65; }
.book-order { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,9vw,150px); padding: clamp(90px,12vw,180px) clamp(24px,7vw,110px); background: #e7dfd0; }
.book-order>div>p:last-child { max-width: 650px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.book-order-routes { border-top: 1px solid var(--line); }
.book-order-routes>a,.book-order-routes>div { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.book-order-routes a:hover strong { color: var(--rust-dark); }
.book-order-routes span { color: var(--ink-soft); font-size: 13px; text-align: right; }
.book-talk { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(50px,9vw,150px); align-items: center; padding: clamp(90px,12vw,180px) clamp(24px,7vw,110px); background: var(--paper); }
.book-talk figure { margin: 0; }
.book-talk img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; filter: saturate(.88); }
.book-talk figcaption { margin-top: 12px; color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.book-talk p:not(.seo-eyebrow) { max-width: 740px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.book-talk dl { max-width: 760px; margin: 40px 0; border-top: 1px solid var(--line); }
.book-talk dl div { display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.book-talk dt { font-size: 10px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.book-talk dd { margin: 0; }
@media(max-width:900px){.book-hero,.book-thesis-grid,.book-contents,.book-order,.book-talk{grid-template-columns:1fr}.book-cover-hero{order:-1;width:min(72vw,430px)}.book-thesis-grid{margin-top:50px}.book-content-list{margin-top:20px}.book-talk figure{max-width:520px}.book-order-routes span{text-align:left}}
@media(max-width:620px){.book-hero{padding:70px 20px 90px}.book-thesis,.book-contents,.book-order,.book-talk{padding:80px 20px}.book-content-list article{grid-template-columns:34px 1fr}.book-content-list p{grid-column:2}.book-order-routes>a,.book-order-routes>div{grid-template-columns:1fr;gap:8px}.book-talk dl div{grid-template-columns:1fr;gap:8px}}
