._toolsL_section {
			padding: 64px 0;
			background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
		}
		._toolsL_heading-wrap {
			max-width: 720px;
			margin: 0 auto 32px;
			text-align: center;
		}
		._toolsL_title {
			font-weight: 800;
		}
		._toolsL_subtitle {
			color: #6c757d;
		}

		._toolsL_card {
			height: 100%;
			border: 1px solid rgba(62,30,104,.08);
			border-radius: 16px;
			overflow: hidden;
			background: #fff;
			box-shadow: 0 6px 20px -12px rgba(62,30,104,.25);
			transition: all .25s ease;
		}
		._toolsL_card:hover {
			transform: translateY(-4px);
			box-shadow: 0 16px 40px -20px rgba(62,30,104,.45);
		}
		._toolsL_media {
			position: relative;
			aspect-ratio: 16/9;
			background: #f1f3f5;
		}
		._toolsL_media img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		._toolsL_icon-badge {
			position: absolute;
			left: 12px;
			bottom: 12px;
			width: 40px;
			height: 40px;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px;
			background: rgba(62,30,104,.9);
			color: #fff;
		}
		._toolsL_body {
			padding: 18px;
		}
		._toolsL_tool-title {
			font-weight: 700;
			font-size: 1.05rem;
			margin-bottom: .35rem;
		}
		._toolsL_desc {
			font-size: .95rem;
			color: #5b6672;
			min-height: 44px;
			margin-bottom: 12px;
		}
		._toolsL_link {
			font-weight: 600;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: .4rem;
		}
		._toolsL_pill {
			font-size: .75rem;
			padding: .2rem .5rem;
			border-radius: 999px;
			background: rgba(199,125,255,.15);
			color: #7A3EE6;
			font-weight: 700;
		}
