.reviews-intro{position:relative;overflow:hidden;margin:0 auto 45px;padding:60px 70px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(148,163,184,.14),transparent 38%),radial-gradient(circle at 85% 80%,rgba(148,163,184,.07),transparent 35%),#141414;border:1px solid rgba(255,255,255,.08);border-radius:22px}.reviews-intro:after{content:"★";position:absolute;right:8px;top:8px;font-size:80px;color:rgba(255,255,255,.1)}.reviews-intro h1{position:relative;z-index:1;margin:0 0 18px;font-size:clamp(32px,5vw,52px);line-height:1.1}.reviews-intro p{position:relative;z-index:1;max-width:800px;margin:0 auto;color:#d2d2d2;font-size:17px;line-height:1.8}.review-form-card{max-width:850px;margin:0 auto 80px;padding:40px;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.review-form-header{margin-bottom:30px}.review-form-header h2{margin:0 0 10px;font-size:30px}.review-form-header p{margin:0;color:#aaa;font-size:15px;line-height:1.6}.review-form{display:flex;flex-direction:column;gap:22px}.review-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.review-field{display:flex;flex-direction:column;gap:8px}.review-field label{color:#e8e8e8;font-size:14px;font-weight:700}.review-field input,.review-field textarea{width:100%;padding:14px 16px;color:#fff;background:#111111;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.review-field textarea{resize:vertical;min-height:150px}.review-field input::placeholder,.review-field textarea::placeholder{color:#777}.review-field input:focus,.review-field textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}.review-rating-select{display:flex;gap:5px}.review-rating-select button{padding:0;color:#94a3b8;background:transparent;border:0;font-size:32px;cursor:pointer;transition:transform .15s ease,color .15s ease}@media (hover:hover) and (pointer:fine){.review-rating-select button:hover{color:#cbd5e1;transform:scale(1.12)}}.review-submit{align-self:flex-start;min-width:220px;margin-top:5px;padding:13px 25px;color:#ffffff;background:transparent;border:2px solid #ffffff;border-radius:10px;font-weight:800;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.review-submit:hover{background:#ffffff;color:#111111;transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,255,255,.35)}}.review-submit:active{transform:scale(.97)}.reviews-list-section{margin-top:30px}.reviews-section-header{margin-bottom:30px}.reviews-section-header h2{margin:0 0 8px;font-size:34px}.reviews-section-header p{margin:0;color:#aaa}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.review-card{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0)),#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:border-color .22s ease,box-shadow .22s ease}@media (hover:hover) and (pointer:fine){.review-card:hover{border-color:rgba(148,163,184,.38);box-shadow:0 16px 40px rgba(0,0,0,.28)}}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.review-stars{color:#94a3b8;font-size:21px;letter-spacing:1px;white-space:nowrap}.review-date{color:#888;font-size:13px;font-style:italic;white-space:nowrap}.review-card h3{margin:0 0 16px;color:#fff;font-size:21px;line-height:1.35}.review-text{margin:0;color:#d0d0d0;font-size:15px;line-height:1.75}.review-footer{margin-top:auto}.review-reply{position:relative;margin-bottom:18px;padding:15px 17px;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:4px}.review-reply:before{content:"";position:absolute;right:18px;top:-24px;border-left:24px solid transparent;border-bottom:24px solid #ffffff}.review-reply strong{display:block;margin-bottom:9px;color:#111111;font-size:13px}.review-reply span{color:#1a1a1a;font-size:14px}.review-author{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:700}.review-verified{color:#94a3b8;font-size:13px;font-weight:600}.review-summary{max-width:700px;margin:55px auto 0;padding:25px 10px 0;border-top:1px solid rgba(255,255,255,.12)}.review-summary-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.review-summary-score strong{font-size:24px}.review-summary-score span{color:#ddd;font-weight:600}.review-summary-bars{display:flex;flex-direction:column;gap:8px;margin-top:12px}.review-summary-bars>div{display:grid;grid-template-columns:75px 1fr 45px;align-items:center;grid-gap:10px;gap:10px;color:#ddd;font-size:13px}.summary-bar{height:8px;overflow:hidden;background:#141414;border-radius:10px}.summary-bar i{display:block;height:100%;background:#94a3b8;border-radius:inherit}.review-summary-bars strong{text-align:right}@media (max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.reviews-page{padding:25px 0 80px}.reviews-intro{margin-bottom:30px;padding:32px 20px;border-radius:16px}.reviews-intro h1{font-size:32px}.reviews-intro p{font-size:15px;line-height:1.65}.review-form-card{padding:25px 18px;margin-bottom:55px;border-radius:15px}.review-form-row{grid-template-columns:1fr}.review-submit{width:100%}.reviews-section-header h2{font-size:28px}.reviews-grid{grid-template-columns:1fr;gap:16px}.review-card{min-height:0;padding:22px}.review-card-top{align-items:flex-start;flex-direction:column;gap:4px}.review-stars{font-size:20px}.review-summary{margin-top:40px}.review-summary-bars>div{grid-template-columns:65px 1fr 40px;gap:7px;font-size:12px}}.pagination-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pagination-btn,.pagination-container{align-items:center;justify-content:center}.pagination-btn{min-width:38px;height:38px;padding:0 8px;display:inline-flex;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--color-text-muted);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}@media (hover:hover) and (pointer:fine){.pagination-btn:hover:not(.disabled){background:rgba(255,255,255,.08);border-color:rgba(148,163,184,.4);color:var(--color-text)}}.pagination-btn:active:not(.disabled){transform:scale(.94)}.pagination-btn.active{background:#94a3b8;border-color:#94a3b8;color:#0b1220}.pagination-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pagination-nav{font-size:18px;font-weight:700}@media (max-width:680px){.pagination-container{margin-top:20px;gap:6px}.pagination-btn{min-width:34px;height:34px;font-size:13px}}