:root{--teal:#00B1BD;--teal-deep:#007C84;--teal-soft:#7FDDE3;--teal-mist:#E6F7F8;--gold:#FDB913;--gold-deep:#C99700;--gold-soft:#FFE7A3;--white:#FFFFFF;--gray-light:#F5F7F8;--gray-med:#A0A7AA;--ink:#2B2B2B;--line:#E7ECEE;--serif:'Merriweather', Georgia, serif;--sans:'Be Vietnam Pro', system-ui, sans-serif;--shadow-sm:0 2px 10px rgba(0,124,132,.06);--shadow-md:0 14px 40px -12px rgba(0,124,132,.18);--shadow-lg:0 26px 70px -24px rgba(0,124,132,.30);--r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.2;letter-spacing:-0.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;cursor:pointer;padding:13px 24px;border-radius:999px;border:1.5px solid rgba(0,0,0,0);transition:transform .16s,box-shadow .16s,background .16s,color .16s;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px -10px rgba(0,177,189,.7)}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--teal-deep);border-color:var(--teal-soft)}.btn-ghost:hover{border-color:var(--teal);background:var(--teal-mist)}footer.site{background:var(--gray-light);color:var(--ink);padding:66px 0 28px;font-size:14.5px;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}@media(max-width: 820px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width: 560px){.foot-grid{grid-template-columns:1fr;gap:34px}}.foot-brand .flogo{height:40px;margin-bottom:18px}.foot-brand .tag{color:#5d6b6e;max-width:40ch;line-height:1.65}.foot-contact{margin-top:22px;display:flex;flex-direction:column;gap:13px}.foot-contact a,.foot-contact .row{display:flex;align-items:flex-start;gap:11px;color:#3f4d50}.foot-contact a:hover{color:var(--teal-deep)}.foot-contact svg{flex:0 0 18px;width:18px;height:18px;color:var(--teal-deep);margin-top:2px}.foot-social{display:flex;gap:12px;margin-top:24px}.foot-social a{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:.16s}.foot-social a:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}.foot-social svg{width:18px;height:18px}.foot-col h4{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink);margin:0 0 18px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.foot-col a{color:#46555a}.foot-col a:hover{color:var(--teal-deep)}.foot-bottom{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#6a777a;font-size:13.5px}.foot-bottom .links{display:flex;gap:20px;flex-wrap:wrap}.foot-bottom a:hover{color:var(--teal-deep)}@media(max-width: 680px){.wrap{padding:0 18px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.rv-head-sec{padding:34px 0 8px}.crumb{font-size:13.5px;color:var(--gray-med);margin-bottom:18px}.crumb a:hover{color:var(--teal-deep)}.rv-head-sec h1{font-size:clamp(28px,3.6vw,42px);color:var(--ink)}.rv-head-sec .sub{margin-top:12px;font-size:16.5px;color:#5d6b6e;max-width:58ch}.stars{display:inline-flex;gap:2px;vertical-align:middle}.stars i{width:15px;height:15px;color:#dadde0;display:block}.stars i.on{color:var(--gold)}.stars i svg{width:100%;height:100%;display:block}.stars.lg i{width:22px;height:22px}#rvSummary{display:grid;grid-template-columns:230px 1fr 300px;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);padding:32px 34px;margin:26px 0 30px}@media(max-width: 1020px){#rvSummary{grid-template-columns:1fr 1fr;gap:26px}.rv-cta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}}@media(max-width: 620px){#rvSummary{grid-template-columns:1fr;padding:26px 20px}}.rv-score{text-align:center}.rv-avg{font-family:var(--serif);font-weight:900;font-size:64px;line-height:1;color:var(--ink)}.rv-count{margin-top:10px;font-size:14px;color:var(--gray-med)}.rv-verified{margin-top:14px;display:inline-flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--teal-deep);background:var(--teal-mist);padding:8px 13px;border-radius:11px;text-align:left;line-height:1.45}.rv-verified svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.rv-dist{display:flex;flex-direction:column;gap:7px}.rv-bar-row{display:flex;align-items:center;gap:12px;background:none;border:none;padding:4px 6px;border-radius:9px;cursor:pointer;font-family:var(--sans);transition:none}.rv-bar-row:hover{background:var(--gray-light)}a.rv-bar-row{display:flex;align-items:center;gap:10px;width:100%;text-decoration:none;color:inherit;background:none;border:0;cursor:pointer}.rv-bar-k{flex:0 0 40px;display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:#46555a}.rv-bar-k i{width:13px;height:13px;color:var(--gold);display:block}.rv-bar-k i svg{width:100%;height:100%;display:block}.rv-bar{flex:1;height:9px;border-radius:999px;background:var(--gray-light);overflow:hidden}.rv-bar i{display:block;height:100%;background-color:var(--gold);border-radius:999px}.rv-bar-n{flex:0 0 26px;text-align:right;font-size:13px;color:var(--gray-med)}.rv-cta h3{font-size:18px;color:var(--ink);margin-bottom:6px}.rv-cta p{font-size:13.5px;color:#5d6b6e;line-height:1.55;margin-bottom:14px}.rv-cta .btn{width:100%;justify-content:center;margin-bottom:9px}.rv-toolbar{display:flex;align-items:flex-start;gap:18px;margin:0 0 22px;flex-wrap:wrap}#rvFilters{display:flex;gap:9px;flex-wrap:wrap;flex:1;min-width:0}.rv-chip{font-family:var(--sans);font-size:13.5px;font-weight:600;color:#46555a;background:#fff;border:1.5px solid var(--line);padding:9px 15px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;text-decoration:none}.rv-chip:hover{border-color:var(--teal-soft);color:var(--teal-deep)}.rv-chip.on{background-color:var(--teal);border-color:var(--teal);color:#fff}.rv-chip .n{font-size:11.5px;opacity:.65;font-weight:700}.rv-sortbox{display:flex;align-items:center;gap:9px;flex:0 0 auto}.rv-filterbox{display:none;align-items:center;gap:9px;flex:1 1 auto;min-width:0}.rv-filterbox label{font-size:13px;color:var(--gray-med);flex:0 0 auto}.rv-filterbox select{flex:1;min-width:0;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink);padding:11px 14px;border:1.5px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}@media(max-width: 760px){#rvFilters{display:none}.rv-filterbox{display:flex}.rv-toolbar{flex-direction:column;gap:12px;align-items:stretch}.rv-sortbox{justify-content:space-between}.rv-sortbox select{flex:1;min-width:0;margin-left:9px}}.rv-sortbox label{font-size:13px;color:var(--gray-med)}.rv-sortbox select{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);padding:10px 14px;border:1.5px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}#rvCount{font-size:14px;color:#5d6b6e;margin-bottom:16px}#rvCount b{color:var(--ink)}[hidden]{display:none !important}.rv-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.rv-table thead th{text-align:left;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-med);background:var(--gray-light);padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.rv-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}.rv-table tbody tr.rv-row:last-child td{border-bottom:none}.rv-table tbody tr.rv-row:hover{background:#fafcfc}.c-who{width:190px;vertical-align:top}.rv-whobox{display:flex;align-items:center;gap:11px}.c-who .rv-ava{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:15px}.rv-who{display:flex;flex-direction:column;gap:2px;min-width:0}.rv-who b{font-size:14.5px;color:var(--ink);line-height:1.3}.rv-who em{font-style:normal;font-size:12px;color:var(--gray-med)}.rv-who .rv-when{font-size:11.5px;color:#b3babc}.rv-buy{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;color:var(--gray-med);background:var(--gray-light);border:1px solid var(--line);padding:3px 9px;border-radius:999px;width:fit-content}.rv-buy.on{color:var(--teal-deep);background-color:var(--teal-mist);border-color:var(--teal-soft)}.rv-buy svg{width:11px;height:11px}.c-star{width:110px;white-space:nowrap}.c-svc{width:160px}.rv-svc2{display:inline-block;margin-top:6px;font-size:11.5px;color:var(--gray-med);background:var(--gray-light);border:1px solid var(--line);padding:4px 10px;border-radius:999px}.rv-svc{display:inline-block;font-size:11.5px;font-weight:600;color:var(--teal-deep);background-color:var(--teal-mist);padding:5px 11px;border-radius:999px}.c-text{min-width:280px}.c-act{width:104px;text-align:center}.rv-text{font-size:14.5px;color:#46555a;line-height:1.68}.rv-photos{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.rv-photo{width:78px;height:78px;flex:0 0 78px}.rv-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.rvf-photos .rv-photo{width:auto;height:auto;flex:1 1 170px}.rv-reply{margin-top:14px;background:var(--gray-light);border-left:3px solid var(--teal-soft);border-radius:0 11px 11px 0;padding:12px 15px}.rv-reply-h{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--teal-deep);margin-bottom:4px}.rv-reply-h svg{width:14px;height:14px}.rv-reply p{font-size:13.5px;color:#54636a;line-height:1.6}.rv-helpful{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--gray-med);background:none;border:1.5px solid var(--line);padding:8px 13px;border-radius:999px;cursor:pointer}.rv-helpful:hover{border-color:var(--teal-soft);color:var(--teal-deep)}.rv-helpful.on{background-color:var(--teal-mist);border-color:var(--teal-soft);color:var(--teal-deep)}.rv-helpful svg{width:15px;height:15px}.rv-empty{text-align:center;padding:50px 0;color:var(--gray-med);background:#fff;border:1px solid var(--line);border-radius:18px}@media(max-width: 860px){.rv-table,.rv-table tbody,.rv-table tr,.rv-table td{display:block;width:auto}.rv-table thead{display:none}.rv-table{border:none;background:none;box-shadow:none;border-radius:0}.rv-table tr{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px;margin-bottom:16px}.rv-table td{border:none;padding:0}.c-who{margin-bottom:10px;width:auto}.c-star{margin-bottom:8px;width:auto}.c-svc{margin-bottom:12px;width:auto}.c-act{text-align:left;margin-top:14px;width:auto}}.rv-related{margin:64px 0 80px}.rvr-head{text-align:center;margin-bottom:28px}.rvr-head h2{font-size:clamp(23px,2.8vw,32px);color:var(--ink)}.rvr-head p{font-size:15px;color:#5d6b6e;margin-top:9px}.rvr-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media(max-width: 1020px){.rvr-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.rvr-grid{grid-template-columns:1fr}}.rvr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}.rvr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--teal-soft)}.rvr-ic{width:48px;height:48px;border-radius:14px;background-color:var(--teal-mist);display:grid;place-items:center;color:var(--teal-deep);margin-bottom:16px}.rvr-ic svg{width:25px;height:25px}.rvr-card b{font-size:16.5px;color:var(--ink);line-height:1.35}.rvr-card small{font-size:13.5px;color:#5d6b6e;line-height:1.6;margin-top:7px;flex:1}.rvr-go{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--teal-deep);margin-top:16px}.rvr-go svg{width:16px;height:16px;transition:transform .16s}.rvr-card:hover .rvr-go svg{transform:translateX(3px)}.rv-modal{position:fixed;inset:0;z-index:120;display:none}.rv-modal.open{display:block}.rv-modal-backdrop{position:absolute;inset:0;background:rgba(20,40,42,.5);animation:rvFade .2s}@keyframes rvFade{from{opacity:0}to{opacity:1}}.rv-modal-box{position:relative;z-index:2;max-width:660px;margin:5vh auto;max-height:90vh;overflow-y:auto;animation:rvUp .25s cubic-bezier(0.3, 1.1, 0.5, 1)}@keyframes rvUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rv-modal-x{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;border:none;background:#fff;border-radius:50%;cursor:pointer;color:#6a777a;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background-color .15s,color .15s}.rv-modal-x:hover{background:var(--gray-light);color:var(--ink)}.rv-modal-x svg{width:19px;height:19px}@media(max-width: 700px){.rv-modal-box{margin:0;max-width:none;max-height:100vh}}.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:34px 0 0}.pager .pager-btn{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:15px;font-weight:600;background:#fff;color:#46555a;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;text-decoration:none;transition:.16s}a.pager-btn:hover{border-color:var(--teal-soft);color:var(--teal-deep)}.pager .pager-btn.active{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff;cursor:default}.pager .pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager .pager-btn svg{width:17px;height:17px}.pager .pager-dots{color:var(--gray-med);padding:0 4px}.rvf-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-md);padding:34px 38px;max-width:680px;margin:0 auto}@media(max-width: 560px){.rvf-card{padding:26px 20px}}.rvf-card h2{font-size:clamp(22px,2.6vw,28px);color:var(--ink)}.rvf-sub{font-size:14.5px;color:#5d6b6e;margin-top:9px;line-height:1.6}.rvf-stars{display:flex;align-items:center;gap:6px;margin:22px 0 24px}.rvf-stars.shake{animation:rvShake .45s}@keyframes rvShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.rvf-star{width:38px;height:38px;padding:5px;border:none;background:none;cursor:pointer;color:#dadde0;transition:color .15s,transform .15s}.rvf-star:hover{transform:scale(1.12)}.rvf-star.on{color:var(--gold)}.rvf-star svg{width:100%;height:100%;display:block}.rvf-startxt{margin-left:10px;font-size:14px;font-weight:600;color:var(--gray-med)}.rvf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 520px){.rvf-grid{grid-template-columns:1fr}}.rvf-field{margin-bottom:16px}.rvf-field label{display:block;font-size:13.5px;font-weight:600;color:#46555a;margin-bottom:7px}.rvf-field label .req{color:#e8607a}.rvf-field input,.rvf-field textarea,.rvf-field select{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.rvf-field textarea{resize:vertical;min-height:110px}.rvf-field input:focus,.rvf-field textarea:focus,.rvf-field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-mist)}.rvf-field.err input,.rvf-field.err textarea{border-color:#e8607a}.rvf-msg{font-size:12.5px;color:#e8607a;margin-top:6px;display:none}.rvf-field.err .rvf-msg{display:block}.rvf-photos{display:flex;gap:10px;flex-wrap:wrap}.rvf-radios{display:flex;gap:10px;flex-wrap:wrap}.rvf-radio{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:#46555a;background:#fff;border:1.5px solid var(--line);padding:12px 16px;border-radius:12px;cursor:pointer;transition:border-color .15s,color .15s}.rvf-radio:hover{border-color:var(--teal-soft)}.rvf-radio input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer}.rvf-radio:has(input:checked){border-color:var(--teal);background:var(--teal-mist);color:var(--teal-deep);font-weight:600}.rvf-field.err .rvf-radio{border-color:#e8607a}.rvf-submit{width:100%;justify-content:center;margin-top:6px}.rvf-note{margin-top:13px;font-size:12.5px;color:var(--gray-med);text-align:center}.rvf-done{text-align:center}.rvf-done-ic{width:82px;height:82px;margin:0 auto 20px;border-radius:50%;background:var(--teal-mist);display:grid;place-items:center;color:var(--teal-deep)}.rvf-done-ic svg{width:40px;height:40px}.rvf-done .btn{margin-top:20px}.rvf-error{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:#fdecec;border:1px solid #f3c9c9;color:#9b2c2c;font-size:14px}
