.book-section{max-width:1160px;margin-inline:auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,48px);box-sizing:border-box}.book-section h1{max-width:850px}.book-kicker,.book-category{font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#70582f}.book-intro{max-width:780px;font-size:1.15rem}.book-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 14px}.book-filters[hidden]{display:none}.book-filters button{min-height:44px;border:1px solid #65766e;border-radius:24px;padding:10px 16px;background:transparent;color:#244238;font:inherit;cursor:pointer}.book-filters button[aria-pressed=true]{background:#244238;color:white}.book-filters button:focus-visible,.book-source:focus-visible{outline:3px solid #bb263b;outline-offset:3px}.book-count{font-size:.9rem;color:#4e6057}.book-list{display:grid;gap:22px}.book-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:clamp(22px,4vw,38px);border:1px solid #d3d9cf;background:#fff;border-radius:12px}.book-card[hidden]{display:none}.book-number{font-family:Georgia,serif;color:#bb263b;font-size:2.8rem;line-height:1.2;border-top:3px solid #bb263b;padding-top:12px}.book-copy{min-width:0}.book-copy h2{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.22;margin:8px 0 12px;overflow-wrap:anywhere}.book-category{margin:0}.book-author{font-weight:700;color:#244238}.book-copy p{max-width:78ch}.book-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:#4e6057}.book-source{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box;text-decoration:underline}.book-method,.book-next{margin-top:34px;padding:24px;background:#e9ede3;border-radius:10px}.book-method h2,.book-next h2{font-size:1.5rem;line-height:1.3}.book-next li{padding:6px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.book-card{grid-template-columns:minmax(0,1fr);gap:12px}.book-number{font-size:1.5rem;width:44px}.book-section{padding-inline:20px}.book-meta{display:grid;gap:5px}.book-method,.book-next{padding:20px}}