.sfs-reviews,.sfs-review-admin{font-family:"IBM Plex Sans","Segoe UI",sans-serif;color:#121315;background:#f3f1eb;line-height:1.6;text-align:left;box-sizing:border-box}
.sfs-reviews{width:min(1180px,calc(100% - 40px));margin:40px auto;padding:32px 0;border-top:2px solid #121315;scroll-margin-top:100px}
.sfs-reviews *,.sfs-review-admin *{box-sizing:border-box}
.sfs-reviews h2,.sfs-review-admin h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 20px;letter-spacing:.025em;color:#121315}
.sfs-reviews h3{font-size:1.2rem;line-height:1.4;color:#121315;margin:8px 0}
.sfs-reviews p{font-size:1rem;color:#35383c;margin:8px 0 16px}
.sfs-r-summary{display:flex;gap:40px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.sfs-r-score strong{font-size:1.6rem;display:block}.sfs-r-stars{display:block;font-size:1.3rem;letter-spacing:2px;color:#6d5118}
.sfs-r-distribution{width:min(360px,100%)}.sfs-r-distribution-row{display:grid;grid-template-columns:35px 1fr 45px;gap:10px;align-items:center;font-size:.875rem}
.sfs-r-distribution progress{width:100%;height:9px;accent-color:#6d5118}.sfs-r-distribution progress::-webkit-progress-bar{background:#d4d0c7}.sfs-r-distribution progress::-webkit-progress-value{background:#6d5118}
.sfs-r-card{padding:20px 0;border-top:1px solid #b9b5ad;overflow-wrap:anywhere}.sfs-r-body{white-space:pre-wrap;max-width:80ch}.sfs-r-byline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sfs-r-badge{font-size:.8rem;color:#58421a;border:1px solid #b4a37e;padding:1px 7px}
.sfs-r-profession,.sfs-r-card time{font-size:.875rem!important;color:#53565b!important;margin:2px 0!important}
.sfs-r-form{border-top:2px solid #121315;margin-top:28px;padding-top:24px;max-width:800px}.sfs-r-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfs-r-wide{grid-column:1/-1}
.sfs-reviews label,.sfs-review-admin label{display:block;font-size:.9rem;font-weight:600;margin-bottom:5px}
.sfs-reviews input,.sfs-reviews textarea,.sfs-review-admin input,.sfs-review-admin select{width:100%;max-width:100%;background:#fffdf8;color:#121315;border:1px solid #777873;border-radius:2px;font:inherit;padding:10px 12px;min-height:44px}
.sfs-reviews textarea{resize:vertical}.sfs-reviews button,.sfs-review-admin button{font:inherit;font-weight:600;min-height:44px;padding:9px 18px;background:#121315;border:1px solid #121315;border-radius:2px;color:#fffdf8;cursor:pointer;margin:8px 8px 8px 0}
.sfs-reviews button:disabled,.sfs-review-admin button:disabled{opacity:.55;cursor:wait}.sfs-reviews :focus-visible,.sfs-review-admin :focus-visible{outline:3px solid #8f650d;outline-offset:3px}
.sfs-r-rating{padding:0;border:0;margin:15px 0}.sfs-r-rating legend{font-weight:600}.sfs-r-rating button{background:#fffdf8;color:#62666c;border-color:#9a968d;min-width:46px;font-size:1.7rem;padding:0 5px;margin-right:5px}
.sfs-r-rating button.is-lit{color:#6d5118}.sfs-r-rating button[aria-pressed=true]{border:3px solid #6d5118}.sfs-r-rating [role=status]{display:block;font-size:.85rem}
.sfs-r-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sfs-r-compact{font:600 .9rem "IBM Plex Sans",sans-serif;display:block;flex-basis:100%;color:inherit;text-decoration:underline;text-underline-offset:3px}.sfs-reviews [hidden],.sfs-review-admin [hidden],.sfs-r-compact[hidden]{display:none!important}
.sfs-review-admin{margin:0;padding:24px}.sfs-review-admin main{max-width:1100px;margin:auto}.sfs-review-admin form{max-width:480px}.sfs-review-admin .sfs-r-filters{display:flex;gap:16px;flex-wrap:wrap}.sfs-review-admin .sfs-r-filters label{flex:1;min-width:180px}.sfs-review-admin article{border-top:1px solid #b9b5ad;padding:20px 0;overflow-wrap:anywhere}.sfs-review-admin dl{display:grid;grid-template-columns:140px 1fr;gap:6px}.sfs-review-admin dt{font-weight:600}.sfs-review-admin dd{margin:0;white-space:pre-wrap}.sfs-review-admin details{margin:24px 0}
@media(max-width:600px){.sfs-reviews{width:calc(100% - 32px);margin:24px auto;padding-top:24px}.sfs-r-fields{grid-template-columns:1fr}.sfs-r-summary{gap:16px}.sfs-r-score,.sfs-r-distribution{width:100%}.sfs-review-admin{padding:16px}.sfs-review-admin dl{grid-template-columns:1fr}.sfs-review-admin dd{margin-bottom:8px}}
