/* st-uslugi v1 — хаб «Услуги» (/uslugi/). Только стили. */
#content{--us-slate:#2D3440;--us-or:#FD8900;--us-br:#E3E3E3;--us-mut:#4A5260;--us-grad:linear-gradient(90deg,#FE5248,#FD8507)}
#content #uslugi_box{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin:24px 0 40px!important;padding:0!important;float:none!important;width:auto!important}
#content #uslugi_box::before,#content #uslugi_box::after{display:none!important}
#content #uslugi_box>.box{display:flex!important;flex-direction:column;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;background:#fff;border:1px solid var(--us-br)!important;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px rgba(45,52,64,.07);transition:transform .25s,box-shadow .25s}
@media (hover:hover){#content #uslugi_box>.box:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(45,52,64,.14)}}

/* фото */
#content #uslugi_box .box .img{position:relative;float:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;aspect-ratio:16/10;overflow:hidden;background:#f2f3f5}
#content #uslugi_box .box .img a{display:block!important;width:100%;height:100%}
#content #uslugi_box .box .img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .5s}
@media (hover:hover){#content #uslugi_box>.box:hover .img img{transform:scale(1.05)}}
#content #uslugi_box .box .img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,rgba(45,52,64,.28),rgba(45,52,64,0));pointer-events:none}

/* текст */
#content #uslugi_box .box .text{display:flex;flex-direction:column;flex:1;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:22px 24px 24px!important;box-sizing:border-box}
#content #uslugi_box .box .text h2{margin:0 0 16px!important;padding:0!important;border:0!important;font-size:24px;font-weight:800;line-height:1.2;color:var(--us-slate)}
#content #uslugi_box .box .text h2 a{color:inherit!important;text-decoration:none!important;transition:color .2s}
#content #uslugi_box .box .text h2 a:hover{color:var(--us-or)!important}
#content #uslugi_box .box .class_p{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;font-size:0;line-height:0}
#content #uslugi_box .box .class_p br{display:none!important}
#content #uslugi_box .box .class_p a:not(.hidden){display:inline-block;padding:8px 14px;border:1px solid var(--us-br);border-radius:999px;background:#fff;font-size:14px;line-height:1.25;font-weight:500;color:var(--us-mut)!important;text-decoration:none!important;transition:border-color .2s,background-color .2s,color .2s}
#content #uslugi_box .box .class_p a:not(.hidden):hover{border-color:var(--us-or);background:#FFF7EC;color:var(--us-slate)!important}
/* «Показать ещё» */
#content #uslugi_box .box .load-more{display:inline-block;align-self:flex-start;margin:16px 0 0!important;padding:8px 16px;border:2px solid var(--us-or);border-radius:999px;background:#fff;font-size:14px;font-weight:700;line-height:1.2;color:var(--us-or)!important;cursor:pointer;text-decoration:none!important;transition:background-color .2s,color .2s}
#content #uslugi_box .box .load-more:hover{background:var(--us-or);color:#fff!important}
#content #uslugi_box .box .class_p+.load-more{margin-top:auto!important;margin-top:16px!important}

@media (max-width:900px){
#content #uslugi_box{grid-template-columns:1fr;gap:18px}
}
@media (max-width:480px){
#content #uslugi_box .box .text{padding:18px 16px 20px!important}
#content #uslugi_box .box .text h2{font-size:21px}
#content #uslugi_box .box .img{aspect-ratio:16/9}
}

/* ===== v2: заголовок поверх фото, компактная карточка, активные плашки ===== */
#content #uslugi_box>.box{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start}
#content #uslugi_box .box .text{display:contents!important}
#content #uslugi_box .box .img{grid-area:1/1;aspect-ratio:16/10;border-radius:0}
#content #uslugi_box .box .img::after{height:75%;background:linear-gradient(0deg,rgba(32,38,48,.82) 0%,rgba(32,38,48,.45) 45%,rgba(32,38,48,0) 100%)}
#content #uslugi_box .box .text h2{grid-area:1/1;align-self:end;z-index:2;display:flex!important;align-items:flex-end;justify-content:space-between;gap:16px;margin:0!important;padding:0 22px 20px 24px!important;font-size:26px;line-height:1.15;color:#fff;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.35)}
#content #uslugi_box .box .text h2 a{color:#fff!important;pointer-events:auto}
#content #uslugi_box .box .text h2 a:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--us-or)!important;text-underline-offset:5px}
#content #uslugi_box .box .text h2::after{content:"";flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--us-grad) no-repeat center;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .25s;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10h10M11 6l4 4-4 4'/></svg>"),linear-gradient(90deg,#FE5248,#FD8507);background-repeat:no-repeat;background-position:center}
@media (hover:hover){#content #uslugi_box>.box:hover .text h2::after{transform:translateX(4px)}}
#content #uslugi_box .box .class_p{grid-area:2/1;padding:20px 24px 0!important;gap:8px}
#content #uslugi_box .box .class_p a:not(.hidden){padding:9px 16px;border:0;background:#F3F4F6;font-weight:600;color:var(--us-slate)!important}
#content #uslugi_box .box .class_p a:not(.hidden):hover{background:var(--us-or);color:#fff!important}
#content #uslugi_box .box .load-more{grid-area:3/1;align-self:start;justify-self:start;margin:14px 0 22px 24px!important}
#content #uslugi_box .box:not(:has(.load-more)) .class_p{padding-bottom:24px!important}
@media (max-width:480px){
#content #uslugi_box .box .text h2{font-size:21px;padding:0 16px 16px!important}
#content #uslugi_box .box .class_p{padding:16px 16px 0!important}
#content #uslugi_box .box .load-more{margin-left:16px!important}
#content #uslugi_box .box:not(:has(.load-more)) .class_p{padding-bottom:20px!important}
}
#content #uslugi_box .box .load-more:after{content:none!important;display:none!important}
#content #uslugi_box .box .img::after{height:82%;background:linear-gradient(0deg,rgba(20,24,32,.92) 0%,rgba(20,24,32,.78) 34%,rgba(20,24,32,.28) 68%,rgba(20,24,32,0) 100%)}
#content #uslugi_box .box .text h2{text-shadow:0 1px 2px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.45)}
