.books-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.books-cover{margin:0;position:relative;max-width:380px;justify-self:center}
.books-cover img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:12px}
.books-cover figcaption{padding:1rem;background:#102f49;color:#fff;border-radius:0 0 12px 12px}
.books-cover figcaption strong,.books-cover figcaption span{display:block}
.books-notice{padding:1rem 1.25rem;border-left:4px solid #bd954d;background:#f5efe3;color:#263947;border-radius:4px}
.books-demo{display:grid;grid-template-columns:230px 1fr;gap:2rem;align-items:start}
.books-demo__portrait{width:230px;height:320px;object-fit:cover;border-radius:12px}
.books-modes{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}
.books-modes button{padding:.7rem 1rem;background:#fff;color:#102f49;border:2px solid #102f49;border-radius:6px;font:inherit;cursor:pointer}
.books-modes button[aria-pressed=true]{background:#102f49;color:#fff}
.books-demo blockquote{margin:1rem 0;padding:1.25rem;border-left:3px solid #9f3939;background:#f7f3ed;color:#263947}
.books-demo [hidden]{display:none}
.books-page a:focus-visible,.books-page button:focus-visible,.books-page summary:focus-visible{outline:3px solid #b67820;outline-offset:4px}
.books-faq details{border-bottom:1px solid #cbd5dc;padding:1rem 0}
.books-faq summary{font-weight:650;cursor:pointer;padding:.5rem 0}
.books-faq p{max-width:85ch;margin:.75rem 0;line-height:1.7}
.books-price{font-size:2.25rem;font-weight:700;color:#102f49}
.books-steps li{margin:.75rem 0;line-height:1.6}
.books-link-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}
