.home-book-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:4rem; align-items:center; padding-top:1.5rem; }
.home-book-image { display:block; max-width:480px; width:100%; margin-inline:auto; overflow:hidden; border-radius:12px; border:1px solid #ffffff14; }
.home-book-image img { display:block; width:100%; height:auto; }
.home-book-content { padding-block:1rem; }
.home-book-label { color:var(--badban-color-6); font-size:.85rem; }
.home-book-content h2 { color:#fff; font-size:clamp(1.6rem,3vw,2.5rem); font-weight:700; line-height:1.7; margin:1rem 0; }
.home-book-lead { color:#dedee5; line-height:2; font-size:1.05rem; }
.home-book-summary { color:#aeb0ba; font-size:.95rem; line-height:2.2; margin:1rem 0; }
.home-book-credit { color:#aeb0ba; font-size:.85rem; margin:1.5rem 0; }
.home-book-content .btn { display:inline-flex; align-items:center; gap:1.5rem; }
.home-book a:focus-visible { outline:2px solid var(--badban-color-6); outline-offset:5px; }
@media(max-width:991.98px) { .home-book-grid { gap:2rem; } }
@media(max-width:767.98px) { .home-book-grid { grid-template-columns:1fr; gap:1.25rem; } .home-book-image { max-width:360px; } .home-book-content { padding-block:0; } }
