.book-promotion{--book-navy:#092538;width:min(940px,calc(100% - 30px));margin:clamp(36px,5vw,56px) auto;color:var(--book-navy)}
.book-promotion .ad-label{font-size:11px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;color:#665a43;margin:0 0 12px}
.book-promotion-card{display:grid;grid-template-columns:clamp(88px,27vw,186px) minmax(0,1fr);gap:clamp(12px,4vw,48px);align-items:center;padding:clamp(12px,2.4vw,22px);border:1px solid #c8b58e;background:linear-gradient(125deg,#fffefa,#f5efdf);box-shadow:0 12px 32px #09253808}
.book-promotion-art{display:block;min-width:0;line-height:0;box-shadow:0 8px 18px #09253820}
.book-promotion-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:0}
.book-promotion-copy{min-width:0}
.book-promotion-eyebrow{font:600 12px/1.45 var(--sans);letter-spacing:.14em;color:#796334;margin:0 0 7px}
.book-promotion-copy h2{font-family:var(--serif,var(--ed,var(--editorial,Georgia,serif)));font-size:clamp(24px,3.2vw,40px);line-height:1.08;letter-spacing:-.03em;margin:0 0 8px;color:var(--book-navy)}
.book-promotion-copy p:not([class]){font-size:18px;line-height:1.45;max-width:34em;margin:0;color:#354b56}
.book-promotion-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;border-radius:3px;font-weight:700;line-height:1.2;text-decoration:none;background:var(--book-navy);border:1px solid var(--book-navy);color:#fff;font-size:17px;gap:10px;min-height:46px;padding:9px 15px;margin-top:12px}
.book-promotion-button:hover{background:#123e54;color:#fff}
.book-promotion-button span{color:#d9bd7b;font-size:20px;line-height:1}
@media(max-width:540px){
 .book-promotion-eyebrow{font-size:10px;letter-spacing:.09em}
 .book-promotion-copy h2{font-size:clamp(21px,5.5vw,27px)}
 .book-promotion-copy p:not([class]){font-size:16px}
 .book-promotion-button{font-size:15px;padding-inline:9px;gap:6px}
}
main.wrap > .book-promotion{width:min(940px,100%)}
