.book-library{max-width:1200px}.book-hero{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:0!important}.book-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.15;letter-spacing:-.04em;margin:.6rem 0 1.2rem}.book-hero>div{max-width:760px}.book-shelf-count{flex-shrink:0;text-align:center;padding:1.6rem 2rem;background:#e8edda;border:1px solid var(--ocme-line);border-radius:20px}.book-shelf-count strong{font-size:4rem;line-height:1;display:block;color:#173c34}.book-shelf-count span{display:block;font-size:.85rem;margin-top:.8rem;line-height:1.7}.book-language-note{font-size:.95rem;color:var(--ocme-muted);max-width:850px;margin:1.5rem 0 2.5rem}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.book-card{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1.3rem;background:#fffef9;border:1px solid var(--ocme-line);border-radius:20px;padding:1.7rem;align-items:start;min-width:0}.book-cover{display:block;box-shadow:0 7px 20px #173c3420;border-radius:3px;overflow:hidden;border:1px solid #dde1d6}.book-cover img{display:block;width:100%;height:auto}.book-number{display:flex;gap:.7rem;align-items:center;color:var(--ocme-muted);font-size:.75rem;letter-spacing:.06em;margin:0 0 .5rem}.book-number span{letter-spacing:0;border:1px solid var(--ocme-line);border-radius:20px;padding:.1rem .5rem}.book-card h2{font-size:1.6rem;margin:0 0 .7rem;line-height:1.3;letter-spacing:-.03em}.book-card h2 a{color:var(--ocme-ink);text-decoration:none}.book-card h2 a:hover{text-decoration:underline}.book-card-body{min-width:0}.book-card-body>p{font-size:.94rem;line-height:1.8}.book-original-title{margin:.5rem 0;color:var(--ocme-muted)}.book-counts{font-size:.79rem!important;color:var(--ocme-muted);margin:.4rem 0;overflow-wrap:anywhere}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.4rem 0}.book-actions .ocme-primary{font-size:.86rem;padding:.65rem .9rem}.book-download{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.book-chapters{border-top:1px solid var(--ocme-line);padding-top:.9rem;margin-top:1rem}.book-chapters summary{cursor:pointer;min-height:44px;font-size:.88rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:inside}.book-chapters summary::after{content:'＋';font-size:1.1rem}.book-chapters[open] summary::after{content:'−'}.book-chapters summary span{margin-left:auto;color:var(--ocme-muted);font-variant-numeric:tabular-nums}.book-chapters ol{padding-left:1.3rem;font-size:.85rem;line-height:1.8}.book-chapters li{margin:.6rem 0}.book-chapters a{display:block;padding:.3rem 0}.book-other-formats{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--ocme-line);padding-top:.9rem;font-size:.75rem;color:var(--ocme-muted);line-height:1.6}.book-reading-note{max-width:850px}.book-reading-note li{margin:.7rem 0}.book-library a:focus-visible,.book-library summary:focus-visible{outline:3px solid #789b65;outline-offset:4px}.ocme-nav-books{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ocme-ink);padding:.45rem .6rem;background:#e8edda;border-radius:8px}.ocme-nav-books[aria-current]{box-shadow:inset 0 -2px #173c34}@media(max-width:1050px){.book-card{grid-template-columns:1fr}.book-cover{width:118px}.book-hero{gap:1.5rem}.book-shelf-count{padding:1.3rem}}@media(max-width:700px){.book-hero{display:block}.book-hero h1{font-size:2.7rem}.book-shelf-count{display:flex;align-items:center;text-align:left;gap:1rem;padding:1rem 1.2rem;margin-top:1.5rem}.book-shelf-count strong{font-size:2.5rem}.book-shelf-count span{margin:0}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:92px minmax(0,1fr);padding:1.2rem;gap:1rem}.book-cover{width:92px}.book-card h2{font-size:1.35rem}.book-actions{gap:.5rem}.book-actions .ocme-primary{font-size:.82rem}.book-language-note{margin-bottom:1.5rem}}@media(max-width:380px){.book-card{display:block}.book-cover{width:100px;margin-bottom:1.2rem}.book-card h2{font-size:1.45rem}}@media print{.book-actions,.ocme-header,.book-cover{display:none}.book-grid{display:block}.book-card{break-inside:avoid;border:0;padding:0;display:block}.book-chapters{display:block}}
