.book-main, .book-foot {width: min(1120px, 92%); margin-inline: auto}
.book-main {padding-bottom: 30px}
.book-crumb, .book-author, .book-pending, .book-bundle p {font-size: .9rem}
.book-crumb {padding: 24px 0 16px; display: flex; align-items: baseline; flex-wrap: wrap; gap: .65rem; color: #426556}
.book-hero, .book-benefits {background-color: #eef6ed; background-image: radial-gradient(#aacdb66b .9px, transparent 1px); background-size: 16px 16px; border: 1px solid #c4d6c8; border-radius: 16px}
.book-hero {display: grid; grid-template-columns: minmax(130px, 28%) 1fr; align-items: center; gap: clamp(26px,5vw,82px); padding: clamp(28px,5vw,64px)}
.book-cover {width: 100%; max-width: 245px; margin-inline: auto; display:block; height: auto; box-shadow: -4px 4px 0 #e0dccd, 0 12px 25px #294b382f}
.book-hero h1 {color: #14463a; font-size: clamp(24px,3.1vw,43px); line-height: 1.37; margin: 0}
.book-hero h1 span {font-size: 1.48em; letter-spacing: -.035em; line-height: 1.15}
.book-author {font-weight:650; margin: 14px 0 18px}
.book-lead {font-size: clamp(16px,1.65vw,23px); margin: 0 0 20px}
.book-actions {display: flex; gap: 14px; align-items:center; flex-wrap:wrap}
.book-button {display:inline-block; border-radius: 7px; padding: 11px 20px; background: #185e44; color: white; text-decoration:none; font-weight:700}
.book-button:hover {background:#0f4933;color:#fff}
.book-pending {color:#42594c}
.book-inner {margin: clamp(32px,5vw,64px) auto; max-width: 900px}
.book-heading {display:flex;align-items:center;gap:14px;font-size:clamp(21px,2.3vw,31px);color:#164836;line-height:1.35}
.book-heading::before {content:'';width:5px;height:1.05em;background:#73a883;border-radius:4px;flex:none}
.book-heading::after {content:'';height:1px;background:#afc3b2;flex:1}
.book-learnings {display:flex;align-items:center;justify-content:space-between;gap:18px}
.book-learnings img {object-fit:contain;width:clamp(64px,11vw,140px);height:auto}
.book-learnings ul {padding:0;list-style:none;margin:0;flex:1}
.book-learnings li {position:relative;padding:11px 0 11px 31px;border-bottom:1px solid #d6dfd4}
.book-learnings li::before {content:'✓';position:absolute;left:2px;top:11px;color:#287046;font-weight:700}
.book-toc {margin:22px 0;border:1px solid #8ead97;border-radius:8px;background:#fff}
.book-toc summary {padding:12px;text-align:center;cursor:pointer;color:#1c533d;font-weight:700}
.book-toc ol {margin:0 auto 18px;width:fit-content;padding:0 26px 0 44px}
.book-toc li {padding:3px 0}
.book-benefits {padding:clamp(20px,4vw,40px);scroll-margin-top:85px}
.book-benefits h2 {color:#164836;text-align:center;margin:0 0 20px;font-size:clamp(28px,4vw,42px)}
.book-bonus-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,40px)}
.book-bonus-columns section {min-width:0}
.book-bonus-columns h3 {font-size:clamp(19px,2.3vw,25px);color:#124a37;margin:0 0 6px}
.book-bonus-columns p {margin:0 0 16px}
.book-resource {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0;padding:12px 14px;border-radius:7px;border:1px solid #a7c7ad;background:#fff;color:#164c37;text-decoration:none;font-weight:650}
.book-resource:hover {border-color:#256a49;background:#f9fdf9}
.book-resource span {font-size:.82rem;color:#506c59;font-weight:500}
.book-bundle {border-top:1px solid #bdd0c0;margin-top:22px;padding-top:20px;text-align:center}
.book-bundle p {margin:8px 0 0}
.book-foot {border-top:1px solid #cbd7ce;padding:20px 0 36px}
.book-skip {position:absolute;left:8px;top:-100px;z-index:1000;background:white;padding:8px}
.book-skip:focus {top:4px}
@media(max-width:680px) {
  .book-hero {grid-template-columns:1fr;text-align:center;gap:22px;padding:24px 14px}
  .book-cover {width:145px}
  .book-actions {justify-content:center}
  .book-wide {display:none}
  .book-bonus-columns {grid-template-columns:1fr}
  .book-learnings {align-items:flex-end}
  .book-learnings img {display:none}
  .book-benefits {padding:20px 14px}
}
