.pc-comment-open-btn{background:#fff;color:#D4A24A;border-radius:8px;cursor:pointer;font-size:16px;transition:background 0.2s;border:2px solid #D4A24A;width:100%;display:block;font-weight:700}.pc-reviews-swiper .swiper-wrapper{align-items:stretch!important}.pc-reviews-swiper .swiper-slide{height:auto!important}.pc-comment-open-btn:hover{background:#fff;color:#D4A24A;border-radius:8px;cursor:pointer;font-size:16px;transition:background 0.2s;border:2px solid #D4A24A;width:100%;display:block;font-weight:700;transform:scale(.9)}.pc-comment-popup{display:none;position:fixed;inset:0;z-index:99999}.pc-comment-popup.is-open{display:block}.pc-comment-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.pc-comment-popup-content{position:relative;max-width:480px;width:calc(100% - 32px);margin:60px auto;background:#fff;border-radius:8px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:1}.pc-comment-popup-close{position:absolute;top:12px;left:12px;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666}.pc-comment-popup-content h3{margin:0 0 20px;font-size:18px;text-align:center}.pc-comment-field{margin-bottom:16px}.pc-comment-field label,.pc-comment-label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#000}.pc-comment-submit-btn{background:#D4A24A!important;color:#fff!important}.pc-comment-field input[type="text"],.pc-comment-field textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;color:#000}.pc-comment-field textarea{resize:vertical;min-height:100px}.pc-comment-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.pc-star{background:none;border:none;font-size:28px;color:#ccc;cursor:pointer;padding:0;line-height:1;transition:color 0.15s}.pc-star.is-hover,.pc-star.is-active{color:#ffb900}.pc-comment-submit-btn{width:100%;padding:12px;background:#2271b1;color:#fff;border:none;border-radius:4px;font-size:15px;cursor:pointer;transition:background 0.2s}.pc-comment-submit-btn:hover:not(:disabled){background:#135e96}.pc-comment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pc-comment-message{margin-bottom:12px;font-size:14px;min-height:20px}.pc-comment-message.is-success{color:#008a20}.pc-comment-message.is-error{color:#d63638}body.pc-comment-popup-active{overflow:hidden}.pc-reviews-slider-wrap{position:relative;padding:0 40px}.pc-reviews-swiper{overflow:hidden;padding:8px 0}.pc-review-box{border:1px solid #d3d3d3;border-radius:8px;padding:16px;background:#fff;height:100%;box-sizing:border-box}.pc-review-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pc-review-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden}.pc-review-avatar img{display:block;width:100%;height:100%;object-fit:cover}.pc-review-meta{flex:1;min-width:0}.pc-review-name{font-size:15px;font-weight:600;color:#1d2327;margin-bottom:4px}.pc-review-stars-display{display:flex;gap:2px;line-height:1}.pc-review-star{font-size:14px;color:#ddd}.pc-review-star.is-filled{color:#ffb900}.pc-review-text{font-size:12px;color:#7b8085;margin-bottom:10px;line-height:26px}.pc-review-time{font-size:12px;color:#888}.pc-rating-summary{display:flex;align-items:center;gap:32px;padding:16px;border-radius:8px;background:#fff;flex-direction:row-reverse}.pc-rating-summary-left{flex-shrink:0;text-align:center;min-width:140px}.pc-rating-average{font-size:42px;font-weight:700;line-height:1.1;color:#1d2327}.pc-rating-total{margin-top:6px;font-size:14px;color:#666}.pc-rating-summary-right{flex:1;min-width:0}.pc-rating-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pc-rating-row:last-child{margin-bottom:0}.pc-rating-count{flex-shrink:0;min-width:28px;font-size:13px;color:#50575e;text-align:center}.pc-rating-bar-wrap{flex:1;height:10px;background:#eee;border-radius:5px;overflow:hidden}.pc-rating-bar{height:100%;background:#ffb900;border-radius:5px;transition:width 0.3s ease}.pc-rating-label{flex-shrink:0;min-width:56px;font-size:13px;color:#50575e;text-align:left}@media (max-width:576px){.pc-rating-summary{flex-direction:column;align-items:stretch;gap:20px}.pc-rating-summary-left{min-width:0}}