.subcategory-tags{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 24px}
.subcategory-tag {display: inline-flex;align-items: center;padding: 8px 16px;background: #f5f5f5;color: var(--text-main);border-radius: 20px;font-size: 14px;text-decoration: none;transition: background 0.2s, color 0.2s}
.subcategory-tag:hover {background: var(--primary-color);color: #fff}
.catalog-products-grid {margin-top: 20px}
.categories-scroll-wrapper {max-height: 360px;overflow-y: auto;transition: max-height 0.3s ease;}
.categories-scroll-wrapper.expanded {max-height: none;}
.categories-expand-btn {margin-top: 10px;}
.expand-cats-btn {background: none;border: none;color: var(--primary-color);font-size: 13px;cursor: pointer;padding: 0}
.expand-cats-btn:hover{text-decoration: underline}
.categories-list a.active{color: var(--primary-color);font-weight: 600}
.subcategory-tags {display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 24px}
.subcategory-tag {background: #f0f0f0;padding: 6px 14px;border-radius: 20px;font-size: 13px;color: #333;text-decoration: none;transition: all 0.2s}
.subcategory-tag:hover {background: var(--primary-color);color: #fff}
.category-seo{margin-top: 60px}
.seo-card{background: #fff;border-radius: 16px;padding: 30px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);border: 1px solid var(--border-color)}
.seo-content{font-size: 15px;line-height: 1.6;color: var(--text-main)}
.seo-content h2, .seo-content h3{margin-top: 24px;margin-bottom: 16px;color: var(--text-black)}
.seo-content h2{font-size: 24px}
.seo-content h3{font-size: 20px}
.seo-content p{margin-bottom: 16px}
.seo-content ul, .seo-content ol{margin-bottom: 20px;padding-left: 20px}
.seo-content li{margin-bottom: 8px}
.seo-content ul li::marker{color: var(--primary-color)}
.seo-quote{background: #fdfdfd;border-left: 4px solid var(--primary-color);padding: 16px 24px;margin: 24px 0;font-style: italic;font-size: 16px;color: #555;border-radius: 0 8px 8px 0}
.seo-table-wrapper{overflow-x: auto;margin-bottom: 24px}
.seo-table{width: 100%;border-collapse: collapse;min-width: 600px}
.seo-table th, .seo-table td{padding: 12px 16px;border: 1px solid var(--border-color);text-align: left}
.seo-table th{background: #f5f5f5;font-weight: 600}
.seo-table tr:nth-child(even){background: #fafafa}
.cta-form-section{margin-top: 40px; margin-bottom: 60px}
.cta-form-card{background: linear-gradient(135deg, #fff 0%, #fef3ef 100%);border-radius: 16px;padding: 40px;display: flex;justify-content: space-between;align-items: center;gap: 30px;box-shadow: 0 4px 25px rgba(255, 119, 51, 0.1);border: 1px solid rgba(255, 119, 51, 0.2)}
.cta-form-text h2{font-size: 28px;margin-bottom: 12px;color: var(--text-black)}
.cta-form-text p{font-size: 16px;color: #555;margin-bottom: 0}
.cta-form{display: flex;gap: 12px;width: 100%;max-width: 500px}
.cta-form input{flex-grow: 1;padding: 14px 20px;border: 1px solid #fff;border-radius: 12px;font-size: 16px;outline: none;font-family: 'Inter', sans-serif; background:#fff}
.cta-form input:focus{border-color: var(--primary-color)}
.cta-form button{padding: 0 24px;border-radius: 12px;flex-shrink: 0}
@media (max-width: 768px){
	.cta-form-card{flex-direction: column; align-items: flex-start; padding: 30px 20px}
    .cta-form{flex-direction: column; max-width: 100%}
    .cta-form button{width: 100%; padding: 14px}
}