/* Home recommendation: a stable book proportion, independent of description height. */
.home .home-desk{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:36px;align-items:start}
.home .home-desk .desk-main,.home .home-desk .desk-book-copy{min-width:0}
.home .home-desk .desk-book{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:30px;padding:28px;min-height:0;background:#eeebdf;border-color:#d9ddcc;border-radius:3px}
.home .home-desk .book-emblem{position:relative;box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:3/4;align-self:center;justify-content:center;padding:24px 18px;border-left-width:6px;background:linear-gradient(90deg,#dddcc8 0,#f4efdf 12%,#f5f0df 100%);box-shadow:4px 4px 0 #d0d4be;flex-shrink:0}
.home .home-desk .book-emblem:before{content:'';position:absolute;inset:13px 12px;border:1px solid #cbd0b9;pointer-events:none}
.home .home-desk .book-emblem>span{font-size:38px;letter-spacing:12px;line-height:1.5;writing-mode:vertical-rl;color:#234c3c}
.home .home-desk .book-emblem small{margin-top:18px;font-size:11px;letter-spacing:2px;color:#5d765d;position:relative}
.home .home-desk .desk-book h3{font-size:clamp(24px,2.2vw,30px);line-height:1.55;margin:12px 0 16px;overflow-wrap:anywhere;letter-spacing:0}
.home .home-desk .desk-book .content-tag{font-size:12px;letter-spacing:.03em;color:#637858}
.home .home-desk .desk-book-meta{display:grid;gap:8px;margin-bottom:20px}
.home .home-desk .desk-book-meta p{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere;color:#687660}
.home .home-desk .desk-book-meta p>span{font-size:12px;color:#8b9279;white-space:nowrap}
.home .home-desk .desk-book-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.home .home-desk .desk-book-actions .button{margin-top:0;min-height:42px;padding:10px 22px}
.home .home-desk .desk-book-actions .under-link{margin-top:0;font-size:13px}
@media(max-width:1200px){.home .home-desk{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:26px}.home .home-desk .desk-book{grid-template-columns:150px minmax(0,1fr);padding:24px;gap:24px}.home .home-desk .desk-book h3{font-size:25px}}
@media(max-width:1000px){.home .home-desk{grid-template-columns:1fr;gap:28px}.home .home-desk .desk-side{padding-left:0;border-left:0}.home .home-desk .desk-book{grid-template-columns:180px minmax(0,1fr);gap:28px}.home .home-desk .desk-book h3{font-size:28px}}
@media(max-width:600px){.home .home-desk .compact-heading{align-items:start;gap:14px}.home .home-desk .compact-heading h2{font-size:24px}.home .home-desk .compact-heading>.under-link{font-size:12px}.home .home-desk .desk-book{grid-template-columns:1fr;padding:22px;gap:22px}.home .home-desk .book-emblem{width:150px;justify-self:center}.home .home-desk .book-emblem>span{font-size:34px;letter-spacing:10px}.home .home-desk .desk-book h3{font-size:24px;margin-top:10px}.home .home-desk .desk-book-meta{margin-bottom:18px}.home .home-desk .desk-book-actions{gap:14px}}
.home .home-desk .compact-heading{flex-wrap:wrap;align-items:end}.home .home-desk .compact-heading>div{min-width:0;flex:1}.home .home-desk .compact-heading>.under-link{flex-shrink:0;max-width:100%}
@media(max-width:600px){.home .home-desk .compact-heading{display:grid;grid-template-columns:1fr;gap:8px}.home .home-desk .compact-heading>.under-link{justify-self:start;margin:0}}
