/* Additional pages use the approved illustrated story layout. */
.scene--book .copy{max-width:600px;width:50%}
.scene--book .art{object-position:65% center}
.scene--book .speaker-stage{top:210px;bottom:auto;right:8%;width:min(29vw,370px)}
.scene--book .speaker-bubble{margin-top:20px}
.scene--book .speaker-bubble p{font-size:18px;line-height:1.95}
.scene--book .cover-actions{margin-top:23px;margin-bottom:13px}
.book-portrait{display:none}
.book-source{font-size:10px;opacity:.8}
.book-interaction{margin:20px 0 23px;max-width:550px}
.book-question{font-size:13px;color:#6d765d;line-height:1.9;margin:8px 0 12px}
.book-choices{display:flex;gap:8px;flex-wrap:wrap}
.book-choices button{background:#fffceded;border:1px solid #cdd8bb;border-radius:22px;padding:10px 15px;font-size:12px;line-height:1.7;min-height:43px;transition:background .18s,color .18s}
.book-choices button[aria-pressed=true]{background:#285d46;color:#fffbed;border-color:#285d46}
.book-feedback{border-left:3px solid #b99b5d;background:#fffbedeb;padding:13px 18px;border-radius:0 15px 15px 0;margin-top:12px}
.book-feedback p{font-size:13px;line-height:1.95;margin:0;color:#4b674e}
.book-feedback[hidden]{display:none}
.contents-chapter-title{font-size:15px;margin:25px 0 7px;color:#a2693b;line-height:1.8}
.book-count{font-size:9px;color:#899078;margin-top:4px;line-height:1.5}
#detail-dialog .book-detail-list{padding-left:21px}
#detail-dialog .book-detail-list li{font-size:13px;line-height:1.9;margin:8px 0}
#detail-dialog .book-detail-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
#detail-dialog .book-detail-table td,#detail-dialog .book-detail-table th{padding:10px 8px;border-bottom:1px solid #e0e4ce;line-height:1.8;vertical-align:top}
#detail-dialog .book-detail-table th{font-weight:400;color:#8b764d}
#detail-dialog details.plan-strategy>summary{overflow-wrap:anywhere}
#detail-dialog .book-detail-badge{font-size:11px;padding:5px 9px;border-radius:12px;background:#e8efda;display:inline-block;margin:8px 0}
@media(max-width:950px){.scene--book .copy{width:60%}.scene--book .speaker-stage{right:0;width:34vw}}
@media(max-width:600px){
 .scene--book{padding:118px 24px 135px;align-items:flex-start}
 .scene--book .copy{width:100%;max-width:none}
 .scene--book h2{font-size:31px;line-height:1.5;margin-bottom:8px}
 .scene--book .scrim{background:linear-gradient(180deg,#fff9e9f2,#fff9e9d9 53%,#fff9e9b0 80%,#fff9e9e0)}
 .scene--book .speaker-stage{display:none}
 .book-portrait{height:190px;display:flex;justify-content:flex-end;margin:10px 0 0;padding-right:7px}
 .book-portrait img{width:165px;height:202px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}
 .scene--book .speaker-bubble{margin:0 0 18px;padding:19px 20px}
 .scene--book .speaker-bubble p{font-size:17px;line-height:1.95}
 .scene--book .insight-link{max-width:100%;text-align:left;line-height:1.85;align-items:flex-start;font-size:12px}
 .scene--book .insight-link svg{margin-top:3px}
 .scene--book .readiness{max-width:100%;font-size:10px}
 .book-question{font-size:12px}.book-choices{gap:7px}.book-choices button{font-size:11px;padding:10px 13px}.book-feedback p{font-size:12px}.book-feedback{padding:12px 14px}
 .reader-nav .nav-center{min-width:135px}.book-count{font-size:8px}
 .book-source{font-size:9px}
 #detail-dialog .book-detail-table{font-size:11px}#detail-dialog .book-detail-table td,#detail-dialog .book-detail-table th{padding:9px 6px}
}

/* Two quiet visual beats and two short decisions vary the existing story rhythm. */
.book-focus{font-size:25px;line-height:1.75;color:#8e4a32;margin:22px 0 18px;max-width:540px;font-weight:700}
.book-pause .speaker-bubble p{font-size:18px}
.book-pause .speaker-stage{top:280px;width:min(25vw,320px);right:10%}
.book-pause--culture .art{object-position:75% center}
.book-scenario-label{font-size:11px;color:#9b633f;letter-spacing:.03em;margin:0 0 7px}
.book-scenario .book-question{font-size:14px;color:#31513e;line-height:1.9}
.book-scenario .book-choices button{min-height:46px}
.ending-question{font-size:16px;line-height:1.8;margin:25px 0 12px}
.ending-paths{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;max-width:530px}
.ending-paths .secondary{font-size:12px;padding:10px 15px;min-height:43px}
@media(max-width:600px){
 .book-pause .book-portrait{height:120px;margin-top:2px}
 .book-pause .book-portrait img{height:135px;width:135px}
 .book-focus{font-size:21px;line-height:1.75;margin:18px 0}
 .book-pause .speaker-bubble p{font-size:17px}
 .book-scenario .book-question{font-size:13px}
 .ending-question{font-size:15px}.ending-paths{max-width:100%}
}
