@media screen and (max-width:639px){.reviews-page-wrapper{display:flex;flex-direction:column;gap:20px}.reviews-sidebar{display:none}.reviews-summary-mobile{display:block;margin-bottom:20px}.reviews-summary{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:15px;border:1px solid #e0e0e0}.reviews-average{font-size:42px;font-weight:700;line-height:1;margin-bottom:8px}.reviews-stars{font-size:18px;color:#fc3;margin-bottom:8px}.reviews-total{font-size:14px;color:#666}.rating-distribution-table{display:grid;grid-template-columns:max-content 1fr 20px;gap:4px}.rating-row{display:contents}.rating-label{font-size:13px;min-width:80px;flex-shrink:0}.rating-bar-outer{background:#eee;border-radius:6px;overflow:hidden;height:10px;width:95%;margin:8px 8px 8px 8px;display:block}.rating-bar-inner{display:block;height:100%;background:#32a852;border-radius:6px}.rating-count{font-size:14px;color:#777;text-align:right;min-width:10px;padding-left:2px}.reviews-toolbar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin-bottom:20px}.toolbar-controls{display:flex;flex-direction:column;gap:15px}.toolbar-group{display:flex;flex-direction:column;gap:5px}.toolbar-group label{font-size:13px;font-weight:500;color:#333}.toolbar-select{width:100%;padding:10px 32px 10px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"%3e%3cpath fill="%23333" d="M6 9L1 4h10z"/%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 10px center}.toolbar-select:focus{outline:none;border-color:#1bbc9b;box-shadow:0 0 0 3px rgb(27 188 155 / .1)}.review-cards-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1.5rem 0}.reviews-columns-1 .review-card,.reviews-columns-2 .review-card,.reviews-columns-3 .review-card,.reviews-columns-4 .review-card{flex:0 0 100%;width:100%}.review-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px rgb(60 60 60 / .1);max-width:100%;padding:2rem 1.6rem 1.4rem 1.6rem;display:flex;flex-direction:column;position:relative;min-height:350px}.review-content{flex:1 1 auto}.review-stars{color:#fc3;font-size:1.4rem;margin-bottom:.5rem}.review-title{font-size:1.1rem;font-weight:600;margin-bottom:.6rem}.review-text{font-size:1rem;color:#393939;margin-bottom:1.2rem}.review-text a{color:#1bbc9b;text-decoration:underline;cursor:pointer}.review-user{display:flex;align-items:center;margin-top:auto}.review-avatar{width:44px;height:44px;border-radius:50%;margin-right:.8rem;box-shadow:0 2px 8px rgb(30 50 60 / .13);border:2px solid #eee}.review-meta{line-height:1.2}.review-author{font-weight:700;font-size:1rem}.review-date{font-size:.92rem;color:#aaa}.review-thumbs{display:flex;gap:.5rem;margin:.8rem 0 0 0;overflow-x:auto;max-width:100%;padding-bottom:15px}.review-thumbs-space{margin-bottom:1.2rem}.review-thumb{width:100px;height:100px;object-fit:cover;border-radius:6px;box-shadow:0 1px 6px rgb(30 30 30 / .09);border:1px solid #ececec;cursor:pointer;flex-shrink:0}.review-thumb:hover{box-shadow:0 4px 16px rgb(30 60 90 / .13)}.reviews-load-more-wrap{text-align:left;margin:20px 0}.load-more-btn{padding:12px 30px;background:#1bbc9b;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background 0.2s}.load-more-btn:hover{background:#169f84}}@media screen and (min-width:640px) and (max-width:1279px){.reviews-page-wrapper{display:flex;flex-direction:column;gap:25px;max-width:100%}.reviews-sidebar{display:none}.reviews-summary-mobile{display:block;margin-bottom:20px}.reviews-main-content{width:100%}.reviews-summary{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:15px;border:1px solid #e0e0e0}.reviews-average{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.reviews-stars{font-size:20px;color:#fc3;margin-bottom:8px}.reviews-total{font-size:14px;color:#666}.rating-distribution{background:#fff;padding:15px;border-radius:8px;border:1px solid #e0e0e0}.rating-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rating-bar-row:last-child{margin-bottom:0}.rating-label{font-size:13px;min-width:80px;flex-shrink:0}.rating-bar-container{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.rating-distribution-table{display:grid;grid-template-columns:max-content 1fr 28px;row-gap:4px}.rating-row{display:contents}.rating-bar-fill{height:100%;background:#00aa6c;transition:width 0.3s ease}.rating-bar-outer{background:#eee;border-radius:6px;overflow:hidden;height:10px;width:95%;margin:8px 8px 8px 8px;display:block}.rating-bar-inner{display:block;height:100%;background:#32a852;border-radius:6px}.rating-count{font-size:13px;min-width:30px;text-align:right;color:#666}.reviews-toolbar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px 20px;margin-bottom:20px}.toolbar-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:10px}.toolbar-group label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.toolbar-select{padding:8px 32px 8px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"%3e%3cpath fill="%23333" d="M6 9L1 4h10z"/%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 10px center;min-width:150px}.toolbar-select:hover{border-color:#999}.toolbar-select:focus{outline:none;border-color:#1bbc9b;box-shadow:0 0 0 3px rgb(27 188 155 / .1)}.review-cards-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.reviews-columns-1 .review-card{flex:0 0 100%;width:100%}.reviews-columns-2 .review-card{flex:0 0 calc(50% - 1rem);width:calc(50% - 1rem)}.reviews-columns-3 .review-card{flex:0 0 calc(50% - 1rem);width:calc(50% - 1rem)}.reviews-columns-4 .review-card{flex:0 0 calc(50% - 1rem);width:calc(50% - 1rem)}.review-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px rgb(60 60 60 / .1);max-width:100%;padding:2rem 1.6rem 1.4rem 1.6rem;display:flex;flex-direction:column;position:relative;min-height:350px}.review-content{flex:1 1 auto}.review-stars{color:#fc3;font-size:1.4rem;margin-bottom:.5rem}.review-title{font-size:1.1rem;font-weight:600;margin-bottom:.6rem}.review-text{font-size:1rem;color:#393939;margin-bottom:1.2rem}.review-text a{color:#1bbc9b;text-decoration:underline;cursor:pointer}.review-user{display:flex;align-items:center;margin-top:auto}.review-avatar{width:44px;height:44px;border-radius:50%;margin-right:.8rem;box-shadow:0 2px 8px rgb(30 50 60 / .13);border:2px solid #eee}.review-meta{line-height:1.2}.review-author{font-weight:700;font-size:1rem}.review-date{font-size:.92rem;color:#aaa}.review-thumbs{display:flex;gap:.5rem;margin:.8rem 0 0 0;overflow-x:auto;max-width:100%;padding-bottom:15px}.review-thumbs-space{margin-bottom:1.2rem}.review-thumb{width:100px;height:100px;object-fit:cover;border-radius:6px;box-shadow:0 1px 6px rgb(30 30 30 / .09);border:1px solid #ececec;cursor:pointer;flex-shrink:0}.review-thumb:hover{box-shadow:0 4px 16px rgb(30 60 90 / .13)}.reviews-load-more-wrap{text-align:left;margin:30px 0}.load-more-btn{padding:12px 30px;background:#1bbc9b;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background 0.2s}.load-more-btn:hover{background:#169f84}.review-menu-score{display:inline-flex;align-items:center;gap:2px;font-size:16px;color:#222;text-decoration:none;font-weight:500;margin-left:20px}.review-menu-score-number{color:#333;margin-right:1px;font-weight:600;font-size:17px}.review-menu-star{width:16px;height:16px;display:inline-block}.review-menu-score-count{color:#1bbc9b;font-size:15px;margin-left:2px}.review-menu-score:hover{color:#1bbc9b}}@media screen and (min-width:1280px){.reviews-page-wrapper{display:flex;gap:30px;max-width:1200px;margin:0 auto}.reviews-sidebar{flex:0 0 280px;position:sticky;top:160px;align-self:flex-start;display:block;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.reviews-sidebar::-webkit-scrollbar{display:none}.reviews-main-content{flex:1;min-width:0}.reviews-summary-mobile{display:none}.reviews-summary{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;border:1px solid #e0e0e0}.reviews-average{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.reviews-stars{font-size:20px;color:#fc3;margin-bottom:8px}.reviews-total{font-size:14px;color:#666}.rating-distribution{display:flex;flex-direction:column;gap:6px}.rating-distribution-table{display:grid;grid-template-columns:max-content 1fr 28px;row-gap:4px}.rating-row{display:contents}.rating-bar-outer{background:#eee;border-radius:6px;overflow:hidden;height:10px;position:relative;margin:10px 10px 10px 10px;width:95%}.rating-bar-inner{display:block;height:100%;background:#32a852;border-radius:6px}.rating-bar-row{display:flex;align-items:center}.rating-bar-row:last-child{margin-bottom:0}.rating-label{font-size:16px;text-align:left;white-space:nowrap}.rating-bar-container{flex:1 1 auto;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-right:6px}.rating-bar-fill{height:100%;background:#00aa6c;transition:width 0.3s ease}.rating-count{font-size:16px;text-align:right}.reviews-toolbar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px 20px;margin-bottom:20px}.toolbar-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:10px}.toolbar-group label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.toolbar-select{padding:8px 32px 8px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"%3e%3cpath fill="%23333" d="M6 9L1 4h10z"/%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 10px center;min-width:150px}.toolbar-select:hover{border-color:#999}.toolbar-select:focus{outline:none;border-color:#1bbc9b;box-shadow:0 0 0 3px rgb(27 188 155 / .1)}.review-cards-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.reviews-columns-1 .review-card{flex:0 0 100%;width:100%}.reviews-columns-2 .review-card{flex:0 0 calc(50% - 1rem);width:calc(50% - 1rem)}.reviews-columns-3 .review-card{flex:0 0 calc(33.333% - 1.34rem);width:30%}.reviews-columns-4 .review-card{flex:0 0 calc(25% - 1.5rem);width:calc(25% - 1.5rem)}.review-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px rgb(60 60 60 / .1);max-width:100%;padding:2rem 1.6rem 1.4rem 1.6rem;display:flex;flex-direction:column;position:relative;min-height:350px}.review-content{flex:1 1 auto}.review-stars{color:#fc3;font-size:1.4rem;margin-bottom:.5rem}.review-title{font-size:1.1rem;font-weight:600;margin-bottom:.6rem}.review-text{font-size:1rem;color:#393939;margin-bottom:1.2rem}.review-text a{color:#1bbc9b;text-decoration:underline;cursor:pointer}.review-user{display:flex;align-items:center;margin-top:auto}.review-avatar{width:44px;height:44px;border-radius:50%;margin-right:.8rem;box-shadow:0 2px 8px rgb(30 50 60 / .13);border:2px solid #eee}.review-meta{line-height:1.2}.review-author{font-weight:700;font-size:1rem}.review-date{font-size:.92rem;color:#aaa}.review-thumbs{display:flex;gap:.5rem;margin:.8rem 0 0 0;overflow-x:auto;max-width:100%;padding-bottom:15px}.review-thumbs-space{margin-bottom:1.2rem}.review-thumb{width:100px;height:100px;object-fit:cover;border-radius:6px;box-shadow:0 1px 6px rgb(30 30 30 / .09);border:1px solid #ececec;cursor:pointer;flex-shrink:0}.review-thumb:hover{box-shadow:0 4px 16px rgb(30 60 90 / .13)}.reviews-load-more-wrap{text-align:left;margin:30px 0}.load-more-btn{padding:12px 30px;background:#1bbc9b;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background 0.2s}.load-more-btn:hover{background:#169f84}.review-menu-score{display:inline-flex;align-items:center;gap:2px;font-size:16px;color:#222;text-decoration:none;font-weight:500;margin-left:20px}.review-menu-score-number{color:#333;margin-right:1px;font-weight:600;font-size:17px}.review-menu-star{width:16px;height:16px;display:inline-block}.review-menu-score-count{color:#1bbc9b;font-size:15px;margin-left:2px}.review-menu-score:hover{color:#1bbc9b}}.star-display{display:inline-flex;align-items:center;gap:2px}.star-icon{width:18px;height:18px;fill:#FFD600;flex-shrink:0}#review-photo-modal{display:none;position:fixed!important;left:0;top:0;width:100vw;height:100vh;background:rgb(34 34 34 / .96)!important;justify-content:center;align-items:center;z-index:2147483647!important}.review-modal-img{max-width:85vw;max-height:80vh;border-radius:12px;background:#fff;box-shadow:0 6px 48px rgb(30 30 48 / .22);cursor:pointer;z-index:2147483648!important}.review-modal-close{position:absolute;top:40px;right:60px;font-size:3rem;color:#fff;font-weight:700;cursor:pointer;z-index:2147483649!important}body.review-modal-open{overflow:hidden}.review-score-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15px;color:#333}.review-score-main{display:inline-flex;align-items:center;gap:6px}.review-score-average{font-weight:600;margin-right:4px}.review-score-stars{padding-top:4px}.review-score-stars .star-icon{width:17px;height:17px}.review-score-count{margin-left:2px;color:#1bbc9b;text-decoration:underline}.review-score-count:hover{text-decoration:none}.review-score-recommended{display:inline-flex;align-items:center;gap:4px;font-size:15px;color:#555}.review-score-badge{color:#e63946;font-size:15px;font-weight:700}