.review_section{padding-top:10vh}.review_title{display:flex;justify-content:center;font-size:48px;font-weight:700;margin-bottom:40px;text-align:center}.mini-review-container{position:relative;max-width:1100px;margin:auto;display:flex;gap:40px}#mini-review-inner .mini-review-card{flex:0 0 430px}.mini-review-left{width:28%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.google-icon{width:120px;margin-top:10px}.excellent-text{font-size:28px;font-weight:700;margin-bottom:5px}.left-rating{font-size:34px;font-weight:700;margin-bottom:8px}.left-count{font-size:14px;color:#666}.review_star{display:flex;justify-content:center;align-items:center;gap:4px;margin-bottom:15px;width:15%}.mini-review-right{position:relative;width:auto;overflow:hidden;display:flex}.mini-review-inner{display:flex;transition:transform .5s ease;gap:25px;width:100%}.mini-review-card{flex:0 0 48%;display:flex;gap:20px;padding:18px 20px;background:#f4f4f4;border-radius:8px;cursor:pointer}.mini-review-card:hover{background:#fafafa}.mini-review-profile{width:36px;height:36px;border-radius:50%}.mini-review-name{font-weight:700;font-size:17px}.mini-review-stars{color:#ffa726;margin:3px 0}.mini-review-text{font-size:16px;color:#444;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.review-modal{display:none;position:fixed;z-index:99999;padding-top:70px;left:0;top:0;width:100%;height:100%}.review-modal-content{background:#fff;width:90%;max-width:520px;max-height:80vh;padding:25px;border-radius:12px;position:relative;overflow-y:auto;animation:fadeIn .2s ease-out}.review-modal-close{position:absolute;right:15px;top:10px;font-size:28px;cursor:pointer}.review-modal-close:hover{color:#888}.modal-profile{width:70px;height:70px;border-radius:50%;margin-bottom:10px}.modal-name{font-size:20px;font-weight:700;margin-bottom:4px}.modal-stars{color:#ffa726;margin-bottom:10px}.modal-text{font-size:15px;line-height:1.7;color:#333;text-align:center}.modal-attach{width:100%;margin-top:15px;border-radius:8px;display:block;text-align:center;text-decoration:none;padding:8px;background:#ffa726;color:#fff;font-weight:700}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:20px;color:#888;background:rgba(255,255,255,0.9);border:2px solid #f4f4f4;border-radius:50%;width:38px;height:38px;display:flex;justify-content:center;align-items:center;cursor:pointer;user-select:none;z-index:10}.slider-nav:hover{background:rgba(255,255,255,0.95)}.slider-prev{position:absolute;top:50%;left:175px;transform:translateY(-50%)}.slider-next{position:absolute;top:50%;right:1px;transform:translateY(-50%)}.category-filter{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.category-filter button{padding:6px 12px;border:0;border-radius:5px;cursor:pointer;background:#ddd}.category-filter button.active{background:#ffa726;color:#fff}.left-count #mr-count{font-weight:bold}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,0.9);border:2px solid #f4f4f4;border-radius:50%;cursor:pointer;user-select:none;z-index:10}.slider-prev{left:175px}.slider-next{right:0}.mini-review-header{display:flex;flex-direction:column;gap:8px;margin-bottom:5px}.mini-review-name{font-weight:700;font-size:16px}.mini-review-stars img{width:16px;height:16px}.review-modal{position:fixed;z-index:999999;left:0;top:0;width:100%;height:100%;display:none;justify-content:center;align-items:center}.review-modal-content{background:#fff;width:90%;max-width:520px;padding:25px;border-radius:12px;position:relative;animation:fadeIn .2s ease-out}.review-modal-close{position:absolute;top:12px;right:12px;font-size:28px;background:0;border:0;cursor:pointer}.review-modal-header{display:flex;gap:15px;margin-bottom:15px}.review-modal-profile{width:36px;height:36px;border-radius:50%}.review-modal-name{font-size:19px;font-weight:700}.review-modal-stars img{width:20px}.review-modal-text{margin:10px 0 20px;font-size:15px;line-height:1.5}.review-modal-text{white-space:pre-wrap;word-break:break-word}.review-modal-link{display:inline-block;margin-top:10px;padding:10px 14px;background:#4285f4;color:#fff;border-radius:6px;text-decoration:none}.mini-review-card{display:flex;justify-content:space-between;align-items:flex-start;padding:15px;border:1px solid #eee;border-radius:12px;margin-bottom:10px;cursor:pointer;background:#fff;transition:.2s}.mini-review-card:hover{background:#fafafa}.mini-review-stars{color:#ffc107;font-size:14px}.review-modal{position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;display:none;justify-content:center;align-items:center}.review-modal-content{background:#fff;width:90%;max-width:520px;padding:25px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.3);position:relative;animation:fadeIn .2s ease-out}.review-modal-close{position:absolute;top:12px;right:12px;font-size:28px;background:0;border:0;cursor:pointer}.review-modal-header{display:flex;gap:15px;margin-bottom:15px;align-items:center}.review-modal-profile{width:36px;height:36px;border-radius:50%}.review-modal-name{font-size:19px;font-weight:700}.review-modal-stars img{width:20px;margin-right:2px}.review-modal-text{margin:10px 0 15px;font-size:15px;line-height:1.5;color:#333;word-break:break-word}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){#mini-review-inner .mini-review-card{flex:0 0 360px}.slider-next{right:2.5%}.mini-review-container{padding:0 40px}.slider-prev{left:21%}}@media(max-width:768px){.review_title{font-size:34px}.excellent-text{font-size:20px}#mini-review-inner .mini-review-card{flex:0 0 100% !important;max-width:100%}#mini-review-inner .mini-review-card{flex:0 0 100%;max-width:100%}.slider-prev{left:21%}.slider-next{right:3%}.mini-review-container{padding:0 40px;gap:30px}}@media(max-width:430px){.mini-review-container{padding:0 30px}.slider-prev{left:34%}.mini-review-name{font-size:15px}.mini-review-text{font-size:14px}.mini-review-stars img{width:14px;height:14px}.review_title{font-size:30px}.mini-review-profile{width:28px;height:28px}}@media(max-width:430px){.mini-review-name{display:inline-block;max-width:6ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}}