/* SEO-блоки категорий МЕХАНИЗМЫ. Все правила изолированы контейнером. */
.category-text-block{--category-accent:#e04657;--category-text:#1f2229;--category-copy:#222;--category-line:#e5e5e5;box-sizing:border-box;margin:28px 0 0;padding:0;background:transparent;border:0;border-radius:0;color:var(--category-text)}
.category-text-block *,.category-text-block *::before,.category-text-block *::after{box-sizing:border-box}
.category-text-block p{margin:0 0 20.8px;color:var(--category-copy);font-size:16px;font-weight:300;line-height:1.55}
.category-text-block h2{margin:28px 0 16.64px;padding:0 0 10px;border-bottom:2px solid var(--category-accent);color:#111;font-size:36.4px;font-weight:700;line-height:1.29}
.category-text-block ul,.category-text-block ol{margin:0 0 18px;padding:0;list-style:none}
.category-text-block ul li,.category-text-block ol li{position:relative;margin:0 0 8px;color:#333;font-size:15px;font-weight:400;line-height:1.55}
.category-text-block ul li{padding-left:24px}
.category-text-block ul li::before{position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:50%;background:var(--category-accent);content:""}
.category-text-block ol{counter-reset:category-seo-counter}
.category-text-block ol li{padding-left:34px;counter-increment:category-seo-counter}
.category-text-block ol li::before{position:absolute;top:1px;left:0;width:22px;height:22px;border-radius:50%;background:var(--category-accent);color:#fff;content:counter(category-seo-counter);font-size:12px;font-weight:700;line-height:22px;text-align:center}
.category-text-block a{color:var(--category-accent);text-decoration:none;border-bottom:1px solid currentColor}
.category-text-block a:hover{color:#b73343}
.category-text-block .category-accent{margin:0 0 20.8px;padding:0 0 0 16px;background:transparent;border-left:2px solid var(--category-accent);color:var(--category-copy);font-size:16px;font-weight:300;line-height:1.55}
.category-text-block .table-wrap{max-width:100%;margin:0 0 20.8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.category-text-block .models{width:100%;min-width:720px;border-collapse:collapse}
.category-text-block .models th,.category-text-block .models td{padding:11px 13px;border-bottom:1px solid var(--category-line);color:var(--category-copy);text-align:left;vertical-align:top;font-size:15px;line-height:1.55}
.category-text-block .models thead th{border-bottom:2px solid var(--category-accent);background:transparent;color:#111}
.category-text-block .models tbody th{width:190px;color:#111}
.category-text-block .faq details{border-top:1px solid var(--category-line)}
.category-text-block .faq details:last-child{border-bottom:1px solid var(--category-line)}
.category-text-block .faq summary{position:relative;padding:14px 34px 14px 0;cursor:pointer;list-style:none;color:#333;font-size:15px;font-weight:700;line-height:1.55}
.category-text-block .faq summary::-webkit-details-marker{display:none}
.category-text-block .faq summary::after{content:"+";position:absolute;top:8px;right:4px;color:var(--category-accent);font-size:22px}
.category-text-block .faq details[open] summary::after{content:"−"}
.category-text-block .faq details>div{padding:0 0 2px}
@media(max-width:720px){.category-text-block h2{margin:28px 0 16px;padding-bottom:10px;font-size:35px;line-height:1.29}.category-text-block p{margin-bottom:10px;font-size:16px;line-height:1.55}.category-text-block ul,.category-text-block ol{margin-bottom:18px}.category-text-block ul li,.category-text-block ol li{margin-bottom:8px;font-size:14px;line-height:1.5}.category-text-block ul li{padding-left:22px}.category-text-block ol li{padding-left:32px}.category-text-block .category-accent{margin-bottom:10px;font-size:16px}.category-text-block .faq summary{font-size:14px;line-height:1.5}}
