:root{--sr-green:#2f9c76;--sr-green-light:rgba(47, 156, 118, 0.10);--sr-green-glow:rgba(47, 156, 118, 0.18);--sr-green-strong:rgba(47, 156, 118, 0.24);--sr-gold:#f5b942;--sr-gold-empty:#ddd8cb;--sr-bg:#eef2f3;--sr-surface:#ffffff;--sr-surface-soft:#f7f9fa;--sr-border:#e2e8eb;--sr-text:#18222d;--sr-muted:#6f7b87;--sr-shadow-xs:0 8px 22px rgba(16, 24, 40, 0.05);--sr-shadow-sm:0 12px 34px rgba(16, 24, 40, 0.08);--sr-shadow-lg:0 18px 48px rgba(16, 24, 40, 0.12);--sr-font:'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--sr-radius:22px;--sr-radius-md:16px;--sr-radius-sm:12px;--sr-radius-pill:999px}.sr-page-shell{background:linear-gradient(180deg,#f4f6f7 0%,#edf2f0 100%);border-radius:28px;padding:18px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .75)}.sr-page-wrap{font-family:var(--sr-font);color:var(--sr-text);max-width:1080px;margin:0 auto}.sr-badge-inline{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--sr-text);font-family:var(--sr-font);line-height:1;vertical-align:middle;flex-wrap:wrap}.sr-badge-inline:hover,.sr-badge-inline:focus{text-decoration:none;color:var(--sr-text);opacity:.86}.sr-badge-inline__score{font-weight:600;color:var(--sr-text);letter-spacing:-.02em}.sr-badge-inline__count{color:var(--sr-muted);font-weight:500}.sr-badge-inline--sm{gap:5px}.sr-badge-inline--sm .sr-badge-inline__score{font-size:13px}.sr-badge-inline--sm .sr-badge-inline__count{font-size:12px}.sr-badge-inline--md .sr-badge-inline__score{font-size:16px}.sr-badge-inline--md .sr-badge-inline__count{font-size:14px}.sr-badge-inline--lg{gap:9px}.sr-badge-inline--lg .sr-badge-inline__score{font-size:18px}.sr-badge-inline--lg .sr-badge-inline__count{font-size:15px}.sr-stars{display:inline-flex;align-items:center;gap:3px;line-height:1}.sr-star{font-style:normal;line-height:1}.sr-star--full,.sr-star--half{color:var(--sr-gold)}.sr-star--half{opacity:.58}.sr-star--empty{color:var(--sr-gold-empty)}.sr-stars--sm .sr-star{font-size:12px}.sr-stars--md .sr-star{font-size:16px}.sr-stars--lg .sr-star{font-size:21px}.sr-stars--xl .sr-star{font-size:31px}.sr-hero-stats{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;align-items:center;margin-bottom:20px;padding:30px;background:linear-gradient(180deg,rgb(255 255 255 / .98) 0%,rgb(249 251 251 / .98) 100%);border:1px solid var(--sr-border);border-radius:var(--sr-radius);box-shadow:var(--sr-shadow-sm)}.sr-hero-stats::before{content:'';position:absolute;top:-60px;left:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--sr-green-glow) 0%,#fff0 72%);pointer-events:none}.sr-hero-stats__score{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-width:0}.sr-hero-big-rating{font-size:clamp(52px, 8vw, 82px);font-weight:700;line-height:.95;color:var(--sr-green);letter-spacing:-.06em}.sr-hero-stars{display:flex;justify-content:center}.sr-hero-meta{font-size:14px;line-height:1.5;color:var(--sr-muted)}.sr-hero-meta strong{color:var(--sr-text);font-weight:600}.sr-hero-stats__dist{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}.sr-dist-row-fe{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px}.sr-dist-label-fe,.sr-dist-num-fe{font-size:14px;font-weight:600;color:var(--sr-text)}.sr-dist-num-fe{text-align:right}.sr-dist-track-fe{position:relative;height:10px;border-radius:var(--sr-radius-pill);background:#e7eeeb;overflow:hidden;box-shadow:inset 0 1px 1px rgb(16 24 40 / .04)}.sr-dist-fill-fe{height:100%;border-radius:var(--sr-radius-pill);background:linear-gradient(90deg,var(--sr-green) 0%,#49bf98 100%);transition:width .8s cubic-bezier(.22,1,.36,1)}.sr-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.sr-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-border);background:rgb(255 255 255 / .92);color:var(--sr-muted);text-decoration:none;font-family:var(--sr-font);font-size:13px;font-weight:600;line-height:1.2;box-shadow:var(--sr-shadow-xs);transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.sr-filter-pill:hover,.sr-filter-pill:focus{color:var(--sr-green);border-color:var(--sr-green-strong);text-decoration:none;transform:translateY(-1px)}.sr-filter-pill--active{color:#fff;border-color:var(--sr-green);background:linear-gradient(180deg,color-mix(in srgb,var(--sr-green) 92%,#fff 8%) 0%,var(--sr-green) 100%);box-shadow:0 14px 26px rgb(47 156 118 / .22)}.sr-reviews-grid,.sr-featured-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.sr-review-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfc 100%);border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);box-shadow:var(--sr-shadow-xs);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sr-review-card:hover{transform:translateY(-3px);box-shadow:var(--sr-shadow-lg);border-color:var(--sr-green-strong)}.sr-review-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.sr-review-card__avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sr-green) 0%,#56c7a2 100%);color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 20px rgb(47 156 118 / .18);flex-shrink:0}.sr-review-card__meta{min-width:0}.sr-review-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600!important;line-height:1.35;color:var(--sr-text)}.sr-verified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:var(--sr-radius-pill);border:1px solid rgb(47 156 118 / .18);background:var(--sr-green-light);color:var(--sr-green);font-size:11px;font-weight:600!important;letter-spacing:.02em;text-transform:none!important;white-space:nowrap}.sr-review-card__date{margin-top:4px;font-size:12px;line-height:1.4;color:var(--sr-muted)}.sr-review-card__rating-num{font-size:15px;font-weight:700;line-height:1;color:var(--sr-green);letter-spacing:-.02em}.sr-review-card__stars{margin-bottom:10px}.sr-review-card__text{font-size:14px;line-height:1.72;color:var(--sr-muted);word-break:break-word}.sr-pagination{display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;justify-content:center;gap:18px;margin-top:6px}.sr-pagination--modern{width:100%}.sr-page-arrow{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgb(18 77 118 / .18);background:rgb(255 255 255 / .94);color:#1f5d8f;text-decoration:none;box-shadow:var(--sr-shadow-xs);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.sr-page-arrow span{font-size:22px!important;line-height:1;font-weight:500}.sr-page-arrow:hover,.sr-page-arrow:focus{text-decoration:none;transform:translateY(-1px);border-color:rgb(18 77 118 / .28);box-shadow:0 14px 26px rgb(31 93 143 / .12)}.sr-page-arrow--disabled{opacity:.5;pointer-events:none;transform:none;box-shadow:none}.sr-page-dots{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:120px}.sr-page-dot{width:10px;height:10px;display:inline-block;border-radius:999px;background:rgb(15 23 42 / .18);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .38);transition:transform .18s ease,background .18s ease,width .18s ease,box-shadow .18s ease,opacity .18s ease;text-decoration:none}.sr-page-dot:hover,.sr-page-dot:focus{background:rgb(47 156 118 / .55);transform:scale(1.08);text-decoration:none}.sr-page-dot--active{width:14px;height:14px;background:var(--sr-green);box-shadow:0 0 0 6px rgb(47 156 118 / .10)}.sr-pagination-status{margin-top:10px;text-align:center;font-size:13px;line-height:1.4;color:var(--sr-muted)}.sr-no-reviews{grid-column:1 / -1;padding:28px 20px;border-radius:var(--sr-radius-md);border:1px solid var(--sr-border);background:rgb(255 255 255 / .92);color:var(--sr-muted);text-align:center;box-shadow:var(--sr-shadow-xs)}@media (max-width:1024px){.sr-hero-stats{grid-template-columns:1fr;gap:24px}.sr-reviews-grid,.sr-featured-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sr-page-shell{padding:12px;border-radius:22px}.sr-hero-stats{padding:22px 18px;gap:18px;border-radius:18px}.sr-hero-stats__score{gap:6px}.sr-hero-big-rating{font-size:clamp(42px, 16vw, 58px)}.sr-hero-stars .sr-stars--xl .sr-star{font-size:25px}.sr-dist-row-fe{grid-template-columns:34px minmax(0,1fr) 22px;gap:8px}.sr-filter-bar{gap:8px}.sr-filter-pill{min-height:36px;padding:8px 14px;font-size:12px}.sr-reviews-grid,.sr-featured-wrap{grid-template-columns:1fr;gap:14px}.sr-review-card{padding:18px}.sr-review-card__header{grid-template-columns:auto minmax(0,1fr)}.sr-review-card__rating-num{grid-column:2;justify-self:start;margin-top:-2px}.sr-badge-inline{gap:6px}.sr-badge-inline--md .sr-badge-inline__score,.sr-badge-inline--lg .sr-badge-inline__score{font-size:15px}.sr-badge-inline--md .sr-badge-inline__count,.sr-badge-inline--lg .sr-badge-inline__count{font-size:13px}.sr-pagination{gap:14px}.sr-page-arrow{width:44px;height:44px;border-radius:14px}.sr-page-dots{gap:10px;min-width:98px}}@media (max-width:479px){.sr-page-shell{padding:10px}.sr-hero-stats{padding:18px 15px}.sr-hero-stars .sr-stars--xl .sr-star{font-size:22px}.sr-dist-label-fe,.sr-dist-num-fe{font-size:13px}.sr-review-card__name{font-size:14px}.sr-review-card__text{font-size:13px;line-height:1.68}.sr-verified-badge{font-size:10px}.sr-pagination{gap:12px}.sr-page-arrow{width:42px;height:42px}.sr-page-arrow span{font-size:20px!important}.sr-page-dots{gap:8px;min-width:88px}.sr-page-dot{width:8px;height:8px}.sr-page-dot--active{width:12px;height:12px;box-shadow:0 0 0 5px rgb(47 156 118 / .10)}.sr-pagination-status{font-size:12px}}.sr-form-notice{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid var(--sr-border);background:rgb(255 255 255 / .9);box-shadow:var(--sr-shadow-xs);font-size:14px;line-height:1.55}.sr-form-notice--success{color:#146a4d;border-color:rgb(47 156 118 / .24);background:rgb(47 156 118 / .09)}.sr-form-notice--error{color:#9a3b34;border-color:rgb(201 91 78 / .22);background:rgb(201 91 78 / .08)}.sr-submit-box{margin-top:28px;padding:26px;border-radius:var(--sr-radius);border:1px solid var(--sr-border);background:linear-gradient(180deg,#ffffff 0%,#f9fbfb 100%);box-shadow:var(--sr-shadow-sm)}.sr-submit-box__intro{margin-bottom:18px}.sr-submit-box__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:var(--sr-radius-pill);background:var(--sr-green-light);color:var(--sr-green);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sr-submit-box h3{margin:12px 0 8px;font-size:clamp(24px, 3vw, 30px);line-height:1.1;color:var(--sr-text)}.sr-submit-box p{margin:0;color:var(--sr-muted);font-size:14px;line-height:1.65}.sr-review-form{display:flex;flex-direction:column;gap:16px}.sr-review-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr-review-form__field{display:flex;flex-direction:column;gap:8px}.sr-review-form__field label{font-size:13px;font-weight:700;color:var(--sr-text)}.sr-review-form__field input,.sr-review-form__field select,.sr-review-form__field textarea{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:1px solid rgb(24 34 45 / .08);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfc 100%);color:var(--sr-text);font-family:var(--sr-font);font-size:14px;line-height:1.5;padding:15px 16px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;box-shadow:0 6px 18px rgb(16 24 40 / .04),inset 0 1px 0 rgb(255 255 255 / .9)}.sr-review-form__field input::placeholder,.sr-review-form__field textarea::placeholder{color:#8b96a1}.sr-review-form__field select{padding-right:42px;background-image:linear-gradient(180deg,#ffffff 0%,#fbfcfc 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236f7b87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;background-size:auto,16px;cursor:pointer}.sr-review-form__field textarea{min-height:140px;resize:vertical}.sr-review-form__field input:hover,.sr-review-form__field select:hover,.sr-review-form__field textarea:hover{border-color:rgb(47 156 118 / .2)}.sr-review-form__field input:focus,.sr-review-form__field select:focus,.sr-review-form__field textarea:focus{border-color:rgb(47 156 118 / .42);background:#fff;box-shadow:0 0 0 4px rgb(47 156 118 / .1),0 10px 26px rgb(16 24 40 / .06)}.sr-review-form__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}button.sr-submit-btn,input[type="submit"].sr-submit-btn,a.sr-submit-btn{appearance:none;-webkit-appearance:none;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--sr-green)!important;border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--sr-green) 94%,#fff 6%) 0%,var(--sr-green) 100%)!important;color:#ffffff!important;font-family:var(--sr-font)!important;font-size:14px;font-weight:700;letter-spacing:.01em;text-decoration:none!important;text-shadow:none!important;cursor:pointer;box-shadow:0 14px 28px rgb(47 156 118 / .22)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}button.sr-submit-btn:hover,button.sr-submit-btn:focus,input[type="submit"].sr-submit-btn:hover,input[type="submit"].sr-submit-btn:focus,a.sr-submit-btn:hover,a.sr-submit-btn:focus{transform:translateY(-1px);border-color:var(--sr-green)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sr-green) 90%,#fff 10%) 0%,color-mix(in srgb,var(--sr-green) 97%,#000 3%) 100%)!important;color:#ffffff!important;text-decoration:none!important;box-shadow:0 18px 32px rgb(47 156 118 / .26)!important;opacity:1!important}button.sr-submit-btn:active,input[type="submit"].sr-submit-btn:active,a.sr-submit-btn:active{transform:translateY(0);box-shadow:0 10px 18px rgb(47 156 118 / .20)!important}.sr-review-form__hint{font-size:13px;color:var(--sr-muted);line-height:1.55}.sr-review-form__field input:-webkit-autofill,.sr-review-form__field input:-webkit-autofill:hover,.sr-review-form__field input:-webkit-autofill:focus,.sr-review-form__field textarea:-webkit-autofill,.sr-review-form__field textarea:-webkit-autofill:hover,.sr-review-form__field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--sr-text);box-shadow:0 0 0 1000px #fff inset,0 6px 18px rgb(16 24 40 / .04);transition:background-color 9999s ease-in-out 0s}.sr-review-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:767px){.sr-submit-box{margin-top:22px;padding:20px 16px;border-radius:18px}.sr-review-form__grid{grid-template-columns:1fr;gap:14px}.sr-review-form__actions{align-items:stretch}.sr-submit-btn{width:100%}}.sr-submit-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px 60px;gap:0}.sr-submit-success__icon{width:72px;height:72px;background:linear-gradient(135deg,#e6faf3 0%,#c8f0e0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#13925f}.sr-submit-success__icon svg{display:block}.sr-submit-success h3{margin:0 0 10px;font-size:1.5rem;font-weight:700;color:#0f2b1e;letter-spacing:-.01em}.sr-submit-success p{margin:0;color:#6b8a78;font-size:1rem;max-width:340px;line-height:1.6}