    .sidebar-tag-list {
        list-style: none; 
        display: flex; 
        flex-wrap: wrap; 
        gap: 0.5rem; 
        padding: 0;
        margin: 0;
    }

    .sidebar-tag {
        display: inline-block;
        padding: 0.35rem 0.85rem;
        background-color: #f1f5f9; /* Slate 100 */
        color: #475569;            /* Slate 600 */
        text-decoration: none;
        border-radius: 9999px;     /* Pill shape */
        font-size: 0.9rem;
        font-weight: 500;
        border: 1px solid #e2e8f0; /* Slate 200 */
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    }

    /* On Hover Design */
    .sidebar-tag:hover {
        background-color: #eff6ff; /* Blue 50 */
        color: #2563eb;            /* Blue 600 */
        border-color: #bfdbfe;     /* Blue 200 */
        transform: translateY(-2px); /* Moves up slightly */
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    }

    .sidebar-tag:active {
        transform: translateY(0);
        box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    }

    
    /* === Search Form (Sidebar) === */
    .search-form-container { margin: 1.5rem 0; }
    .search-form { display: flex; flex-direction: column; gap: 1rem;}
    .search-form input[type="search"] { width: 100%; padding: 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); min-height: 44px; box-sizing: border-box; }
    .search-form .btn { width: 100%; }

    .btn_lm { font-size: 0.9rem; display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; font-weight: 500; border-radius: var(--radius-md); text-decoration: none; cursor: pointer; border: 2px solid transparent; min-height: 44px; box-sizing: border-box; }
    .btn-primarylm { background: var(--color-primary); color: white; }
    .btn-primarylm:hover { background: var(--color-primary-dark); }