.book-card{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,58px);align-items:start;padding:clamp(30px,4vw,54px)}
.book-visual,.book-copy{min-width:0}
.book-copy{align-self:center;padding:34px 0 12px}
.book-copy h3,.book-copy h4,.book-copy p{position:relative;z-index:2;overflow-wrap:break-word;word-break:normal}
.book-copy h3{max-width:100%;font-size:clamp(34px,3.35vw,50px);line-height:1.08}
.book-copy h4{margin-top:0}
.book-number{z-index:3;top:24px;right:24px;width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:50%;font:800 12px/1 "DM Sans";letter-spacing:.08em;opacity:1}
.identity-book .book-number{box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.book-visual figure:last-child{transform:none;margin-top:44px}
@media(max-width:980px){.book-card{grid-template-columns:1fr;gap:34px}.book-visual{width:min(100%,560px);margin:0 auto}.book-copy{padding:0;max-width:680px}.book-copy h3{font-size:clamp(36px,7vw,50px)}}
@media(max-width:520px){.book-card{padding:24px 20px}.book-visual{gap:10px}.book-visual figure:last-child{margin-top:20px}.book-number{top:14px;right:14px;width:36px;height:36px}.book-copy h3{font-size:34px}.book-copy h4{font-size:16px}.book-copy p{font-size:16px}}
