.review-section{background-color:#f8f9fa}.review-card{cursor:default;background:#fff;border:1px solid #0000000d;border-radius:15px;padding:30px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.review-card[onClick]:hover{cursor:pointer;transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.review-card:before{content:"";background:var(--primary);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.review-card:hover:before{transform:scaleY(1)}.review-text{color:#4b5563;margin-bottom:0;font-size:.95rem;font-style:normal;line-height:1.7}.read-more-btn{color:var(--primary);cursor:pointer;margin-left:8px;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-block}.review-user h5{color:#1f2937;font-size:1.1rem;font-weight:700}.rating .bi-star-fill{margin-right:3px;font-size:1rem}.page-padding{padding-top:100px}.review-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.review-modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;padding:40px;animation:.4s cubic-bezier(.165,.84,.44,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;transition:color .2s;position:absolute;top:20px;right:20px}.modal-close-btn:hover{color:var(--primary)}.full-review-text{color:#374151;white-space:pre-wrap;font-size:1.1rem;line-height:1.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
