.emdr-book{max-width:1180px;margin:0 auto;padding:30px 32px 80px;color:#354537;font:17px/1.8 var(--bhc-body);overflow-wrap:break-word}.emdr-book a{color:#3c5d43;text-underline-offset:4px}.book-breadcrumb{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 40px;font-size:13px}.book-breadcrumb a{min-height:36px;display:inline-flex;align-items:center}.book-heading{max-width:820px;margin:0 0 30px}.emdr-book .book-kicker{font:600 11px/1.5 var(--bhc-body);letter-spacing:.14em;text-transform:uppercase;color:#67755c;margin:0 0 12px}.book-heading h1{font:400 clamp(38px,5vw,60px)/1.12 var(--bhc-heading);letter-spacing:-.6px;margin:0 0 22px}.book-heading .book-deck{font:24px/1.45 var(--bhc-heading);margin:0 0 18px;max-width:700px}.book-byline{font-size:14px;color:#68705f}.book-notice{background:#eeeee3;border-left:4px solid #8d8758;border-radius:0 8px 8px 0;padding:20px 24px;margin:0 0 42px;font-size:14px;line-height:1.7}.book-notice strong{letter-spacing:.02em}.book-notice p{margin:6px 0 0;max-width:940px}.book-introduction{max-width:800px;margin:0 0 52px}.emdr-book h2{font:400 31px/1.3 var(--bhc-heading);margin:38px 0 20px;color:#354537}.emdr-book h3{font:400 25px/1.3 var(--bhc-heading);margin:0 0 22px;color:#354537}.emdr-book p{margin:0 0 20px}.emdr-book .book-read{display:inline-block;min-height:48px;background:#455d49;color:#fff;padding:13px 22px;border-radius:6px;text-decoration:none;font-size:16px;margin:4px 0 16px}.emdr-book .book-small{font-size:13px;color:#627057}.book-part{border-top:1px solid #ccd4c3;padding:30px 0 4px}.book-part h2{margin:5px 0 25px}.book-part ol{list-style-position:outside;margin:0 0 24px;padding-left:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.book-part li{padding:15px 12px;border-bottom:1px solid #e3e6dc;font-size:16px;line-height:1.5}.book-part li small{display:block;color:#73796b;font-size:12px;margin-top:5px}.book-part .available{background:#edf1e5;border-radius:6px}.book-part .available a{display:block;font-weight:600}.book-part .available a span{display:block;font-weight:400;font-size:13px;margin-top:6px}.book-reading-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:48px;align-items:start}.book-toc{position:sticky;top:20px;padding:18px;background:#f0f1e9;border:1px solid #dce0d3;border-radius:8px;max-height:calc(100vh - 40px);overflow:auto}.book-toc summary{font-weight:600;cursor:pointer;min-height:30px;font-size:15px}.book-toc nav{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-top:10px}.book-toc nav a{display:block;min-height:44px;padding:9px 0;font-size:13px;line-height:1.5}.book-chapter{min-width:0}.book-chapter h2{scroll-margin-top:28px}.book-chapter>h2:first-of-type{margin-top:0}.book-chapter li{margin:10px 0}.metaphor-card{padding:26px 28px;background:#fff;border:1px solid #d7ddcf;border-top:3px solid #829172;border-radius:8px;margin:26px 0}.metaphor-card p{margin-bottom:17px}.metaphor-card p:last-child{font-size:15px;line-height:1.75;background:#f2f3ec;padding:16px;border-radius:5px;margin-bottom:0}.metaphor-card ul{padding-left:22px}.book-chapter a{overflow-wrap:anywhere}.book-return{border-top:1px solid #ccd4c3;padding-top:26px;margin-top:38px!important}.emdr-book a:focus-visible,.emdr-book summary:focus-visible{outline:3px solid #8a723b;outline-offset:4px;border-radius:3px}.emdr-book [tabindex="-1"]:focus{outline:2px solid #8a723b;outline-offset:5px}
@media(max-width:850px){.book-reading-layout{grid-template-columns:1fr;gap:32px}.book-toc{position:static;max-height:none}.book-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.book-part ol{grid-template-columns:1fr}.emdr-book{padding:24px 24px 55px}.book-heading h1{font-size:42px}}
@media(max-width:500px){.emdr-book{padding:20px 20px 45px;font-size:17px;line-height:1.8}.book-breadcrumb{margin-bottom:28px;gap:4px 9px}.book-heading h1{font-size:38px}.book-heading .book-deck{font-size:22px}.book-notice{padding:17px 18px;margin-bottom:30px}.book-notice p{margin-bottom:0}.book-toc nav{grid-template-columns:1fr}.book-toc{padding:16px 20px}.emdr-book h2{font-size:28px}.emdr-book h3{font-size:24px}.metaphor-card{padding:23px 18px;margin:22px 0}.metaphor-card p:last-child{padding:13px}.book-part li{padding:15px 8px}.book-part ol{padding-left:25px}.book-read{width:100%;text-align:center}}
@media print{.header,.bhc-site-footer,.book-toc,.book-breadcrumb,.skip{display:none!important}.emdr-book{max-width:none;padding:0}.book-reading-layout{display:block}.metaphor-card{break-inside:avoid}.book-chapter a{color:inherit}.book-notice{border:1px solid #888}}
