.public-book-callout{display:grid;grid-template-columns:minmax(180px,0.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,54px);align-items:center;margin:44px 0 30px;padding:clamp(24px,4vw,46px);background:#fff;color:#202124;border:1px solid #20212426}
.public-book-image{display:block;transform:rotate(-3deg);box-shadow:7px 9px 0 var(--tone-secondary,#8ed9ae)}
.public-book-image img{display:block;width:100%;height:auto}
.public-book-callout h3{font-size:clamp(21px,2.7vw,32px);line-height:1.5;margin:9px 0 14px}
.public-book-callout p{line-height:1.9}
.public-book-callout .button{margin-top:18px}
.public-book-callout .public-book-note{font-size:11px;color:#505961;margin:12px 0 0}
.public-book-company{display:flex;align-items:center;gap:20px;padding:22px 0;margin-top:25px;border-top:1px solid #20212433;text-decoration:none;color:inherit}
.public-book-company img{width:124px;height:auto;flex:none;box-shadow:4px 5px 0 var(--tone-secondary,#8ed9ae)}
.public-book-company>span{display:grid;gap:8px}
.public-book-company small{font-size:10px;letter-spacing:.1em}
.public-book-company strong{font-size:clamp(15px,1.6vw,19px);line-height:1.6}
.public-book-company>span>span{font-size:12px;text-decoration:underline;text-underline-offset:5px}
a.book-cover{display:block;text-decoration:none;color:inherit}
.public-book-callout a:focus-visible,.public-book-company:focus-visible,a.book-cover:focus-visible{outline:3px solid #2255df;outline-offset:6px}
@media(max-width:600px){.public-book-callout{grid-template-columns:1fr;padding:24px;gap:28px}.public-book-image{width:min(100%,300px);margin:auto}.public-book-company{gap:14px}.public-book-company img{width:95px}.public-book-callout .button{width:100%;box-sizing:border-box}}
