/* V48 – единая карусель похожих услуг на всех 18 страницах */
.cs-related-services{background:#fff;color:#1b1b1b;padding:58px 0 54px}
.cs-related-services .cs-related-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.cs-related-services .cs-related-kicker{font:750 10px/1.5 var(--body,Arial,sans-serif);letter-spacing:.1em;color:#a77b2a}
.cs-related-services h2{font:700 clamp(30px,3vw,44px)/1.12 var(--head,'Oswald',sans-serif);text-transform:uppercase;margin:5px 0 0}
.cs-related-services h2 em{font-style:normal;color:#aa813a}
.cs-related-all{border-bottom:1px solid #d6c099;color:#825f21;text-decoration:none;font:750 12px/1.6 var(--body,Arial,sans-serif);padding:6px 0;white-space:nowrap}
.cs-related-all:hover{color:#111}
.cs-related-window{position:relative}
.cs-related-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:2px 2px 10px}
.cs-related-track::-webkit-scrollbar{display:none}
.cs-related-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5dfd4;background:#fff;color:#171819;text-decoration:none!important;transition:box-shadow .2s,border-color .2s}
.cs-related-card:hover,.cs-related-card:focus-visible{border-color:#c19b4d;box-shadow:0 10px 26px #00000011}
.cs-related-card img{width:100%;height:166px;display:block;object-fit:cover}
.cs-related-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding:16px 16px 17px}
.cs-related-category{font:750 10px/1.5 var(--body,Arial,sans-serif);letter-spacing:.08em;color:#a17b38}
.cs-related-copy strong{font:700 clamp(21px,2vw,26px)/1.15 var(--head,'Oswald',sans-serif);text-transform:uppercase;color:#151617}
.cs-related-desc{font:450 12px/1.5 var(--body,Arial,sans-serif);color:#69655e;min-height:36px}
.cs-related-action{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid #e9e3d9;font:800 10px/1.45 var(--body,Arial,sans-serif);color:#9b732d;letter-spacing:.04em}
.cs-related-action b{font-size:17px}
.cs-related-arrow{position:absolute;z-index:3;top:83px;transform:translateY(-50%);width:38px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #c8b9a0;border-radius:7px;background:#fff;box-shadow:0 4px 15px #00000017;color:#171819;cursor:pointer;font:450 22px/1 Arial,sans-serif;transition:background .15s,color .15s}
.cs-related-arrow:hover:not(:disabled){background:#141516;color:#e5bb63}
.cs-related-arrow:disabled{opacity:.38;cursor:default}
.cs-related-prev{left:-17px}.cs-related-next{right:-17px}
.cs-related-reading{padding:33px 0 57px;background:#f3f1eb;color:#171819}
.cs-related-reading-inner{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:30px;border-top:1px solid #d8cfc0;padding-top:26px}
.cs-related-reading h2{font:700 clamp(25px,2.4vw,35px)/1.12 var(--head,'Oswald',sans-serif);margin:0;text-transform:uppercase}
.cs-related-reading h2 em{font-style:normal;color:#aa813a}
.cs-related-reads{display:grid;gap:0}
.cs-related-reads a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ded7ca;padding:12px 2px;color:#2c2925;text-decoration:none;font:600 13px/1.5 var(--body,Arial,sans-serif)}
.cs-related-reads a:first-child{padding-top:0}.cs-related-reads a:hover{color:#9d742d}
.cs-related-reads a span:last-child{font-size:17px;color:#a17b36}
@media(max-width:980px){.cs-related-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){
 .cs-related-services{padding:37px 0 39px}
 .cs-related-services .cs-related-header{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:17px}
 .cs-related-services h2{font-size:29px}
 .cs-related-all{margin-left:auto;font-size:11px}
 .cs-related-card{flex-basis:min(80vw,305px)}
 .cs-related-card img{height:162px}
 .cs-related-copy{padding:14px}
 .cs-related-copy strong{font-size:23px}
 .cs-related-arrow{top:81px;width:33px;height:43px;border-radius:5px}
 .cs-related-prev{left:-8px}.cs-related-next{right:-8px}
 .cs-related-reading{padding:24px 0 42px}
 .cs-related-reading-inner{grid-template-columns:1fr;gap:17px}
}
@media(prefers-reduced-motion:reduce){.cs-related-track{scroll-behavior:auto}.cs-related-card{transition:none}}
