.gradient-heading{position:relative;display:inline-block;background:linear-gradient(45deg,#ff82f3,#7b13ff 50%,#400d64);-webkit-mask-image:linear-gradient(45deg,#fff,#fff);mask-image:linear-gradient(45deg,#fff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:left!important;color:transparent;font-size:24px!important;line-height:1.3}.rating-box{width:100%;max-width:500px;border:1px solid #ddd;border-radius:10px;display:flex;align-items:center;padding:16px;background:#fff;gap:16px;flex-wrap:nowrap;box-sizing:border-box;transform-origin:top left}.rating-left{flex:0 0 auto;min-width:90px;display:flex;flex-direction:column;justify-content:center}.rating-left h1{font-size:clamp(20px,6vw,32px);margin:0;line-height:1.1}.rating-text{font-size:clamp(12px,3.5vw,16px);font-weight:600;color:#666;margin:-1px 0;line-height:1.2}.rating-stars{font-size:clamp(18px,5vw,30px);display:flex;gap:-5px;line-height:1}.star{color:#e0e0e0;position:relative;display:inline-block}.star.full{color:#FFD700}.star.half:before{content:"★";color:#FFD700;position:absolute;left:0;width:50%;overflow:hidden}.rating-count{font-size:clamp(11px,3vw,13px);color:#666;margin-top:-2px;line-height:1.2}.divider{width:1px;background:#ddd;align-self:stretch}.rating-right{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.rating-bar-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.rating-bar-row:last-child{margin-bottom:0}.rating-number{width:14px;font-size:clamp(10px,2.5vw,13px)}.bar-track{flex:1 1;height:5px;background:#e0e0e0;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px}.star-5{background:#84bd00}.star-4{background:#b3d334}.star-3{background:#d9a100}.star-2{background:#b37b00}.star-1{background:#e02020}.review-scroll-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:30px}.review-card-nobroker{background:#fff;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.08);padding:16px;transition:all .3s ease}.review-card-nobroker:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.12)}.review-top{justify-content:space-between;margin-bottom:10px}.review-top,.review-user{display:flex;align-items:center}.review-user{gap:10px}.review-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover}.review-name{font-size:1rem;font-weight:600;color:#222;margin:0}.review-stars{font-size:14px;color:#f6b01e;margin-top:2px}.review-message{font-size:.9rem;color:#444;margin:10px 0;line-height:1.4}.review-date{font-size:.8rem;color:#888}.review-see-more{font-size:.85rem;color:#007bff;cursor:pointer}@media (max-width:768px){.review-scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:15px 10px;margin-top:30px}.review-scroll-container::-webkit-scrollbar{display:none}.review-card-nobroker{flex:0 0 85%;min-width:270px;max-width:290px;scroll-snap-align:start}}@media (max-width:324px){.rating-box{transform:scale(.95)}.review-card-nobroker{flex:0 0 90%}}@media (max-width:280px){.rating-box{transform:scale(.9)}.review-card-nobroker{flex:0 0 95%}}@media (max-width:240px){.rating-box{transform:scale(.85)}.review-card-nobroker{flex:0 0 100%}}.line-indicator{display:none;position:relative;width:20%;height:3px;background:#e0e0e0;border-radius:2px;margin:12px auto 0;overflow:hidden}.indicator-pill{position:absolute;top:0;height:100%;background:#000;border-radius:2px;transition:left .3s ease;width:calc(100% / var(--banner-count, 3))}@media (max-width:991px){.line-indicator{display:block}.scroll-btn{display:none}}