.book-page{max-width:1200px;margin:auto;padding:clamp(20px,4vw,56px)}
.book-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding:20px;background:#721224;color:white;border-radius:10px}
.book-navigation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.book-navigation form{margin:0}
.book-navigation a,.book-navigation button{display:inline-block;padding:10px 14px;border:1px solid #fff8;border-radius:5px;background:transparent;color:white;font:inherit;text-decoration:none;cursor:pointer}
.book-navigation a:hover,.book-navigation button:hover{background:#ffffff20}.book-navigation small{flex-basis:100%;line-height:1.5}
.result-total{font-weight:700;color:#721224}
@media print{.book-navigation{display:none}}
.detail-back{display:inline-block;margin-bottom:24px;color:#8c1527}
.detail-summary{grid-template-columns:150px minmax(0,1fr);gap:32px;border:0!important;padding:24px!important;background:#f8f6f3}
.detail-summary .detail-heading{grid-column:1 / -1;width:100%;min-width:0}
.detail-summary h1{width:100%;max-width:none;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.2;margin:0;color:#721224;overflow-wrap:anywhere}
.detail-authors{margin:14px 0 0;line-height:1.6;overflow-wrap:anywhere}.detail-authors span{color:#655d56}.detail-authors strong{font-weight:600}
.detail-summary .book-number{display:none}
.detail-summary .cover-image{width:150px;height:auto;max-height:230px;object-fit:contain}
.detail-summary .book-cover{width:150px;margin-top:0}
.detail-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:32px;border-bottom:2px solid #8c1527}
.detail-tabs a{padding:14px 18px;text-decoration:none;color:#64101d;border-radius:6px 6px 0 0;font-weight:600}
.detail-tabs a[aria-selected=true]{background:#781528;color:white}
.book-page a:focus-visible,.detail-panel:focus-visible{outline:3px solid #bb7e14;outline-offset:4px}
.detail-panel{padding:28px 0}.detail-panel[hidden]{display:none}
.editorial{font-size:1.08rem;line-height:1.8;max-width:78ch;overflow-wrap:anywhere;overflow-x:auto}
.editorial p{margin:0 0 1.2em}.editorial table{border-collapse:collapse;max-width:100%}.editorial td,.editorial th{padding:8px;border:1px solid #ddd}
.book-versions{padding:20px;background:#f7f4f0;border-radius:8px;margin-bottom:28px}
.book-versions h2{font-size:1.25rem;margin:0 0 16px}.book-versions ul{padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.book-versions li{background:white;padding:16px;border:1px solid #e5dfd8;border-radius:6px;overflow-wrap:anywhere}
.book-versions a{color:#781528;font-weight:650}.book-versions small{display:block;margin-top:8px;color:#555}
.pdf-access{padding:24px;border:1px solid #dfd8cf;border-radius:8px}
.book-list-row h2 a{color:inherit;text-decoration:none}.book-list-row h2 a:hover{text-decoration:underline}
@media(max-width:600px){.detail-summary{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px!important}.detail-summary .book-cover,.detail-summary .cover-image{width:80px}.detail-tabs a{padding:12px;font-size:.95rem}.book-versions ul{grid-template-columns:1fr}}
@media print{.detail-panel[hidden]{display:block!important}.detail-tabs,.detail-back,body>header,body>footer{display:none}.book-page{padding:0}.detail-panel{break-inside:auto}}
