body{font-size:16px;line-height:1.6;color:#2c3e50;margin:0;padding:0}h4{font-size:1.5rem;font-weight:700;color:#2c3e50;letter-spacing:0.5px}.custom-brand{background-color:#ffa94d;color:#ffffff;font-weight:bold;font-family:'Roboto', sans-serif;padding:8px 15px;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center}.custom-brand:hover{color:#ffffff}.brand-text{font-size:1.4rem}.custom-navbar{background-color:#fff;border-bottom:1px solid #ccc}.btn-orange{background-color:#ffa94d;color:#ffffff;border:none;padding:0.4rem 1rem;font-weight:bold;text-decoration:none}.btn-orange:hover,.btn-orange:focus,.btn-orange:active,.btn-orange:disabled{background-color:#ffa94d !important;color:#ffffff !important;border:none;opacity:0.7}@media (max-width: 990px){.navbar-nav .btn-orange{margin:0.3rem 0}}.form-select,.form-control:focus{box-shadow:none !important;outline:none !important}.share-message{color:#6c757d}.share-message:hover{color:#ffa94d}.section-header{margin-top:3rem;margin-bottom:1rem}.product-card{text-decoration:none;border:none;border-radius:10px;overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.product-card img{max-height:180px;object-fit:contain;transition-property:opacity 0.5s ease}.product-card img:hover{opacity:0.8}.carousel-control-next{width:0%;right:4%}.carousel-control-prev{width:0%;left:4%}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#6c757d;padding:20px;border-radius:50%}.difficulty-rating-container{text-align:center;width:100%}.difficulty-level{font-size:1.0em;font-weight:bold;color:#333}.review-count{font-size:0.9em;color:#6c757d;align-self:flex-end}.icon-active{color:#ffa94d;font-size:1.2rem}.icon-inactive{color:#e9ecef;font-size:1.2rem}.icon-partial-wrapper{position:relative;display:inline-block}.icon-partial-wrapper .partial-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}.book-title{font-size:1.0em;color:#333}.book-title span:hover{color:#ffa94d}.carousel-inner .card-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-section{min-height:60vh;margin:0}.hero-content{height:100%;padding:4rem 1rem}.card{border-radius:0.75rem}.main-heading{font-size:5.5rem;font-weight:bold}.subheading{font-size:2.5rem;margin-top:20px}.description{font-size:1.25rem;margin-top:10px;color:#555}@media (max-width: 576px){.main-heading{font-size:3.5rem}.subheading{font-size:1.75rem}.description{font-size:1rem}.hero-content{padding:2rem 1rem}}.privacy-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.privacy-main{padding-top:3rem;padding-bottom:3rem}.privacy-card{background:#fff;border:none;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:2rem;margin-bottom:2rem;animation:fadeInUp 1s ease}.privacy-heading{font-weight:500;margin-top:2rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid}.privacy-list{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.privacy-link{text-decoration:none;transition:color 0.3s}.privacy-link:hover{text-decoration:underline}.terms-main{padding-top:3rem;padding-bottom:3rem}.terms-card{background:#fff;border:none;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:2rem;margin-bottom:2rem}.terms-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.terms-section{margin-bottom:2rem}.terms-heading{font-size:1.75rem;font-weight:600;margin-top:2rem;padding-bottom:0.5rem;border-bottom:2px solid}.terms-list{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.terms-link{text-decoration:none;transition:color 0.3s}.terms-link:hover{text-decoration:underline}.book-img-top{max-width:100%;height:auto}.side-section{background-color:#f8f9fa;padding:15px;margin-bottom:15px}.icon-img{width:40px;height:40px;border-radius:50%;object-fit:cover;transition-property:opacity;transition-duration:0.5s}.icon-img:hover{opacity:0.5}.show-icon-active{color:#ffa94d;font-size:1.8rem}.show-icon-inactive{color:#e9ecef;font-size:1.8rem}.like-link{color:#6c757d}.like-link .fa-solid{color:#ffa94d}.btn-outline-orange:hover{background-color:#ffa94d;border-color:#ffa94d;color:#fff}.row{text-decoration:none}a.row{color:inherit;text-decoration:none}.search-card{transition:transform 0.3s ease, box-shadow 0.3s ease}.search-card:hover{transform:translateY(-5px);box-shadow:0 0 15px rgba(0,0,0,0.3)}.search-card-title{color:#6c757d;font-size:1.5rem}.search-card-title span:hover{color:#ffa94d}.difficulty-level{font-size:1.2rem}.book-img{max-width:150px;height:auto;transition-property:opacity 0.5s ease;display:block;margin:0 auto}.book-img:hover{opacity:0.8}.pagination .page-link{border-color:#e9ecef;color:#ffa94d}.pagination .page-item.active .page-link{background-color:#ffa94d;border-color:#ffa94d;color:#fff}aside{border:1px solid #ddd;border-radius:10px;text-align:center}.profile-img{border-radius:50%;width:100px;height:100px;object-fit:cover;margin-bottom:15px}.profile-name{font-size:1.5rem;font-weight:bold}.social-icons{font-size:1.5rem;margin:15px 0}.social-icons a{margin:0 10px;color:#000}.contributions{font-size:1.2rem;font-weight:bold;margin-bottom:20px}.bio{font-size:0.9rem;color:#555;line-height:1.6}.mypage-card{transition:transform 0.3s ease, box-shadow 0.3s ease}.mypage-card:hover{transform:translateY(-5px);box-shadow:0 0 15px rgba(0,0,0,0.3)}.product-img{max-height:200px;object-fit:contain;margin-bottom:10px;transition-property:opacity;transition-duration:0.5s}.product-img:hover{opacity:0.8}.product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row a{text-decoration:none}.hero-section{min-height:60vh;margin:0}.hero-content{height:100%;padding:4rem 1rem}.card{border-radius:0.75rem}.main-heading{font-size:5.5rem;font-weight:bold}.subheading{font-size:2.5rem;margin-top:20px}.description{font-size:1.25rem;margin-top:10px;color:#555}@media (max-width: 576px){.main-heading{font-size:3.5rem}.subheading{font-size:1.75rem}.description{font-size:1rem}.hero-content{padding:2rem 1rem}}.section-header{margin-top:3rem;margin-bottom:1rem}.product-card{text-decoration:none;border:none;border-radius:10px;overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.product-card img{max-height:180px;object-fit:contain;transition-property:opacity 0.5s ease}.product-card img:hover{opacity:0.8}.carousel-control-next{width:0%;right:4%}.carousel-control-prev{width:0%;left:4%}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#6c757d;padding:20px;border-radius:50%}.difficulty-rating-container{text-align:center;width:100%}.difficulty-level{font-size:1.0em;font-weight:bold;color:#333}.review-count{font-size:0.9em;color:#6c757d;align-self:flex-end}.icon-active{color:#ffa94d;font-size:1.2rem}.icon-inactive{color:#e9ecef;font-size:1.2rem}.icon-partial-wrapper{position:relative;display:inline-block}.icon-partial-wrapper .partial-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}.book-title{font-size:1.0em;color:#333}.book-title span:hover{color:#ffa94d}.carousel-inner .card-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.privacy-main{padding-top:3rem;padding-bottom:3rem}.privacy-card{background:#fff;border:none;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:2rem;margin-bottom:2rem;animation:fadeInUp 1s ease}.privacy-heading{font-weight:500;margin-top:2rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid}.privacy-list{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.privacy-link{text-decoration:none;transition:color 0.3s}.privacy-link:hover{text-decoration:underline}.terms-main{padding-top:3rem;padding-bottom:3rem}.terms-card{background:#fff;border:none;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:2rem;margin-bottom:2rem}.terms-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.terms-section{margin-bottom:2rem}.terms-heading{font-size:1.75rem;font-weight:600;margin-top:2rem;padding-bottom:0.5rem;border-bottom:2px solid}.terms-list{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.terms-link{text-decoration:none;transition:color 0.3s}.terms-link:hover{text-decoration:underline}.btn-outline-orange:hover{background-color:#ffa94d;border-color:#ffa94d;color:#fff}.row{text-decoration:none}a.row{color:inherit;text-decoration:none}.search-card{transition:transform 0.3s ease, box-shadow 0.3s ease}.search-card:hover{transform:translateY(-5px);box-shadow:0 0 15px rgba(0,0,0,0.3)}.search-card-title{color:#6c757d;font-size:1.5rem}.search-card-title span:hover{color:#ffa94d}.difficulty-level{font-size:1.2rem}.book-img{max-width:150px;height:auto;transition-property:opacity 0.5s ease;display:block;margin:0 auto}.book-img:hover{opacity:0.8}.pagination .page-link{border-color:#e9ecef;color:#ffa94d}.pagination .page-item.active .page-link{background-color:#ffa94d;border-color:#ffa94d;color:#fff}.book-img-top{max-width:100%;height:auto}.side-section{background-color:#f8f9fa;padding:15px;margin-bottom:15px}.icon-img{width:40px;height:40px;border-radius:50%;object-fit:cover;transition-property:opacity;transition-duration:0.5s}.icon-img:hover{opacity:0.5}.show-icon-active{color:#ffa94d;font-size:1.8rem}.show-icon-inactive{color:#e9ecef;font-size:1.8rem}.like-link{color:#6c757d}.like-link .fa-solid{color:#ffa94d}aside{border:1px solid #ddd;border-radius:10px;text-align:center}.profile-img{border-radius:50%;width:100px;height:100px;object-fit:cover;margin-bottom:15px}.profile-name{font-size:1.5rem;font-weight:bold}.social-icons{font-size:1.5rem;margin:15px 0}.social-icons a{margin:0 10px;color:#000}.contributions{font-size:1.2rem;font-weight:bold;margin-bottom:20px}.bio{font-size:0.9rem;color:#555;line-height:1.6}.mypage-card{transition:transform 0.3s ease, box-shadow 0.3s ease}.mypage-card:hover{transform:translateY(-5px);box-shadow:0 0 15px rgba(0,0,0,0.3)}.product-img{max-height:200px;object-fit:contain;margin-bottom:10px;transition-property:opacity;transition-duration:0.5s}.product-img:hover{opacity:0.8}.product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row a{text-decoration:none}
