.books-container[data-v-f03ec51b]{margin:auto;max-width:1200px;padding:20px}.books-grid[data-v-f03ec51b]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.book-card-link[data-v-f03ec51b]{text-decoration:none}.book-card[data-v-f03ec51b]{background-color:#fff;border-radius:10px;box-shadow:0 6px 12px #0000001a;color:#333;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.book-card[data-v-f03ec51b]:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.book-thumbnail[data-v-f03ec51b]{border-bottom:4px solid #1ab69d;height:180px}h2[data-v-f03ec51b]{color:#1ab69d;font-size:1.5rem;margin-bottom:20px}.book-title[data-v-f03ec51b]{color:#ff4500;font-size:1.2em;margin-top:15px}.book-description[data-v-f03ec51b]{color:#000;font-size:.9em;line-height:1.5;margin-bottom:15px;min-height:50px;overflow:hidden;text-overflow:ellipsis}.item-price[data-v-f03ec51b]{align-items:center;display:flex;font-size:1em;font-weight:700;gap:10px}.promo-price[data-v-f03ec51b]{color:#ff4500;font-size:1.2em}.original-price[data-v-f03ec51b]{color:#999;font-size:.9em}.book-category[data-v-f03ec51b]{color:#555;font-size:.9em;margin-top:10px}@media (max-width:576px){.book-thumbnail[data-v-f03ec51b]{height:140px}.book-title[data-v-f03ec51b]{font-size:1.1em}.book-description[data-v-f03ec51b]{font-size:.85em}.promo-price[data-v-f03ec51b]{font-size:1em}}.course-aside-card dl[data-v-f03ec51b]{margin-bottom:0}.course-aside-card dt[data-v-f03ec51b]{font-weight:600}.course-aside-card dd[data-v-f03ec51b]{margin-left:0}.book-header[data-v-f03ec51b]{align-items:start}.course-thumbnail[data-v-f03ec51b]{border-radius:12px;box-shadow:0 4px 10px #00000014;max-width:640px;width:100%}.button-group .btn[data-v-f03ec51b]{min-height:42px}.books-grid.single[data-v-f03ec51b]{grid-template-columns:minmax(280px,720px);justify-content:center}.books-grid.single .book-card[data-v-f03ec51b]{margin-inline:auto;max-width:720px;width:100%}.book-thumbnail[data-v-f03ec51b]{aspect-ratio:16/9;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}
