.hotel-review-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:30px;display:flex;flex-direction:column;gap:30px}.top-section{display:flex;gap:30px;align-items:stretch}.hotel-image,.hotel-reviews{flex:2;display:flex;flex-direction:column}.hotel-image img{width:100%;border-radius:12px;object-fit:cover;flex-grow:1}.hotel-details{display:flex;flex-direction:column;gap:10px}.hotel-title{font-size:2em;margin:0;color:#333}.hotel-address{color:#555;font-size:1.1em;display:flex;align-items:baseline;gap:8px;margin:0}.hotel-stars-wrap{display:flex;align-items:center;gap:10px}.hotel-review-count{margin:0}.hotel-stars,.rating-stars{font-size:1.5em}.hotel-stars .star,.rating-stars .star{position:relative;display:inline-block;color:#ddd}.hotel-stars .star.full,.rating-stars .star.full{color:gold}.hotel-stars .star.half .overlay,.rating-stars .star.half .overlay{position:absolute;top:0;left:0;width:50%;overflow:hidden;color:gold}.hotel-description{color:#444;line-height:1.6;font-size:1.1em;max-width:800px}.hotel-amenities{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.amenity-tag{background:#f4f9fc;padding:8px 15px;border-radius:20px;font-size:.95em;color:#333;display:flex;align-items:center;gap:5px;border:1px solid #ddd}.book-button{background:#ff6f61;color:#fff;padding:12px 25px;border-radius:6px;text-decoration:none;font-weight:700;display:inline-block;transition:background .3s;align-self:flex-start}.book-button:hover{background:#e65a50}.hotel-reviews{border-radius:12px;padding:25px;flex-grow:1;border:1px solid #ddd}.hotel-reviews h2{font-size:1.4em;color:#333;text-align:center;margin-bottom:15px}.average-rating{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin-bottom:20px;justify-content:center}.rating-number{font-size:2.5em;font-weight:700;color:#333}.rating-stars{display:inline-flex;align-items:center}.review-count{width:100%;text-align:center;color:#666;font-size:.95em;margin:0}.rating-breakdown .rating-bar{display:flex;align-items:center;margin-bottom:10px;font-size:.95em}.star-level{width:50px;text-align:right}.star-level i{color:gold}.bar{flex:1;background:#e0e0e0;height:10px;border-radius:5px;margin:0 15px}.filled{background:#00b8d4;height:100%;border-radius:5px}.count{width:40px;text-align:right;color:#666}.write-review-button{background:#00b8d4;color:#fff;padding:12px 25px;border-radius:6px;text-decoration:none;display:block;text-align:center;font-weight:700;transition:background .3s;margin-top:auto}.write-review-button:hover{background:#009cb8}.existing-review-notice{color:#666;font-size:.95em;margin-bottom:10px;text-align:center}.hotel-content{margin:30px auto;line-height:1.7;color:#444}.user-review-form{margin-top:30px;padding:20px;background:#f9f9f9;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:block}.user-review-form h2{font-size:1.4em;margin-bottom:15px;color:#333}.user-review-form .form-group{margin-bottom:20px}.user-review-form label{display:block;font-weight:700;margin-bottom:8px;color:#333}.user-review-form .star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.user-review-form .star-rating input{display:none}.user-review-form .star-rating label{font-size:1.5em;color:#ddd;cursor:pointer;transition:color .2s}.user-review-form .star-rating input:checked~label,.user-review-form .star-rating label:hover,.user-review-form .star-rating label:hover~label{color:gold}.user-review-form textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;resize:vertical;font-size:1em}.user-review-form .submit-review-button{background:#00b8d4;color:#fff;padding:12px 25px;border-radius:6px;border:none;font-weight:700;cursor:pointer;transition:background .3s}.user-review-form .submit-review-button:hover{background:#009cb8}.user-reviews{margin-top:30px;display:block}.user-reviews h2{font-size:1.4em;margin-bottom:15px;color:#333}.user-review{border-radius:8px;padding:20px;margin-bottom:15px;display:block;border:1px solid #ddd}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.review-info{display:flex;flex-direction:column}.review-author-info{display:flex;align-items:center;gap:5px}.review-author{font-weight:700;color:#333;font-size:1.1em}.review-verified{color:#666;font-size:.9em}.review-date,.review-details{color:#666;font-size:.9em}.review-date i{margin-right:2px}.review-rating{font-size:1.2em;display:flex;gap:2px}.review-rating .star.full{color:#ffb700}.review-rating .star.empty{color:#ddd}.review-content{color:#444;line-height:1.6;font-size:1em}.review-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:#666;padding-top:20px;border-top:1px solid #ddd}.review-room{font-style:italic}.review-helpfulness{display:flex;align-items:center;gap:10px}.helpful-count{margin-right:10px}.helpful-btn,.not-helpful-btn{background:0 0;border:none;cursor:pointer;font-size:1em;color:#666;transition:color .3s}.helpful-btn:hover,.not-helpful-btn:hover{color:#333}.review-actions{display:flex;gap:10px}.review-actions .remove-review-button{background:#ff6f61;color:#fff;padding:6px 12px;border:none;border-radius:4px;font-size:.9em;cursor:pointer;transition:background .3s}.review-actions .remove-review-button:hover{background:#e65a50}@media (max-width:992px){.top-section{flex-direction:column}.hotel-image,.hotel-reviews{flex:none;width:100%}.hotel-image img{max-height:250px}}@media (max-width:768px){.hotel-review-card{padding:20px}.hotel-title{font-size:1.8em;line-height:1.3}.rating-number{font-size:1.5em}}