.book-detail-body .book-detail-page {
  --detail-green: #80bd00;
  --detail-ink: #243b37;
  --detail-muted: #687a77;
  color: var(--detail-ink);
}

/* Sample interior pages for My First Learning Book */
.book-sample-pages { padding-block: clamp(48px, 7vw, 82px); }
.book-sample-heading { max-width: 700px; margin: 0 auto 34px; text-align: center; }
.book-sample-heading h2 { margin: 0 0 12px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.45rem); font-weight: 800; letter-spacing: -.035em; }
.book-sample-heading > p:last-child { margin: 0; color: #687a77; line-height: 1.7; }
.book-sample-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.book-sample-card { min-width: 0; padding: 18px; border: 1px solid #e8eddf; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(34, 53, 40, .06); }
.book-sample-paper { position: relative; display: flex; min-height: 270px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 28px 20px 20px; border: 1px solid #e8e7d9; border-radius: 13px; background: #fffef8; text-align: center; }
.book-sample-page-number { position: absolute; top: 10px; right: 12px; color: #9aa49a; font-size: .72rem; font-weight: 700; }
.book-sample-prompt { margin: 0 0 17px; color: #6d8c2f; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.book-sample-letter-row { display: flex; gap: 10px; margin-bottom: 14px; }
.book-sample-letter-row span { display: grid; width: 54px; height: 58px; place-items: center; border-radius: 13px; background: #e9f3d8; color: #53812b; font-size: 2rem; font-weight: 800; }
.book-sample-letter-row span:nth-child(2) { background: #fff0d2; color: #c27b20; }
.book-sample-letter-row span:nth-child(3) { background: #e7efff; color: #5479bc; }
.book-sample-word { margin: 0; color: #52625b; font-size: .92rem; }
.book-sample-word strong { color: #578a2c; font-size: 1.2rem; }
.book-sample-doodle { margin-top: 8px; font-size: 2rem; }
.book-sample-paper h4 { margin: 0 0 22px; color: #384d43; font-size: 1.23rem; font-weight: 800; }
.book-sample-shapes { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; margin-bottom: 23px; font-size: 2rem; }
.book-sample-shapes span:nth-child(odd) { color: #e7a93e; }
.book-sample-shapes span:nth-child(even) { color: #79b5a0; }
.book-sample-answer { margin: 0; color: #596b62; font-size: .9rem; }
.book-sample-answer span { display: inline-block; width: 34px; border-bottom: 2px solid #a9bc8a; }
.book-sample-discovery .book-sample-paper { background: linear-gradient(180deg, #f7fbeb, #fffef8 70%); }
.book-sample-sun { position: absolute; top: 43px; right: 31px; color: #efb43e; font-size: 2rem; }
.book-sample-animals { display: flex; gap: 14px; margin-bottom: 16px; font-size: 2.3rem; }
.book-sample-question { margin: 0; color: #596b62; font-size: .88rem; }
.book-sample-card h3 { margin: 19px 0 6px; color: #243b37; font-size: 1.08rem; font-weight: 800; }
.book-sample-card > p { margin: 0; color: #687a77; font-size: .91rem; line-height: 1.65; }
@media (max-width: 767.98px) {
  .book-sample-pages { padding-block: 42px; }
  .book-sample-heading { margin-bottom: 24px; text-align: left; }
  .book-sample-grid { grid-template-columns: 1fr; gap: 15px; }
  .book-sample-card { display: grid; grid-template-columns: minmax(125px, .85fr) minmax(0, 1fr); align-items: center; gap: 0 16px; padding: 13px; }
  .book-sample-paper { grid-row: span 2; min-height: 190px; padding: 26px 10px 12px; }
  .book-sample-letter-row { gap: 5px; }
  .book-sample-letter-row span { width: 36px; height: 40px; border-radius: 9px; font-size: 1.4rem; }
  .book-sample-prompt { font-size: .56rem; }
  .book-sample-paper h4 { margin-bottom: 15px; font-size: 1rem; }
  .book-sample-shapes { gap: 7px; font-size: 1.4rem; }
  .book-sample-animals { gap: 6px; font-size: 1.7rem; }
  .book-sample-sun { top: 36px; right: 16px; font-size: 1.4rem; }
  .book-sample-card h3 { margin: 0 0 5px; align-self: end; font-size: 1rem; }
  .book-sample-card > p { align-self: start; font-size: .86rem; }
}

.book-detail-page .book-detail-wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.book-detail-page .book-detail-page-count { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: #60716c; font-size: .92rem; }
.book-detail-page .book-detail-page-count i { color: #78a91d; }
.book-detail-page .book-detail-page-count strong { color: #243b37; font-size: 1rem; }
.book-detail-page .book-detail-crumbs { padding: 20px 0; border-bottom: 1px solid #edf0e9; background: #fff; }
.book-detail-page .book-detail-crumbs .book-detail-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #8a9692; font-size: .88rem; }
.book-detail-page .book-detail-crumbs a { color: #60716c; text-decoration: none; }
.book-detail-page .book-detail-crumbs a:hover { color: var(--detail-green); }
.book-detail-page .book-detail-crumbs [aria-current="page"] { color: var(--detail-ink); font-weight: 600; }
.book-detail-page .book-detail-hero { padding: clamp(52px, 8vw, 92px) 0; background: linear-gradient(118deg, #f7f8ef 0%, #fff 64%, #f4f8e9 100%); }
.book-detail-page .book-detail-grid { display: grid; grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(42px, 8vw, 110px); }
.book-detail-page .book-detail-cover-wrap { position: relative; display: grid; min-height: 450px; place-items: center; }
.book-detail-page .book-detail-cover-halo { position: absolute; width: min(390px, 88%); aspect-ratio: 1; border-radius: 50%; background: #eaf3d4; }
.book-detail-page .book-detail-cover { position: relative; width: min(100%, 380px); max-height: 450px; border-radius: 12px; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(34, 53, 40, .2)); }
.book-detail-page .book-detail-cover-note { position: absolute; right: 0; bottom: 10px; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid #e9ede2; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(34, 53, 40, .08); color: #51615b; font-size: .88rem; }
.book-detail-page .book-detail-cover-note i { color: var(--detail-green); }
.twelve-years-press-conferences-page .book-detail-cover-note { position: relative; inset: auto; box-sizing: border-box; width: min(100%, 460px); justify-self: center; margin-top: 16px; }
.democracy-on-mute-page .book-detail-cover-note { position: relative; inset: auto; box-sizing: border-box; width: min(100%, 460px); justify-self: center; margin-top: 16px; }
.generative-ai-learning-path { padding-top: 12px !important; }
.generative-ai-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.generative-ai-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.generative-ai-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.generative-ai-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.generative-ai-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.generative-ai-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.generative-ai-learning-path .generative-ai-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.generative-ai-learning-path .generative-ai-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.generative-ai-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.generative-ai-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.generative-ai-learning-path .generative-ai-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.generative-ai-learning-path .generative-ai-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.generative-ai-learning-path .generative-ai-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.generative-ai-learning-path .generative-ai-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .generative-ai-learning-path { padding-top: 0 !important; }
  .generative-ai-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .generative-ai-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .generative-ai-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .generative-ai-learning-path .generative-ai-learning-icon { margin-bottom: 16px; }
  .generative-ai-learning-path .generative-ai-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .generative-ai-learning-path .book-detail-expanded-grid article { transition: none; }
}
.python-ai-learning-path { padding-top: 12px !important; }
.python-ai-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.python-ai-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.python-ai-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.python-ai-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.python-ai-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.python-ai-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.python-ai-learning-path .python-ai-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.python-ai-learning-path .python-ai-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.python-ai-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.python-ai-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.python-ai-learning-path .python-ai-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.python-ai-learning-path .python-ai-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.python-ai-learning-path .python-ai-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.python-ai-learning-path .python-ai-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .python-ai-learning-path { padding-top: 0 !important; }
  .python-ai-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .python-ai-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .python-ai-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .python-ai-learning-path .python-ai-learning-icon { margin-bottom: 16px; }
  .python-ai-learning-path .python-ai-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .python-ai-learning-path .book-detail-expanded-grid article { transition: none; }
}
.cybersecurity-learning-path { padding-top: 12px !important; }
.cybersecurity-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.cybersecurity-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.cybersecurity-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.cybersecurity-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.cybersecurity-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cybersecurity-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.cybersecurity-learning-path .cybersecurity-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.cybersecurity-learning-path .cybersecurity-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.cybersecurity-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.cybersecurity-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.cybersecurity-learning-path .cybersecurity-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.cybersecurity-learning-path .cybersecurity-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.cybersecurity-learning-path .cybersecurity-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.cybersecurity-learning-path .cybersecurity-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .cybersecurity-learning-path { padding-top: 0 !important; }
  .cybersecurity-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .cybersecurity-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .cybersecurity-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .cybersecurity-learning-path .cybersecurity-learning-icon { margin-bottom: 16px; }
  .cybersecurity-learning-path .cybersecurity-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .cybersecurity-learning-path .book-detail-expanded-grid article { transition: none; }
}
.robots-humanity-learning-path { padding-top: 12px !important; }
.robots-humanity-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.robots-humanity-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.robots-humanity-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.robots-humanity-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.robots-humanity-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.robots-humanity-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.robots-humanity-learning-path .robots-humanity-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.robots-humanity-learning-path .robots-humanity-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.robots-humanity-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.robots-humanity-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.robots-humanity-learning-path .robots-humanity-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.robots-humanity-learning-path .robots-humanity-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.robots-humanity-learning-path .robots-humanity-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.robots-humanity-learning-path .robots-humanity-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .robots-humanity-learning-path { padding-top: 0 !important; }
  .robots-humanity-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .robots-humanity-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .robots-humanity-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .robots-humanity-learning-path .robots-humanity-learning-icon { margin-bottom: 16px; }
  .robots-humanity-learning-path .robots-humanity-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .robots-humanity-learning-path .book-detail-expanded-grid article { transition: none; }
}
.mindful-food-learning-path { padding-top: 12px !important; }
.mindful-food-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.mindful-food-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.mindful-food-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.mindful-food-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.mindful-food-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.mindful-food-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.mindful-food-learning-path .mindful-food-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.mindful-food-learning-path .mindful-food-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.mindful-food-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.mindful-food-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.mindful-food-learning-path .mindful-food-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.mindful-food-learning-path .mindful-food-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.mindful-food-learning-path .mindful-food-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.mindful-food-learning-path .mindful-food-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .mindful-food-learning-path { padding-top: 0 !important; }
  .mindful-food-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .mindful-food-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .mindful-food-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .mindful-food-learning-path .mindful-food-learning-icon { margin-bottom: 16px; }
  .mindful-food-learning-path .mindful-food-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .mindful-food-learning-path .book-detail-expanded-grid article { transition: none; }
}
.ten-minute-learning-path { padding-top: 12px !important; }
.ten-minute-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.ten-minute-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.ten-minute-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.ten-minute-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.ten-minute-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ten-minute-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.ten-minute-learning-path .ten-minute-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.ten-minute-learning-path .ten-minute-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.ten-minute-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.ten-minute-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.ten-minute-learning-path .ten-minute-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.ten-minute-learning-path .ten-minute-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.ten-minute-learning-path .ten-minute-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.ten-minute-learning-path .ten-minute-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .ten-minute-learning-path { padding-top: 0 !important; }
  .ten-minute-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .ten-minute-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .ten-minute-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .ten-minute-learning-path .ten-minute-learning-icon { margin-bottom: 16px; }
  .ten-minute-learning-path .ten-minute-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ten-minute-learning-path .book-detail-expanded-grid article { transition: none; }
}
.javascript-learning-path { padding-top: 12px !important; }
.javascript-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.javascript-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.javascript-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.javascript-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.javascript-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.javascript-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.javascript-learning-path .javascript-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.javascript-learning-path .javascript-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.javascript-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.javascript-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.javascript-learning-path .javascript-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.javascript-learning-path .javascript-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.javascript-learning-path .javascript-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.javascript-learning-path .javascript-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .javascript-learning-path { padding-top: 0 !important; }
  .javascript-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .javascript-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .javascript-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .javascript-learning-path .javascript-learning-icon { margin-bottom: 16px; }
  .javascript-learning-path .javascript-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .javascript-learning-path .book-detail-expanded-grid article { transition: none; }
}
.ai-business-learning-path { padding-top: 12px !important; }
.ai-business-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.ai-business-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.ai-business-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.ai-business-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.ai-business-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ai-business-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.ai-business-learning-path .ai-business-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.ai-business-learning-path .ai-business-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.ai-business-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.ai-business-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.ai-business-learning-path .ai-business-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.ai-business-learning-path .ai-business-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.ai-business-learning-path .ai-business-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.ai-business-learning-path .ai-business-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .ai-business-learning-path { padding-top: 0 !important; }
  .ai-business-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .ai-business-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .ai-business-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .ai-business-learning-path .ai-business-learning-icon { margin-bottom: 16px; }
  .ai-business-learning-path .ai-business-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-business-learning-path .book-detail-expanded-grid article { transition: none; }
}
.hr-handbook-learning-path { padding-top: 12px !important; }
.hr-handbook-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.hr-handbook-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.hr-handbook-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.hr-handbook-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.hr-handbook-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hr-handbook-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.hr-handbook-learning-path .hr-handbook-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.hr-handbook-learning-path .hr-handbook-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.hr-handbook-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.hr-handbook-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.hr-handbook-learning-path .hr-handbook-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.hr-handbook-learning-path .hr-handbook-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.hr-handbook-learning-path .hr-handbook-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.hr-handbook-learning-path .hr-handbook-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .hr-handbook-learning-path { padding-top: 0 !important; }
  .hr-handbook-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .hr-handbook-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .hr-handbook-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .hr-handbook-learning-path .hr-handbook-learning-icon { margin-bottom: 16px; }
  .hr-handbook-learning-path .hr-handbook-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .hr-handbook-learning-path .book-detail-expanded-grid article { transition: none; }
}
.digital-wellbeing-learning-path { padding-top: 12px !important; }
.digital-wellbeing-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.digital-wellbeing-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.digital-wellbeing-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.digital-wellbeing-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.digital-wellbeing-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.digital-wellbeing-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.digital-wellbeing-learning-path .digital-wellbeing-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.digital-wellbeing-learning-path .digital-wellbeing-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.digital-wellbeing-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.digital-wellbeing-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.digital-wellbeing-learning-path .digital-wellbeing-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.digital-wellbeing-learning-path .digital-wellbeing-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.digital-wellbeing-learning-path .digital-wellbeing-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.digital-wellbeing-learning-path .digital-wellbeing-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .digital-wellbeing-learning-path { padding-top: 0 !important; }
  .digital-wellbeing-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .digital-wellbeing-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .digital-wellbeing-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .digital-wellbeing-learning-path .digital-wellbeing-learning-icon { margin-bottom: 16px; }
  .digital-wellbeing-learning-path .digital-wellbeing-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .digital-wellbeing-learning-path .book-detail-expanded-grid article { transition: none; }
}
.protect-mind-learning-path { padding-top: 12px !important; }
.protect-mind-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.protect-mind-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.protect-mind-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.protect-mind-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.protect-mind-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.protect-mind-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.protect-mind-learning-path .protect-mind-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.protect-mind-learning-path .protect-mind-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.protect-mind-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.protect-mind-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.protect-mind-learning-path .protect-mind-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.protect-mind-learning-path .protect-mind-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.protect-mind-learning-path .protect-mind-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.protect-mind-learning-path .protect-mind-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .protect-mind-learning-path { padding-top: 0 !important; }
  .protect-mind-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .protect-mind-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .protect-mind-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .protect-mind-learning-path .protect-mind-learning-icon { margin-bottom: 16px; }
  .protect-mind-learning-path .protect-mind-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .protect-mind-learning-path .book-detail-expanded-grid article { transition: none; }
}
.ai-prompts-learning-path { padding-top: 12px !important; }
.ai-prompts-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.ai-prompts-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.ai-prompts-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.ai-prompts-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.ai-prompts-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ai-prompts-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.ai-prompts-learning-path .ai-prompts-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.ai-prompts-learning-path .ai-prompts-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.ai-prompts-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.ai-prompts-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.ai-prompts-learning-path .ai-prompts-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.ai-prompts-learning-path .ai-prompts-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.ai-prompts-learning-path .ai-prompts-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.ai-prompts-learning-path .ai-prompts-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .ai-prompts-learning-path { padding-top: 0 !important; }
  .ai-prompts-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .ai-prompts-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .ai-prompts-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .ai-prompts-learning-path .ai-prompts-learning-icon { margin-bottom: 16px; }
  .ai-prompts-learning-path .ai-prompts-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-prompts-learning-path .book-detail-expanded-grid article { transition: none; }
}
.focus-plan-learning-path { padding-top: 12px !important; }
.focus-plan-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.focus-plan-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.focus-plan-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.focus-plan-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.focus-plan-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.focus-plan-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.focus-plan-learning-path .focus-plan-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.focus-plan-learning-path .focus-plan-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.focus-plan-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.focus-plan-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.focus-plan-learning-path .focus-plan-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.focus-plan-learning-path .focus-plan-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.focus-plan-learning-path .focus-plan-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.focus-plan-learning-path .focus-plan-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .focus-plan-learning-path { padding-top: 0 !important; }
  .focus-plan-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .focus-plan-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .focus-plan-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .focus-plan-learning-path .focus-plan-learning-icon { margin-bottom: 16px; }
  .focus-plan-learning-path .focus-plan-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .focus-plan-learning-path .book-detail-expanded-grid article { transition: none; }
}
.hidden-kingdom-learning-path { padding-top: 12px !important; }
.hidden-kingdom-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.hidden-kingdom-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.hidden-kingdom-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.hidden-kingdom-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.hidden-kingdom-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hidden-kingdom-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.hidden-kingdom-learning-path .hidden-kingdom-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.hidden-kingdom-learning-path .hidden-kingdom-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.hidden-kingdom-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.hidden-kingdom-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.hidden-kingdom-learning-path .hidden-kingdom-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.hidden-kingdom-learning-path .hidden-kingdom-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.hidden-kingdom-learning-path .hidden-kingdom-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.hidden-kingdom-learning-path .hidden-kingdom-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .hidden-kingdom-learning-path { padding-top: 0 !important; }
  .hidden-kingdom-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .hidden-kingdom-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .hidden-kingdom-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .hidden-kingdom-learning-path .hidden-kingdom-learning-icon { margin-bottom: 16px; }
  .hidden-kingdom-learning-path .hidden-kingdom-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .hidden-kingdom-learning-path .book-detail-expanded-grid article { transition: none; }
}
.broken-heart-learning-path { padding-top: 12px !important; }
.broken-heart-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.broken-heart-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.broken-heart-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.broken-heart-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.broken-heart-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.broken-heart-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.broken-heart-learning-path .broken-heart-story-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.broken-heart-learning-path .broken-heart-story-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.broken-heart-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.broken-heart-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.broken-heart-learning-path .broken-heart-story-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.broken-heart-learning-path .broken-heart-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.broken-heart-learning-path .broken-heart-story-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.broken-heart-learning-path .broken-heart-story-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .broken-heart-learning-path { padding-top: 0 !important; }
  .broken-heart-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .broken-heart-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .broken-heart-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .broken-heart-learning-path .broken-heart-story-icon { margin-bottom: 16px; }
  .broken-heart-learning-path .broken-heart-story-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .broken-heart-learning-path .book-detail-expanded-grid article { transition: none; }
}
.cloud-forgot-rain-page .book-detail-cover-note { position: relative; inset: auto; box-sizing: border-box; width: min(100%, 460px); justify-self: center; margin-top: 16px; }
.cloud-story-learning-path { padding-top: 12px !important; }
.cloud-story-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.cloud-story-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.cloud-story-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.cloud-story-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.cloud-story-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cloud-story-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.cloud-story-learning-path .cloud-story-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.cloud-story-learning-path .cloud-story-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.cloud-story-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.cloud-story-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.cloud-story-learning-path .cloud-story-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.cloud-story-learning-path .cloud-story-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.cloud-story-learning-path .cloud-story-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.cloud-story-learning-path .cloud-story-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .cloud-forgot-rain-page .book-detail-cover-note { margin-top: 12px; }
  .cloud-story-learning-path { padding-top: 0 !important; }
  .cloud-story-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .cloud-story-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .cloud-story-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .cloud-story-learning-path .cloud-story-learning-icon { margin-bottom: 16px; }
  .cloud-story-learning-path .cloud-story-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .cloud-story-learning-path .book-detail-expanded-grid article { transition: none; }
}
.emotions-learning-path { padding-top: 12px !important; }
.emotions-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.emotions-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.emotions-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.emotions-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.emotions-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.emotions-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.emotions-learning-path .emotions-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.emotions-learning-path .emotions-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.emotions-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.emotions-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.emotions-learning-path .emotions-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.emotions-learning-path .emotions-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.emotions-learning-path .emotions-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.emotions-learning-path .emotions-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .emotions-learning-path { padding-top: 0 !important; }
  .emotions-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .emotions-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .emotions-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .emotions-learning-path .emotions-learning-icon { margin-bottom: 16px; }
  .emotions-learning-path .emotions-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .emotions-learning-path .book-detail-expanded-grid article { transition: none; }
}
.star-sun-learning-path { padding-top: 12px !important; }
.star-sun-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.star-sun-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.star-sun-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.star-sun-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.star-sun-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.star-sun-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.star-sun-learning-path .star-sun-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.star-sun-learning-path .star-sun-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.star-sun-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.star-sun-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.star-sun-learning-path .star-sun-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.star-sun-learning-path .star-sun-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.star-sun-learning-path .star-sun-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.star-sun-learning-path .star-sun-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .star-sun-learning-path { padding-top: 0 !important; }
  .star-sun-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .star-sun-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .star-sun-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .star-sun-learning-path .star-sun-learning-icon { margin-bottom: 16px; }
  .star-sun-learning-path .star-sun-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .star-sun-learning-path .book-detail-expanded-grid article { transition: none; }
}
.emotional-blackmail-learning-path { padding-top: 12px !important; }
.emotional-blackmail-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.emotional-blackmail-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.emotional-blackmail-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.emotional-blackmail-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.emotional-blackmail-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.emotional-blackmail-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.emotional-blackmail-learning-path .emotional-blackmail-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.emotional-blackmail-learning-path .emotional-blackmail-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.emotional-blackmail-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.emotional-blackmail-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.emotional-blackmail-learning-path .emotional-blackmail-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.emotional-blackmail-learning-path .emotional-blackmail-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.emotional-blackmail-learning-path .emotional-blackmail-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.emotional-blackmail-learning-path .emotional-blackmail-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .emotional-blackmail-learning-path { padding-top: 0 !important; }
  .emotional-blackmail-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .emotional-blackmail-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .emotional-blackmail-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .emotional-blackmail-learning-path .emotional-blackmail-learning-icon { margin-bottom: 16px; }
  .emotional-blackmail-learning-path .emotional-blackmail-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .emotional-blackmail-learning-path .book-detail-expanded-grid article { transition: none; }
}
.first-touch-story-path { padding-top: 12px !important; }
.first-touch-story-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.first-touch-story-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.first-touch-story-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.first-touch-story-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.first-touch-story-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.first-touch-story-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.first-touch-story-path .first-touch-story-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.first-touch-story-path .first-touch-story-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.first-touch-story-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.first-touch-story-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.first-touch-story-path .first-touch-story-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.first-touch-story-path .first-touch-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.first-touch-story-path .first-touch-story-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.first-touch-story-path .first-touch-story-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .first-touch-story-path { padding-top: 0 !important; }
  .first-touch-story-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .first-touch-story-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .first-touch-story-path .book-detail-expanded-grid article { padding: 21px; }
  .first-touch-story-path .first-touch-story-icon { margin-bottom: 16px; }
  .first-touch-story-path .first-touch-story-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .first-touch-story-path .book-detail-expanded-grid article { transition: none; }
}
.python-data-learning-path { padding-top: 12px !important; }
.python-data-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.python-data-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.python-data-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.python-data-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.python-data-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.python-data-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.python-data-learning-path .python-data-learning-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.python-data-learning-path .python-data-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.python-data-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.python-data-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.python-data-learning-path .python-data-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.python-data-learning-path .python-data-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.python-data-learning-path .python-data-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.python-data-learning-path .python-data-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .python-data-learning-path { padding-top: 0 !important; }
  .python-data-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .python-data-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .python-data-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .python-data-learning-path .python-data-learning-icon { margin-bottom: 16px; }
  .python-data-learning-path .python-data-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .python-data-learning-path .book-detail-expanded-grid article { transition: none; }
}
.democracy-media-deep-dive { padding-top: 12px !important; }
.democracy-media-deep-dive .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.democracy-media-deep-dive .book-detail-expanded-intro .book-detail-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #678e19; letter-spacing: .13em; }
.democracy-media-deep-dive .book-detail-expanded-intro .book-detail-eyebrow span { width: 24px; height: 2px; border-radius: 2px; background: #80bd00; }
.democracy-media-deep-dive .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.democracy-media-deep-dive .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.democracy-media-deep-dive .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.democracy-media-deep-dive .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faF3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.democracy-media-deep-dive .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.democracy-media-deep-dive .democracy-media-card-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.democracy-media-deep-dive .democracy-media-card-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.democracy-media-deep-dive .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.democracy-media-deep-dive .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.democracy-media-deep-dive .book-detail-expanded-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.democracy-media-deep-dive .democracy-media-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.democracy-media-deep-dive .book-detail-expanded-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.democracy-media-deep-dive .book-detail-expanded-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .democracy-media-deep-dive { padding-top: 0 !important; }
  .democracy-media-deep-dive .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .democracy-media-deep-dive .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .democracy-media-deep-dive .book-detail-expanded-grid article { padding: 21px; }
  .democracy-media-deep-dive .democracy-media-card-icon { margin-bottom: 16px; }
  .democracy-media-deep-dive .book-detail-expanded-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .democracy-media-deep-dive .book-detail-expanded-grid article { transition: none; }
}
.book-detail-page .book-detail-eyebrow { margin: 0 0 12px; color: #d98d00; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.book-detail-page .book-detail-summary h1 { max-width: 650px; margin: 0 0 16px; color: var(--detail-ink); font-size: clamp(calc(2.35rem - 15px), calc(5vw - 15px), calc(4.1rem - 15px)); font-weight: 800; letter-spacing: -.05em; line-height: 1.06; }
.book-detail-page .book-detail-subtitle { margin: 0 0 16px; color: #435650; font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 600; line-height: 1.55; }
.book-detail-page .book-detail-description { max-width: 620px; margin: 0; color: var(--detail-muted); font-size: 1rem; line-height: 1.8; }
.book-detail-page .book-detail-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 23px 0 27px; }
.book-detail-page .book-detail-tags span { padding: 8px 13px; border: 1px solid #dfe8d3; border-radius: 99px; background: #fff; color: #53655e; font-size: .82rem; font-weight: 600; }
.book-detail-page .book-detail-offer { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin: 0 0 24px; }
.book-detail-page .book-detail-price-label { display: block; margin-bottom: 4px; color: #84908b; font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.book-detail-page .book-detail-price > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.book-detail-page .book-detail-price strong { color: #253d37; font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.book-detail-page .book-detail-price del { color: #87928d; font-size: .95rem; }
.book-detail-page .book-detail-discount { padding: 5px 9px; border-radius: 99px; background: #edf6dc; color: #598600; font-size: .75rem; font-weight: 800; }
.book-detail-page .book-detail-rating { display: flex; align-items: center; gap: 9px; color: #62716b; font-size: .86rem; font-weight: 600; }
.book-detail-page .book-detail-stars { display: flex; gap: 1px; color: #efa900; font-size: 1.05rem; letter-spacing: .02em; }
.book-detail-page .book-detail-empty-star { color: #d9ded6; }
.book-detail-page .book-detail-buy, .book-detail-page .book-detail-secondary-buy { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 0 26px; border: 0; border-radius: 99px; background: var(--detail-green); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.book-detail-page .book-detail-buy:hover, .book-detail-page .book-detail-secondary-buy:hover { transform: translateY(-2px); background: #6ba000; color: #fff; }
.book-detail-page .book-detail-retailer-note { display: flex; align-items: flex-start; gap: 9px; max-width: 470px; margin: 14px 0 18px; color: #73817c; font-size: .88rem; line-height: 1.55; }
.book-detail-page .book-detail-retailer-note i { margin-top: 4px; color: #89b42b; }
.book-detail-page .book-detail-back-link { color: #566a62; font-size: .9rem; font-weight: 700; text-decoration: none; }
.book-detail-page .book-detail-back-link:hover { color: var(--detail-green); }
.book-detail-page .book-detail-content { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(34px, 7vw, 90px); padding-block: 78px; }
.book-detail-page .book-detail-content h2 { margin: 0 0 16px; color: var(--detail-ink); font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.book-detail-page .book-detail-about p:last-child { max-width: 650px; margin: 0; color: var(--detail-muted); font-size: 1rem; line-height: 1.85; }
.book-detail-page .book-detail-highlights { padding: 28px; border: 1px solid #e8eddf; border-radius: 18px; background: #fbfcf8; }
.book-detail-page .book-detail-highlights h2 { font-size: 1.3rem; }
.book-detail-page .book-detail-highlights ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.book-detail-page .book-detail-highlights li { display: flex; gap: 12px; align-items: flex-start; color: #5c6e68; line-height: 1.55; }
.book-detail-page .book-detail-highlights li i { margin-top: 4px; color: var(--detail-green); }
.book-detail-page .book-detail-purchase-note { padding: 30px 0; background: #f6f8f1; }
.book-detail-page .book-detail-purchase-inner { display: flex; align-items: center; gap: 20px; }
.book-detail-page .book-detail-purchase-icon { display: grid; flex: 0 0 54px; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: #eaf3d4; color: #6b9d00; font-size: 1.2rem; }
.book-detail-page .book-detail-purchase-inner h2 { margin: 0 0 5px; color: var(--detail-ink); font-size: 1.15rem; font-weight: 800; }
.book-detail-page .book-detail-purchase-inner p { margin: 0; color: var(--detail-muted); font-size: .92rem; line-height: 1.55; }
.book-detail-page .book-detail-secondary-buy { flex: 0 0 auto; min-height: 48px; margin-left: auto; padding-inline: 20px; font-size: .9rem; }

.book-retailer-modal .modal-content { overflow: hidden; border: 1px solid #e7ecdf; border-radius: 20px; box-shadow: 0 24px 70px rgba(29, 47, 37, .2); }
.book-retailer-modal .modal-header { align-items: flex-start; padding: 25px 26px 18px; border-bottom: 1px solid #edf0e8; }
.book-retailer-modal .modal-title { color: #243b37; font-size: 1.45rem; font-weight: 800; letter-spacing: -.025em; }
.book-retailer-modal .modal-body { padding: 20px 26px 24px; }
.book-retailer-modal .book-retailer-modal-intro { margin: 0 0 17px; color: #687a77; line-height: 1.6; }
.book-retailer-modal .book-retailer-options { display: grid; gap: 10px; }
.book-retailer-modal .book-retailer-options a { display: flex; min-height: 69px; align-items: center; gap: 13px; padding: 12px 14px; border: 1px solid #e5eadf; border-radius: 13px; color: #263b37; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.book-retailer-modal .book-retailer-options a:hover { transform: translateY(-1px); border-color: #bdd68c; background: #fbfdf7; }
.book-retailer-modal .book-retailer-options a > span:nth-child(2) { display: grid; gap: 3px; }
.book-retailer-modal .book-retailer-options strong { font-size: .98rem; }
.book-retailer-modal .book-retailer-options small { color: #78857f; font-size: .8rem; }
.book-retailer-modal .book-retailer-options a > i:last-child { margin-left: auto; color: #83ad29; font-size: .85rem; }
.book-retailer-modal .book-retailer-mark { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #f0f5e5; color: #669800; font-size: 1.1rem; font-weight: 800; }
.book-retailer-modal .book-retailer-disclaimer { margin: 16px 0 0; color: #87918d; font-size: .78rem; line-height: 1.55; }

.book-recommendations { padding: 70px 0 78px; background: #fff; }
.book-recommendations .book-detail-wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.book-recommendations .book-recommendations-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.book-recommendations .book-recommendations-heading h2 { margin: 0 0 8px; color: #243b37; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.04em; }
.book-recommendations .book-recommendations-heading p:last-child { margin: 0; color: #75827d; }
.book-recommendations .book-recommendation-controls { display: flex; gap: 10px; flex: 0 0 auto; }
.book-recommendations .book-recommendation-arrow { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #dfe8d3; border-radius: 50%; background: #fff; color: #699b00; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.book-recommendations .book-recommendation-arrow:hover { border-color: #80bd00; background: #80bd00; color: #fff; }
.book-recommendations .book-recommendation-viewport { overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; outline-offset: 4px; }
.book-recommendations .book-recommendation-viewport::-webkit-scrollbar { display: none; }
.book-recommendations .book-recommendation-track { display: flex; gap: 20px; padding: 2px 1px 12px; }
.book-recommendations .book-recommendation-card { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; overflow: hidden; border: 1px solid #e7ecdf; border-radius: 16px; background: #fff; scroll-snap-align: start; transition: transform .2s ease, box-shadow .2s ease; }
.book-recommendations .book-recommendation-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(35, 54, 42, .1); }
.book-recommendations .book-recommendation-image { position: relative; display: grid; height: auto;
  aspect-ratio: 5 / 7; place-items: center; overflow: hidden; background: #f5f7f0; }
.book-recommendations .book-recommendation-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.book-recommendations .book-recommendation-card:hover .book-recommendation-image img { transform: none; }
.book-recommendations .book-recommendation-image span { position: absolute; top: 13px; left: 13px; padding: 7px 10px; border-radius: 99px; background: rgba(255, 255, 255, .94); color: #52635c; font-size: .73rem; font-weight: 700; }
.book-recommendations .book-recommendation-copy { padding: 19px 20px 21px; }
.book-recommendations .book-recommendation-copy > p { margin: 0 0 7px; color: #86948d; font-size: .8rem; }
.book-recommendations .book-recommendation-copy h3 { min-height: 2.8em; margin: 0 0 15px; color: #2b403b; font-size: 1.15rem; font-weight: 800; line-height: 1.4; }
.book-recommendations .book-recommendation-copy > a { color: #689a00; font-size: .88rem; font-weight: 800; text-decoration: none; }
.book-recommendations .book-recommendation-copy > a i { margin-left: 5px; transition: transform .2s ease; }
.book-recommendations .book-recommendation-copy > a:hover i { transform: translateX(3px); }

@media (max-width: 767.98px) {
  .book-detail-page .book-detail-wrap { width: min(100% - 32px, 560px); }
  .book-detail-page .book-detail-crumbs { padding: 15px 0; }
  .book-detail-page .book-detail-crumbs .book-detail-wrap { gap: 7px; font-size: .78rem; }
  .book-detail-page .book-detail-hero { padding: 42px 0 52px; }
  .book-detail-page .book-detail-grid { grid-template-columns: 1fr; gap: 34px; }
  .book-detail-page .book-detail-cover-wrap { min-height: 310px; }
  .book-detail-page .book-detail-cover { width: min(80%, 300px); max-height: 320px; }
  .book-detail-page .book-detail-cover-note { right: 0; bottom: -8px; padding: 10px 12px; font-size: .78rem; }
  .book-detail-page .book-detail-content { grid-template-columns: 1fr; gap: 28px; padding-block: 54px; }
  .book-detail-page .book-detail-purchase-inner { align-items: flex-start; flex-wrap: wrap; }
  .book-detail-page .book-detail-purchase-inner > div { flex: 1 1 calc(100% - 75px); }
  .book-detail-page .book-detail-secondary-buy { width: 100%; margin-left: 0; }
  .book-recommendations { padding: 52px 0 58px; }
  .book-recommendations .book-detail-wrap { width: min(100% - 32px, 560px); }
  .book-recommendations .book-recommendations-heading { align-items: flex-end; }
  .book-recommendations .book-recommendation-track { gap: 14px; }
  .book-recommendations .book-recommendation-card { flex-basis: min(82%, 330px); }
  .book-recommendations .book-recommendation-image { height: 190px; }
  .book-recommendations .book-recommendation-copy { padding: 16px; }
  .book-retailer-modal .modal-dialog { margin: 12px; }
  .book-retailer-modal .modal-header { padding: 22px 20px 15px; }
  .book-retailer-modal .modal-body { padding: 17px 20px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .book-detail-page .book-detail-buy, .book-detail-page .book-detail-secondary-buy, .book-retailer-modal .book-retailer-options a, .book-recommendations .book-recommendation-card, .book-recommendations .book-recommendation-image img, .book-recommendations .book-recommendation-copy > a i { transition: none; }
  .book-recommendations .book-recommendation-viewport { scroll-behavior: auto; }
}

/* Recommendation cards follow the home page product pricing pattern. */
.book-recommendations .book-recommendation-card { flex-basis: calc((100% - 60px) / 4); }
.book-recommendations .book-recommendation-copy h3 { margin-bottom: 12px; }
.book-recommendations .book-recommendation-offer { margin: 0 0 12px; }
.book-recommendations .book-recommendation-pricing { display: grid; justify-items: start; line-height: 1.35; }
.book-recommendations .book-recommendation-stars { margin-bottom: 2px; color: #f2ae00; font-size: 1rem; letter-spacing: 1px; }
.book-recommendations .book-recommendation-mrp { color: #75827d; font-size: .9rem; }
.book-recommendations .book-recommendation-mrp del { color: #78858d; }
.book-recommendations .book-recommendation-pricing strong { color: #465b5c; font-size: 1.15rem; }
.book-recommendations .book-recommendation-copy > a.book-recommendation-link { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #f1a51a; border-radius: 999px; background: #fff; color: #69a900; font-size: .88rem; font-weight: 700; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.book-recommendations .book-recommendation-copy > a.book-recommendation-link:hover { border-color: #78b90d; background: #78b90d; color: #fff; }
@media (max-width: 767.98px) {
  .book-recommendations .book-recommendation-card { flex-basis: min(82%, 330px); }
}
.book-recommendations .book-recommendation-description { min-height: 3.6em; margin: 0 0 12px; color: #75827d; font-size: .84rem; line-height: 1.5; }
@media (max-width: 767.98px) {
  .book-recommendations .book-recommendation-description { min-height: 0; }
}

/* Keep this book's cover caption below the cover image. */
.generative-ai-book-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .generative-ai-book-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}
@media (max-width: 767.98px) {
  .book-recommendations .book-recommendation-card {
    flex: 0 0 100%;
    width: 100%;
  }

  .book-recommendations .book-recommendation-image {
    height: auto;
    aspect-ratio: 5 / 7;
  }
}
.robots-ai-book-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .robots-ai-book-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}
/* Keep the HR handbook cover caption below the cover image. */
.hr-policy-book-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .hr-policy-book-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Python and AI book cover caption below the cover image. */
.python-ai-book-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .python-ai-book-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Python data science book cover caption below the cover image. */
.python-data-science-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .python-data-science-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the cybersecurity book cover caption below the cover image. */
.cybersecurity-ethical-hacking-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .cybersecurity-ethical-hacking-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the JavaScript book cover caption below the cover image. */
.javascript-mastery-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .javascript-mastery-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the AI engineer book cover caption below the cover image. */
.ai-engineer-no-degree-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .ai-engineer-no-degree-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Warren Buffett investing book cover caption below the cover image. */
.warren-buffett-investing-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .warren-buffett-investing-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Chanakya business strategy cover caption below the cover image. */
.chanakya-business-strategy-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .chanakya-business-strategy-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the AI prompts book cover caption below the cover image. */
.powerful-ai-prompts-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .powerful-ai-prompts-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep The AI Business Playbook cover caption below the cover image. */
.ai-business-playbook-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .ai-business-playbook-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the AI integration guide cover caption below the cover image. */
.ai-prompt-integration-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .ai-prompt-integration-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the employee onboarding book cover caption below the cover image. */
.employee-onboarding-handbook-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .employee-onboarding-handbook-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Think and Grow Rich cover caption below the cover image. */
.think-grow-rich-modern-era-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

.think-grow-rich-detail-content { align-items: stretch !important; gap: clamp(24px, 4vw, 52px) !important; }
.think-grow-rich-detail-content .book-detail-about { position: relative; overflow: hidden; padding: clamp(26px, 4vw, 42px); border: 1px solid #e8eddf; border-radius: 22px; background: linear-gradient(145deg, #fff 36%, #f7f9f1 100%); box-shadow: 0 12px 34px rgba(34, 53, 40, .055); }
.think-grow-rich-detail-content .book-detail-about::after { position: absolute; right: -42px; bottom: -64px; width: 190px; height: 190px; border: 1px solid rgba(110, 159, 19, .12); border-radius: 50%; content: ""; pointer-events: none; }
.think-grow-rich-detail-content .think-grow-rich-content-icon { display: grid; width: 48px; height: 48px; margin-bottom: 22px; place-items: center; border-radius: 15px; background: #eef5e2; color: #6e9f13; font-size: 1.08rem; }
.think-grow-rich-detail-content .book-detail-about .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.think-grow-rich-detail-content .book-detail-about h2 { max-width: 580px; margin-bottom: 16px; font-size: clamp(1.7rem, 2.8vw, 2.25rem); }
.think-grow-rich-detail-content .book-detail-about p:last-child { position: relative; z-index: 1; max-width: 620px; line-height: 1.85; }
.think-grow-rich-detail-content .book-detail-highlights { align-self: center; padding: clamp(24px, 3vw, 34px); border: 1px solid #e3ead7; border-radius: 22px; background: #f8faf4; box-shadow: 0 10px 28px rgba(34, 53, 40, .045); }
.think-grow-rich-detail-content .book-detail-highlights .think-grow-rich-content-icon { width: 44px; height: 44px; margin-bottom: 15px; border-radius: 14px; }
.think-grow-rich-detail-content .book-detail-highlights h2 { margin-bottom: 20px; font-size: 1.3rem; }
.think-grow-rich-detail-content .book-detail-highlights ul { gap: 11px; }
.think-grow-rich-detail-content .book-detail-highlights li { gap: 11px; padding: 13px 14px; border: 1px solid #e8eddf; border-radius: 13px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .025); }
.think-grow-rich-detail-content .book-detail-highlights li i { flex: 0 0 auto; }
.think-grow-rich-guide { padding-top: 12px !important; }
.think-grow-rich-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.think-grow-rich-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.think-grow-rich-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.think-grow-rich-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.think-grow-rich-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.think-grow-rich-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.think-grow-rich-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.think-grow-rich-guide .think-grow-rich-theme-icon, .think-grow-rich-guide .think-grow-rich-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.think-grow-rich-guide .think-grow-rich-theme-icon { margin-bottom: 22px; }
.think-grow-rich-guide .think-grow-rich-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.think-grow-rich-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.think-grow-rich-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.think-grow-rich-guide .think-grow-rich-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.think-grow-rich-guide .think-grow-rich-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.think-grow-rich-guide .think-grow-rich-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.think-grow-rich-guide .think-grow-rich-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .think-grow-rich-detail-content .book-detail-about { padding: 24px; border-radius: 18px; }
  .think-grow-rich-detail-content .book-detail-highlights { padding: 22px; border-radius: 18px; }
  .think-grow-rich-guide { padding-top: 0 !important; }
  .think-grow-rich-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .think-grow-rich-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .think-grow-rich-guide .book-detail-expanded-grid article { padding: 21px; }
  .think-grow-rich-guide .think-grow-rich-theme-icon { margin-bottom: 16px; }
  .think-grow-rich-guide .think-grow-rich-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .think-grow-rich-guide .book-detail-expanded-grid article { transition: none; }
}

@media (max-width: 767.98px) {
  .think-grow-rich-modern-era-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep this children's story cover caption below the cover image. */
.star-wanted-sun-page .book-detail-cover-note,
.hidden-kingdom-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .star-wanted-sun-page .book-detail-cover-note,
  .hidden-kingdom-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Bengali childhood book cover caption below the cover image. */
.bengali-childhood-memories-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .bengali-childhood-memories-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep the Bengali childhood book cover caption below the cover image. */
.bengali-childhood-memories-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .bengali-childhood-memories-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the emotional blackmail book caption beneath its cover. */
.emotional-blackmail-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .emotional-blackmail-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep personal growth book captions beneath their cover images. */
.emotional-wellbeing-page .book-detail-cover-note,
.focus-concentration-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .emotional-wellbeing-page .book-detail-cover-note,
  .focus-concentration-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the digital wellbeing book caption below its cover image. */
.protect-your-mind-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .protect-your-mind-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the Calm Mind book caption below its cover image. */
.calm-mind-brighter-days-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .calm-mind-brighter-days-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the mindfulness book caption below its cover image. */
.mindful-living-modern-world-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .mindful-living-modern-world-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the empowerment book caption below its cover image. */
.good-girls-bold-girls-do-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .good-girls-bold-girls-do-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the memory book caption below its cover image. */
.memory-rewrites-the-past-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .memory-rewrites-the-past-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep this emotional romance caption below its cover image. */
.heart-broken-romance-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .heart-broken-romance-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep The Memory of Your First Touch caption below its cover image. */
.memory-first-touch-romance-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .memory-first-touch-romance-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the When Desire Meets Love caption below its cover image. */
.when-desire-meets-love-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .when-desire-meets-love-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep The Night We Never Expected caption below its cover image. */
.night-we-never-expected-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .night-we-never-expected-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep The Silence After We Kissed caption below its cover image. */
.silence-after-we-kissed-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .silence-after-we-kissed-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the Love Without Feelings caption below its cover image. */
.love-without-feelings-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .love-without-feelings-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the How to Avoid Unhealthy Food caption below its cover image. */
.avoid-unhealthy-food-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .avoid-unhealthy-food-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the exercise habit caption below its cover image. */
.ten-minute-exercise-habit-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .ten-minute-exercise-habit-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the How to Stay Young and Strong caption below its cover image. */
.stay-young-strong-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .stay-young-strong-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the Digital Detox & Dopamine Fasting caption below its cover image. */
.digital-detox-dopamine-fasting-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .digital-detox-dopamine-fasting-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep the Stay Young in Mind caption below its cover image. */
.stay-young-in-mind-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .stay-young-in-mind-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}

/* Keep The Code of a Peaceful Mind & Healthy Life caption below its cover image. */
.peaceful-mind-healthy-life-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .peaceful-mind-healthy-life-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep The Calm Nervous System caption below its cover image. */
.calm-nervous-system-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .calm-nervous-system-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Keep The Psychology of Porn Addiction caption below its cover image. */
.psychology-porn-addiction-page .book-detail-cover-note {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: center;
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .psychology-porn-addiction-page .book-detail-cover-note {
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
}


/* Expanded, book-specific reading information for The Psychology of Porn Addiction. */
.psychology-porn-addiction-page .book-detail-expanded { padding: 12px 0 72px !important; }
.psychology-porn-addiction-page .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.psychology-porn-addiction-page .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.psychology-porn-addiction-page .book-detail-expanded h2 { margin: 0 0 14px; color: #243b37; font-size: clamp(1.8rem, 3.4vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.psychology-porn-addiction-page .book-detail-expanded p { color: #687a77; line-height: 1.8; }
.psychology-porn-addiction-page .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; font-size: 1.02rem; }
.psychology-porn-addiction-page .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.psychology-porn-addiction-page .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.psychology-porn-addiction-page .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.psychology-porn-addiction-page .porn-addiction-card-icon, .psychology-porn-addiction-page .porn-addiction-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.psychology-porn-addiction-page .porn-addiction-card-icon { margin-bottom: 20px; }
.psychology-porn-addiction-page .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.psychology-porn-addiction-page .book-detail-expanded-grid p { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.psychology-porn-addiction-page .book-detail-expanded-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.psychology-porn-addiction-page .porn-addiction-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.psychology-porn-addiction-page .book-detail-expanded-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; letter-spacing: 0; }
.psychology-porn-addiction-page .book-detail-expanded-audience p { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .psychology-porn-addiction-page .book-detail-expanded {
    padding: 0 0 54px !important;
  }
  .psychology-porn-addiction-page .book-detail-expanded-intro {
    margin-bottom: 25px;
    text-align: left;
  }
  .psychology-porn-addiction-page .book-detail-expanded-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .psychology-porn-addiction-page .book-detail-expanded-grid article {
    padding: 21px;
  }
  .psychology-porn-addiction-page .porn-addiction-card-icon {
    margin-bottom: 16px;
  }
  .psychology-porn-addiction-page .book-detail-expanded-audience {
    gap: 13px;
    padding: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .psychology-porn-addiction-page .book-detail-expanded-grid article { transition: none; }
}



/* Expanded political book information for Twelve Years, Zero Press Conferences. */
.twelve-years-press-conferences-page .book-detail-expanded {
  padding: 0 0 72px;
}
.twelve-years-press-conferences-page .book-detail-expanded-intro {
  max-width: 820px;
  margin-bottom: 26px;
}
.twelve-years-press-conferences-page .book-detail-expanded h2 {
  margin: 0 0 14px;
  color: var(--detail-ink);
  font-size: clamp(1.55rem, 2.8vw, 2.15rem);
  font-weight: 800;
  line-height: 1.25;
}
.twelve-years-press-conferences-page .book-detail-expanded p {
  color: var(--detail-muted);
  line-height: 1.8;
}
.twelve-years-press-conferences-page .book-detail-expanded-intro > p:last-child { margin: 0; }
.twelve-years-press-conferences-page .book-detail-expanded-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 34px;
}
.twelve-years-press-conferences-page .book-detail-expanded-grid article {
  padding: 22px;
  border: 1px solid #e8eddf;
  border-radius: 16px;
  background: #fbfcf8;
}
.twelve-years-press-conferences-page .book-detail-expanded-grid h3 { margin: 0 0 10px; color: var(--detail-ink); font-size: 1.08rem; font-weight: 800; }
.twelve-years-press-conferences-page .book-detail-expanded-grid p { margin: 0; font-size: .95rem; }
.twelve-years-press-conferences-page .book-detail-expanded-audience { max-width: 820px; }
.twelve-years-press-conferences-page .book-detail-expanded-audience h2 { font-size: 1.45rem; }
.twelve-years-press-conferences-page .book-detail-expanded-audience p { margin: 0; }
.twelve-years-deep-dive { padding-top: 12px !important; }
.twelve-years-deep-dive .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.twelve-years-deep-dive .book-detail-expanded-intro .book-detail-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #678e19; letter-spacing: .13em; }
.twelve-years-deep-dive .book-detail-expanded-intro .book-detail-eyebrow span { width: 24px; height: 2px; border-radius: 2px; background: #80bd00; }
.twelve-years-deep-dive .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.twelve-years-deep-dive .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.twelve-years-deep-dive .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.twelve-years-deep-dive .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.twelve-years-deep-dive .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.twelve-years-deep-dive .twelve-years-card-icon { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; font-size: 1.05rem; }
.twelve-years-deep-dive .twelve-years-card-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.twelve-years-deep-dive .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.twelve-years-deep-dive .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.twelve-years-deep-dive .book-detail-expanded-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.twelve-years-deep-dive .twelve-years-audience-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #fff; color: #78a91d; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.twelve-years-deep-dive .book-detail-expanded-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.twelve-years-deep-dive .book-detail-expanded-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .twelve-years-press-conferences-page .book-detail-expanded { padding-bottom: 54px; }
  .twelve-years-press-conferences-page .book-detail-expanded-grid { grid-template-columns: 1fr; }
  .twelve-years-deep-dive { padding-top: 0 !important; }
  .twelve-years-deep-dive .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .twelve-years-deep-dive .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .twelve-years-deep-dive .book-detail-expanded-grid article { padding: 21px; }
  .twelve-years-deep-dive .twelve-years-card-icon { margin-bottom: 16px; }
  .twelve-years-deep-dive .book-detail-expanded-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .twelve-years-deep-dive .book-detail-expanded-grid article { transition: none; }
}

.bengali-memory-learning-path { padding-top: 12px !important; }
.bengali-memory-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.bengali-memory-learning-path .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.bengali-memory-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.bengali-memory-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.bengali-memory-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.bengali-memory-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bengali-memory-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.bengali-memory-learning-path .bengali-memory-learning-icon, .bengali-memory-learning-path .bengali-memory-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.bengali-memory-learning-path .bengali-memory-learning-icon { margin-bottom: 22px; }
.bengali-memory-learning-path .bengali-memory-learning-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.bengali-memory-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.bengali-memory-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.bengali-memory-learning-path .bengali-memory-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.bengali-memory-learning-path .bengali-memory-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.bengali-memory-learning-path .bengali-memory-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.bengali-memory-learning-path .bengali-memory-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .bengali-memory-learning-path { padding-top: 0 !important; }
  .bengali-memory-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .bengali-memory-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .bengali-memory-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .bengali-memory-learning-path .bengali-memory-learning-icon { margin-bottom: 16px; }
  .bengali-memory-learning-path .bengali-memory-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .bengali-memory-learning-path .book-detail-expanded-grid article { transition: none; }
}

.ai-engineer-learning-path { padding-top: 12px !important; }
.ai-engineer-learning-path .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.ai-engineer-learning-path .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.ai-engineer-learning-path .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.ai-engineer-learning-path .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.ai-engineer-learning-path .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.ai-engineer-learning-path .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ai-engineer-learning-path .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.ai-engineer-learning-path .ai-engineer-topic-icon, .ai-engineer-learning-path .ai-engineer-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.ai-engineer-learning-path .ai-engineer-topic-icon { margin-bottom: 22px; }
.ai-engineer-learning-path .ai-engineer-topic-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.ai-engineer-learning-path .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.ai-engineer-learning-path .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.ai-engineer-learning-path .ai-engineer-learning-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.ai-engineer-learning-path .ai-engineer-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.ai-engineer-learning-path .ai-engineer-learning-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.ai-engineer-learning-path .ai-engineer-learning-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .ai-engineer-learning-path { padding-top: 0 !important; }
  .ai-engineer-learning-path .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .ai-engineer-learning-path .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .ai-engineer-learning-path .book-detail-expanded-grid article { padding: 21px; }
  .ai-engineer-learning-path .ai-engineer-topic-icon { margin-bottom: 16px; }
  .ai-engineer-learning-path .ai-engineer-learning-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-engineer-learning-path .book-detail-expanded-grid article { transition: none; }
}

.baby-colour-me-discovery { padding-top: 12px !important; }
.baby-colour-me-discovery .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.baby-colour-me-discovery .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.baby-colour-me-discovery .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.baby-colour-me-discovery .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.baby-colour-me-discovery .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.baby-colour-me-discovery .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.baby-colour-me-discovery .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.baby-colour-me-discovery .baby-colour-me-icon, .baby-colour-me-discovery .baby-colour-me-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.baby-colour-me-discovery .baby-colour-me-icon { margin-bottom: 22px; }
.baby-colour-me-discovery .baby-colour-me-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.baby-colour-me-discovery .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.baby-colour-me-discovery .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.baby-colour-me-discovery .baby-colour-me-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.baby-colour-me-discovery .baby-colour-me-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.baby-colour-me-discovery .baby-colour-me-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.baby-colour-me-discovery .baby-colour-me-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .baby-colour-me-discovery { padding-top: 0 !important; }
  .baby-colour-me-discovery .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .baby-colour-me-discovery .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .baby-colour-me-discovery .book-detail-expanded-grid article { padding: 21px; }
  .baby-colour-me-discovery .baby-colour-me-icon { margin-bottom: 16px; }
  .baby-colour-me-discovery .baby-colour-me-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .baby-colour-me-discovery .book-detail-expanded-grid article { transition: none; }
}

.calm-mind-reading-guide { padding-top: 12px !important; }
.calm-mind-reading-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.calm-mind-reading-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.calm-mind-reading-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.calm-mind-reading-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.calm-mind-reading-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.calm-mind-reading-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.calm-mind-reading-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.calm-mind-reading-guide .calm-mind-theme-icon, .calm-mind-reading-guide .calm-mind-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.calm-mind-reading-guide .calm-mind-theme-icon { margin-bottom: 22px; }
.calm-mind-reading-guide .calm-mind-theme-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.calm-mind-reading-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.calm-mind-reading-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.calm-mind-reading-guide .calm-mind-reading-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.calm-mind-reading-guide .calm-mind-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.calm-mind-reading-guide .calm-mind-reading-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.calm-mind-reading-guide .calm-mind-reading-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .calm-mind-reading-guide { padding-top: 0 !important; }
  .calm-mind-reading-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .calm-mind-reading-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .calm-mind-reading-guide .book-detail-expanded-grid article { padding: 21px; }
  .calm-mind-reading-guide .calm-mind-theme-icon { margin-bottom: 16px; }
  .calm-mind-reading-guide .calm-mind-reading-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .calm-mind-reading-guide .book-detail-expanded-grid article { transition: none; }
}

.bear-lion-story-guide { padding-top: 12px !important; }
.bear-lion-story-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.bear-lion-story-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.bear-lion-story-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.bear-lion-story-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.bear-lion-story-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.bear-lion-story-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bear-lion-story-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.bear-lion-story-guide .bear-lion-theme-icon, .bear-lion-story-guide .bear-lion-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.bear-lion-story-guide .bear-lion-theme-icon { margin-bottom: 22px; }
.bear-lion-story-guide .bear-lion-theme-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.bear-lion-story-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.bear-lion-story-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.bear-lion-story-guide .bear-lion-reading-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.bear-lion-story-guide .bear-lion-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.bear-lion-story-guide .bear-lion-reading-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.bear-lion-story-guide .bear-lion-reading-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .bear-lion-story-guide { padding-top: 0 !important; }
  .bear-lion-story-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .bear-lion-story-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .bear-lion-story-guide .book-detail-expanded-grid article { padding: 21px; }
  .bear-lion-story-guide .bear-lion-theme-icon { margin-bottom: 16px; }
  .bear-lion-story-guide .bear-lion-reading-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .bear-lion-story-guide .book-detail-expanded-grid article { transition: none; }
}

/* Keep the bear and lion story badge below the cover image. */
.bear-lion-friendship-page .book-detail-cover-note {
  position: relative;
  inset: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  justify-self: center;
  margin-top: 18px;
  padding: 11px 20px 11px 14px;
  gap: 11px;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 20px rgba(34, 53, 40, .09);
  color: #344a43;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}
.bear-lion-friendship-page .book-detail-cover-note i {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #6d9d12;
}
@media (max-width: 767.98px) {
  .bear-lion-friendship-page .book-detail-cover-note {
    margin-top: 14px;
    padding: 9px 16px 9px 11px;
    font-size: .88rem;
  }
}

.understanding-child-guide { padding-top: 12px !important; }
.understanding-child-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.understanding-child-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.understanding-child-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.understanding-child-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.understanding-child-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.understanding-child-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.understanding-child-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.understanding-child-guide .understanding-child-icon, .understanding-child-guide .understanding-child-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.understanding-child-guide .understanding-child-icon { margin-bottom: 22px; }
.understanding-child-guide .understanding-child-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.understanding-child-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.understanding-child-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.understanding-child-guide .understanding-child-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.understanding-child-guide .understanding-child-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.understanding-child-guide .understanding-child-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.understanding-child-guide .understanding-child-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .understanding-child-guide { padding-top: 0 !important; }
  .understanding-child-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .understanding-child-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .understanding-child-guide .book-detail-expanded-grid article { padding: 21px; }
  .understanding-child-guide .understanding-child-icon { margin-bottom: 16px; }
  .understanding-child-guide .understanding-child-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .understanding-child-guide .book-detail-expanded-grid article { transition: none; }
}

.you-are-not-stubborn-child-page .book-detail-cover-note {
  position: relative;
  inset: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  justify-self: center;
  margin-top: 18px;
  padding: 11px 20px 11px 14px;
  gap: 11px;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 20px rgba(34, 53, 40, .09);
  color: #344a43;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}
.you-are-not-stubborn-child-page .book-detail-cover-note i {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #6d9d12;
}
@media (max-width: 767.98px) {
  .you-are-not-stubborn-child-page .book-detail-cover-note {
    margin-top: 14px;
    padding: 9px 16px 9px 11px;
    font-size: .88rem;
  }
}

.blind-parrot-mystery-page .book-detail-cover-note {
  position: relative;
  inset: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  justify-self: center;
  margin-top: 18px;
  padding: 11px 20px 11px 14px;
  gap: 11px;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 20px rgba(34, 53, 40, .09);
  color: #344a43;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}
.blind-parrot-mystery-page .book-detail-cover-note i {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #6d9d12;
}
@media (max-width: 767.98px) {
  .blind-parrot-mystery-page .book-detail-cover-note {
    margin-top: 14px;
    padding: 9px 16px 9px 11px;
    font-size: .88rem;
  }
}

.blind-parrot-story-guide { padding-top: 12px !important; }
.blind-parrot-story-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.blind-parrot-story-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.blind-parrot-story-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.blind-parrot-story-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.blind-parrot-story-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.blind-parrot-story-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.blind-parrot-story-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.blind-parrot-story-guide .blind-parrot-theme-icon, .blind-parrot-story-guide .blind-parrot-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.blind-parrot-story-guide .blind-parrot-theme-icon { margin-bottom: 22px; }
.blind-parrot-story-guide .blind-parrot-theme-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.blind-parrot-story-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.blind-parrot-story-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.blind-parrot-story-guide .blind-parrot-reading-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.blind-parrot-story-guide .blind-parrot-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.blind-parrot-story-guide .blind-parrot-reading-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.blind-parrot-story-guide .blind-parrot-reading-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .blind-parrot-story-guide { padding-top: 0 !important; }
  .blind-parrot-story-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .blind-parrot-story-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .blind-parrot-story-guide .book-detail-expanded-grid article { padding: 21px; }
  .blind-parrot-story-guide .blind-parrot-theme-icon { margin-bottom: 16px; }
  .blind-parrot-story-guide .blind-parrot-reading-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .blind-parrot-story-guide .book-detail-expanded-grid article { transition: none; }
}

.when-desire-meets-love-page .book-detail-cover-note {
  position: relative;
  inset: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  justify-self: center;
  margin-top: 18px;
  padding: 11px 20px 11px 14px;
  gap: 11px;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 20px rgba(34, 53, 40, .09);
  color: #344a43;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}
.when-desire-meets-love-page .book-detail-cover-note i {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #6d9d12;
}
.desire-meets-love-reading-guide { padding-top: 12px !important; }
.desire-meets-love-reading-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.desire-meets-love-reading-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.desire-meets-love-reading-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.desire-meets-love-reading-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.desire-meets-love-reading-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.desire-meets-love-reading-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.desire-meets-love-reading-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.desire-meets-love-reading-guide .desire-love-theme-icon, .desire-meets-love-reading-guide .desire-love-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.desire-meets-love-reading-guide .desire-love-theme-icon { margin-bottom: 22px; }
.desire-meets-love-reading-guide .desire-love-theme-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.desire-meets-love-reading-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.desire-meets-love-reading-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.desire-meets-love-reading-guide .desire-love-reading-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.desire-meets-love-reading-guide .desire-love-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.desire-meets-love-reading-guide .desire-love-reading-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.desire-meets-love-reading-guide .desire-love-reading-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .when-desire-meets-love-page .book-detail-cover-note { margin-top: 14px; padding: 9px 16px 9px 11px; font-size: .88rem; }
  .desire-meets-love-reading-guide { padding-top: 0 !important; }
  .desire-meets-love-reading-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .desire-meets-love-reading-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .desire-meets-love-reading-guide .book-detail-expanded-grid article { padding: 21px; }
  .desire-meets-love-reading-guide .desire-love-theme-icon { margin-bottom: 16px; }
  .desire-meets-love-reading-guide .desire-love-reading-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .desire-meets-love-reading-guide .book-detail-expanded-grid article { transition: none; }
}

.warren-buffett-investing-page .book-detail-cover-note {
  position: relative;
  inset: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  justify-self: center;
  margin-top: 18px;
  padding: 11px 20px 11px 14px;
  gap: 11px;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 20px rgba(34, 53, 40, .09);
  color: #344a43;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}
.warren-buffett-investing-page .book-detail-cover-note i {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #6d9d12;
}
.buffett-value-investing-guide { padding-top: 12px !important; }
.buffett-value-investing-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.buffett-value-investing-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.buffett-value-investing-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.buffett-value-investing-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.buffett-value-investing-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.buffett-value-investing-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.buffett-value-investing-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.buffett-value-investing-guide .buffett-investing-icon, .buffett-value-investing-guide .buffett-investing-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.buffett-value-investing-guide .buffett-investing-icon { margin-bottom: 22px; }
.buffett-value-investing-guide .buffett-investing-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.buffett-value-investing-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.buffett-value-investing-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.buffett-value-investing-guide .buffett-investing-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.buffett-value-investing-guide .buffett-investing-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.buffett-value-investing-guide .buffett-investing-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.buffett-value-investing-guide .buffett-investing-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .warren-buffett-investing-page .book-detail-cover-note { margin-top: 14px; padding: 9px 16px 9px 11px; font-size: .88rem; }
  .buffett-value-investing-guide { padding-top: 0 !important; }
  .buffett-value-investing-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .buffett-value-investing-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .buffett-value-investing-guide .book-detail-expanded-grid article { padding: 21px; }
  .buffett-value-investing-guide .buffett-investing-icon { margin-bottom: 16px; }
  .buffett-value-investing-guide .buffett-investing-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .buffett-value-investing-guide .book-detail-expanded-grid article { transition: none; }
}

.diamond-story-guide { padding-top: 12px !important; }
.diamond-story-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.diamond-story-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.diamond-story-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.diamond-story-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.diamond-story-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.diamond-story-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.diamond-story-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.diamond-story-guide .diamond-story-icon, .diamond-story-guide .diamond-story-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.diamond-story-guide .diamond-story-icon { margin-bottom: 22px; }
.diamond-story-guide .diamond-story-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.diamond-story-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.diamond-story-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.diamond-story-guide .diamond-story-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.diamond-story-guide .diamond-story-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.diamond-story-guide .diamond-story-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.diamond-story-guide .diamond-story-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .diamond-story-guide { padding-top: 0 !important; }
  .diamond-story-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .diamond-story-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .diamond-story-guide .book-detail-expanded-grid article { padding: 21px; }
  .diamond-story-guide .diamond-story-icon { margin-bottom: 16px; }
  .diamond-story-guide .diamond-story-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .diamond-story-guide .book-detail-expanded-grid article { transition: none; }
}

.night-romance-guide { padding-top: 12px !important; }
.night-romance-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.night-romance-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.night-romance-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.night-romance-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.night-romance-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.night-romance-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.night-romance-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.night-romance-guide .night-romance-icon, .night-romance-guide .night-romance-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.night-romance-guide .night-romance-icon { margin-bottom: 22px; }
.night-romance-guide .night-romance-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.night-romance-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.night-romance-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.night-romance-guide .night-romance-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.night-romance-guide .night-romance-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.night-romance-guide .night-romance-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.night-romance-guide .night-romance-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .night-romance-guide { padding-top: 0 !important; }
  .night-romance-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .night-romance-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .night-romance-guide .book-detail-expanded-grid article { padding: 21px; }
  .night-romance-guide .night-romance-icon { margin-bottom: 16px; }
  .night-romance-guide .night-romance-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .night-romance-guide .book-detail-expanded-grid article { transition: none; }
}

.silence-romance-guide { padding-top: 12px !important; }
.silence-romance-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.silence-romance-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.silence-romance-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.silence-romance-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.silence-romance-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.silence-romance-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.silence-romance-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.silence-romance-guide .silence-romance-icon, .silence-romance-guide .silence-romance-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.silence-romance-guide .silence-romance-icon { margin-bottom: 22px; }
.silence-romance-guide .silence-romance-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.silence-romance-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.silence-romance-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.silence-romance-guide .silence-romance-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.silence-romance-guide .silence-romance-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.silence-romance-guide .silence-romance-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.silence-romance-guide .silence-romance-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .silence-romance-guide { padding-top: 0 !important; }
  .silence-romance-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .silence-romance-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .silence-romance-guide .book-detail-expanded-grid article { padding: 21px; }
  .silence-romance-guide .silence-romance-icon { margin-bottom: 16px; }
  .silence-romance-guide .silence-romance-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .silence-romance-guide .book-detail-expanded-grid article { transition: none; }
}

.chanakya-strategy-guide { padding-top: 12px !important; }
.chanakya-strategy-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.chanakya-strategy-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.chanakya-strategy-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.chanakya-strategy-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.chanakya-strategy-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.chanakya-strategy-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.chanakya-strategy-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.chanakya-strategy-guide .chanakya-strategy-icon, .chanakya-strategy-guide .chanakya-strategy-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.chanakya-strategy-guide .chanakya-strategy-icon { margin-bottom: 22px; }
.chanakya-strategy-guide .chanakya-strategy-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.chanakya-strategy-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.chanakya-strategy-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.chanakya-strategy-guide .chanakya-strategy-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.chanakya-strategy-guide .chanakya-strategy-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.chanakya-strategy-guide .chanakya-strategy-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.chanakya-strategy-guide .chanakya-strategy-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .chanakya-strategy-guide { padding-top: 0 !important; }
  .chanakya-strategy-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .chanakya-strategy-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .chanakya-strategy-guide .book-detail-expanded-grid article { padding: 21px; }
  .chanakya-strategy-guide .chanakya-strategy-icon { margin-bottom: 16px; }
  .chanakya-strategy-guide .chanakya-strategy-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .chanakya-strategy-guide .book-detail-expanded-grid article { transition: none; }
}

.love-without-feelings-guide { padding-top: 12px !important; }
.love-without-feelings-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.love-without-feelings-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.love-without-feelings-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.love-without-feelings-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.love-without-feelings-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.love-without-feelings-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.love-without-feelings-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.love-without-feelings-guide .love-without-feelings-icon, .love-without-feelings-guide .love-without-feelings-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.love-without-feelings-guide .love-without-feelings-icon { margin-bottom: 22px; }
.love-without-feelings-guide .love-without-feelings-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.love-without-feelings-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.love-without-feelings-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.love-without-feelings-guide .love-without-feelings-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.love-without-feelings-guide .love-without-feelings-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.love-without-feelings-guide .love-without-feelings-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.love-without-feelings-guide .love-without-feelings-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .love-without-feelings-guide { padding-top: 0 !important; }
  .love-without-feelings-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .love-without-feelings-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .love-without-feelings-guide .book-detail-expanded-grid article { padding: 21px; }
  .love-without-feelings-guide .love-without-feelings-icon { margin-bottom: 16px; }
  .love-without-feelings-guide .love-without-feelings-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .love-without-feelings-guide .book-detail-expanded-grid article { transition: none; }
}

.healthy-aging-guide { padding-top: 12px !important; }
.healthy-aging-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.healthy-aging-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.healthy-aging-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.healthy-aging-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.healthy-aging-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.healthy-aging-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.healthy-aging-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.healthy-aging-guide .healthy-aging-icon, .healthy-aging-guide .healthy-aging-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.healthy-aging-guide .healthy-aging-icon { margin-bottom: 22px; }
.healthy-aging-guide .healthy-aging-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.healthy-aging-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.healthy-aging-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.healthy-aging-guide .healthy-aging-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.healthy-aging-guide .healthy-aging-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.healthy-aging-guide .healthy-aging-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.healthy-aging-guide .healthy-aging-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .healthy-aging-guide { padding-top: 0 !important; }
  .healthy-aging-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .healthy-aging-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .healthy-aging-guide .book-detail-expanded-grid article { padding: 21px; }
  .healthy-aging-guide .healthy-aging-icon { margin-bottom: 16px; }
  .healthy-aging-guide .healthy-aging-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .healthy-aging-guide .book-detail-expanded-grid article { transition: none; }
}

.fish-swim-story-guide { padding-top: 12px !important; }
.fish-swim-story-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.fish-swim-story-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.fish-swim-story-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.fish-swim-story-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.fish-swim-story-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.fish-swim-story-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.fish-swim-story-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.fish-swim-story-guide .fish-swim-icon, .fish-swim-story-guide .fish-swim-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.fish-swim-story-guide .fish-swim-icon { margin-bottom: 22px; }
.fish-swim-story-guide .fish-swim-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.fish-swim-story-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.fish-swim-story-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.fish-swim-story-guide .fish-swim-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.fish-swim-story-guide .fish-swim-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.fish-swim-story-guide .fish-swim-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.fish-swim-story-guide .fish-swim-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .fish-swim-story-guide { padding-top: 0 !important; }
  .fish-swim-story-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .fish-swim-story-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .fish-swim-story-guide .book-detail-expanded-grid article { padding: 21px; }
  .fish-swim-story-guide .fish-swim-icon { margin-bottom: 16px; }
  .fish-swim-story-guide .fish-swim-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .fish-swim-story-guide .book-detail-expanded-grid article { transition: none; }
}

.mindful-living-guide { padding-top: 12px !important; }
.mindful-living-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.mindful-living-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.mindful-living-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.mindful-living-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.mindful-living-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.mindful-living-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.mindful-living-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.mindful-living-guide .mindful-living-icon, .mindful-living-guide .mindful-living-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.mindful-living-guide .mindful-living-icon { margin-bottom: 22px; }
.mindful-living-guide .mindful-living-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.mindful-living-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.mindful-living-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.mindful-living-guide .mindful-living-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.mindful-living-guide .mindful-living-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.mindful-living-guide .mindful-living-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.mindful-living-guide .mindful-living-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .mindful-living-guide { padding-top: 0 !important; }
  .mindful-living-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .mindful-living-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .mindful-living-guide .book-detail-expanded-grid article { padding: 21px; }
  .mindful-living-guide .mindful-living-icon { margin-bottom: 16px; }
  .mindful-living-guide .mindful-living-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .mindful-living-guide .book-detail-expanded-grid article { transition: none; }
}

.ai-business-integration-guide { padding-top: 12px !important; }
.ai-business-integration-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.ai-business-integration-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.ai-business-integration-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.ai-business-integration-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.ai-business-integration-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.ai-business-integration-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ai-business-integration-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.ai-business-integration-guide .ai-business-icon, .ai-business-integration-guide .ai-business-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.ai-business-integration-guide .ai-business-icon { margin-bottom: 22px; }
.ai-business-integration-guide .ai-business-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.ai-business-integration-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.ai-business-integration-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.ai-business-integration-guide .ai-business-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.ai-business-integration-guide .ai-business-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.ai-business-integration-guide .ai-business-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.ai-business-integration-guide .ai-business-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .ai-business-integration-guide { padding-top: 0 !important; }
  .ai-business-integration-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .ai-business-integration-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .ai-business-integration-guide .book-detail-expanded-grid article { padding: 21px; }
  .ai-business-integration-guide .ai-business-icon { margin-bottom: 16px; }
  .ai-business-integration-guide .ai-business-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-business-integration-guide .book-detail-expanded-grid article { transition: none; }
}

.bold-girls-guide { padding-top: 12px !important; }
.bold-girls-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.bold-girls-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.bold-girls-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.bold-girls-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.bold-girls-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.bold-girls-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bold-girls-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.bold-girls-guide .bold-girls-icon, .bold-girls-guide .bold-girls-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.bold-girls-guide .bold-girls-icon { margin-bottom: 22px; }
.bold-girls-guide .bold-girls-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.bold-girls-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.bold-girls-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.bold-girls-guide .bold-girls-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.bold-girls-guide .bold-girls-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.bold-girls-guide .bold-girls-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.bold-girls-guide .bold-girls-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .bold-girls-guide { padding-top: 0 !important; }
  .bold-girls-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .bold-girls-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .bold-girls-guide .book-detail-expanded-grid article { padding: 21px; }
  .bold-girls-guide .bold-girls-icon { margin-bottom: 16px; }
  .bold-girls-guide .bold-girls-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .bold-girls-guide .book-detail-expanded-grid article { transition: none; }
}

.german-shepherd-story-guide { padding-top: 12px !important; }
.german-shepherd-story-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.german-shepherd-story-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.german-shepherd-story-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.german-shepherd-story-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.german-shepherd-story-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.german-shepherd-story-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.german-shepherd-story-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.german-shepherd-story-guide .german-shepherd-icon, .german-shepherd-story-guide .german-shepherd-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.german-shepherd-story-guide .german-shepherd-icon { margin-bottom: 22px; }
.german-shepherd-story-guide .german-shepherd-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.german-shepherd-story-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.german-shepherd-story-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.german-shepherd-story-guide .german-shepherd-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.german-shepherd-story-guide .german-shepherd-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.german-shepherd-story-guide .german-shepherd-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.german-shepherd-story-guide .german-shepherd-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .german-shepherd-story-guide { padding-top: 0 !important; }
  .german-shepherd-story-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .german-shepherd-story-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .german-shepherd-story-guide .book-detail-expanded-grid article { padding: 21px; }
  .german-shepherd-story-guide .german-shepherd-icon { margin-bottom: 16px; }
  .german-shepherd-story-guide .german-shepherd-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .german-shepherd-story-guide .book-detail-expanded-grid article { transition: none; }
}

.employee-onboarding-guide { padding-top: 12px !important; }
.employee-onboarding-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.employee-onboarding-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.employee-onboarding-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.employee-onboarding-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.employee-onboarding-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.employee-onboarding-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.employee-onboarding-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.employee-onboarding-guide .employee-onboarding-icon, .employee-onboarding-guide .employee-onboarding-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.employee-onboarding-guide .employee-onboarding-icon { margin-bottom: 22px; }
.employee-onboarding-guide .employee-onboarding-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.employee-onboarding-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.employee-onboarding-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.employee-onboarding-guide .employee-onboarding-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.employee-onboarding-guide .employee-onboarding-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.employee-onboarding-guide .employee-onboarding-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.employee-onboarding-guide .employee-onboarding-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .employee-onboarding-guide { padding-top: 0 !important; }
  .employee-onboarding-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .employee-onboarding-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .employee-onboarding-guide .book-detail-expanded-grid article { padding: 21px; }
  .employee-onboarding-guide .employee-onboarding-icon { margin-bottom: 16px; }
  .employee-onboarding-guide .employee-onboarding-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .employee-onboarding-guide .book-detail-expanded-grid article { transition: none; }
}

.memory-rewrites-guide { padding-top: 12px !important; }
.memory-rewrites-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.memory-rewrites-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.memory-rewrites-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.memory-rewrites-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.memory-rewrites-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.memory-rewrites-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.memory-rewrites-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.memory-rewrites-guide .memory-rewrites-icon, .memory-rewrites-guide .memory-rewrites-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.memory-rewrites-guide .memory-rewrites-icon { margin-bottom: 22px; }
.memory-rewrites-guide .memory-rewrites-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.memory-rewrites-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.memory-rewrites-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.memory-rewrites-guide .memory-rewrites-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.memory-rewrites-guide .memory-rewrites-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.memory-rewrites-guide .memory-rewrites-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.memory-rewrites-guide .memory-rewrites-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .memory-rewrites-guide { padding-top: 0 !important; }
  .memory-rewrites-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .memory-rewrites-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .memory-rewrites-guide .book-detail-expanded-grid article { padding: 21px; }
  .memory-rewrites-guide .memory-rewrites-icon { margin-bottom: 16px; }
  .memory-rewrites-guide .memory-rewrites-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .memory-rewrites-guide .book-detail-expanded-grid article { transition: none; }
}

.peaceful-life-guide { padding-top: 12px !important; }
.peaceful-life-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.peaceful-life-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.peaceful-life-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.peaceful-life-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.peaceful-life-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.peaceful-life-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.peaceful-life-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.peaceful-life-guide .peaceful-life-icon, .peaceful-life-guide .peaceful-life-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.peaceful-life-guide .peaceful-life-icon { margin-bottom: 22px; }
.peaceful-life-guide .peaceful-life-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.peaceful-life-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.peaceful-life-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.peaceful-life-guide .peaceful-life-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.peaceful-life-guide .peaceful-life-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.peaceful-life-guide .peaceful-life-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.peaceful-life-guide .peaceful-life-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .peaceful-life-guide { padding-top: 0 !important; }
  .peaceful-life-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .peaceful-life-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .peaceful-life-guide .book-detail-expanded-grid article { padding: 21px; }
  .peaceful-life-guide .peaceful-life-icon { margin-bottom: 16px; }
  .peaceful-life-guide .peaceful-life-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .peaceful-life-guide .book-detail-expanded-grid article { transition: none; }
}

.calm-nervous-system-guide { padding-top: 12px !important; }
.calm-nervous-system-guide .book-detail-expanded-intro { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.calm-nervous-system-guide .book-detail-expanded-intro .book-detail-eyebrow { color: #678e19; letter-spacing: .13em; }
.calm-nervous-system-guide .book-detail-expanded-intro h2 { max-width: 720px; margin: 0 auto 14px; font-size: clamp(1.8rem, 3.4vw, 2.55rem); letter-spacing: -.04em; line-height: 1.16; }
.calm-nervous-system-guide .book-detail-expanded-intro > p:last-child { max-width: 700px; margin: 0 auto; color: #687a77; font-size: 1.02rem; line-height: 1.8; }
.calm-nervous-system-guide .book-detail-expanded-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.calm-nervous-system-guide .book-detail-expanded-grid article { min-width: 0; padding: 25px 23px 24px; border: 1px solid #e8eddf; border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f8faf3 100%); box-shadow: 0 8px 24px rgba(34, 53, 40, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.calm-nervous-system-guide .book-detail-expanded-grid article:hover { transform: translateY(-3px); border-color: #d6e5bd; box-shadow: 0 14px 30px rgba(34, 53, 40, .09); }
.calm-nervous-system-guide .calm-nervous-system-icon, .calm-nervous-system-guide .calm-nervous-system-audience-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eef5e2; color: #6e9f13; }
.calm-nervous-system-guide .calm-nervous-system-icon { margin-bottom: 22px; }
.calm-nervous-system-guide .calm-nervous-system-kicker { margin: 0 0 9px; color: #7f9c4d; font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.calm-nervous-system-guide .book-detail-expanded-grid h3 { margin: 0 0 10px; color: #243b37; font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.calm-nervous-system-guide .book-detail-expanded-grid article > p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
.calm-nervous-system-guide .calm-nervous-system-audience { display: flex; align-items: flex-start; gap: 18px; max-width: 860px; margin: 0 auto; padding: 23px 26px; border: 1px solid #e8eddf; border-radius: 17px; background: #f7f9f2; }
.calm-nervous-system-guide .calm-nervous-system-audience-icon { flex: 0 0 42px; width: 42px; height: 42px; background: #fff; box-shadow: 0 3px 10px rgba(34, 53, 40, .07); }
.calm-nervous-system-guide .calm-nervous-system-audience h2 { margin: 0 0 7px; color: #243b37; font-size: 1.18rem; font-weight: 800; }
.calm-nervous-system-guide .calm-nervous-system-audience p:last-child { margin: 0; color: #687a77; font-size: .94rem; line-height: 1.7; }
@media (max-width: 767.98px) {
  .calm-nervous-system-guide { padding-top: 0 !important; }
  .calm-nervous-system-guide .book-detail-expanded-intro { margin-bottom: 25px; text-align: left; }
  .calm-nervous-system-guide .book-detail-expanded-grid { grid-template-columns: 1fr; gap: 13px; }
  .calm-nervous-system-guide .book-detail-expanded-grid article { padding: 21px; }
  .calm-nervous-system-guide .calm-nervous-system-icon { margin-bottom: 16px; }
  .calm-nervous-system-guide .calm-nervous-system-audience { gap: 13px; padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .calm-nervous-system-guide .book-detail-expanded-grid article { transition: none; }
}
