.review-intro{color:var(--muted);font-size:13px;margin:14px 0 34px}
.review-carousel{position:relative;text-align:left}
.review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 2px 24px}
.review-track::-webkit-scrollbar{display:none}
.real-review{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:24px;box-shadow:0 8px 28px #06142e0b;min-height:315px;display:flex!important;flex-direction:column;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.real-review:hover{transform:translateY(-4px);border-color:#9bc7f7;box-shadow:0 14px 36px #0b68c51a}
.real-review header{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #edf0f4}
.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e7f2ff;color:var(--blue);font-weight:900}
.real-review header div{display:flex;flex-direction:column}.real-review header b{font-size:14px}.real-review header small{font-size:10px;color:var(--muted);margin-top:2px}.real-review header strong{margin-left:auto;color:#d4a24c;font-size:13px}
.review-photo-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;position:relative}.review-photo-preview img{width:100%;height:72px;object-fit:cover;border-radius:5px}.review-photo-preview span{position:absolute;right:5px;bottom:5px;background:#06142ecc;color:#fff;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:900}
.real-review>p{font-size:13px;line-height:1.85;color:#374151;margin:20px 0;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.review-tags{display:flex;gap:5px;flex-wrap:wrap;background:transparent!important;padding:0!important}.review-tags span{background:#f0f3f7;color:#657286;border-radius:4px;padding:5px 7px;font-size:9px}
.review-arrow{position:absolute;z-index:2;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 8px 24px #06142e33}.review-arrow.prev{left:-22px}.review-arrow.next{right:-22px}.review-arrow:disabled{opacity:.25;cursor:default}
.review-status{text-align:center;color:var(--blue);font-weight:900;font-size:13px}.review-status small{display:block;color:var(--muted);font-weight:500;margin-top:8px}
.review-dialog{width:min(520px,calc(100% - 32px));max-height:86vh;border:0;border-radius:2px;padding:38px 34px 30px;box-shadow:0 28px 80px #06142e55;color:#272b31}.review-dialog::backdrop{background:#06142eb8;backdrop-filter:blur(3px)}
.review-dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:#7a818c;cursor:pointer}.review-dialog-stars{color:#d4a24c;letter-spacing:2px;font-size:18px}.review-dialog-text{white-space:pre-line;margin:18px 0 22px;font-size:15px;line-height:1.9;color:#444;max-height:42vh;overflow:auto}.review-dialog-text:before{content:'“'}.review-dialog-text:after{content:'”'}.review-dialog-name{display:block;font-size:15px}.review-dialog-meta{display:block;color:#999;margin-top:5px}.review-dialog-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.review-dialog-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;border:1px solid #eee;cursor:zoom-in;transition:opacity .2s}.review-dialog-gallery img:hover{opacity:.82}
.photo-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;background:#020817ee;padding:54px 24px 40px;color:#fff}.photo-lightbox[open]{display:grid;place-items:center}.photo-lightbox::backdrop{background:#020817ee}.photo-lightbox-image{display:block;max-width:min(1200px,96vw);max-height:84vh;object-fit:contain;box-shadow:0 24px 80px #000}.photo-lightbox-close{position:fixed;right:22px;top:16px;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;background:#081426;color:#fff;font-size:30px;cursor:pointer}.photo-lightbox p{position:fixed;bottom:12px;color:#ffffffaa;font-size:11px}.lightbox-open{overflow:hidden}
@media(max-width:900px){.real-review{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.real-review{flex-basis:88%;min-height:315px}.review-arrow{display:none}.review-dialog{padding:34px 22px 24px}.review-dialog-text{font-size:14px}.review-photo-preview img{height:64px}.review-dialog-gallery{grid-template-columns:1fr;margin-top:16px}}
.review-write-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin:24px auto 0;padding:14px 24px;border:1px solid #176ed3;border-radius:999px;background:#176ed3;color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 26px rgba(23,110,211,.2);transition:transform .2s,background .2s,box-shadow .2s}.review-write-link:hover{transform:translateY(-2px);background:#0757b8;box-shadow:0 14px 32px rgba(23,110,211,.3)}.review-write-link:focus-visible{outline:3px solid #9bc7f7;outline-offset:3px}
