.zs-company-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:44px; align-items:start; width:100%; }
.zs-company-article { min-width:0; }
.zs-company-heading { margin-bottom:28px; }
.zs-company-title { margin:0; color:#17243a; font-size:clamp(2.1rem,4vw,3.1rem); font-weight:700; line-height:1.15; text-wrap:balance; }
.zs-company-sidebar { min-width:0; position:sticky; top:28px; }
.zs-company-article-body { margin-bottom:0; }
.zs-company-categories { margin:0 0 24px; }
.zs-company-categories a { display:inline-block; margin:0 6px 6px 0; padding:7px 13px; border:1px solid #f0cfcc; border-radius:24px; background:#fff3f2; color:#8b1a1a; font-size:.85rem; font-weight:700; text-decoration:none; }
.zs-company-page .post__text { overflow-wrap:anywhere; }
.zs-company-page .post__text h2 { color:#17243a; line-height:1.25; }
.zs-company-page .post__text h3 { color:#24364d; line-height:1.3; }
.zs-company-page .post__text a { text-underline-offset:3px; }
.zs-company-page .post__text img { max-width:100%; height:auto; }
.zs-company-page .zs-review-sidebar { padding:26px; text-align:center; color:#fff; background:linear-gradient(145deg,#17243a,#0d1b2d); border-top:4px solid #b3261e; border-radius:10px; box-shadow:0 7px 22px rgba(23,36,58,.16); }
.zs-company-page .zs-review-sidebar__eyebrow { display:block; margin-bottom:10px; color:#f0b5b2; font-size:.75rem; font-weight:700; letter-spacing:.1em; }
.zs-company-page .zs-review-sidebar h3 { margin:0 0 12px; color:#fff; font-size:1.45rem; line-height:1.25; }
.zs-company-page .zs-review-sidebar p { margin:0 0 20px; color:rgba(255,255,255,.84); line-height:1.55; }
.zs-company-page .zs-review-sidebar__button { display:block; padding:13px 18px; color:#fff; font-weight:700; text-align:center; background:#b3261e; border:2px solid #b3261e; border-radius:6px; text-decoration:none; }
.zs-company-page .zs-review-sidebar__button:hover,.zs-company-page .zs-review-sidebar__button:focus-visible { background:#8b1a1a; border-color:#8b1a1a; color:#fff; }
.zs-company-page .zs-review-sidebar__read-link { display:inline-block; margin-top:14px; color:#fff; text-decoration:underline; text-underline-offset:4px; }
.zs-company-page .zs-rating-guide { margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.2); text-align:center; }
.zs-company-page .zs-rating-guide__title { display:block; margin-bottom:14px; color:#fff; font-size:.95rem; letter-spacing:.04em; text-transform:uppercase; }
.zs-company-page .zs-rating-guide__scale { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.zs-company-page .zs-rating-guide__scale > div { display:flex; flex-direction:column; align-items:center; gap:7px; color:#fff; font-size:.78rem; font-weight:700; }
.zs-company-page .zs-rating-guide__circle { display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; border:2px solid rgba(255,255,255,.85); border-radius:50%; color:#fff; font-size:.95rem; font-weight:800; line-height:1; }
.zs-company-page .zs-rating-guide__circle--negative { background:#b3261e; }
.zs-company-page .zs-rating-guide__circle--neutral { background:#b45309; }
.zs-company-page .zs-rating-guide__circle--positive { background:#257a4b; }
.zs-company-page .zs-rating-guide small { display:block; margin-top:14px; color:rgba(255,255,255,.78); font-size:.75rem; line-height:1.45; }
.zs-company-page #customer-reviews,.zs-company-page #advance-reviews-rating-form { scroll-margin-top:100px; }
.zs-company-reviews { margin-top:38px; padding-top:28px; border-top:2px solid #e1e6ec; }
.zs-company-page .advance-reviews-rating-list-reviews { margin-top:34px; }
.zs-company-page .advance-reviews-rating-list-reviews > h2 { margin:0 0 22px; padding:6px 0 6px 18px; border-left:5px solid #b3261e; color:#17243a; font-size:clamp(1.8rem,3vw,2.35rem); line-height:1.2; }
.zs-company-page .advance-reviews-rating-list-reviews .review-item { position:relative; margin-bottom:20px; padding:24px 26px; overflow:hidden; background:#fff; border:1px solid #dfe3e8; border-left:4px solid #b3261e; border-radius:12px; box-shadow:0 7px 22px rgba(23,36,58,.07); color:#5d6572; font-size:1rem; line-height:1.65; }
.zs-company-page .advance-reviews-rating-list-reviews .review-item::after { display:block; clear:both; content:""; }
.zs-company-page .advance-reviews-rating-list-reviews .review-item strong { color:#17243a; font-weight:800; }
.zs-company-page .advance-reviews-rating-list-reviews .review-item .fa-star { margin:0 2px; font-size:1.15rem; line-height:1; }
.zs-company-page .advance-reviews-rating-list-reviews .reply-review-btn { float:right; margin-top:18px; padding:11px 22px; background:#17243a!important; border:0!important; border-radius:6px; color:#fff!important; font-size:.95rem; font-weight:700; line-height:1.3; cursor:pointer; }
.zs-company-page .advance-reviews-rating-list-reviews .reply-review-btn:hover,.zs-company-page .advance-reviews-rating-list-reviews .reply-review-btn:focus-visible { background:#b3261e!important; }
.zs-company-page .advance-reviews-rating-list-reviews .reply-form { clear:both; padding-top:18px; }
.zs-company-page .advance-reviews-rating-list-reviews .reply-form input[type="text"],.zs-company-page .advance-reviews-rating-list-reviews .reply-form input[type="email"],.zs-company-page .advance-reviews-rating-list-reviews .reply-form textarea { width:100%; margin-top:6px; padding:11px 12px; background:#fff; border:1px solid #cfd5dd; border-radius:5px; color:#17243a; }
.zs-company-page .advance-reviews-rating-list-reviews .reply-form input:focus,.zs-company-page .advance-reviews-rating-list-reviews .reply-form textarea:focus { border-color:#b3261e; box-shadow:0 0 0 3px rgba(179,38,30,.12); outline:none; }
@media(max-width:900px) { .zs-company-layout { grid-template-columns:minmax(0,1fr) 285px; gap:28px; } }
@media(max-width:767px) { .zs-company-layout { display:flex; flex-direction:column; gap:28px; } .zs-company-article,.zs-company-sidebar { width:100%; } .zs-company-sidebar { order:-1; position:static; } .zs-company-page .zs-review-sidebar { padding:22px; } .zs-company-page .advance-reviews-rating-list-reviews .review-item { padding:20px 18px; border-radius:9px; } .zs-company-page .advance-reviews-rating-list-reviews .reply-review-btn { float:none; width:100%; text-align:center; } }
