.book-editorial { box-sizing: border-box; margin: 16px 0; padding: 16px; color: var(--text-primary, #292929); background: var(--bg-surface, #fff); border: 1px solid var(--border, #ddd); border-radius: 8px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.book-editorial h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
.book-editorial h3 { margin: 0 0 8px; font-size: 16px; }
.book-editorial p { margin: 0 0 12px; }
.book-editorial .book-editorial-note { color: var(--text-secondary, #555); font-size: 12px; }
.book-editorial a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-primary, #292929); text-decoration: underline; text-underline-offset: 3px; }
.book-editorial a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.book-editorial-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
.book-editorial-cards li { padding: 12px; border: 1px solid var(--border, #ddd); border-radius: 6px; }
.book-editorial-cards p { margin-bottom: 0; }
@media (max-width: 600px) { .book-editorial-cards { grid-template-columns: 1fr; } }
