/* All reviews: one readable column, using genuine Messia comment markup. */
.reviews-hero{background:var(--ur-pale);padding:40px 0}.reviews-hero h1{font-size:36px;line-height:40px;margin-bottom:20px}.reviews-description{font-size:16px;line-height:26px;color:var(--ur-muted);max-width:780px}.reviews-main{padding-block:32px 64px}.reviews-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.reviews-toolbar label{display:block;font-size:12px;line-height:20px;color:var(--ur-muted)}.reviews-toolbar label:first-child{flex:1;min-width:240px}.reviews-toolbar select{display:block;margin-top:4px;width:100%;height:46px;border:1px solid #becbd8;background:#fff;border-radius:4px;padding:10px 32px 10px 12px;font-size:14px;color:var(--ur-ink)}.reviews-toolbar .button{height:46px}.reviews-reset{padding:12px 0;font-size:14px}.reviews-count{font-size:20px;line-height:28px;font-weight:700;margin-bottom:24px}:is(.urist-reviews,.urist-company-profile) .comments__list{display:grid;gap:24px;max-width:960px;margin:auto}:is(.urist-reviews,.urist-company-profile) .comments__list>.comment{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px;border:1px solid var(--ur-line);border-radius:6px;font-size:14px;line-height:24px;color:var(--ur-muted)}:is(.urist-reviews,.urist-company-profile) .desk.comment{min-width:0;padding:0;border:0}:is(.urist-reviews,.urist-company-profile) .ava{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--ur-pale);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}:is(.urist-reviews,.urist-company-profile) .ava img{width:48px;height:48px;object-fit:cover}:is(.urist-reviews,.urist-company-profile) .name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--ur-ink)}:is(.urist-reviews,.urist-company-profile) .name>b{font-weight:500}:is(.urist-reviews,.urist-company-profile) .name>.rating{margin-left:auto}:is(.urist-reviews,.urist-company-profile) .comment_objext_name{width:100%;font-size:12px;line-height:20px;margin-bottom:12px;color:var(--ur-muted)}:is(.urist-reviews,.urist-company-profile) .text p{margin-bottom:12px}:is(.urist-reviews,.urist-company-profile) .titlecomment{font-weight:500;color:var(--ur-ink);margin:12px 0 4px}:is(.urist-reviews,.urist-company-profile) .rating{display:flex;align-items:center;gap:8px;font-size:12px}:is(.urist-reviews,.urist-company-profile) .stars{display:inline-flex;gap:2px}:is(.urist-reviews,.urist-company-profile) .mark{width:16px;height:16px;background:#f5ab35;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}:is(.urist-reviews,.urist-company-profile) .mark.nomark{background:var(--ur-line)}:is(.urist-reviews,.urist-company-profile) .likes_and_otvet{display:flex;gap:16px;margin-top:16px}:is(.urist-reviews,.urist-company-profile) :is(.like,.dislike){display:inline-flex;align-items:center;gap:6px;cursor:pointer}:is(.urist-reviews,.urist-company-profile) :is(.like,.dislike) svg{width:18px;height:18px}:is(.urist-reviews,.urist-company-profile) .text.is-collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.company-review-expand{border:0;background:none;padding:8px 0;color:#1678c2;font-size:14px;text-decoration:underline;text-underline-offset:3px}.reviews-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}.reviews-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--ur-line);border-radius:4px}.reviews-pagination .current{background:var(--ur-blue);color:#fff}.reviews-empty{padding:32px;border:1px solid var(--ur-line);border-radius:6px;text-align:center}.reviews-empty h2{font-size:24px;margin-bottom:16px}:is(.urist-reviews,.urist-company-profile) .source{font-size:12px}:is(.urist-reviews,.urist-company-profile) .confirmed{color:#438638;font-size:12px}
@media(max-width:760px){.reviews-hero{padding:32px 0}.reviews-hero h1{font-size:30px;line-height:36px}.reviews-toolbar{display:grid;grid-template-columns:1fr}.reviews-toolbar label:first-child{min-width:0}.reviews-toolbar select{font-size:16px}:is(.urist-reviews,.urist-company-profile) .comments__list>.comment{grid-template-columns:1fr;gap:12px;padding:20px}:is(.urist-reviews,.urist-company-profile) .name>.rating{margin-left:0}.reviews-main{padding-bottom:40px}}
/* Portal composition: the original mascot and a quiet right column. */
.reviews-hero{padding:40px 0}.reviews-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:48px;align-items:end}.reviews-hero-copy{min-width:0}.reviews-mascot{width:276px;height:201px;object-fit:contain;object-position:bottom;align-self:end;margin-bottom:-59px;pointer-events:none;z-index:1}.reviews-description{max-width:760px}.reviews-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px auto;gap:16px}.reviews-toolbar label:first-child{min-width:0}.reviews-toolbar label{min-width:0}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.reviews-results{min-width:0}:is(.urist-reviews,.urist-company-profile) .comments__list{max-width:none;margin:0}.reviews-sidebar{position:sticky;top:24px;padding-top:52px}.reviews-promo{padding:24px;border:1px solid #d1e2f4;border-radius:6px;background:var(--ur-pale)}.reviews-promo-author{font-size:12px;line-height:20px;color:var(--ur-muted);margin-bottom:16px}.reviews-promo h2{font-size:24px;line-height:32px;margin-bottom:16px}.reviews-promo>p{font-size:14px;line-height:24px;margin-bottom:20px}.reviews-promo .button{width:100%}.reviews-promo .reviews-promo-note{font-size:12px;line-height:20px;color:var(--ur-muted);margin:16px 0 0}
@media(max-width:1000px){.reviews-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.reviews-toolbar{grid-template-columns:1fr 1fr}.reviews-toolbar .button{width:fit-content}.reviews-hero-inner{gap:24px;grid-template-columns:minmax(0,1fr) 220px}.reviews-mascot{width:220px}.reviews-promo{padding:20px}}
@media(max-width:760px){.reviews-layout{grid-template-columns:1fr;gap:32px}.reviews-sidebar{position:static;padding-top:0}.reviews-hero-inner{display:block;padding-right:130px;min-height:190px}.reviews-mascot{position:absolute;right:0;bottom:0;width:130px;height:150px;margin-bottom:-51px}.reviews-hero h1{font-size:30px;line-height:36px}.reviews-description{font-size:14px;line-height:24px}.reviews-toolbar{grid-template-columns:1fr}.reviews-toolbar .button{width:100%}.reviews-promo{max-width:none}}

.reviews-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-toolbar .button{width:fit-content}.reviews-count>span{font-size:14px;font-weight:400;color:var(--ur-muted)}.reviews-promo-person{display:flex;align-items:center;gap:12px;margin-bottom:20px}.reviews-promo-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.reviews-promo-person .reviews-promo-author{margin:0}.reviews-promo-author span{display:block}:is(.urist-reviews,.urist-company-profile) .coment_items_otvet{grid-column:1/-1;margin:20px 0 0 28px;padding:20px;background:#f5f8fc;border:1px solid var(--ur-line);border-radius:4px}:is(.urist-reviews,.urist-company-profile) .coment_items_otvet .otvet_item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;border:0;padding:0;margin:0}:is(.urist-reviews,.urist-company-profile) .otvet_item .ava{width:40px;height:40px}:is(.urist-reviews,.urist-company-profile) .otvet_item .desk{min-width:0}:is(.urist-reviews,.urist-company-profile) .otvet_item .name{font-size:14px}:is(.urist-reviews,.urist-company-profile) .otvet_item .text{font-size:14px;line-height:24px}:is(.urist-reviews,.urist-company-profile) .coment_items_otvet .rating{display:none}
@media(max-width:760px){.reviews-toolbar{grid-template-columns:1fr}:is(.urist-reviews,.urist-company-profile) .coment_items_otvet{margin-left:0;padding:16px}:is(.urist-reviews,.urist-company-profile) .coment_items_otvet .otvet_item{grid-template-columns:1fr}}
.submission-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:48px;padding-block:40px 64px;align-items:start}.submission-layout form{min-width:0}.submission-progress{font-size:14px;color:var(--ur-muted);margin-bottom:24px}.submission-layout fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.submission-layout legend{font-size:24px;line-height:32px;font-weight:700;margin-bottom:24px}.submission-layout label{display:block;font-size:16px;font-weight:500;margin-bottom:24px}.submission-layout :is(input,select,textarea){display:block;width:100%;margin-top:8px;border:1px solid #becbd8;border-radius:4px;background:#fff;padding:12px;font-size:16px;font-weight:400;line-height:24px}.submission-layout small{font-size:12px;line-height:20px;color:var(--ur-muted);font-weight:400}.submission-actions{display:flex;gap:12px}.submission-layout [data-review-message]{margin-top:20px}.submission-layout fieldset>p{font-size:14px;color:var(--ur-muted)}
@media(max-width:900px){.submission-layout{grid-template-columns:1fr;gap:32px}.submission-layout aside{max-width:none}}

.reviews-promo-person .reviews-promo-author{font-size:14px;font-weight:500;color:var(--ur-ink)}.reviews-promo-person .reviews-promo-author span{font-size:12px;font-weight:400;color:var(--ur-muted)}:is(.urist-reviews,.urist-company-profile) .name__user_role{font-size:12px;line-height:20px;font-weight:400;color:var(--ur-muted);margin-top:4px}

/* Compact, single-row desktop toolbar. */
.reviews-toolbar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr) auto;gap:12px;position:relative;padding-bottom:8px}.reviews-toolbar select{height:44px;font-size:14px}.reviews-toolbar .button{height:44px;white-space:nowrap;padding:8px 16px}.reviews-reset{grid-column:1/-1;justify-self:end;padding:0;font-size:12px}.reviews-count{font-size:24px;line-height:32px}.reviews-count>span{display:block;margin-top:4px}
@media(max-width:1000px){.reviews-toolbar{grid-template-columns:1fr 1fr}.reviews-toolbar .button{width:100%}.reviews-reset{grid-column:auto}}
@media(max-width:560px){.reviews-toolbar{gap:12px}.reviews-toolbar label{font-size:12px}.reviews-toolbar select{font-size:14px;padding-left:8px}.reviews-toolbar .button{grid-column:1/-1}.reviews-reset{grid-column:1/-1}.reviews-count{font-size:20px;line-height:28px}}
