            body { font-family: 'Inter', sans-serif; background-color: #ffffff; color: #333; margin: 0; padding: 2rem 0; }
            .catalog-wrapper { width: 95%; margin: 0 auto; }
            .book-entry { max-width: 1500px; margin: 0 auto 3rem auto; border-top: 1px solid #e0e0e0; padding-top: 1.5rem; }
            .collection-header { display: flex; align-items: center; gap: 8px; margin-bottom: 1.5rem; }
            .collection-header span { font-weight: 600; font-size: 0.9rem; }
            .book-content { display: flex; gap: 2rem; flex-wrap: wrap; }
            .book-cover { flex: 1; min-width: 200px; }
            .book-cover img { width: 100%; max-width: 400px; height: auto; }
            .cover-placeholder { width: 100%; max-width: 400px; height: 375px; background-color: #f0f0f0; border: 1px dashed #ccc; }
            .book-details { flex: 2; min-width: 300px; }
            .work-title { font-size: 1.5rem; font-style: italic; color: #4b5563; margin-bottom: 0.25rem; }
            .book-title { font-size: 1.8rem; font-weight: 700; color: #000; margin: 0 0 0.5rem 0; line-height: 1.2; }
            .price { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; }
            .separator { width: 50px; height: 3px; margin-bottom: 1.5rem; }
            .buttons-container { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
            .purchase-button, .download-button { display: inline-flex; align-items: center; gap: 10px; color: white; font-weight: 700; text-decoration: none; padding: 0.8rem 1.5rem; border-radius: 5px; transition: opacity 0.2s; }
            .purchase-button:hover, .download-button:hover { opacity: 0.85; }
            .purchase-button svg, .download-button svg { stroke: white; }
            .download-button.pdf { background-color: #1d4ed8; }
            .download-button.epub { background-color: #3b82f6; }
            .metadata { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; line-height: 1.6; color: #444; }
            .metadata li { margin-bottom: 0.3rem; }
            .metadata strong { color: #000; }
            .book-description { margin-top: 2rem; font-size: 0.95rem; line-height: 1.7; color: #333; }
            .cover-page { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100vh; text-align: center; padding: 2rem; box-sizing: border-box; page-break-after: always; }
            .cover-logo { max-width: 250px; max-height: 250px; height: auto; margin-bottom: 2em; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
            .cover-title { font-size: 3em; font-weight: 700; color: #313332; margin-top: 1em; line-height: 1.2; }
            .cover-subtitle { font-size: 1.8em; font-weight: 500; color: #555; margin-top: 0.5em; line-height: 1.2; }
            @media (max-width: 768px) { .book-content { flex-direction: column; } .book-cover img, .cover-placeholder { max-width: 200px; } .book-title { font-size: 1.5rem; } .cover-title { font-size: 2.2em; } .cover-subtitle { font-size: 1.5em; } }
            @media (max-width: 600px) { .book-cover img { max-width: 400px; width: 100%; } }
            @media (max-width: 495px) { .book-cover { margin-left: auto; margin-right: auto; } .collection-header, .buttons-container { justify-content: center; } .book-details { text-align: center; } .separator { margin-left: auto; margin-right: auto; } }
        