.as-ratings{display:flex;justify-content:center;align-items:stretch;gap:20px;flex-wrap:wrap;max-width:1170px;margin:0 auto;padding:20px 15px;box-sizing:border-box}
.as-rating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:200px;padding:12px 24px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;color:#252525;font-size:16px;font-weight:600;text-decoration:none}
.as-rating-card:hover{border-color:#ba0913;color:#ba0913;text-decoration:none}
.as-rating-card-top{display:flex;align-items:center;gap:12px}
.as-rating-card-top img{display:block;width:48px;height:48px;object-fit:contain}
.as-rating-value{display:inline-flex;align-items:center;gap:5px;color:#252525;font-size:24px;line-height:1.1;font-weight:700}
.as-rating-star{color:#ba0913;font-size:18px}
.as-rating-name{line-height:1.3;text-align:center}
.as-related-list{display:block!important;list-style:disc outside!important;padding-left:24px!important;margin:16px 0 24px!important}
.as-related-list>li{display:list-item!important;float:none!important;width:auto!important;margin:8px 0!important;padding:0!important;list-style:disc outside!important}
.as-related-list a{line-height:1.5}
.as-price-ready{max-height:none!important;height:auto!important;overflow:visible!important}
.as-price-ready .as-price-scroll{max-height:none!important;height:auto!important;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.as-price-ready table{min-width:650px}
.as-price-ready tbody[hidden]{display:none!important}
.as-price-toggle{display:block;position:static!important;margin:18px 0 24px;padding:12px 20px;border:2px solid #ba0913;border-radius:5px;background:#ba0913;color:#fff;font-size:16px;line-height:1.4;font-weight:600;cursor:pointer}
.as-price-toggle:hover{background:#970610;border-color:#970610}
.as-rating-card:focus-visible,.as-price-toggle:focus-visible,.as-related-list a:focus-visible,.as-price-ready h2:focus-visible,.as-price-ready h3:focus-visible,.as-price-scroll:focus-visible{outline:3px solid #185abc;outline-offset:4px}
@media(max-width:767px){.as-ratings{gap:10px;padding:16px 10px;flex-wrap:nowrap}.as-rating-card{min-width:0;flex:1;padding:10px 5px;gap:7px;font-size:12px}.as-rating-card-top{gap:6px}.as-rating-card-top img{width:30px;height:30px}.as-rating-value{font-size:21px;gap:2px}.as-rating-star{font-size:13px}.as-price-toggle{max-width:100%;font-size:15px}.as-rating-name{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.as-price-ready{scroll-behavior:auto}}

/* The theme positions its header outside normal document flow. */
.main-header + .as-ratings{margin-top:var(--as-header-space,102px)}
.as-price-ready table{table-layout:auto!important;min-width:760px}
.as-price-ready table th,.as-price-ready table td{padding:10px 12px!important;font-size:13px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important}
.as-price-ready table th:first-child,.as-price-ready table td:first-child{min-width:185px}
.as-price-ready table th:nth-child(2),.as-price-ready table td:nth-child(2){min-width:80px}
.as-price-ready table td:nth-child(2){white-space:nowrap}
.as-price-ready table th:nth-child(n+3),.as-price-ready table td:nth-child(n+3){min-width:130px}
@media(max-width:767px){.main-header + .as-ratings{margin-top:var(--as-header-space,187px)}.as-price-ready table th,.as-price-ready table td{font-size:12px!important}}

/* Shared two-line platform cards, stable on both screen sizes. */
.as-rating-card{flex-direction:row;justify-content:flex-start;gap:14px;min-width:205px;padding:12px 20px}
.as-rating-logo{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain}
.as-rating-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.as-rating-name{text-align:left;font-size:15px;line-height:1.2;white-space:nowrap}
.as-rating-value{font-size:24px;line-height:1;gap:4px}
.as-rating-star{display:block;flex:none;width:17px;height:17px;fill:#d99b00}
.breadcrumb-area .as-ratings{padding:0 15px;margin:0 auto 22px;gap:18px}
.as-mobile-contacts{display:none}
.as-back-top{position:fixed;left:15px;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:999;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:8px;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:#000;cursor:pointer}
.as-back-top[hidden]{display:none!important}
.as-back-top svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.as-back-top:focus-visible,.as-mobile-contacts a:focus-visible{outline:3px solid #185abc;outline-offset:3px}
@media(max-width:767px){
 .as-ratings{gap:8px;padding:14px 8px}
 .as-rating-card{gap:5px;padding:10px 5px;min-width:0;justify-content:center}
 .as-rating-logo{width:28px;height:28px;flex-basis:28px}
 .as-rating-copy{gap:4px}
 .as-rating-name{font-size:10.5px;line-height:1.2}
 .as-rating-value{font-size:20px;gap:3px}
 .as-rating-star{width:14px;height:14px}
 .as-mobile-contacts{position:fixed;right:15px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:999;display:flex;flex-direction:column;gap:10px}
 .as-mobile-contacts a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;overflow:hidden;box-shadow:0 2px 6px #0003}
 .as-mobile-telegram{background:#229ed9}
 .as-mobile-contacts svg{width:27px;height:27px;fill:#fff}
 .as-mobile-max{background:#fff}
 .as-mobile-max img{display:block;width:48px;height:48px}
 .as-mobile-call{background:#20ad59}
 .as-mobile-call svg{transform:scaleX(-1)}
}
@media(max-width:359px){.as-rating-card{gap:4px;padding:10px 3px}.as-rating-logo{width:24px;height:24px;flex-basis:24px}.as-rating-name{font-size:9px}}

/* Inner ratings follow the breadcrumb trail in document flow on all screens. */
.breadcrumb-bottom-area + .as-ratings{margin:0 auto;padding-top:24px;padding-bottom:0}
.breadcrumb-bottom-area + .as-ratings + section.large-blog-content-area{padding-top:35px}
@media(max-width:767px){.breadcrumb-bottom-area + .as-ratings{padding:18px 8px 0}}
/* Preserve readable service-price columns on narrow screens. */
@media(max-width:767px){
 .wb-recovered .pricing-plan{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .wb-recovered .pricing-plan>table{min-width:650px;table-layout:auto!important}
 .wb-recovered .pricing-plan>table th,.wb-recovered .pricing-plan>table td{padding:10px 12px!important;word-break:normal!important;overflow-wrap:normal!important}
}
