.book-page{background:#faf9f5;color:#272722}.book-page main{overflow:clip}.book-page figure{margin:0;min-width:0}.book-page figure a{display:block}.book-page figure img{width:100%;height:auto;display:block}.book-page figcaption{font-size:12px;color:#7b7971;line-height:1.7;margin-top:12px}.book-kicker{font-size:11px;letter-spacing:.12em;line-height:1.8}.book-hero{padding:135px 6vw 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.book-hero h1{font-size:clamp(36px,4.7vw,72px);line-height:1.25;letter-spacing:-.04em;margin:28px 0}.book-en{font-family:Georgia,serif;font-size:23px;font-style:italic;color:#a34232}.book-intro{font-size:17px;line-height:1.95;color:#737169;margin:30px 0}.book-cta{display:inline-block;background:#a34232;color:white;padding:16px 28px;font-size:14px}.book-meta{display:block;font-size:10px;letter-spacing:.08em;margin-top:30px}.book-hero figure{max-width:450px;justify-self:center}.book-hero figcaption{display:none}.book-nav{display:flex;gap:30px;justify-content:space-between;border-block:1px solid #d9d7cf;padding:24px 6vw;font-size:13px}.book-section{padding:80px 6vw;scroll-margin-top:90px}.book-section header{max-width:740px;margin-bottom:40px}.book-section h2,.book-end h2{font-size:clamp(32px,4vw,58px);line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:22px 0}.book-section header p{font-size:16px;line-height:1.95;color:#77756c}.book-reading{background:#e8e4db}.book-reader{outline-offset:6px}.book-toolbar{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:18px 0}.book-spread{display:flex;justify-content:center;align-items:center;min-height:300px;padding:35px 20px;background:#d5d0c5;gap:2px}.book-spread>a{display:block;width:min(45%,440px);box-shadow:4px 8px 24px #30281e20;background:white}.book-spread img{width:100%;height:auto;display:block}.book-spread.single>a{width:min(75%,440px)}.book-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}.book-reader button{font:inherit;font-size:13px;min-height:44px;padding:10px 18px;border:1px solid #b9b4a8;background:transparent;cursor:pointer;color:inherit}.book-reader button:disabled{opacity:.35;cursor:default}#book-jump{display:flex;align-items:center;gap:10px;font-size:12px}#page-number{width:70px;min-height:44px;border:1px solid #b9b4a8;background:#fff;padding:8px;font:inherit}.book-progress{display:flex;gap:20px;align-items:center;font-size:12px}.book-progress input{flex:1;min-width:0;accent-color:#a34232}.book-help{font-size:11px;color:#787468;margin:16px 0}.book-reader details{border-top:1px solid #bbb7ac;margin-top:25px}.book-reader summary{cursor:pointer;padding:20px 0;font-size:13px}.book-reader summary span{margin-left:20px;color:#787468}#book-thumbs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;max-height:500px;overflow:auto;padding:10px 4px 20px}#book-thumbs button{padding:4px;border:1px solid transparent}#book-thumbs button[aria-current=page]{border-color:#a34232}#book-thumbs img{width:100%;height:auto;display:block}#book-thumbs span{font-size:10px}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0}.book-object{background:#f0ede6}.book-detail{max-width:900px;margin:auto;display:grid;gap:40px}.book-end{text-align:center;padding:75px 5vw;background:#a34232;color:#fff}.book-end a{display:inline-block;padding:14px 0;margin:15px 20px;border-bottom:1px solid;font-size:14px}.book-page a:focus-visible,.book-page button:focus-visible,.book-page input:focus-visible,.book-page summary:focus-visible{outline:2px solid #bf653d;outline-offset:4px}@media(max-width:700px){.book-hero{grid-template-columns:1fr;padding:115px 5vw 35px;gap:30px}.book-hero h1{font-size:38px}.book-en{font-size:20px}.book-intro{font-size:15px}.book-hero figure{max-width:330px}.book-nav{flex-wrap:wrap;padding:20px 5vw;gap:22px;font-size:12px}.book-section{padding:50px 5vw}.book-section header p{font-size:15px}.book-spread{padding:16px 8px}.book-spread>a,.book-spread.single>a{width:100%;max-width:440px}.book-controls{flex-wrap:wrap;gap:10px}.book-controls>button{flex:1;white-space:nowrap;padding-inline:10px}#book-jump{order:3;flex-basis:100%;justify-content:center}#book-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.book-grid{grid-template-columns:1fr;gap:25px}.book-end{padding:50px 5vw}.book-toolbar{font-size:10px;gap:10px}}
