    /* Content Section Styles */
        .content-section { 
            margin-top: 1rem; 
            padding: 2rem; 
            border: 1px solid #dd5cf7;
            margin: 0px 20px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.7);
            margin-bottom: 60px;
        }
        .content-section h2 {
            font-size: 1.8rem;
            font-weight: 800;
            color: #1F2937;
            margin-top: 40px;
            margin-bottom: 20px;
            position: relative;
        }
        .content-section h2::after {
            content: '';
            display: block;
            width: 50px;
            height: 4px;
            background: #9333EA;
            margin-top: 10px;
            border-radius: 2px;
        }
        .content-section p { font-size: 1.05rem; line-height: 1.8; color: #4B5563; margin-bottom: 20px; }
        .content-section ul, .content-section ol { margin-bottom: 30px; padding-left: 5px; }
        .content-section li { margin-bottom: 12px; font-size: 1.05rem; color: #4B5563; line-height: 1.6; }
        .content-section ul li { position: relative; padding-left: 30px; list-style: none; }
        .content-section ul li::before {
            content: "●";
            position: absolute; left: 0; top: 2px; color: #9333EA;
        }
        .content-section ol li { list-style-position: inside; list-style-type: decimal; font-weight: 600; color: #1F2937; }
        .content-section ol li strong { color: #9333EA; }
/* --- MOBILE SEARCH ADJUSTMENT --- */
@media (max-width: 960px) {
            .content-section { 
            margin-top: 1rem; 
            padding: 2rem;
            width: 100% !important;
            margin: 0px 0px 50px 0px !important;
        }
        .content-section h2 {
            font-size: 1.2rem;
            font-weight: 800;
        }
        .content-section p, .content-section li {
            font-size: 0.9rem;
        }

    }
       
        /* Related Tools Grid */
        .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 30px; }
        .related-card { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 12px; padding: 25px; text-decoration: none; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: flex-start; }
        .related-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(147, 51, 234, 0.1); border-color: #D8B4FE; }
        .related-icon { font-size: 1.5rem; color: #9333EA; background-color: #F3E8FF; width: 50px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
        .related-title { font-size: 1.1rem; font-weight: 700; color: #1F2937; margin-bottom: 8px; }
        .related-desc { font-size: 0.9rem; color: #4B5563; line-height: 1.5; margin-bottom: 20px; flex-grow: 1; }
        .related-action { margin-top: auto; font-size: 0.85rem; font-weight: 700; color: #9333EA; text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; }
        .related-action i { margin-left: 5px; transition: margin-left 0.2s; }
        .related-card:hover .related-action i { margin-left: 10px; }

    /* Professional Smooth FAQ Styles Start */
   .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 0;
}

.faq-item.active .faq-content {
    max-height: 300px;
    opacity: 1;
    padding-bottom: 1.5rem;
}

.faq-item {
    transition: all 0.3s ease;
}

.faq-item.active {
    border-color: rgba(124, 58, 237, 0.2);
    box-shadow: 0 4px 20px -5px rgba(124, 58, 237, 0.05);
    border-radius: 10px;
}

/* Fix unwanted black browser outline */
.faq-item:focus,
.faq-item:focus-within,
.faq-item button:focus,
.faq-item summary:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Professional Smooth FAQ Styles End */