.reviews-wrapper { padding: 40px 16px; background:#f7f7f7; }
.container { max-width:1200px; margin:0 auto; margin-top:60px; }
.page-title { font-size:28px; margin-bottom:18px; }
.reviews-filters { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:18px; }
.filter-inline { display:flex; gap:8px; align-items:center; }
.filter-select, .filter-input { padding:8px 10px; border:1px solid #ddd; border-radius:6px; }
.btn-apply, .btn-load-more { background:#0b2b3a; color:#fff; padding:8px 14px; border-radius:6px; border:none; cursor:pointer; }
.reviews-results .feed-block { padding:18px; background:#fff; border-radius:8px; margin-bottom:12px; }
.feed-block-inner { display:flex; gap:20px; align-items:flex-start; }
.feed-logo img {height:auto; display:block; }
.review-company-name { font-weight:700; margin-top:8px; }
.review-rating .star { margin-right:2px; font-size:18px; color:#d2d2d2; }
.star-on { color:#f5b301; }
.review-content { color:#333; margin:10px 0; }
.feed-button { display:inline-block; padding:8px 14px; background:#0b2b3a; color:#fff; border-radius:6px; text-decoration:none; }
.reviews-sep { height:12px; }
.reviews-loading { padding:18px; text-align:center; } .review-stars { display:flex; gap:2px; margin: 6px 0 10px; }
.review-stars .star { font-size:20px; color:#d2d2d2; line-height:1; }
.review-stars .star-on { color:#f5b301; } .reviews-cta-bar { background:#152131; padding:20px; margin-bottom:24px; border-radius:6px; }
.reviews-cta-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.reviews-cta-text strong { display:block; color:#fff; font-size:16px; font-weight:700; font-family:'Montserrat',Arial,sans-serif; }
.reviews-cta-text span { color:rgba(255,255,255,.7); font-size:13px; font-family:'Montserrat',Arial,sans-serif; }
.reviews-cta-btns { display:flex; gap:10px; flex-wrap:wrap; }
.reviews-complaint-btn { display:inline-block; background:#fff; color:#152131 !important; text-decoration:none; padding:10px 18px; font-weight:700; font-size:13px; border-radius:4px; font-family:'Montserrat',Arial,sans-serif; transition:.2s; }
.reviews-complaint-btn:hover { background:#f0f0f0; }
.reviews-chargeback-btn { display:inline-block; background:transparent; border:2px solid #fff; color:#fff !important; text-decoration:none; padding:8px 18px; font-weight:700; font-size:13px; border-radius:4px; font-family:'Montserrat',Arial,sans-serif; transition:.2s; }
.reviews-chargeback-btn:hover { background:#fff; color:#152131 !important; } .reviews-complaint-form { background:#fff; border:1.5px solid #e0e5ea; border-radius:8px; padding:24px; margin-bottom:24px; }
.complaint-form-inner h3 { font-family:'Montserrat',Arial,sans-serif; font-size:18px; margin:0 0 16px; color:#152131; }
.complaint-row { display:flex; gap:12px; margin-bottom:12px; }
.complaint-input { border:1.5px solid #dde3ea; border-radius:6px; padding:10px 14px; font-size:14px; font-family:'Montserrat',Arial,sans-serif; outline:none; transition:border .2s; flex:1; }
.complaint-input:focus { border-color:#152131; }
.complaint-input-full { width:100%; box-sizing:border-box; margin-bottom:12px; }
.complaint-rating-row { display:flex; align-items:center; gap:12px; margin-bottom:12px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; color:#152131; }
.star-rating { font-size:28px; color:#d2d2d2; cursor:pointer; letter-spacing:4px; }
.star-rating .star { transition:color .1s; }
.star-rating .star:hover, .star-rating .star.star-hover { color:#f5b301; }
.star-rating .star.star-selected { color:#f5b301; }
.complaint-textarea { width:100%; box-sizing:border-box; border:1.5px solid #dde3ea; border-radius:6px; padding:10px 14px; font-size:14px; font-family:'Montserrat',Arial,sans-serif; outline:none; height:100px; resize:vertical; transition:border .2s; margin-bottom:14px; }
.complaint-textarea:focus { border-color:#152131; }
.complaint-btns { display:flex; gap:10px; }
.complaint-submit-btn { background:#152131; color:#fff; border:none; padding:11px 24px; border-radius:5px; font-weight:700; font-size:14px; cursor:pointer; font-family:'Montserrat',Arial,sans-serif; transition:.2s; }
.complaint-submit-btn:hover { background:#0b2b3a; }
.complaint-cancel-btn { background:#f2f2f2; color:#152131; border:none; padding:11px 20px; border-radius:5px; font-weight:600; font-size:14px; cursor:pointer; font-family:'Montserrat',Arial,sans-serif; } .popup-star-rating { display:flex; gap:6px; margin:6px 0 12px; }
.popup-star { font-size:28px; color:#d2d2d2; cursor:pointer; transition:color .1s; user-select:none; }
.popup-star.popup-star-on, .popup-star:hover { color:#f5b301; }
.popup-star.popup-star-selected { color:#f5b301; } .review-item-refund-btn { display:inline-block; background:#e8401c; color:#fff !important; text-decoration:none; padding:5px 12px; font-size:12px; font-weight:700; border-radius:4px; margin-left:12px; vertical-align:middle; font-family:'Montserrat',Arial,sans-serif; white-space:nowrap; }
.review-item-refund-btn:hover { background:#c93215; }
@media(max-width:900px){
.reviews-cta-inner { flex-direction:column; align-items:flex-start; }
.complaint-row { flex-direction:column; }
}