.public-trust{--review-line:rgba(247,243,234,.14);--review-soft:rgba(247,243,234,.68);--review-panel:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02))}.public-review-summary{display:flex;align-items:center;gap:16px;margin-top:24px;padding:15px 18px;border:1px solid var(--review-line);border-radius:14px;background:var(--review-panel)}.public-review-summary__score{display:grid;gap:2px;min-width:76px;padding-right:16px;border-right:1px solid var(--review-line)}.public-review-summary__score strong{color:var(--accent);font-size:27px;line-height:1}.public-review-summary__score span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.public-review-summary__metrics{display:flex;gap:18px;flex-wrap:wrap}.public-review-summary__metric{display:grid;gap:3px}.public-review-summary__metric strong{font-size:16px}.public-review-summary__metric span{color:var(--review-soft);font-size:11px;line-height:1.3}.public-review-empty{display:grid;gap:8px;place-items:start;margin-top:24px;padding:24px;border:1px dashed rgba(212,175,98,.38);border-radius:14px;background:rgba(212,175,98,.045)}.public-review-empty__eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.public-review-empty h3{margin:0;font-family:var(--serif);font-size:clamp(23px,3vw,30px);font-weight:400}.public-review-empty p{max-width:560px;margin:0;color:var(--review-soft);font-size:14px;line-height:1.55}.public-trust__grid{grid-auto-rows:auto;align-items:stretch}.public-review-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:204px;padding:17px;border:1px solid var(--review-line);border-radius:14px;background:var(--review-panel);box-shadow:0 16px 42px rgba(0,0,0,.14)}.public-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-review-card__stars{color:var(--accent);font-size:15px;letter-spacing:.11em;line-height:1;white-space:nowrap}.public-review-card__date{color:var(--review-soft);font-size:11px;line-height:1.35;text-align:right}.public-review-card__text{align-self:center;margin:0;color:inherit;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.33;overflow-wrap:anywhere;white-space:pre-wrap}.public-review-card__meta{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--review-line)}.public-review-card__avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(212,175,98,.75);border-radius:50%;color:var(--accent);font-size:14px;font-weight:800}.public-review-card__person{display:grid;gap:2px;min-width:0}.public-review-card__person strong{overflow-wrap:anywhere;font-size:13px}.public-review-card__person span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-review-form-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--review-line)}.public-review-form-controls p{max-width:540px;margin:0;color:var(--review-soft);font-size:13px;line-height:1.5}.public-review-form-toggle,.public-review-form__close,.public-review-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(212,175,98,.7);border-radius:999px;background:rgba(212,175,98,.1);color:var(--accent);padding:0 16px;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.public-review-form{display:grid;gap:15px;margin-top:14px;padding:20px;border:1px solid var(--review-line);border-radius:14px;background:var(--review-panel);box-shadow:0 16px 42px rgba(0,0,0,.1)}.public-review-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.public-review-form__head h3{margin:0;color:inherit;font-family:var(--serif);font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.1}.public-review-form__head p{margin:5px 0 0;color:var(--review-soft);font-size:13px;line-height:1.5}.public-review-form__close{flex:0 0 auto;border-color:var(--review-line);background:transparent;color:inherit}.public-review-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-review-form label{display:grid;gap:7px;min-width:0;color:rgba(247,243,234,.82);font-size:12px;font-weight:800;letter-spacing:.06em}.public-review-form label.is-wide{grid-column:1/-1}.public-review-form input:not([type=checkbox]),.public-review-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--review-line);border-radius:9px;background:rgba(7,10,9,.46);color:inherit;padding:10px 12px;font:inherit;font-size:14px;letter-spacing:normal}.public-review-form textarea{min-height:108px;resize:vertical}.public-review-rating{display:flex;align-items:center;gap:4px;min-height:44px}.public-review-rating__star{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:rgba(247,243,234,.28);font-size:25px;line-height:1;cursor:pointer}.public-review-rating__star.is-active{color:var(--accent)}.public-review-rating__star:hover{background:rgba(212,175,98,.1)}.public-review-form__privacy{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--review-line);border-radius:9px;background:rgba(7,10,9,.2);letter-spacing:normal!important}.public-review-form__privacy input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.public-review-form__privacy span{font-size:13px;font-weight:700;line-height:1.35}.public-review-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-review-form__status{min-height:20px;margin:0;color:var(--review-soft);font-size:13px;line-height:1.45}.public-review-form__status.is-success{color:#cde6bd}.public-review-form__status.is-error{color:#f0b8ad}.public-review-form button:disabled{cursor:wait;opacity:.6}.public-review-form input:focus-visible,.public-review-form textarea:focus-visible,.public-review-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.theme-light .public-review-summary,body.theme-light .public-review-form,body.theme-light .public-review-card{--review-line:rgba(24,21,17,.16);--review-soft:rgba(24,21,17,.68);--review-panel:rgba(255,255,255,.52)}body.theme-light .public-review-form label{color:rgba(24,21,17,.8)}body.theme-light .public-review-form input:not([type=checkbox]),body.theme-light .public-review-form textarea{background:rgba(255,255,255,.76);color:inherit}body.theme-light .public-review-form__privacy{background:rgba(255,255,255,.46)}body.theme-light .public-review-rating__star{color:rgba(24,21,17,.24)}body.theme-light .public-review-rating__star.is-active{color:var(--accent)}@media (max-width:620px){.public-review-summary{align-items:flex-start;gap:12px;padding:14px}.public-review-summary__score{min-width:64px;padding-right:12px}.public-review-summary__metrics{gap:12px}.public-review-form-controls{align-items:stretch;flex-direction:column}.public-review-form-toggle{width:100%}.public-review-form{padding:15px}.public-review-form__head{display:grid}.public-review-form__close{width:100%}.public-review-form__grid{grid-template-columns:1fr}.public-review-form label.is-wide,.public-review-form__privacy{grid-column:auto}.public-review-form__footer{align-items:stretch}.public-review-form button[type=submit]{width:100%}.public-review-card{min-height:196px}.public-review-card__date{max-width:116px}.public-review-rating__star{width:42px;height:44px}}
.public-review-rail__tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 -12px}.public-review-rail__tools[hidden]{display:none}.public-review-rail__button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(212,175,98,.52);border-radius:50%;background:rgba(212,175,98,.08);color:var(--accent);font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.public-review-rail__button:hover:not(:disabled){background:rgba(212,175,98,.18);transform:translateY(-1px)}.public-review-rail__button:disabled{cursor:default;opacity:.35}.public-review-rail__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-review-rail__track{display:flex;grid-template-columns:none;grid-auto-rows:unset;align-items:stretch;gap:12px;max-width:100%;margin-top:24px;padding:2px 2px 24px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.public-review-rail__track::-webkit-scrollbar{display:none}.public-review-rail__track .public-review-card{flex:0 0 calc(100% - 28px);margin:0;scroll-snap-align:start;scroll-snap-stop:always}.public-review-rail__track:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}body.theme-light .public-review-rail__button{border-color:rgba(132,92,24,.45);background:rgba(176,126,37,.08)}@media (min-width:760px){.public-review-rail__track .public-review-card{flex-basis:calc((100% - 12px)/2)}}@media (min-width:1100px){.public-review-rail__track .public-review-card{flex-basis:calc((100% - 24px)/3)}}@media (max-width:759px){.public-review-rail__tools{display:none!important}}@media (prefers-reduced-motion:reduce){.public-review-rail__track{scroll-behavior:auto}.public-review-rail__button{transition:none}}

.public-review-rail{position:relative;display:flow-root}.public-review-rail__button,body.theme-light .public-review-rail__button{border:0;border-radius:0;background:transparent}.public-review-rail__button:hover:not(:disabled),body.theme-light .public-review-rail__button:hover:not(:disabled){background:transparent}.public-review-rail__chevron::before{content:"";display:block;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.public-review-rail__button[data-review-rail-direction="previous"] .public-review-rail__chevron::before{transform:rotate(-135deg)}.public-review-rail__button:disabled{cursor:not-allowed;opacity:.3}@media (min-width:760px){.public-review-rail__tools{position:absolute;z-index:1;inset:24px 0 0;align-items:center;justify-content:space-between;margin:0;transform:translateY(4px);pointer-events:none}.public-review-rail__button{pointer-events:auto}.public-review-rail__track{width:calc(100% - 112px);margin:24px 56px 0}}@media (max-width:759px){.public-review-rail__track{width:auto;margin:24px 0 0}}
