/* Google review snapshot, verified on 2026-09-11. */
.voice-author{display:flex;align-items:center;gap:10px;min-width:0}.voice-author>img{width:44px;height:44px;flex:none}.voice-author>span{font-weight:700;line-height:1.5}.voice-author small{font-weight:400}.voice-illustration-note{display:inline-block;margin-top:4px}
@media(max-width:700px){.voice-author{gap:7px}.voice-author>img{width:38px;height:38px}.voice-author>span{font-size:10px}}
.reviews-flow .voice-intro{text-align:center!important;font-size:16px;line-height:1.8!important;margin-top:20px!important;color:#385b70}
#reviews.reviews-flow .verified-rating{max-width:930px;gap:24px 35px;padding:22px 32px;margin-bottom:16px}
#reviews.reviews-flow .verified-rating-value{font-size:64px}
#reviews.reviews-flow .verified-rating-label{font-size:16px;margin:0}
#reviews.reviews-flow .verified-rating-info{border:0}
#reviews.reviews-flow .verified-review-scope{font-size:11px;line-height:1.9;color:#476779;margin:17px auto 26px}
.voice-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;margin:0 auto 19px}
.voice-controls>p{font-size:14px;font-weight:700;color:#30566c}.voice-touch-hint{display:none}
.voice-buttons{display:flex;align-items:center;gap:9px}.voice-buttons button{display:grid;place-items:center;border:1px solid #99bed1;color:#163a54;background:#fff;min-height:42px;border-radius:30px;box-shadow:0 3px 0 #d1e6f0;transition:background .2s;cursor:pointer}
.voice-buttons button:hover{background:#fff3bd}.voice-buttons button:disabled{color:#6b7d88;background:#f1f6f8;cursor:default}.voice-buttons button[hidden]{display:none}
.voice-buttons .voice-arrow{width:44px;padding:0;font:500 22px/1 Arial}.voice-buttons .voice-toggle{display:flex;justify-content:center;gap:5px;min-width:140px;font-size:12px;font-weight:700;padding:8px 16px}
.voice-marquee{max-width:1920px;margin:0 auto;position:relative;isolation:isolate}
.voice-marquee:before,.voice-marquee:after{content:'';position:absolute;z-index:1;top:0;bottom:0;width:clamp(14px,5vw,80px);pointer-events:none;background:linear-gradient(90deg,#eaf6ff,transparent)}
.voice-marquee:before{left:0}.voice-marquee:after{right:0;transform:rotate(180deg)}
.voice-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px max(22px,calc((100% - 1160px)/2)) 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto}
.voice-viewport::-webkit-scrollbar{display:none}.voice-viewport:focus-visible{outline:3px solid #147db0;outline-offset:-3px;border-radius:8px}
.voice-track,.voice-group{display:flex;gap:22px;width:max-content;align-items:stretch}.voice-group{flex:none}
.voice-card{width:360px;flex:0 0 360px;min-height:345px;display:flex;flex-direction:column;background:#fff;color:#163a54;border:1px solid #b5d6e7;border-radius:23px;padding:25px 26px 21px;box-shadow:0 6px 0 #cfe5f0}
.voice-card:nth-child(3n+2){background:#fffdf3;border-color:#e3d9ab;box-shadow:0 6px 0 #e8e0be}.voice-card:nth-child(3n){background:#f5fcf6;border-color:#c4ddc5;box-shadow:0 6px 0 #d3e8d4}
.voice-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.voice-theme{background:#daf0fa;color:#216787;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700}.voice-card:nth-child(3n+2) .voice-theme{background:#fff0bb;color:#786121}.voice-card:nth-child(3n) .voice-theme{background:#e0f0df;color:#3f6b42}
.voice-quote-mark{font:700 58px/.6 Georgia,serif;transform:translateY(12px);color:#bad9e8}.voice-card:nth-child(3n+2) .voice-quote-mark{color:#e9d988}.voice-card:nth-child(3n) .voice-quote-mark{color:#bfdabd}
.voice-card blockquote{padding:0;margin:0 0 23px}.voice-card blockquote p{font:700 16px/1.95 var(--font-body);margin:0;overflow-wrap:anywhere}.voice-card:first-child blockquote p{font-size:21px;line-height:1.9}
.voice-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px dashed #c5dbe7;font-size:11px;color:#486778}.voice-card-bottom>span{font-weight:700}.voice-card-bottom small{font-size:10px;font-weight:400;display:block;margin-top:4px}.voice-card-bottom a{color:#1a6b94;white-space:nowrap;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding-block:7px}
@media(max-width:700px){#reviews.reviews-flow .verified-rating{display:flex;flex-direction:column;padding:21px 17px;gap:16px;max-width:430px}#reviews.reviews-flow .verified-rating-info{border-top:1px solid #deebf1;padding-top:15px;width:100%;text-align:center}#reviews.reviews-flow .verified-rating-label{font-size:12px}#reviews.reviews-flow .verified-rating-value{font-size:68px}#reviews.reviews-flow .verified-rating-date{margin-top:7px}#reviews.reviews-flow .verified-review-scope{text-align:left;font-size:10px;margin-bottom:23px}.reviews-flow .voice-intro{font-size:13px;margin-top:17px!important}.voice-controls{flex-direction:column;gap:13px;margin-bottom:17px}.voice-controls>p{font-size:12px}.voice-touch-hint{display:inline;font-size:10px;font-weight:400;margin-left:10px}.voice-buttons{gap:11px}.voice-buttons .voice-toggle{min-width:144px}.voice-viewport{padding-inline:22px;padding-bottom:13px}.voice-track,.voice-group{gap:15px}.voice-card{width:calc(100vw - 72px);flex-basis:calc(100vw - 72px);max-width:345px;min-height:360px;padding:23px 22px 20px;border-radius:20px}.voice-card blockquote p{font-size:15px;line-height:1.95}.voice-card:first-child blockquote p{font-size:19px}.voice-card-bottom{font-size:10px;gap:8px}.voice-card-bottom small{font-size:9px}.voice-card-top{margin-bottom:18px}.voice-theme{font-size:11px}.voice-marquee:before,.voice-marquee:after{width:13px}}
@media(prefers-reduced-motion:reduce){.voice-buttons button{transition:none}}
#reviews .verified-rating{max-width:980px;margin:0 auto 22px;padding:27px 34px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px 38px;background:#fff;border:2px solid #163a54;border-radius:24px;box-shadow:6px 7px 0 #bce4f8}
#reviews .verified-rating-number{display:flex;align-items:center;gap:18px;white-space:nowrap}
#reviews .verified-rating-value{font:800 76px/1 var(--font-number);letter-spacing:-.055em;color:#163a54}
#reviews .verified-rating-outof{font:700 18px/1 var(--font-number);color:#516b7b;margin-left:5px}
#reviews .verified-rating-stars{position:relative;display:block;width:max-content;color:#d4dde3;font-size:23px;line-height:1.4;letter-spacing:2px}
#reviews .verified-rating-stars::after{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:98%;overflow:hidden;color:#df9e12;white-space:nowrap}
#reviews .verified-rating-count{font-size:13px;font-weight:700;line-height:1.7;margin:4px 0 0;color:#405d70}
#reviews .verified-rating-count strong{font:800 24px/1 var(--font-number);color:#163a54;margin-inline:3px}
#reviews .verified-rating-label{font-size:14px;font-weight:700;color:#126d9b;margin:0 0 6px}
#reviews .verified-rating-store{font-size:14px;line-height:1.8;margin:0;color:#163a54;overflow-wrap:anywhere}
#reviews .verified-rating-date{display:inline-block;background:#eaf6fc;color:#3b586b;font-size:12px;font-weight:700;line-height:1.7;padding:4px 11px;border-radius:30px;margin:9px 0 0}
#reviews .verified-review-scope{max-width:950px;margin:20px auto 27px;font-size:13px;line-height:1.85;color:#405d70;text-align:center;text-wrap:pretty}
#reviews .verified-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1100px;margin:0 auto}
#reviews .verified-review-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px 21px;background:#fff;border:1px solid #bdd9e8;border-radius:20px;box-shadow:0 5px 0 #d4e9f5;color:#163a54}
#reviews .verified-review-person{display:flex;align-items:center;gap:12px;margin-bottom:21px}
#reviews .verified-review-avatar{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#daf0fa;font:800 20px/1 var(--font-number);color:#176894}
#reviews .verified-review-card:nth-child(2) .verified-review-avatar{background:#fff0c4;color:#8c6320}
#reviews .verified-review-card:nth-child(3) .verified-review-avatar{background:#e4f1df;color:#3c6b39}
#reviews .verified-review-name{font-size:15px;line-height:1.6;margin:0;font-weight:700;overflow-wrap:anywhere}
#reviews .verified-review-person small{display:block;font-size:11px;line-height:1.5;color:#536c7b;margin-top:2px}
#reviews .verified-review-type{display:inline-flex;padding:4px 9px;border-radius:5px;background:#eef6fa;color:#355e76;font-size:11px;font-weight:700;line-height:1.5;margin-bottom:12px}
#reviews .verified-review-card blockquote{margin:0 0 24px}
#reviews .verified-review-card blockquote p{margin:0;font-size:18px;font-weight:700;line-height:1.95;text-wrap:pretty}
#reviews .verified-review-text{margin:0 0 24px;font-size:15px;line-height:1.95;text-wrap:pretty}
#reviews .verified-review-source{margin-top:auto;padding:8px 0 3px;font-size:12px;line-height:1.7;color:#176894;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#reviews .verified-review-source:hover{color:#0b4668}
#reviews .verified-review-source:focus-visible,#reviews .verified-review-all:focus-visible{outline:3px solid #176894;outline-offset:5px}
#reviews .verified-review-footer{display:flex;align-items:center;justify-content:center;gap:24px;margin:33px auto 0;max-width:960px}
#reviews .verified-review-footer .character{width:86px;height:86px;flex-shrink:0}
#reviews .verified-review-footer p{font-size:14px;font-weight:700;line-height:1.8;margin:0 0 12px;text-align:center}
#reviews .verified-review-all{font-size:14px;min-height:54px;max-width:100%;white-space:normal;text-align:center}
#reasons .reason-review-context{font-size:12px;line-height:1.8;color:#496071;margin-top:12px}
#reasons .reason-review-context a{color:#176894;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){#reviews .verified-rating{padding:25px;gap:22px}#reviews .verified-rating-value{font-size:66px}#reviews .verified-reviews-grid{gap:14px}#reviews .verified-review-card{padding:22px 19px}#reviews .verified-review-card blockquote p{font-size:17px}#reviews .verified-review-text{font-size:14px}}
@media(max-width:640px){#reviews .verified-rating{grid-template-columns:1fr;gap:18px;padding:23px 20px;border-radius:20px;box-shadow:4px 5px 0 #bce4f8}#reviews .verified-rating-number{justify-content:center;gap:20px}#reviews .verified-rating-value{font-size:74px}#reviews .verified-rating-stars{font-size:23px}#reviews .verified-rating-info{text-align:center;border-top:1px solid #deebf1;padding-top:16px}#reviews .verified-rating-label{font-size:13px}#reviews .verified-rating-store{font-size:12px}#reviews .verified-rating-date{font-size:11px}#reviews .verified-review-scope{text-align:left;font-size:12px;margin:19px 0 23px}#reviews .verified-reviews-grid{grid-template-columns:1fr;gap:17px}#reviews .verified-review-card{padding:22px 23px}#reviews .verified-review-person{margin-bottom:17px}#reviews .verified-review-card blockquote{margin-bottom:17px}#reviews .verified-review-card blockquote p{font-size:18px}#reviews .verified-review-text{font-size:15px;margin-bottom:17px}#reviews .verified-review-footer{gap:12px;align-items:flex-end;margin-top:27px}#reviews .verified-review-footer .character{width:61px;height:75px}#reviews .verified-review-footer>div:last-child{flex:1;min-width:0}#reviews .verified-review-footer p{font-size:12px;margin-bottom:10px}#reviews .verified-review-all{font-size:12px;padding:12px 14px;min-height:52px;width:100%}}
@media(max-width:360px){#reviews .verified-rating-number{gap:13px}#reviews .verified-rating-value{font-size:65px}#reviews .verified-rating-stars{font-size:20px}#reviews .verified-review-footer .character{display:none}}
